[Ecn-sane] [tsvwg] Compatibility with singlw queue RFC3168 AQMs

Mikael Abrahamsson swmike at swm.pp.se
Wed Aug 7 08:49:56 EDT 2019


On Wed, 7 Aug 2019, Jeremy Harris wrote:

> I can't quite tell if you're noting that transports need to be aware of,
> and handle (in one way or another) packets re-ordered by lower layers
> [ I thought this was a given, already ]

My statement here is that most if not all media is designed around 
delivering 5 tuple traffic in-order, and any out of order delivery is 
considered an anomily, and to be avoided.

Juniper had a bug in one of their routers back in 2000 which would 
re-order 5-tuple flows occasionally. They were ridiculed by ISP peeps for 
years about this and it was kind of a scandal. We in the ISP business 
generally try really-really-really hard to deliver at least 5 tuple 
traffic in order. Most media try really really really hard to deliver the 
entire queue in order. For instance a mobile network typically will have a 
buffer that can hold many hundreds of packets, and it'll never re-order. 
It'll sit on a single packet being re-transmitted over and over again and 
hold the queue and nothing will be delivered until the entire queue 
ordering "promise" is met. So this is not 5-tuple, this is entire queue.

All media I know of that has ARQ, for instance wifi, DOCSIS, *DSL, 3GPP 
networks, they all deliver the entire queue in-order. They'll hold up the 
entire queue if there is a single packet that needs several re-transmits 
to be delivered.

So it's not uncommon to see packets being delivered in a very bursty 
fashion because there might have been 200 packets being held up for that 
single packet to be re-transmitted a few times, and it might not even have 
been in the same 5-tuple flow as any of those 200 packets.

-- 
Mikael Abrahamsson    email: swmike at swm.pp.se


More information about the Ecn-sane mailing list