[Bloat] Random idea in reaction to all the discussion of TCP flavours - timestamps?
Jonathan Morton
chromatix99 at gmail.com
Thu Mar 17 18:56:09 EDT 2011
On 18 Mar, 2011, at 12:20 am, Rick Jones wrote:
>>> So initialRTO is specced currently to be 3 seconds, with a small but
>>> non-trivial effort under way to reduce that, but once established
>>> connections have a minimum RTO of less than or equal to a second don't
>>> they?
>>
>> If the RTT they measure is low enough, then yes. If the queues
>> lengthen, the measured RTT goes up and so does the RTO, once the
>> connection is established.
>
> Right. I should have been more explicit about "You know it won't
> retransmit any sooner than N." (for some, changing value of N :)
I think there is a minimum value, on the order of 100ms - I don't know precisely.
>> But the *initial* RTO is the important one for unmanaged queue sizing,
>> because that determines whether a new connection can be started
>> without retransmissions, all else functioning correctly of course.
>> There is no way to auto-tune that.
>>
>> Note also that with AQM that can re-order packets, the length of the
>> bulk queue starts to matter much less, because the SYN/ACK packets can
>> bypass most of the traffic. In that case the RTT measured by the
>> existing bulk flows will be higher than the latency seen by new and
>> interactive flows.
>
> I would think that unless the rest of the segments of the connection
> will also bypass most of the traffic, the SYN or SYN|ACK should not
> bypass - to do so will give the TCP connection a low, unrealistic
> initial estimate of the RTT.
> SYN and SYN|ACK segments should not receive special treatment beyond
> what data segments for the same connection would get.
I was thinking of SFQ, which doesn't discriminate based on TCP flags, only on addresses and ports.
With that said, while a low initial estimate of RTT is bad for calculating RTO, it is not so bad for the rest of the congestion control system. Remember that a major problem with Vegas is that it can grossly overestimate the optimal RTT if, because the queues are already full, it never sees the real propagation time.
- Jonathan
More information about the Bloat
mailing list