Selective Acknowledgment for Out-of-Order Packet Retransmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission methods in lossy networks, particularly for remote direct memory access (RDMA) over converged Ethernet (RoCE) version 2, struggle to efficiently handle packet loss and delay due to inefficiencies in distinguishing between dropped and delayed packets, leading to suboptimal performance.

Innovation Solution

Implementing a selective acknowledgment (SACK) mechanism that provides detailed information about received and missing packets, including sequence numbers, arrival times, and path information, allowing the requester device to make informed retransmission decisions based on this data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional packet retransmission methods are used in lossy networks, then network simplicity is maintained, but packet loss handling efficiency deteriorates

Engineering Contradiction:
Improvepacket loss handling efficiencyVSAvoidretransmission mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements selective acknowledgment (SACK) where the responder device sends feedback information to the requester device about which packets were received and which were lost. This feedback mechanism enables the requester to make informed retransmission decisions, significantly improving packet loss handling efficiency while maintaining reasonable system complexity through structured feedback protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent segments the packet stream into individual packets with unique sequence numbers, allowing the responder to identify and acknowledge specific packets independently. This segmentation enables selective retransmission of only lost packets rather than resending the entire data stream, thereby improving efficiency without requiring complex full-stream retransmission mechanisms.

Inventive Principle:
Principle #1Segmentation

2Productivity

If packets are resent upon timeout, then implementation simplicity is maintained, but network communication efficiency deteriorates

Engineering Contradiction:
Improvenetwork communication efficiencyVSAvoidretransmission decision simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The SACK mechanism provides the requester with detailed feedback about packet delivery status, including which packets were received successfully and which were lost or delayed. This feedback eliminates the need for simple timeout-based retransmission decisions, enabling the requester to efficiently identify and retransmit only the problematic packets, thereby improving network communication efficiency while maintaining operational simplicity through clear feedback protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The responder device performs preliminary actions by collecting and organizing packet status information before the timeout period expires. By proactively identifying and reporting lost packets through SACK, the system prepares retransmission decisions in advance, improving communication efficiency without requiring complex real-time decision-making during timeout scenarios.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If traditional acknowledgment methods are used, then protocol simplicity is maintained, but packet loss distinction accuracy deteriorates

Engineering Contradiction:
Improvedropped packet identification accuracyVSAvoidacknowledgment mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent enhances traditional acknowledgment methods by implementing SACK, which provides detailed feedback about individual packet delivery status. The responder sends acknowledgment information that specifically identifies which packets were received and which were lost, enabling accurate distinction between dropped and delayed packets. This feedback mechanism improves measurement precision while maintaining reasonable complexity through structured acknowledgment protocols.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent segments the acknowledgment process into individual packet-level acknowledgments rather than using simple cumulative ACKs. Each packet receives individual attention in the SACK mechanism, allowing precise identification of which specific packets were lost. This segmentation approach improves dropped packet identification accuracy without requiring overly complex acknowledgment processing, as each segment can be handled independently.

Inventive Principle:
Principle #1Segmentation

4Reliability

If out-of-order packets are not handled, then processing simplicity is maintained, but data transmission reliability deteriorates

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidpacket processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments packets into individually trackable units with unique sequence numbers, enabling the responder to identify and acknowledge specific packets regardless of their arrival order. This segmentation allows the system to handle out-of-order packets reliably by processing each segment independently, improving data transmission reliability without requiring complex reordering algorithms, as the segmented approach naturally accommodates various packet arrival scenarios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The SACK mechanism provides feedback that specifically tracks individual packet delivery status, enabling the requester to understand which packets were received out-of-order and which were lost. This feedback enables the requester to make informed retransmission decisions for out-of-order packets, improving reliability while maintaining processing simplicity through clear packet-by-packet status information that guides retransmission actions without complex processing requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250286823A1Selective retransmission mechanisms
Publication Date: 2025.09.11 MELLANOX TECHNOLOGIES LTD(IL)
  • US20250286823A1 patent drawing
  • US20250286823A1 patent drawing
  • US20250286823A1 patent drawing

AI summary

In one embodiment, a responder device includes a network interface to receive packets of a stream of packets transmitted from a requester device with packet sequence numbers, and packet processing circuitry to collect information about the packet sequence numbers of the packets that have been received from the requester device, generate a selective acknowledgement including an indication of the packet sequence numbers of at least one packet of the packets that has been received and at least one other packet of the packets that has not been received by the responder device from the requester device, wherein the at least one packet that has been received by the responder device includes at least one of the packets received out-of-order according to the packet sequence numbers, and send the selective acknowledgement to the requester device via the network interface.