[Bloat] ECN issues

David Lang david at lang.hm
Thu Jun 25 14:52:57 EDT 2015


On Thu, 25 Jun 2015, Jonathan Morton wrote:

>> On 25 Jun, 2015, at 20:49, Dave Taht <dave.taht at gmail.com> wrote:
>> 
>> In my case I just managed to show that congestive (rather than path)
>> loss can be a factor in the reliability of even a low rate, CS6
>> prioritized, link local multicast routing protocol (babel), over
>> present day linux wifi, even using a modern fq+aqm+ecn system.
>
> The conventional wisdom certainly is that ECN should be left off simple 1-RTT 
> request-response protocols, where there is presumed to be no way to convey and 
> act on the congestion information in the future.
>
> DNS is such a protocol, at least for simple queries that fit into UDP.  Ergo, 
> DNS generally doesn’t use ECN at present.
>
> But in practice, a DNS resolver makes several queries in rapid succession, and 
> often the resolver itself has sufficient persistence to be able to relay 
> congestion state from one query to the next (especially if it’s a proxy in a 
> CPE router).  DNS is also a critical latency factor in many practical Internet 
> applications, especially Web traffic.  ECN capability effectively increases 
> reliability of delivery when the bottleneck has AQM, and DNS should respond 
> well to that, since upon loss (of either request or response) it has to wait 
> for a exponential-backoff timeout.
>
> I think that’s a concept worth pursuing.

>From a purely pragmatic point of view, if a router will mark a packet as ECN 
instead of dropping it, DNS packets should be marked with ECN because other 
requests are serialized on the DNS lookup, so a dropped packet/timeout results 
in a very user-visible delay.

David Lang


More information about the Bloat mailing list