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

Editorial fixes for recovery #4213

Merged
merged 8 commits into from Oct 15, 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
19 changes: 10 additions & 9 deletions draft-ietf-quic-recovery.md
Expand Up @@ -407,21 +407,22 @@ An endpoint needs to initialize the RTT estimator during connection establishmen
and when the estimator is reset during connection migration (Section 9.4 of
{{QUIC-TRANSPORT}}).

When there are no RTT samples for a new network path, and on the first
subsequent RTT sample for the new network path, smoothed_rtt and rttvar are set
as follows:
Before any RTT samples are available for a new path or when the estimator is
reset, the estimator is initialized using an initial RTT value of 333ms; see
ianswett marked this conversation as resolved.
Show resolved Hide resolved
{{pto-handshake}}. On the first subsequent RTT sample for the network path, the
estimator is reset using that sample. This ensures that the estimator retains no
history of past samples.

In both of these cases, smoothed_rtt and rttvar are set as follows:

~~~
smoothed_rtt = rtt_sample
rttvar = rtt_sample / 2
~~~

Before any RTT samples are available for a new path or when the estimator is
reset, the estimator is bootstrapped using the initial RTT value for
rtt_sample.

On the first subsequent RTT sample for the network path, that sample is used as
rtt_sample. This ensures that the estimator retains no history of past samples.
In the computation above, rtt_sample is initialized to the initial RTT value,
ianswett marked this conversation as resolved.
Show resolved Hide resolved
and it is then set to the first subsequent RTT sample when one becomes
available.

On subsequent RTT samples, smoothed_rtt and rttvar evolve as follows:

Expand Down