On 9/17/2024 8:18 AM, Mirja Kuehlewind wrote:

Also an ACK really gives you only one RTT sample for the largest PN (which was 
either ACK-eliciting or gives you the ACK delay).

On 17.09.24, 16:37, "Martin Thomson" <[email protected] 
<mailto:[email protected]>> wrote:


On Tue, Sep 17, 2024, at 09:49, Lars Eggert wrote:
maybe I'm missing something, but isn't the ACK delay encoded in an ACK
frame (only) the delay of the largest ACK'ed packet number? How would
you disambiguate between ack-eliciting and non-ack-eliciting packet
numbers when you parse an ACK?

The sender tracks whether the packet they sent was ack-eliciting.

I think that's the key. The sender behavior should vary depending whether the packet with the highest acknowledged PN was ACK-eliciting or not. If it was not, the ACK delay is pretty much unbounded. The RTT sample will have a value anywhere between min RTT and "a long time". The ACK does provide some information, e.g., checking continuity, but the sample value should not be used to compute variables like smoothed RTT or RTT variant. And it should certainly not be used as an indication of congestion for delay-based congestion algorithms.

-- Christian Huitema




Reply via email to