Offloaded Transport Protocol Switching in Network Interface Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network stack models, particularly the TCP/IP model, implement transport layer protocols in software, which can lead to increased system processing demands and limited flexibility in optimizing network performance for different applications and flow states.

Innovation Solution

Embedding multiple transport layer protocols within a Network Interface Controller (NIC) and using firmware to dynamically select and execute the appropriate protocol based on received signals, allowing for hardware-based and firmware-based implementations to optimize data packet transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If transport layer protocols are implemented in software, then flexibility in protocol selection is improved, but system processing demands increase

Engineering Contradiction:
Improveprotocol selection flexibilityVSAvoidsystem processing capacity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the transport layer protocol processing function from the system processor and relocates it to the NIC hardware. The NIC is configured with multiple embedded transport layer protocols that can be dynamically selected and executed directly in the network interface controller, removing the processing burden from the system processor while maintaining protocol flexibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces firmware as an intermediary layer between the system processor and the embedded protocols in the NIC. The firmware receives signals from the system processor, dynamically loads appropriate transport layer protocols into the NIC, and manages protocol switching, thereby enabling flexible protocol selection without requiring system processor involvement in protocol execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple transport layer protocols are embedded in the NIC, then per-flow performance tuning is improved, but device complexity increases

Engineering Contradiction:
Improveper-flow performance tuningVSAvoidNIC complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements multiple transport layer protocols within a single NIC device, enabling the NIC to perform multiple protocol functions simultaneously. This multi-functionality allows the system to select the most appropriate protocol for each specific data flow based on performance requirements, achieving per-flow optimization without requiring separate hardware devices for each protocol.

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

Solution Approach 2:

The patent implements dynamic protocol selection and loading mechanisms where the NIC can adaptively choose different transport layer protocols based on real-time network conditions and flow requirements. The firmware dynamically loads and switches between protocols, transforming the static NIC into a dynamic, adaptive device that optimizes performance for each data flow.

Inventive Principle:
Principle #15Dynamics

3Productivity

If transport layer protocol processing is offloaded to the NIC, then processing overhead is reduced, but ease of operation deteriorates

Engineering Contradiction:
Improveprocessing overheadVSAvoidprotocol management complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where the NIC and firmware automatically manage protocol selection, loading, and switching without requiring manual configuration or intervention. The system processor simply signals the desired protocol, and the firmware autonomously handles the protocol loading and activation in the NIC, reducing processing overhead while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7936784B2Method and system for offloaded transport layer protocol switching
Publication Date: 2011.05.03 ORACLE AMERICAN INC
  • US7936784B2 patent drawing
  • US7936784B2 patent drawing
  • US7936784B2 patent drawing

AI summary

A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.