From: Jim Gettys <jg@freedesktop.org>
To: Andy Furniss <adf.lists@gmail.com>
Cc: xnor <xnoreq@gmail.com>, David Lang <david@lang.hm>,
Cake@lists.bufferbloat.net
Subject: Re: [Cake] cake default target is too low for bbr?
Date: Wed, 3 May 2017 22:13:05 -0400 [thread overview]
Message-ID: <CAGhGL2D=rZxmvR3A++ykKrA5E7pSjLMf1-b=5-mJdy8x8Zj8Vg@mail.gmail.com> (raw)
In-Reply-To: <c267fec6-8f8c-bc13-976e-7627239b5e84@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2541 bytes --]
On Wed, May 3, 2017 at 5:50 AM, Andy Furniss <adf.lists@gmail.com> wrote:
> Andy Furniss wrote:
>
>> Andy Furniss wrote:
>>
>> b) it reacts to increase in RTT. An experiment with 10 Mbps bottleneck,
>>>> 40 ms RTT and a typical 1000 packet buffer, increase
>>>> in RTT with BBR is ~3 ms while with cubic it is over 1000 ms.
>>>>
>>>
>>> That is a nice aspect (though at 60mbit hfsc + 80ms bfifo I tested
>>> with 5 tcps it was IIRC 20ms vs 80 for cubic). I deliberately test
>>> using ifb on my PC because I want to pretend to be a router - IME
>>> (OK it was a while ago) testing on eth directly gives different
>>> results - like the locally generated tcp is backing off and giving
>>> different results.
>>>
>>
>> I retested this with 40ms latency (netem) with hfsc + 1000 pfifo on
>> ifb.
>>
>
> So, as Jonathan pointed out to me in another thread bbr needs fq and it
> seems fq only wotks on root of a real eth, which means thay are invalid
> tests.
>
Specifically, BBR needs packet pacing to work properly: the algorithm
depends on the packets being properly paced.
Today, fq is the only qdisc supporting pacing.
The right answer would be to add packet pacing to cake/fq_codel directly.
Until that is done, we don't know how BBR will work in our world.
- Jim
>
> I will soon (need to find a crossover cable!) be able to see using a
> third sender how cake varies shaping bbr in simulated ingress.
>
> I can test now how bbr fills buffers - some slightly strange results,
> one netperf ends up being "good" = buffer only a few ms.
>
> 5 netperfs started together are not so good but nothing like cubic.
>
> 5 netperfs started with a gap of a second or two are initially terrible,
> filling the buffer for about 30 seconds, then eventually falling back to
> lower occupancy.
>
> TODO - maybe this is a netperf artifact like bbr/fq thinks it is app
> limited.
>
> The worse thing about bbr + longer RTT I see so far is that its design
> seems to be to deliberately bork latency by 2x rtt during initial
> bandwidth probe. It does drain afterwards, but for something like dash
> generating a regular spike is not very game friendly and the spec
> "boasts" that unlike cubic a loss in the exponential phase is ignored,
> making ingress shaping somewhat less effective.
>
> _______________________________________________
> Cake mailing list
> Cake@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/cake
>
[-- Attachment #2: Type: text/html, Size: 4122 bytes --]
next prev parent reply other threads:[~2017-05-04 2:13 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <mailman.435.1493406198.3609.cake@lists.bufferbloat.net>
2017-04-28 21:11 ` xnor
2017-04-28 21:29 ` David Lang
2017-04-28 21:54 ` Andy Furniss
2017-04-28 22:02 ` xnor
2017-04-28 22:26 ` Andy Furniss
2017-04-28 23:52 ` Andy Furniss
2017-04-28 23:54 ` Andy Furniss
2017-05-03 9:50 ` Andy Furniss
2017-05-04 2:13 ` Jim Gettys [this message]
2017-05-04 10:22 ` Andy Furniss
2017-05-04 17:40 ` Jim Gettys
2017-05-08 10:37 ` Andy Furniss
2017-04-29 4:32 ` Jonathan Morton
2017-04-29 10:31 ` Andy Furniss
2017-04-28 19:03 Andy Furniss
2017-04-28 20:45 ` [Cake] " Andy Furniss
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/cake.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAGhGL2D=rZxmvR3A++ykKrA5E7pSjLMf1-b=5-mJdy8x8Zj8Vg@mail.gmail.com' \
--to=jg@freedesktop.org \
--cc=Cake@lists.bufferbloat.net \
--cc=adf.lists@gmail.com \
--cc=david@lang.hm \
--cc=xnoreq@gmail.com \
/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