Partial I/O Protocol Offloading to Network Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network storage environments face inefficiencies due to the significant processor resources required for managing I/O protocol operations, such as iSCSI and TCP/IP, which can lead to increased load on host processors and reduced performance.

Innovation Solution

Implementing partial offloading of I/O protocol processing to network controllers with offload engines, such as iSCSI and TCP/IP offload engines, to handle protocol operations within the network controller hardware rather than relying solely on host software, thereby reducing the processor load and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If protocol processing is performed entirely by host software, then protocol implementation flexibility is maintained, but processor resources are significantly consumed

Engineering Contradiction:
Improveprocessor resource consumptionVSAvoidprotocol processing architecture
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments protocol processing into two parts: common protocol operations (encapsulation, error checking) are offloaded to network controller hardware, while higher-level protocol management remains in host software. This segmentation reduces processor resource consumption by moving repetitive low-level tasks to dedicated hardware while maintaining software flexibility for complex protocol decisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network controller acts as an intermediary between the host processor and the network medium. It includes dedicated offload engines that handle protocol processing tasks, serving as a mediator that frees the host processor from direct protocol processing while maintaining protocol compliance through hardware-based implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If protocol operations are handled by host processor software, then protocol updates are flexible, but interrupt handling increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidinterrupt handling time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts interrupt-generating protocol processing tasks from the host processor and implements them in network controller hardware. The offload engines handle encapsulation and error checking autonomously, removing these time-consuming operations from the host processor's interrupt handling burden and improving overall data transfer productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If all protocol processing is offloaded to network controller hardware, then processor load is reduced, but implementation complexity in hardware increases

Engineering Contradiction:
Improvenetwork operation efficiencyVSAvoidnetwork controller hardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies partial offloading rather than complete hardware offloading. The network controller includes offload engines that handle specific protocol functions (encapsulation, error checking) while leaving other protocol management functions in software. This partial action approach improves network operation efficiency without requiring the network controller to implement the entire protocol stack in hardware.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7475167B2Offloading data path functions
Publication Date: 2009.01.06 TAHOE RES LTD
  • US7475167B2 patent drawing
  • US7475167B2 patent drawing
  • US7475167B2 patent drawing

AI summary

Input/Output (I/O) protocol operations such as iSCSI protocol operations may be selectively offloaded to an I/O protocol offload device, or retained by a host driver software. In one embodiment, iSCSI data transfer functions are offloaded to an offload device while session and connection establishing and maintenance operations are retained by host driver software. Other features are described and claimed.