Skip to content

Commit ac1c35b

Browse files
authored
Back to retransmittable
1 parent f1dcd18 commit ac1c35b

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

draft-ietf-quic-recovery.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@ interpretation of TCP loss detection mechanisms.
100100
Every packet may contain several frames. We outline the frames that are
101101
important to the loss detection and congestion control machinery below.
102102

103-
* Congestion-controlled frames are those that count towards bytes in
103+
* Retransmittable frames are those that count towards bytes in
104104
flight and need acknowledgement. The most common are STREAM frames,
105105
which typically contain application data.
106106

107-
* Congestion-controlled packets are those that contain at least one
108-
congestion-controlled frame.
107+
* Retransmittable packets are those that contain at least one
108+
retransmittable frame.
109109

110110
* Crypto handshake data is sent on stream 0, and uses the reliability
111111
machinery of QUIC underneath.
@@ -224,16 +224,16 @@ and implementers are encouraged to explore this space.
224224
### Early Retransmit
225225

226226
Unacknowledged packets close to the tail may have fewer than
227-
kReorderingThreshold congestion-controlled packets sent after them.
227+
kReorderingThreshold retransmittable packets sent after them.
228228
Loss of such packets cannot be detected via Fast Retransmit. To enable
229229
ack-based loss detection of such packets, receipt of an acknowledgment for the
230-
last outstanding congestion-controlled packet triggers the Early Retransmit
230+
last outstanding retransmittable packet triggers the Early Retransmit
231231
process, as follows.
232232

233-
If there are unacknowledged congestion-controlled packets still pending, they
233+
If there are unacknowledged retransmittable packets still pending, they
234234
should be marked as lost. To compensate for the reduced reordering resilience,
235235
the sender SHOULD set an alarm for a small period of time. If the unacknowledged
236-
congestion-controlled packets are not acknowledged during this time, then these
236+
retransmittable packets are not acknowledged during this time, then these
237237
packets MUST be marked as lost.
238238

239239
An endpoint SHOULD set the alarm such that a packet is marked as lost no earlier
@@ -273,7 +273,7 @@ algorithm proposed for TCP {{?TLP=I-D.dukkipati-tcpm-tcp-loss-probe}}.
273273
A packet sent at the tail is particularly vulnerable to slow loss detection,
274274
since acks of subsequent packets are needed to trigger ack-based detection. To
275275
ameliorate this weakness of tail packets, the sender schedules an alarm when the
276-
last congestion-controlled packet before quiescence is transmitted. When this
276+
last retrasnmittable packet before quiescence is transmitted. When this
277277
alarm fires, a Tail Loss Probe (TLP) packet is sent to evoke an acknowledgement
278278
from the receiver.
279279

@@ -313,7 +313,7 @@ fires.
313313

314314
A sender may not know that a packet being sent is a tail packet.
315315
Consequently, a sender may have to arm or adjust the TLP alarm on every sent
316-
congestion-controlled packet.
316+
retransmittable packet.
317317

318318
### Retransmission Timeout {#rto}
319319

@@ -542,8 +542,8 @@ max_ack_delay:
542542

543543
reordering_threshold:
544544
: The largest packet number gap between the largest acked
545-
congestion-controlled packet and an unacknowledged
546-
congestion-controlled packet before it is declared lost.
545+
retransmittable packet and an unacknowledged
546+
retransmittable packet before it is declared lost.
547547

548548
time_reordering_fraction:
549549
: The reordering window as a fraction of max(smoothed_rtt, latest_rtt).
@@ -596,7 +596,7 @@ are as follows:
596596

597597
* is_ack_only: A boolean that indicates whether a packet only contains an
598598
ACK frame. If true, it is still expected an ack will be received for
599-
this packet, but it is not congestion-controlled.
599+
this packet, but it is not retransmittable.
600600

601601
* is_handshake_packet: A boolean that indicates whether a packet contains
602602
handshake data.
@@ -716,7 +716,7 @@ response to 0RTT packets.
716716

717717
Tail loss probes {{?TLP}} and retransmission timeouts {{?RFC6298}}
718718
are an alarm based mechanism to recover from cases when there are
719-
outstanding congestion-controlled packets, but an acknowledgement has
719+
outstanding retransmittable packets, but an acknowledgement has
720720
not been received in a timely manner.
721721

722722
The TLP and RTO timers are armed when there is not unacknowledged handshake
@@ -736,7 +736,7 @@ Pseudocode for SetLossDetectionAlarm follows:
736736
~~~
737737
SetLossDetectionAlarm():
738738
// Don't arm the alarm if there are no packets with
739-
// congestion-controlled data in flight.
739+
// retransmittable data in flight.
740740
if (bytes_in_flight == 0):
741741
loss_detection_alarm.cancel()
742742
return
@@ -973,7 +973,7 @@ are described in this section.
973973

974974
bytes_in_flight:
975975
: The sum of the size in bytes of all sent packets that contain at least
976-
one congestion-controlled frame, and have not been acked or declared
976+
one retransmittable frame, and have not been acked or declared
977977
lost. The size does not include IP or UDP overhead.
978978
Packets only containing ACK frames do not count towards bytes_in_flight
979979
to ensure congestion control does not impede congestion feedback.

0 commit comments

Comments
 (0)