[Bloat] Random idea in reaction to all the discussion of TCP flavours - timestamps?

Jonathan Morton chromatix99 at gmail.com
Tue Mar 15 21:28:54 EDT 2011


On 16 Mar, 2011, at 3:02 am, Dave Täht wrote:

>>>> 1) Wired devices, where we want to push more 10+ Gbps, so we can assume
>>>> a posted skb is transmitted immediately. Even a basic qdisc can be a
>>>> performance bottleneck. Set TX ring size to 256 or 1024+ buffers to
>>>> avoid taking too many interrupts.
>>> 
>>> To talk to this a bit, the huge dynamic range discrepancy between a
>>> 10GigE device and what it may be connected to worries me. Some form of
>>> fair queuing should be applied before the data hits the driver.
>> 
>> You mean plugging a 10GigE card into a 10Base-T hub?  :-D
> 
> More like 10GigE into a 1Gig switch. Or spewing out the entire contents
> of a stream to one destination across the internet. 

Then that's no different to what I have in my apartment right now - a GigE switch connected to a 100base-TX switch, then to a 2Mbps DSL uplink, which could then be routed (after bouncing around backhauls for a bit) through a 500Kbps 3G downlink to a computer I've isolated from the LAN.

If the flow is responsive, as with every sane TCP, the queue will end up in front of the slowest link - at the 3G tower.  That's where the AQM would need to be.  The GigE adapter in my nettop would be largely idle, as a normal function of the TCP congestion window.

If it isn't, the queue will build up at *every* narrowing of the channel and the packet loss will be astronomical.  All AQM could do then is to pick any real traffic out of the din.

 - Jonathan




More information about the Bloat mailing list