Single NIC Hardware Offload Engine for Multi-Path Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data communication systems require multiple Network Interface Cards (NICs) with hardware offload engines to ensure reliability, leading to increased costs due to the need for as many NICs as communication paths, which is inefficient and costly.

Innovation Solution

A data communication apparatus that utilizes a single hardware protocol processing unit, such as a TCP/IP Offload Engine (TOE), to manage multiple communication paths by storing identifiers for each network interface, allowing the system to perform protocol processing and route data efficiently across multiple networks without the need for multiple NICs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple NICs with hardware offload engines are used to ensure reliability, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidnumber of NICs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A single NIC with hardware offload engine is designed to perform multiple functions by supporting multiple communication paths through software-based protocol processing. The hardware offload engine processes TCP/IP protocols for different networks, enabling one NIC to replace what would traditionally require multiple NICs to achieve similar reliability through path diversity.

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

Solution Approach 2:

The patent introduces a software-based protocol processing layer that acts as an intermediary between the hardware offload engine and multiple network paths. This software layer manages protocol processing for different networks, allowing the hardware to focus on high-speed data transfer while the software coordinates reliability across multiple paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple NICs with hardware offload engines are used to ensure reliability, then reliability is improved, but cost increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidcost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The hardware offload engine is designed with universal functionality to handle protocol processing for multiple networks through a single NIC. This multi-functionality eliminates the need to purchase and deploy multiple expensive NICs, reducing overall system cost while maintaining the reliability benefits of multiple communication paths.

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

Solution Approach 2:

The patent merges the functionality of multiple NICs into a single NIC by combining multiple protocol processing functions within one hardware offload engine. This consolidation reduces the total number of hardware components needed, thereby reducing cost while preserving the reliability advantages through software-coordinated multi-path communication.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If software processes TCP/IP protocols, then flexibility is maintained, but processing load increases and speed decreases

Engineering Contradiction:
Improveprotocol processing flexibilityVSAvoidcommunication speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments protocol processing into two distinct layers: hardware-based TCP/IP protocol processing handled by the hardware offload engine for high-speed data transfer, and software-based higher-layer protocol processing for flexibility and adaptability. This segmentation allows each layer to optimize for its specific function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces pure software-based TCP/IP protocol processing with a hardware-based hardware offload engine that performs protocol processing in parallel to software. This substitution maintains protocol processing flexibility while dramatically improving communication speed by moving critical protocol handling from software to hardware.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9130957B2Data communication apparatus and method
Publication Date: 2015.09.08 KK TOSHIBA
  • US9130957B2 patent drawing
  • US9130957B2 patent drawing
  • US9130957B2 patent drawing

AI summary

In one embodiment, a data communication apparatus includes a plurality of communications units for performing transmission and reception with the plurality of different networks, a first storage unit which stores a first identifier and a second identifier, a first processing unit which performs network protocol processing with hardware, and a second processing unit which performs network protocol processing with software. The first identifier indicates a communication unit which receives a frame, and the second identifier indicates a communication unit which transmits a frame. The first processing unit stores the first identifier in association with a reception frame in the first storage unit, and the second processing unit reads the first identifier and the reception frame from the first storage unit, generates a transmission frame as a response to the reception frame, stores the first identifier as the second identifier in association with the transmission frame in the first storage unit.