Skip to content

Commit

Permalink
martin and ian comments
Browse files Browse the repository at this point in the history
  • Loading branch information
janaiyengar committed Aug 1, 2020
1 parent fd11e9b commit c750cc2
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions draft-ietf-quic-recovery.md
Expand Up @@ -840,20 +840,20 @@ Note that unlike the PTO computation in {{pto}}, this duration includes the
max_ack_delay irrespective of the packet number spaces in which losses are
established.

This duration is intended to allow a sender to use initial PTOs for aggressive
probing, as TCP does with Tail Loss Probe (TLP; see {{RACK}}), before
This duration allows a sender to send enough packets, including some in response
to PTO expiration, as TCP does with Tail Loss Probe ({{RACK}}), before
establishing persistent congestion, as TCP does with a Retransmission Timeout
(RTO; see {{?RFC5681}}).
({{?RFC5681}}).

The RECOMMENDED value for kPersistentCongestionThreshold is 3, which is
approximately equivalent to two TLPs before an RTO in TCP.

This design uses an explicit duration instead of consecutive PTO events since
the PTO timer is restarted every time an ack-eliciting packet is sent. An
application that trickles data restarts the PTO timer repeatedly, preventing the
PTO timer from expiring for a potentially long period of time. A consequence of
this design is that persistent congestion can be established without the
occurrence of any PTOs.
application that sends data with silence periods can restart the PTO timer every
time it sends, potentially preventing the PTO timer from expiring for a long
period of time. A consequence of this design is that persistent congestion can
be established without the occurrence of any PTOs.

The persistent congestion period SHOULD NOT start until there is at
least one RTT sample. Prior to an RTT sample, the duration cannot be
Expand Down

0 comments on commit c750cc2

Please sign in to comment.