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

Validate ECN for up to 3 PTO #4160

Merged
merged 1 commit into from
Sep 24, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions draft-ietf-quic-transport.md
Original file line number Diff line number Diff line change
Expand Up @@ -3974,8 +3974,9 @@ To perform ECN validation for a new path:
If an endpoint has cause to expect that IP packets with an ECT codepoint might
be dropped by a faulty network element, the endpoint could set an ECT codepoint
for only the first ten outgoing packets on a path, or for a period of three
RTTs. If all packets marked with non-zero ECN codepoints are subsequently lost,
it can disable marking on the assumption that the marking causes in loss.
PTOs (see Section 6.2 of {{QUIC-RECOVERY}}). If all packets marked with non-zero
ECN codepoints are subsequently lost, it can disable marking on the assumption
that the marking causes in loss.

An endpoint thus attempts to use ECN and validates this for each new connection,
when switching to a server's preferred address, and on active connection
Expand Down Expand Up @@ -7411,11 +7412,12 @@ unmarked packets.
To start testing a path, the ECN state is set to "testing" and existing ECN
counts are remembered as a baseline.

The testing period runs for a number of packets or round-trip times, as
The testing period runs for a number of packets or a limited time, as
determined by the endpoint. The goal is not to limit the duration of the
testing period, but to ensure that enough marked packets are sent for received
ECN counts to provide a clear indication of how the path treats marked packets.
{{ecn-ack}} suggests limiting this to 10 packets or 3 round-trip times.
{{ecn-validation}} suggests limiting this to 10 packets or 3 times the probe
timeout.

After the testing period ends, the ECN state for the path becomes "unknown".
From the "unknown" state, successful validation of the ECN counts an ACK frame
Expand Down