Multipath RDMA Transmission With Address-Based In-Order Memory Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RDMA/ROCEv2 does not support multipath data transmission, leading to out-of-order data packets at the receiving end, which consumes computing and storage resources and increases time delay due to the need for buffer sequencing and reassembly.

Innovation Solution

A data transmission method that assigns addresses to data representing their reading sequence, allowing data to be transmitted through multiple paths with these addresses used by the receiving end to write the data into memory in order, eliminating the need for sequencing and reassembly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multipath data transmission is implemented, then bandwidth aggregation and throughput improvement are achieved, but data packets arrive out of order requiring buffer sequencing and reassembly

Engineering Contradiction:
ImprovethroughputVSAvoidbuffer sequencing and reassembly
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by assigning sequence numbers to data packets at the sending end before transmission. This pre-labeling allows the receiving end to immediately place packets in the correct order without requiring complex sequencing operations, thus maintaining high throughput while simplifying the receiving end's processing requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces sequence numbers as an intermediary mechanism that mediates between the multipath transmission complexity and the data reassembly process. These sequence numbers act as simple identifiers that enable ordered delivery without requiring the receiving end to perform complex buffer management or reassembly operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If sequence preservation is implemented at the receiving end, then data order is maintained, but computing resources and storage resources are consumed and time delay increases

Engineering Contradiction:
Improvedata sequenceVSAvoidtime delay
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-assigning sequence numbers to packets at the sending end. This eliminates the need for the receiving end to perform time-consuming sequence verification and buffering operations, as packets arrive with their order information already embedded, thus reducing time delay while maintaining data sequence stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the sequencing function from the receiving end's buffer processing and relocates it to the sending end's packet preparation phase. By performing sequencing assignment upfront, the receiving end no longer needs to consume computing and storage resources for sequence management, thereby reducing time delay and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Stability of the object's composition

If traditional sequence preservation solutions are used, then data order is preserved, but computing resources and storage resources are consumed

Engineering Contradiction:
Improvedata sequenceVSAvoidcomputing resources
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by assigning sequence numbers at the sending end before transmission. This shifts the computational burden from the receiving end's buffer processing to the sending end's packet preparation, where resources are already allocated for data encoding. The receiving end simply reads these pre-assigned numbers without requiring additional computing or storage resources for sequence management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses sequence numbers as an intermediary that carries ordering information efficiently without requiring complex processing. These lightweight identifiers enable data sequence preservation while minimizing computing resource consumption, as they only require simple reading and comparison operations at the receiving end rather than full buffer management and reassembly operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260039592A1Data transmission method, network device, computer device, and storage medium
Publication Date: 2026.02.05 ZTE CORP
  • US20260039592A1 patent drawing
  • US20260039592A1 patent drawing
  • US20260039592A1 patent drawing

AI summary

The present disclosure provides a data transmission method, applied to a first network device, including: reading data from a memory according to a storage sequence of the data, and storing the data locally; assigning addresses to the data, wherein the addresses represent a reading sequence of the data; assigning each piece of the data to one of at least two transmission paths; for each of the transmission paths, sending data assigned to the transmission path and addresses of the data to a second network device through a first data packet, wherein the addresses are used for enabling the second network device to write corresponding data into a memory according to the addresses. The present disclosure further provides a network device, a computer device and a computer-readable storage medium.