HBA TCP/IP Offload Engine Concurrent Marker DIF Digest Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face inefficiencies and increased costs due to the independent processing of markers, data integrity fields (DIFs), and digests in network data streams, particularly when handling both iSCSI and RDMA protocols, which can lead to data corruption and require duplicate logic.

Innovation Solution

A host bus adapter (HBA) with a TCP/IP offload engine that uses plural counters to concurrently process markers, DIFs, and digests, setting individual routing bits based on counter values to efficiently handle these fields within a data stream, thereby enabling simultaneous processing and reducing the risk of data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If markers, DIFs, and digests are processed independently in conventional systems, then separate processing logic can be implemented for each field, but the system complexity increases and processing efficiency decreases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines the processing of markers, DIFs, and digests into a single integrated processing unit within the network interface card. This unified approach allows all three fields to be processed concurrently using shared hardware resources (counters, routing logic, and control units), eliminating the need for separate independent processing paths and thereby reducing system complexity while improving processing efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing unit is designed with universal functionality to handle multiple field types (markers, DIFs, and digests) using the same hardware components. The routing bits and control logic can dynamically direct different field types through the same processing pipeline, allowing a single multi-functional unit to replace what would otherwise require multiple specialized processing paths.

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

2Adaptability or versatility

If separate logic is implemented for handling both iSCSI and RDMA protocols, then protocol-specific requirements can be met, but duplicate logic increases device complexity and cost

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidlogic duplication
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The processing unit implements protocol-agnostic field processing that works for both iSCSI and RDMA protocols. The same hardware counters, routing logic, and control mechanisms handle markers, DIFs, and digests regardless of which protocol is being used, eliminating the need for duplicate protocol-specific processing logic while maintaining full protocol compatibility.

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

Solution Approach 2:

The system handles different protocols by changing operational parameters rather than using different logic paths. The routing bits and control fields are configured according to the active protocol, but the underlying processing mechanism remains the same, allowing a single universal logic structure to adapt to multiple protocols through parameter configuration.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If markers, DIFs, and digests are processed independently, then each field can be validated separately, but the risk of data corruption increases

Engineering Contradiction:
Improvedata integrityVSAvoiddata corruption risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

By processing markers, DIFs, and digests together in a unified processing unit, the system ensures that all fields are validated in a coordinated manner using consistent routing decisions. This combined processing approach prevents the data corruption risks associated with independent processing, as the routing logic and control mechanisms ensure that related fields are handled atomically and consistently.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7761608B2Method and system for processing markers, data integrity fields and digests
Publication Date: 2010.07.20 MARVELL ASIA PTE LTD
  • US7761608B2 patent drawing
  • US7761608B2 patent drawing
  • US7761608B2 patent drawing

AI summary

A system with a host bus adapter (“HBA”) having a TCP/IP offload engine is provided. The HBA includes logic for concurrently processing markers, data integrity fields (“DIFs”) and digests by using plural counters that count words in a data stream and individual routing bits are set for markers, DIFs and digests based on the plural counter values. When a counter reaches a certain threshold value, then locator bits are set for a field and the locator bits are forwarded with the data stream. A marker counter is incremented when each word in a data stream passes by the marker counter and markers can be inserted at a programmed interval. For DIF calculation an offset of a first byte in a DMA transfer and partial cyclic redundancy code value is seeded into a DIF location counter, which is incremented for each byte of data that passes by the DIF location counter.