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

Attempt to define slow start/congestion avoidance #4005

Merged
merged 9 commits into from Sep 4, 2020
15 changes: 9 additions & 6 deletions draft-ietf-quic-recovery.md
Expand Up @@ -788,13 +788,16 @@ approach that increases the congestion window by one maximum datagram size per
congestion window acknowledged. A congestion controller MUST NOT increase the
congestion window by more than this amount.

When first entering congestion avoidance, when a packet is declared lost, or
when the ECN-CE count is increased, the congestion controller described in this
document halves the congestion window, reduces the slow start threshold to the
resulting size, and enters the recovery period. A congestion controller MUST
reduce the congestion window when a loss or ECN-CE marking is detected.
The congestion controller described in this document, when not in the
recovery period ({{recovery}}), MUST take the following steps when first
entering congestion avoidance, when a packet is declared lost, or when
the ECN-CE count is increased:

## Recovery Period
* halve the congestion window,
* set the slow start threshold to the size of the reduced congestion window, and
* enter the recovery period.

## Recovery Period {#recovery}

A recovery period is entered when loss or ECN-CE marking of a packet is
detected in congestion avoidance after the congestion window and slow start
Expand Down