PCIe Switch Emulating Network Interfaces for Host Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If physical network interfaces are used for host communication, then network connectivity is achieved, but the required bandwidth and throughput are not met
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.
3Ease of operation
If traditional network interfaces are used, then communication between hosts is possible, but unnecessary overhead is incurred in packet generation
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.
Data Source
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.


