Skip to content

Commit eb9e827

Browse files
authored
clarify that immediate ACK is send when gap gets filled
1 parent cbdf6ae commit eb9e827

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

draft-ietf-quic-ack-frequency.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,12 @@ packet. After an ACK_FREQUENCY frame with a Reordering Threshold value other
356356
than 1 has been received, this extension delays immediate acknowledgements
357357
to reordered ack-eliciting packets and the gaps they can create.
358358

359+
When a packet is received that has a packet number less than another already received,
360+
ack-eliciting packet, this still triggers an immediate acknowledgement if the
361+
reordering threshold has already trigger an acknowledgement and therefore the packet
362+
number gap was already announced. Otherwise the normal acknowledgment
363+
bevavior applies based on the maximum acknowledgement delay and the ack-eliciting threshold.
364+
359365
If the most recent ACK_FREQUENCY frame received from the peer has a Reordering
360366
Threshold value of 0, the endpoint SHOULD NOT send an immediate
361367
acknowledgment in response to packets received out of order, and instead
@@ -505,7 +511,7 @@ peer's max_ack_delay.
505511

506512
When sending PTO packets, one can include an IMMEDIATE_ACK frame to elicit an
507513
immediate acknowledgment. This avoids delaying acknowledgements of PTO packets
508-
by the ack delay, reducing tail latency and allowing the sender
514+
by the acknowledgement delay, reducing tail latency and allowing the sender
509515
to exclude the peer's max_ack_delay from subsequent PTO calculations.
510516

511517
# Determining Acknowledgment Frequency {#implementation}
@@ -573,7 +579,7 @@ the increase in congestion window and can create larger packet bursts.
573579
If the sender is application-limited, acknowledgments can be delayed
574580
unnecessarily when entering idle periods. Therefore, if no further data is
575581
buffered to be sent, a sender can send an IMMEDIATE_ACK frame with the last data
576-
packet before an idle period to avoid waiting for the ack delay.
582+
packet before an idle period to avoid waiting for the acknowledgement delay.
577583

578584
If there are no inflight packets, no acknowledgments will be received for at least
579585
a round trip when sending resumes. The max_ack_delay and Ack-Eliciting Threshold

0 commit comments

Comments
 (0)