PCIe Switch Emulating Network Interfaces for Host Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional network interfaces in multi-host computing systems often fail to provide the required bandwidth and throughput, and incur unnecessary overhead in packet generation for communication between hosts.

Innovation Solution

A PCIe switch is configured to emulate a physical network interface for each host, allowing it to receive and forward communications between hosts as if they were received at an emulated physical network interface, thereby providing virtual networking and improving bandwidth and throughput without modifying existing data storage applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional physical network interfaces are used for communication between hosts, then communication functionality is provided, but bandwidth and throughput are insufficient and unnecessary overhead is generated

Engineering Contradiction:
Improvebandwidth and throughputVSAvoidoverhead in packet generation
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The PCIe switch acts as an intermediary device between hosts, providing emulated network interface functionality. Instead of using traditional physical network interfaces, the PCIe switch intercepts and handles network communication packets, forwarding them between hosts through PCIe lanes. This eliminates the overhead associated with physical network interface packet generation while maintaining communication functionality and significantly improving bandwidth and throughput.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If physical network interfaces are used for host communication, then network connectivity is achieved, but the required bandwidth and throughput are not met

Engineering Contradiction:
Improvebandwidth and throughputVSAvoidemulated physical network interface
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The PCIe switch creates virtual copies of physical network interface functionality through emulation. Each host is provided with an emulated network interface that behaves identically to a physical network interface from the host's perspective, but actually routes traffic through the PCIe switch using PCIe lanes. This copying approach maintains compatibility with existing network protocols and software while achieving superior bandwidth and throughput through the PCIe bus.

Inventive Principle:
Principle #26Copying

3Ease of operation

If traditional network interfaces are used, then communication between hosts is possible, but unnecessary overhead is incurred in packet generation

Engineering Contradiction:
Improvecommunication between hostsVSAvoidoverhead
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The invention extracts the network interface functionality from the physical network interface hardware and relocates it to the PCIe switch. By taking out the packet generation and processing functions from the traditional network interface path and implementing them in the PCIe switch, the system eliminates the overhead associated with physical network interface operations while maintaining ease of host-to-host communication through the emulated interfaces.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10599600B2Peripheral Component Interconnect Express (PCIe) switching for multi-host computing system deployments
Publication Date: 2020.03.24 WESTERN DIGITAL TECHNOLOGIES INC
  • US10599600B2 patent drawing
  • US10599600B2 patent drawing
  • US10599600B2 patent drawing

AI summary

Described herein are enhancements for deploying a Peripheral Component Interconnect Express (PCIe) switch in a computing enclosure. In one implementation, a PCIe switch is coupled to a plurality of hosts and at least one network interface via PCIe lanes. The PCIe switch is configured to exchange communications between the plurality of hosts and the one or more physical network interfaces and emulate, to each host of the plurality of hosts, a physical network interface. The PCIe switch is further configured to receive a communication from a first host of the plurality of hosts directed at a second host in the plurality of hosts using an emulated physical network interface for the first host, and transfer the communication to the second host as though the communication were received at an emulated physical network interface for the second host.