From: Yuchung Cheng <ycheng@google.com>
To: Neal Cardwell <ncardwell@google.com>,
Mikael Abrahamsson <swmike@swm.pp.se>
Cc: bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] TCP BBR paper is now generally available
Date: Thu, 08 Dec 2016 22:31:06 +0000 [thread overview]
Message-ID: <CAK6E8=c33=TOjR+X3U5Da5=JMRkQ1hnR64zEVLdRUss-Zy_yEA@mail.gmail.com> (raw)
In-Reply-To: <CADVnQym9G3D5Ht0+sZwhfLqdo0JDtAOF=WbVVmTPwHy-GJKPUQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4398 bytes --]
Also we are aware docsis pie is going to be deployed and we'll specifically
test that scenario. With fq this issue is a lot smaller but we understand
it is not preferred setting in some aqm for other good reasons.
But to set the expectation right, we are not going to make bbr prefectly
flow level fair with cubic or reno. I am happy to argue why that makes no
sense. We do want to avoid starvation of either.
On Thu, Dec 8, 2016, 1:29 PM Neal Cardwell <ncardwell@google.com> wrote:
> Hi Mikael,
>
> Thanks for your questions. Yes, we do care about how BBR behaves in mixed
> environments, and particularly in mixed environments with Reno and CUBIC.
> And we are actively working in this and related areas.
>
> For the ACM Queue article we faced very hard and tight word count
> constraints, so unfortunately we were not able to go into as much detail as
> we wanted for the "Competition with Loss-Based Congestion Control" section.
>
> In our recent talk at the ICCRG session at IETF 97 we were able to go into
> more detail on the question of sharing paths with loss-based CC like Reno
> and CUBIC (in particular please see slides 22-25):
>
>
> https://www.ietf.org/proceedings/97/slides/slides-97-iccrg-bbr-congestion-control-02.pdf
>
> There is also a video; the BBR section starts around 57:35:
> https://www.youtube.com/watch?v=qjWTULVbiVc
>
> In summary, with the initial BBR release:
>
> o BBR and CUBIC end up with roughly equal shares when there is around 1-2x
> BDP of FIFO buffer.
>
> o When a FIFO buffer is deeper than that, as everyone on this list well
> knows, CUBIC/Reno will dump excessive packets in the queue; in such
> bufferbloated cases BBR will get a slightly lower share of throughput than
> CUBIC (see slide 23-24). I say "slightly" because BBR's throughput drops
> off only very gradually, as you can see. And that's because of the dynamic
> in the passage from the ACM Queue paper you cited: "Even as loss-based
> congestion control fills the available buffer, ProbeBW still robustly moves
> the BtlBw estimate toward the flow's fair share, and ProbeRTT finds an
> RTProp estimate just high enough for tit-for-tat convergence to a fair
> share." (I guess that last "to" should probably have been "toward".)
>
> o When a buffer is shallower than 1-2x BDP, or has an AQM targeting less
> than 1-2 BDP of queue, then BBR will tend to end up with a higher share of
> bandwidth than CUBIC or Reno (I think the tests you were referencing fall
> into that category). Sometimes that is because the buffer is so shallow
> that the multiplicative backoff of CUBIC/Reno cause the bottleneck to be
> underutilized; in such cases then BBR is merely using underutilized
> bandwidth, and its higher share is a good thing. In more moderately sized
> buffers in the 0-2x BDP range (or AQM-managed buffers), our active work
> under way right now (see slide 22) should improve things, based on our
> experiments in the lab and on YouTube. Basically the two approaches we are
> currently experimenting with are (1) explicitly trying to more fully drain
> the queue more often, to try to get much closer to inflight==BDP each gain
> cycle, and (2) estimate the buffer available to our flow and and modulate
> the probing magnitude/frequency.
>
> In summary, our #1 priority for BBR right now is reducing queue pressure,
> in order to reduce delay and packet loss, and improve fairness when sharing
> paths with loss-based congestion control like CUBIC/Reno.
>
> cheers,
> neal
>
>
>
> On Thu, Dec 8, 2016 at 9:01 AM, Mikael Abrahamsson <swmike@swm.pp.se>
> wrote:
>
> On Thu, 8 Dec 2016, Dave Täht wrote:
>
> drop tail works better than any single queue aqm in this scenario.
>
>
> *confused*
>
> I see nothing in the BBR paper about how it interoperates with other TCP
> algorithms. Your text above didn't help me at all.
>
> How is BBR going to be deployed? Is nobody interested how it behaves in a
> mixed environment?
>
>
> --
> Mikael Abrahamsson email: swmike@swm.pp.se
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>
[-- Attachment #2: Type: text/html, Size: 7395 bytes --]
next prev parent reply other threads:[~2016-12-08 22:31 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-02 15:52 Dave Taht
2016-12-02 19:15 ` Aaron Wood
2016-12-02 20:32 ` Jonathan Morton
2016-12-02 22:22 ` Neal Cardwell
2016-12-02 22:40 ` Steinar H. Gunderson
2016-12-02 23:31 ` Eric Dumazet
2016-12-03 13:03 ` Neal Cardwell
2016-12-03 19:13 ` Steinar H. Gunderson
2016-12-03 20:20 ` Eric Dumazet
2016-12-03 20:26 ` Jonathan Morton
2016-12-03 21:07 ` Eric Dumazet
2016-12-03 21:34 ` Steinar H. Gunderson
2016-12-03 21:50 ` Eric Dumazet
2016-12-03 22:13 ` Steinar H. Gunderson
2016-12-03 22:55 ` Eric Dumazet
2016-12-03 23:02 ` Eric Dumazet
2016-12-03 23:09 ` Eric Dumazet
2016-12-03 23:03 ` Steinar H. Gunderson
2016-12-03 23:15 ` Eric Dumazet
2016-12-03 23:24 ` Eric Dumazet
2016-12-04 3:18 ` Neal Cardwell
2016-12-04 8:44 ` Steinar H. Gunderson
2016-12-04 17:13 ` Eric Dumazet
2016-12-04 17:38 ` Steinar H. Gunderson
2016-12-06 17:20 ` Steinar H. Gunderson
2016-12-06 21:31 ` Neal Cardwell
2016-12-03 21:38 ` Jonathan Morton
2016-12-03 21:33 ` Steinar H. Gunderson
2016-12-07 16:28 ` Alan Jenkins
2016-12-07 16:47 ` Steinar H. Gunderson
2016-12-07 17:03 ` Alan Jenkins
2016-12-08 8:24 ` Mikael Abrahamsson
2016-12-08 13:22 ` Dave Täht
2016-12-08 14:01 ` Mikael Abrahamsson
2016-12-08 21:29 ` Neal Cardwell
2016-12-08 22:31 ` Yuchung Cheng [this message]
2016-12-09 14:52 ` Klatsky, Carl
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAK6E8=c33=TOjR+X3U5Da5=JMRkQ1hnR64zEVLdRUss-Zy_yEA@mail.gmail.com' \
--to=ycheng@google.com \
--cc=bloat@lists.bufferbloat.net \
--cc=ncardwell@google.com \
--cc=swmike@swm.pp.se \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox