TCP Offload Engine Selective Context Duplication for Retransmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current TCP Offload Engines (TOEs) face challenges in managing high-speed, low-memory environments, particularly in efficiently handling simultaneous TCP communications and minimizing unnecessary retransmissions, which leads to network traffic congestion and processing speed limitations.

Innovation Solution

The implementation of a selective context duplicated connection mechanism within the TCP Offload Engine, allowing for efficient retransmission of TCP segments using a separate context rather than the original connection, thereby minimizing network traffic and optimizing processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP Offload Engine uses original connection for retransmission, then connection context is maintained, but network traffic increases and processing speed decreases

Engineering Contradiction:
ImproveTCP retransmission reliabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the TCP connection context into two separate contexts: the original connection context and a duplicated connection context. The duplicated context is specifically used for retransmission operations, while the original context handles new data transmission. This segmentation allows retransmissions to occur in parallel without blocking or interfering with new data flow, thereby maintaining high processing speed while ensuring reliable retransmission.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a connection context duplicator as an intermediary component that creates a copy of the original connection context. This duplicated context acts as a mediator that handles retransmission requests, isolating them from the main connection processing. The intermediary duplicated context absorbs the retransmission overhead, preventing it from impacting the processing speed of the original connection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If TCP Offload Engine handles thousands of simultaneous connections, then network capacity increases, but memory usage increases

Engineering Contradiction:
Improvenumber of simultaneous connectionsVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary connection context elements required for retransmission operations and creates a simplified duplicated context. Instead of copying the entire connection state, only the essential elements (such as sequence numbers, acknowledgment numbers, and buffer pointers) are duplicated. This extraction approach minimizes memory consumption while still enabling effective retransmission handling for thousands of simultaneous connections.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If TCP segment retransmission is performed on original connection, then connection state is preserved, but unnecessary network traffic is generated

Engineering Contradiction:
Improvesegment delivery reliabilityVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements a dynamic connection context management system where the duplicated connection context is created on-demand when retransmission is needed and automatically cleaned up after retransmission completes. This dynamic approach ensures that duplicated contexts exist only temporarily during retransmission operations, minimizing the memory footprint and preventing accumulation of unused context data across thousands of connections.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7554917B1TCP retransmission and exception processing in high speed, low memory hardware devices
Publication Date: 2009.06.30 DATASPHERE LLC
  • US7554917B1 patent drawing
  • US7554917B1 patent drawing
  • US7554917B1 patent drawing

AI summary

A method and system for the retransmission of TCP segments in a high speed, low memory TOE device or processor system uses one or more selective context duplication (SCD) TCP/IP connections to provide retransmission assistance to an original TCP/IP connection. SCD connections are used only to retransmit TCP segments on behalf of the system. The original connection and SCD connections are linked together and managed using a TCP state engine in such a way that the original connection receives and processes acknowledgements (ACKs) and selective acknowledgements (SACKs) transmitted back to the system. In many applications, the original connection is able to continue transmitting even while the SCD connection is retransmitting.