NIC Switching Between Network Ports
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network interface controllers (NICs) face challenges in efficiently managing and switching packets between multiple virtual machines and physical network ports, particularly in scenarios with multiple host computers, leading to increased cabling demands and resource utilization.
Innovation Solution
A network interface device with processing circuitry that receives data packets and decides their destination based on identifiers, allowing packets to be delivered to host processors or forwarded through multiple physical ports, enabling virtual switching without additional hardware and reducing cabling needs by chaining host computers together.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional NIC architecture is used with single network port, then device complexity is low, but network resource utilization and packet switching capabilities are limited
Solution Approach 1:
The NIC is designed with multiple physical network ports (first physical port and second physical port) that can function both as network interfaces and as inter-host communication interfaces. The processing circuitry enables the NIC to perform multiple functions: traditional packet processing between host and network, and additionally packet forwarding between different hosts through different physical ports, thereby achieving multi-functionality without requiring separate hardware for each function.
Solution Approach 2:
The patent combines the network interface functionality with packet switching functionality into a single NIC device. The processing circuitry integrates the logic to receive packets from the network via one physical port and forward them to another host through a different physical port, merging what would traditionally require separate network interface cards and switching hardware into one unified device.
2Adaptability or versatility
If multiple separate hardware devices are used for virtual switching, then packet switching capabilities are improved, but device complexity and cabling requirements increase
Solution Approach 1:
The patent merges virtual switching capabilities directly into the NIC by equipping the processing circuitry with the ability to inspect destination identifiers in received packets and make forwarding decisions. This integration eliminates the need for separate virtual switching hardware, as the NIC itself performs the switching function between hosts connected to its different physical ports.
Solution Approach 2:
The NIC serves multiple purposes: it acts as a traditional network interface for the host computer, provides virtual switching capabilities for packet forwarding between hosts, and enables direct host-to-host communication. This multi-functionality is achieved through the processing circuitry that can operate in different modes depending on the packet destination identifier.
3Productivity
If traditional cabling architecture is used without NIC chaining, then cabling requirements are simple, but network resource utilization and efficiency are reduced
Solution Approach 1:
The patent enables hosts to be chained together by connecting the second physical port of one NIC to the first physical port of another NIC, merging multiple network paths into a unified communication fabric. This chaining architecture allows packets to be forwarded between hosts through the NICs without requiring each host to have direct connections to all other hosts or to central switching infrastructure.
Data Source
AI summary
A network interface device includes a host interface for connection to a host processor and a network interface, which is configured to transmit and receive data packets over a network, and which comprises multiple distinct physical ports configured for connection to the network. Processing circuitry is configured to receive, via one of the physical ports, a data packet from the network and to decide, responsively to a destination identifier in the packet, whether to deliver a payload of the data packet to the host processor via the host interface or to forward the data packet to the network via another one of the physical ports.


