Transport Offload Engine Metadata for Network I/O Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing communication speed in systems creates an input/output bottleneck as processors, designed primarily for computing, struggle to keep up with data flow, leading to inefficient data processing and high memory requirements for transport offload engines, making cost-effective data transmission challenging.

Innovation Solution

A data object is used to facilitate network communication management between network protocol layers, allowing the transport offload engine to process data associated with upper protocol layers, reducing the need for large memory and enabling efficient data transmission by utilizing metadata, indicators for byte and CRC calculations, and markers for PDU alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the processor handles data transmission directly, then processing capability is sufficient, but the I/O speed cannot keep up with network data flow

Engineering Contradiction:
Improvedata transmission speedVSAvoidprocessor processing efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent extracts the I/O processing function from the processor by introducing a transport offload engine. The processor generates data lists and transmits them to the TOE, which then handles data retrieval from memory and network transmission. This separation allows the processor to focus on computing tasks while the TOE handles high-speed I/O operations, resolving the contradiction between transmission speed and processing efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If large memory is provided for data lists and control blocks in the TOE, then data transmission capability is improved, but the cost and silicon die area increase significantly

Engineering Contradiction:
Improvedata transmission capabilityVSAvoidmemory size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses metadata objects that contain references or descriptors pointing to data in host memory rather than storing actual data copies in TOE memory. The metadata includes information such as data location, length, and control information, which allows the TOE to access and process data without requiring large onboard memory capacity. This copying approach maintains data transmission capability while significantly reducing the memory size required in the TOE.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8065439B1System and method for using metadata in the context of a transport offload engine
Publication Date: 2011.11.22 NVIDIA CORP
  • US8065439B1 patent drawing
  • US8065439B1 patent drawing
  • US8065439B1 patent drawing

AI summary

A system, method, and related data structure are provided for transmitting data in a network. Included is a data object (i.e. metadata) for communicating between a first network protocol layer and a second network protocol layer. In use, the data object facilitates network communication management utilizing a transport offload engine.