Interconnect Module Smart NIC Offload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined infrastructure, the repeated routing of network packets through two layers (ICM and hypervisor) leads to computational overhead, causing performance degradation for virtual machines during high network traffic, as the hypervisor shares finite CPU resources between network handling and VM computations.

Innovation Solution

Implementing Smart NICs (SNICs) that offload network switching and routing functions from the hypervisor to dedicated processing units within the NIC, reducing the load on the ICM and hypervisor by preprocessing network traffic and providing direct switching/routing capabilities, thus enhancing CPU availability for VM workloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network traffic is routed through two layers (ICM and hypervisor), then network connectivity is achieved, but computational overhead increases and performance degrades

Engineering Contradiction:
Improvenetwork connectivityVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the network switching and routing functions from the hypervisor software layer and relocates them to dedicated hardware components (Smart NICs and ICM). This extraction eliminates the computational overhead of software-based network handling, allowing the hypervisor to focus on VM management while hardware handles network traffic efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces Smart NICs as intermediary devices between the VMs and the ICM. These Smart NICs include onboard switching/routing capabilities that preprocess network traffic before it reaches the ICM, acting as a mediator that reduces the processing burden on both the hypervisor and the core switching infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hypervisor handles network switching and routing, then software-defined networking is maintained, but CPU resources are consumed for network processing

Engineering Contradiction:
Improvesoftware-defined networking capabilityVSAvoidCPU resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent segments network processing functions across multiple layers: L2 switching at the ICM, L3 routing at the Smart NICs, and VM management at the hypervisor. This segmentation allows each component to handle specific tasks efficiently, with hardware handling data plane operations and software handling control plane functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The Smart NICs are equipped with onboard processing units that autonomously perform network switching and routing operations without requiring hypervisor intervention. This self-service capability allows the network hardware to handle its own traffic processing, freeing CPU resources for other tasks while maintaining software-defined networking through programmable interfaces.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If basic NIC is used for converged network traffic, then network merging is achieved, but switching and routing participation is limited

Engineering Contradiction:
Improveconverged network traffic handlingVSAvoidswitching and routing capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple network functions into the Smart NIC component, combining L3 routing, L2 switching, and converged network traffic handling in a single hardware device. This integration allows the Smart NIC to participate actively in network switching and routing while maintaining ease of operation for traffic convergence.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11669468B2Interconnect module for smart I/O
Publication Date: 2023.06.06 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11669468B2 patent drawing
  • US11669468B2 patent drawing
  • US11669468B2 patent drawing

AI summary

An interconnect module (ICM) having at least two internal data paths is provided. The ICM determines if a connected network interface card (NIC) supports a division of work between the NIC and the ICM. NICs may be standard NICs, advanced NICs (ANICs), or smart NICs (SNICs). The ICM may perform a different amount of processing for network packets received from different devices based on the division of work previously identified. Some NICs may preprocess network packets with respect to switching and routing processing to allow the ICM to bypass that functionality for those packets. Packets received from devices not providing a division of work receive full processing including switching and routing processing. Devices may be grouped to either a switching and routing group or a virtual bypass group such that data received from devices associated with the virtual bypass group may bypass selected processing typically performed by the ICM.