Network Adapter Packet Reassembly for Low Latency Multiprocessor Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance multiprocessor systems face challenges in reducing latency and increasing bandwidth due to limitations in network adapter performance, particularly in packet switching networks, which affect inter-processor communication.

Innovation Solution

A network adapter with an array of downstream packet processors, an upstream packet processor, direct memory access (DMA) engine, packet buffer, and reassembly state machine (RSM) that processes and reassembles out-of-order data packet fragments for efficient transmission and reception, along with physical I/O blocks and plane output queues to optimize packet transmission over a packet switching network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If packets are transmitted sequentially in traditional network adapters, then data integrity is maintained, but transmission latency increases and bandwidth is reduced

Engineering Contradiction:
Improvepacket transmission latencyVSAvoiddata transmission bandwidth
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The network adapter performs preliminary actions by pre-assembling packet fragments in the packet buffer before transmission is fully complete. The reassembly state machine prepares fragments in advance and the DMA engine can start transferring data without waiting for the complete packet assembly, enabling early release of packets to reduce latency while maintaining integrity through proper reassembly ordering.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments packets into fragments that can be processed and transmitted independently. The reassembly state machine manages these fragments, allowing the DMA engine to transfer individual fragments without waiting for the entire packet, thereby reducing transmission latency and increasing effective bandwidth through parallel processing of packet components.

Inventive Principle:
Principle #1Segmentation

2Reliability

If network adapters process packets completely before transmission, then data accuracy is ensured, but processing time and system latency increase

Engineering Contradiction:
Improvedata packet accuracyVSAvoidpacket processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The reassembly state machine performs preliminary reassembly actions by organizing packet fragments in the packet buffer before the actual transmission occurs. This allows the DMA engine to initiate data transfer earlier without compromising accuracy, as fragments are pre-positioned and validated in the correct sequence within the buffer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The packet buffer acts as an intermediary between the DMA engine and the transmission interface. It receives fragments in any order from memory, reassembles them in the correct sequence, and then releases them for transmission. This intermediary mechanism ensures data accuracy through proper reassembly while reducing processing time by decoupling fragment reception from transmission completion.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If traditional network adapters use simple packet processing, then device complexity is low, but performance in high-speed networks is insufficient

Engineering Contradiction:
Improvenetwork throughputVSAvoidnetwork adapter structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network adapter is segmented into distinct functional modules: DMA engine for memory transfer, reassembly state machine for fragment management, packet buffer for storage and ordering, and physical I/O blocks for transmission. Each module handles specific tasks, enabling high-speed network throughput while keeping individual components manageable and the overall architecture modular.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reassembly state machine performs multiple functions: receiving fragments in any order, validating fragment addresses, reassembling fragments in correct sequence, and coordinating with both the DMA engine and physical I/O blocks. This multi-functionality increases productivity without proportionally increasing complexity, as a single component handles multiple critical tasks.

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

Data Source

PatentUS7769015B2High performance network adapter (HPNA)
Publication Date: 2010.08.03 SEAGATE TECH LLC
  • US7769015B2 patent drawing
  • US7769015B2 patent drawing
  • US7769015B2 patent drawing

AI summary

A high performance network adapter is provided for forwarding traffic and providing adaptation between packetized memory fragment based processor links of multiple CPUs and multiple switch planes of a packet switching network. Low latency for short and long packets is provided by innovative packet reassembly, overlapping transmission, and reverse order transmission in the upstream direction, and cut through operation in the downstream direction.