NIC Switching Between Network Ports

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepacket switching capabilitiesVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improvevirtual switching capabilitiesVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If traditional cabling architecture is used without NIC chaining, then cabling requirements are simple, but network resource utilization and efficiency are reduced

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidcabling requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10454991B2NIC with switching functionality between network ports
Publication Date: 2019.10.22 MELLANOX TECHNOLOGIES LTD(IL)
  • US10454991B2 patent drawing
  • US10454991B2 patent drawing
  • US10454991B2 patent drawing

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.