On Thu, Sep 22, 2016 at 1:50 PM, Kevin Bowling <
kbow...@llnw.com> wrote:
> I'm curious, can you elaborate your thoughts on internal ECN, Internet ECN,
> and congestion control?
Those debates have raged across many, many mailing lists, for many years.
Of 6 times I've quit smoking, 4 of the times I resumed were triggered
by an ECN debate on the ietf AQM mailing list. I've had a piece long
in draft on my blog attempting to summarize the various viewpoints,
and inject mine, but I'm on my 7th attempt at giving up cigs at the
moment.
One point I've always tried to make is that "ECN has mass" - that a
preponderance of ECN marked packets can (and does) squeeze out other
valuable packets on that path, including (ultimately) very valuable
things like arp and routing packets. fq_codel with ecn enabled (by
default) - moderates that effect to such an extent that I can live
with it. Otherwise the natural game theory result is that everything
(voice, video, gaming, tcp, acks) will have to be ecn marked in order
to survive.
In other circumstances ECN is intensely desirable - uninterrupted
delivery of an iframe in a low latency videoconference/VR session
being my favorite example - and over very long, or very short RTT
links as another.
I would not mind if it was not a global option you set with sysctl but
something you selected via sockopt for those needy applications. ECN
is also intensely valuable under well-controlled circumstances.
ECN is the wet paint of the congestion control universe.
...
At the moment, given that BBR does not seem to (presently!) do
anything that I'd consider sane with CE marks, I'd merely like it to
not negotiate ecn at all - even when configured - to give an innocent
AQM along the path a chance to drop at its point of congestion. I plan
to rework my testbed so I can test both cubic with ecn and bbr
without, on a path with fq_codel/cake/pie on it.
In my early tests...
With ecn enabled, for both cubic and bbr competing, we get a packet
backlog that codel struggles wildly to control, hurting, and bbr
reverts to it's 1BDP mode.
http://blog.cerowrt.org/flent/bbr-ecncaps/backlog-ecn.svg
It gets so bad that ping comes to a halt, acks get starved out, etc.
http://blog.cerowrt.org/flent/bbr-comprehensive/bbr_ecn_eventually_starving_ping.png
(please note I can demonstrate this result with any ecn enabled but
non-ecn respecting sender, and it's why I gave up on single queue'd
AQM designs)
without ecn, things are much better:
http://blog.cerowrt.org/flent/bbr-ecncaps/backlog-noecn.svg
(that big spike is a later started cubic fighting it out with bbr
I've got caps and more data on this behavior in the bbr-ecncaps.tgz
Reading the tea leaves (fq_codel has a mysterious option for it) , I
suspect google's doing their own thing with ECN, and that's not in the
current BBR patch. I will probably lose endless hours of my life to
trying to divine what the "right thing" is, and be surprised and full
of admiration for it when it actually appears.
In the meanwhile:
There has been some promising progress forward in resolving the ecn
debates on the ietf tcp-prague mailing list. There's been another
project, which I've been rather dubious about, trying to get DCTCP to
work over the broader internet, called l4s. In both cases, and
possibly now, BBR's, they repurpose the ECT(1) bit to "do something
different", and now, everybody can go and debate how to use that
single bit remain to mean something meaningful, and I'll need to
nicotine patches before paying further attention.
>> > an email to
bbr-dev+u...@googlegroups.com.
>> > For more options, visit
https://groups.google.com/d/optout.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "BBR Development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to
bbr-dev+u...@googlegroups.com.
>> For more options, visit
https://groups.google.com/d/optout.
>
>
>
> The information in this message may be confidential. It is intended solely
> for
> the addressee(s). If you are not the intended recipient, any disclosure,
> copying or distribution of the message, or any action or omission taken by
> you
> in reliance on it, is prohibited and may be unlawful. Please immediately
> contact the sender if you have received this message in error.
>