TCP/IP Offload Engine Failover Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing TCP/IP offload solutions lack reliable fail-over mechanisms for maintaining continuous TCP connections when a primary TOE fails, as they assume the original system remains accessible during migration, which is not valid in case of a failure.

Innovation Solution

Implement a method where the alternate TOE retrieves periodically saved data packet communication protocol parameters from the host, recreates socket and TCP connections, and sets up a failed-over connection, ensuring seamless transition and data integrity by using a circular buffer to handle unacknowledged packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If TCP/IP stack functionality is offloaded from Host to TOE, then CPU bandwidth on Host is freed, but reliability of TCP connections is reduced due to lack of fail-over mechanism

Engineering Contradiction:
ImproveCPU bandwidth availabilityVSAvoidTCP connection continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary checkpointing of TCP connection parameters to the Host before TOE failure occurs. The primary TOE periodically saves critical TCP state information (socket parameters, connection state, sequence numbers) to the Host system memory, enabling the alternate TOE to restore connections without dropping them when failure occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of TCP connection state information from the primary TOE to the Host system. The checkpointed parameters include complete TCP socket state that can be replicated by the alternate TOE, allowing it to assume the primary TOE's connections seamlessly without requiring application-level migration.

Inventive Principle:
Principle #26Copying

2Device complexity

If alternate TOE is kept passive with no data traffic, then system complexity is reduced, but fail-over capability is insufficient for reliable connection continuity

Engineering Contradiction:
ImproveTOE system architectureVSAvoidConnection fail-over reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent enables the alternate TOE to autonomously restore TCP connections by retrieving checkpointed parameters from the Host and recreating socket states without requiring active participation during normal operation. The passive TOE becomes active automatically upon detecting primary TOE failure, taking over connections independently.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the primary TOE periodically checkpoints connection parameters to the Host, creating a backup state that feeds into the fail-over capability. This continuous parameter saving provides the alternate TOE with the necessary information to restore connections when switching occurs.

Inventive Principle:
Principle #23Feedback

3Reliability

If TCP connection migration is implemented assuming original system remains accessible, then connection continuity is maintained, but the solution becomes complex and invalid when original system fails

Engineering Contradiction:
ImproveConnection continuity during migrationVSAvoidMigration solution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential TCP connection state information from the TOE and stores it in the Host system memory. This separation allows the connection state to be preserved independently of any specific TOE, enabling the alternate TOE to restore connections without needing the original TOE to remain accessible or participate in the migration process.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7929418B2Data packet communication protocol offload method and system
Publication Date: 2011.04.19 VALTRUS INNOVATIONS LTD
  • US7929418B2 patent drawing
  • US7929418B2 patent drawing
  • US7929418B2 patent drawing

AI summary

A computing system, comprising a host computer system, a primary data packet communication protocol (such as TCP/IP) offload engine configured to act as an offload engine for the host computer system, and an alternate data packet communication protocol (such as TCP/IP) offload engine configured to act as an offload engine for the host computer system if the primary offload engine fails. The host computer system, the primary offload engine and the alternate offload engine are in data communication, the primary offload engine is configured to save predefined data packet communication protocol parameters to the host computer system during normal operation, the alternate offload engine is configured to retrieve the parameters from the host computer system if the primary offload engine fails.