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

SHOULD NOT include platform delay in ack delay #2786

Merged
merged 10 commits into from Jun 14, 2019
18 changes: 9 additions & 9 deletions draft-ietf-quic-recovery.md
Expand Up @@ -302,15 +302,15 @@ continue making forward progress.

## Measuring and Reporting Host Delay {#host-delay}

An endpoint measures the delay incurred between when a packet is received and
when the corresponding acknowledgment is sent. The endpoint encodes this host
delay for the largest acknowledged packet in the Ack Delay field of an ACK frame
(see Section 19.3 of {{QUIC-TRANSPORT}}). This allows the receiver of the ACK
to adjust for any host delays, which is important for delayed acknowledgements,
when estimating the path RTT. In certain deployments, a packet might be held in
the OS kernel or elsewhere on the host before being processed by the QUIC
stack. Where possible, an endpoint MAY include these delays when populating the
Ack Delay field in an ACK frame.
An endpoint measures the delays intentionally introduced between when an
ACK-eliciting packet is received and the corresponding acknowledgment is sent.
The endpoint encodes this delay for the largest acknowledged packet in the
Ack Delay field of an ACK frame (see Section 19.3 of {{QUIC-TRANSPORT}}).
This allows the receiver of the ACK to adjust for any intentional delays,
which is important for delayed acknowledgements, when estimating the path RTT.
A packet might be held in the OS kernel or elsewhere on the host before being
processed. An endpoint SHOULD NOT include these unintentional delays when
populating the Ack Delay field in an ACK frame.

An endpoint MUST NOT excessively delay acknowledgements of ack-eliciting
packets. The maximum ack delay is communicated in the max_ack_delay transport
Expand Down