Skip to content

Commit e3f7edd

Browse files
authored
No more ackable
1 parent 284b408 commit e3f7edd

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

draft-ietf-quic-recovery.md

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,6 @@ Ack-based loss detection implements the spirit of TCP's Fast Retransmit
199199
{{?RFC6675}}. This section provides an overview of how these algorithms are
200200
implemented in QUIC.
201201

202-
(TODO: Define unacknowledged packet, ackable packet, outstanding bytes.)
203-
204202
### Fast Retransmit
205203

206204
An unacknowledged packet is marked as lost when an acknowledgment is received
@@ -226,16 +224,16 @@ and implementers are encouraged to explore this space.
226224
### Early Retransmit
227225

228226
Unacknowledged packets close to the tail may have fewer than
229-
kReorderingThreshold number of ackable packets sent after them. Loss of such
230-
packets cannot be detected via Fast Retransmit. To enable ack-based loss
227+
kReorderingThreshold number of congestion-controlled packets sent after them.
228+
Loss of such packets cannot be detected via Fast Retransmit. To enable ack-based loss
231229
detection of such packets, receipt of an acknowledgment for the last outstanding
232-
ackable packet triggers the Early Retransmit process, as follows.
230+
congestion-controlled packet triggers the Early Retransmit process, as follows.
233231

234-
If there are unacknowledged ackable packets still pending, they ought to be
235-
marked as lost. To compensate for the reduced reordering resilience, the sender
236-
SHOULD set an alarm for a small period of time. If the unacknowledged ackable
237-
packets are not acknowledged during this time, then these packets MUST be marked
238-
as lost.
232+
If there are unacknowledged congestion-controlled packets still pending, they should
233+
be marked as lost. To compensate for the reduced reordering resilience, the sender
234+
SHOULD set an alarm for a small period of time. If the unacknowledged
235+
congstion-controlled packets are not acknowledged during this time, then these
236+
packets MUST be marked as lost.
239237

240238
An endpoint SHOULD set the alarm such that a packet is marked as lost no earlier
241239
than 1.25 * max(SRTT, latest_RTT) since when it was sent.
@@ -274,9 +272,9 @@ algorithm proposed for TCP {{?TLP=I-D.dukkipati-tcpm-tcp-loss-probe}}.
274272
A packet sent at the tail is particularly vulnerable to slow loss detection,
275273
since acks of subsequent packets are needed to trigger ack-based detection. To
276274
ameliorate this weakness of tail packets, the sender schedules an alarm when the
277-
last ackable packet before quiescence is transmitted. When this alarm fires, a
278-
Tail Loss Probe (TLP) packet is sent to evoke an acknowledgement from the
279-
receiver.
275+
last congestion-controlled packet before quiescence is transmitted. When this
276+
alarm fires, a Tail Loss Probe (TLP) packet is sent to evoke an acknowledgement
277+
from the receiver.
280278

281279
The alarm duration, or Probe Timeout (PTO), is set based on the following
282280
conditions:
@@ -314,7 +312,7 @@ fires.
314312

315313
A sender may not know that a packet being sent is a tail packet.
316314
Consequently, a sender may have to arm or adjust the TLP alarm on every sent
317-
ackable packet.
315+
congestion-controlled packet.
318316

319317
### Retransmission Timeout {#rto}
320318

0 commit comments

Comments
 (0)