Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document TCP RTO vs QUIC PTO #3441

Merged
merged 21 commits into from Mar 10, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
20 changes: 13 additions & 7 deletions draft-ietf-quic-recovery.md
Expand Up @@ -231,13 +231,19 @@ more accurate round-trip time estimate (see Section 13.2 of {{QUIC-TRANSPORT}}).
### Probe Timeout Replaces RTO and TLP

QUIC uses a probe timeout (see {{pto}}), with a timer based on TCP's
RTO timeout. Unlike TCP's RTO, which collapses the congestion window upon
expiry, QUIC does not change the congestion window and instead allows sending
probe packets whenever the timer expires. This is similar to TCP with F-RTO,
but it does allow more packets to be sent when the congestion window was not
fully utilized when the probe timeout expires. Though this is slightly more
aggressive than TCP RTO, it's less aggressive than the congestion controller
allowed.
RTO timeout. QUIC PTO includes the peer's max_ack_delay in the calculation,
ianswett marked this conversation as resolved.
Show resolved Hide resolved
instead of relying upon a fixed minimum RTO. Unlike TCP's RTO, which collapses
ianswett marked this conversation as resolved.
Show resolved Hide resolved
the congestion window upon expiry, QUIC does not change the congestion window
ianswett marked this conversation as resolved.
Show resolved Hide resolved
and instead allows sending probe packets whenever the timer expires. This is
ianswett marked this conversation as resolved.
Show resolved Hide resolved
similar to TCP with F-RTO, but it does allow more packets to be sent when the
congestion window was not fully utilized when the probe timeout expires. Though
ianswett marked this conversation as resolved.
Show resolved Hide resolved
this is slightly more aggressive than TCP RTO, it's less aggressive than the
congestion controller allowed.
ianswett marked this conversation as resolved.
Show resolved Hide resolved

A single packet loss at the tail does not indicate persistent congestion, so
QUIC defines a time-based definition (see {{persistent-congestion}}) to
ianswett marked this conversation as resolved.
Show resolved Hide resolved
ensure one or more packets are sent prior to a dramatic decrease in
congestion window.


# Estimating the Round-Trip Time {#compute-rtt}
Expand Down