From: Andy Furniss <adf.lists@gmail.com>
To: xnor <xnoreq@gmail.com>, David Lang <david@lang.hm>
Cc: Cake@lists.bufferbloat.net
Subject: Re: [Cake] cake default target is too low for bbr?
Date: Wed, 3 May 2017 10:50:09 +0100 [thread overview]
Message-ID: <c267fec6-8f8c-bc13-976e-7627239b5e84@gmail.com> (raw)
In-Reply-To: <5ca09d5c-e674-110a-72e4-b8fd434c7a5d@gmail.com>
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.
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.
next prev parent reply other threads:[~2017-05-03 9:50 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 [this message]
2017-05-04 2:13 ` Jim Gettys
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=c267fec6-8f8c-bc13-976e-7627239b5e84@gmail.com \
--to=adf.lists@gmail.com \
--cc=Cake@lists.bufferbloat.net \
--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