Smart NIC In-Line Acceleration and Inter-NIC Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing networking protocols become less suitable as hardware capabilities advance, and upgrading to smart NICs often requires significant host-side changes and physical replacements, which are costly and disruptive.

Innovation Solution

A smart NIC operates as an in-line device between a host's NIC and the network, providing pass-through transmission and a lightweight transport protocol module for direct inter-NIC communication, allowing for improved network performance without host-side software or hardware changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If smart NICs with off-load functionality are used, then network processing capability is improved, but host-side software or hardware changes are required which increases complexity and cost

Engineering Contradiction:
Improvenetwork processing capabilityVSAvoidhost-side software or hardware changes
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary translation layer that sits between the smart NIC's custom API and the host's standard network stack. This translation layer enables the smart NIC to provide accelerated network processing while maintaining compatibility with existing host software, eliminating the need for host-side software changes and reducing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional NICs are replaced with smart NICs, then network performance is improved, but physical replacement is required which increases cost and disruption

Engineering Contradiction:
Improvenetwork performanceVSAvoidphysical replacement requirement
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent makes the smart NIC universally compatible with both standard NIC interfaces and custom API modes. The device can function as a drop-in replacement for traditional NICs while also supporting off-load capabilities, eliminating the need for physical replacement of existing NIC infrastructure and reducing deployment costs.

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

3Reliability

If older networking protocols are used, then continuous inter-network operability is maintained, but they become less suitable for advanced hardware capabilities

Engineering Contradiction:
Improveinter-network operabilityVSAvoidprotocol suitability for hardware
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a dynamic protocol handling mechanism where the smart NIC can adaptively process both legacy networking protocols and modern optimized protocols. The system dynamically selects the appropriate protocol handling mode based on the hardware capabilities and network conditions, maintaining backward compatibility while exploiting advanced hardware features for improved performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10129153B2In-line network accelerator
Publication Date: 2018.11.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10129153B2 patent drawing
  • US10129153B2 patent drawing
  • US10129153B2 patent drawing

AI summary

A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The smart NIC provides pass-through transmission of network flows for the host. Packets sent to and from the host pass through the smart NIC. As a pass-through point, the smart NIC is able to accelerate the performance of the pass-through network flows by analyzing packets, inserting packets, dropping packets, inserting or recognizing congestion information, and so forth. In addition, the smart NIC provides a lightweight transport protocol (LTP) module that enables it to establish connections with other smart NICs. The LTP connections allow the smart NICs to exchange data without passing network traffic through their respective hosts.