Internet-Draft Network Working Group July 2026
Chen & Yang Expires 7 January 2027 [Page]
Workgroup:
Internet Research Task Force
Internet-Draft:
draft-chen-rdma-windowless-ack-00
Published:
Intended Status:
Informational
Expires:
Authors:
D. Chen
China Mobile
H. Yang
China Mobile

Windowless Cumulative ACK Extension for RDMA Retransmission

Abstract

Traditional RDMA Reliable Connection (RC) uses selective retransmission, while TCP SACK depends on sliding window and RTO timer tuning. Both mechanisms waste network bandwidth when window or RTO parameters mismatch real network conditions. This document defines a windowless cumulative selective acknowledgement extension (T/C AETH) embedded within the RDMA ETH header, paired with dual-trigger ACK reporting logic driven by cumulative receive time threshold and cumulative received packet count threshold.

The receiver generates extended SACK reports without sliding window constraints. The sender accurately identifies lost PSN segments through multi-segment confirmation fields carried in T/C AETH, then only retransmits missing packets. This design removes window dependency, eliminates redundant retransmissions, and improves bandwidth utilization and end-to-end throughput for high-speed RDMA workloads in data centers and wide-area networks.

Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 7 January 2027.

Table of Contents

1. Introduction

Existing reliable transport retransmission schemes have two major categories with inherent defects:

For high-throughput RDMA workloads including distributed AI training, distributed storage, and cross-DC data replication, minor mismatch between tuning parameters and actual network conditions significantly degrades link utilization. This draft introduces two core innovations:

The proposed mechanism fully removes sliding window constraints. The sender transmits data at a fixed preset line rate continuously, while the receiver batches loss feedback via extended ACK to minimize control-plane overhead on reverse path.

This specification extends the RDMA ETH header defined in [RFC5040] by introducing a new Target Fragment (T/C AETH). It defines end-to-end operation rules for RC QP pairs, applicable to RoCEv1, RoCEv2 and InfiniBand RC transport. This draft does not modify RDMA data payload format or existing congestion control algorithms.

Currently, the application of RDMA for data transmission in wide area networks encounters the following issues:

This draft resolves all above limitations via windowless transmission combined with multi-segment batch SACK reporting.

2. Mechanism Overview

The complete end-to-end workflow contains two symmetric operation planes:

Core technical advantages:

High-Level End-to-End Flow:

3. Receiver Operation

For threshold configuration, during RC QP setup handshake:

Receiver maintains per-QP batch state variables:

For each incoming valid data packet:

After batch receive state tracking, it transmits T/C AETH extended ACK when either condition evaluates to true:

After sending extended ACK frame:

To complete the extended ACK transmission, the sender needs to construct an extended ACK frame.

4. Sender Operation

In this draft, we design a windowless continuous transmission. After QP establishment handshake completes:

Upon receiving T/C AETH extended ACK frame:

The designed multi-segment loss calculation logic is as follows:

5. T/C AETH Target Fragment Header Format

The T/C AETH fragment occupies fixed 30 Bytes inside RDMA ETH header, inserted between standard AETH and Atomic AETH subheaders. All fields use big-endian byte order, aligned to 24-bit unless otherwise specified.

5.1. Binary Layout (30 Bytes Total)

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SegmentNum(24b)| Last Finished PSN (24bit)                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seg1 Left(24b)| Seg1 Right(24b)                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seg2 Left(24b)| Seg2 Right(24b)                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seg3 Left(24b)| Seg3 Right(24b)        Reserved (24 bits)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

SegmentNum (24 bits): Count of valid receive confirmation segments. Valid range: 1 ≤ SegmentNum ≤ 4. Values exceeding 4 are treated as reserved.

Last Finished PSN (24 bits): Maximum PSN of the first continuous receive block (continuous segment without prior packet loss).

SegX Left (24 bits): Minimum PSN of discontinuous received segment X.

SegX Right (24 bits): Maximum PSN of discontinuous received segment X.

Reserved (24 bits): Future extension field, set to all zero bits on transmission, ignored entirely on receiver processing.

5.2. Segment Mapping Visualization

T/C AETH fragment encodes receive state in following logical sequence: [Continuous Segment: 0 ~ Last Finished PSN] | Lost Gap 1 | [Seg1 Left ~ Seg1 Right] | Lost Gap2 | [Seg2 Left ~ Seg2 Right] ...

6. Retransmission Decision

Sender strictly retransmits only PSNs within gap ranges calculated from T/C AETH segment fields. No extra packets outside lost intervals are retransmitted, eliminating redundant retransmission overhead existing in Go-Back-N and oversized sliding window implementations.

For example, sender transmits PSN range 100 ~ 599 at fixed preset rate. Receiver receives continuous block 100~199, loses 200~299, receives 300~399, loses 400~499, receives 500~599.

Corresponding T/C AETH field values:

Sender identifies lost ranges: 200~299, 400~499; retransmits only these two PSN intervals.

To handle potential loss of extended ACK frames on reverse data path:

7. Security Considerations

8. IANA Considerations

This document has no requests to IANA.

9. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.

Authors' Addresses

Danyang Chen
China Mobile
Beijing
100053
China
Hongwei Yang
China Mobile
Beijing
100053
China