Ordered Data Offload Packet Generation Under MTU Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional communication networks face issues with packet spreading operations resulting in out-of-order delivery of data packets, leading to ineffective data offload operations and reduced network utilization, as traditional solutions either disable packet spreading or rely on reordering buffers.

Innovation Solution

The method generates data packets with sizes restricted to the maximum transport unit (MTU) of the transport queue, ensuring that data entries associated with specific offload operations are contained within a single packet, allowing packet spreading operations to continue without compromising the order of data delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packet spreading operations are used to transmit data via multiple paths, then network utilization is improved, but data packets may be delivered out of order

Engineering Contradiction:
Improvenetwork utilizationVSAvoiddata delivery order
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The data message is segmented into multiple data packets, each containing a segment identifier. Packets with the same segment ID are kept together in the same transport queue, ensuring they maintain relative order while allowing different segment groups to be spread across multiple network paths simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Transport queues act as intermediary structures between the data source and destination. Each transport queue maintains packets with identical segment identifiers in order, serving as a buffering mechanism that enables packet spreading while preserving delivery order within each queue.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reordering buffers are used to maintain data delivery order, then data delivery order is improved, but network utilization decreases

Engineering Contradiction:
Improvedata delivery orderVSAvoidnetwork utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of reordering packets after they arrive out of order, the system performs preliminary ordering by assigning segment identifiers and routing packets with the same segment ID to the same transport queue before transmission. This prevents out-of-order delivery from occurring in the first place, eliminating the need for destination-side reordering buffers.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If packet size is increased to reduce the number of packets, then transmission efficiency is improved, but packets may exceed MTU limits and cannot be transmitted via packet spreading queues

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidpacket size flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

Large data messages are segmented into smaller packets that fit within MTU limits while maintaining logical grouping through segment identifiers. This allows packets to be transmitted through packet spreading queues and still represent efficient transmissions of the original large message.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260005980A1Packet generation methods and devices for ordered data offloads
Publication Date: 2026.01.01 MELLANOX TECHNOLOGIES LTD(IL)
  • US20260005980A1 patent drawing
  • US20260005980A1 patent drawing
  • US20260005980A1 patent drawing

AI summary

Devices, methods, and systems for packet generation for ordered data offloads are provided. An example method includes receiving a first transmission request associated with a first message for transmission via a communication network. The first message includes data entries, a first message size defined by the data entries, and a first order by which at least a portion of the data entries are to be executed. The method also includes determining a maximum transport unit (MTU) for a first transport queue associated with the communication network. The first transport queue is associated with packet spreading operations, and the MTU of the first transport queue defines a maximum packet size for packets transmitted via the first transport queue. The method further includes generating first data packet based on the first message having a size that is less than or equal to the MTU for the first transport queue.