Hi,While trying to fine tune my server I started reading about BBR. Is there any topology or use cases where other TCP algorithm are better then BBR?
Are there any measurements about BBR's CPU/RAM usage?
Thank you Neal and thanks to Roland as well.>> "BBR will probably not ignore loss as congestion signal in the future."Do you think that one day BBR will be able to handle all topology/use-cases or that for fine tuning other CC algorithms might be better?
Neal,
Does any of the current "BBR v2.0" work items address the issues being raised in the paper from Roland's team? Have those finding's been replicated in Google labs?
-----Original Message-----
From: bbr...@googlegroups.com [mailto:bbr-dev@googlegroups.com] On Behalf Of Roland Bless
Sent: Saturday, November 11, 2017 11:31 PM
To: Nahum Nir <hello.s...@gmail.com>; BBR Development <bbr...@googlegroups.com>
Subject: Re: [bbr-dev] In Which Cases BBR is not Recommended?
Hi,
On 12.11.2017 at 03:23 Nahum Nir wrote:
> While trying to fine tune my server I started reading about BBR. Is
> there any topology or use cases where other TCP algorithm are better
> then BBR?
> Are there any measurements about BBR's CPU/RAM usage?
That depends. If BBR is used in a scenario where your bottleneck buffer is smaller than a "BDP", several BBR flows may cause massive packet loss whereas a single BBR flow may behave fine. Other traffic, e.g., CUBIC TCP flows may be completely suppressed in this case. However, if your sender is application-limited the situation can be better. Since BBR ignores loss as congestion signal, it can keep throughput high even if packet loss occurs. That helps in situations where loss in not caused by congestion. More answers can be found here:
http://doc.tm.kit.edu/2017-kit-icnp-bbr-authors-copy.pdf
In some cases delay-based TCP variants may keep queuing delay lower than BBR.
However, BBR is under development so its behavior may change.
Neal mentioned that BBR will probably not ignore loss as congestion signal in the future.
Regards,
Roland
--
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+unsubscribe@googlegroups.com.
--
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+unsubscribe@googlegroups.com.
Can you please share your lab setup? Other people may also want to reproduce the tests.
Cool, thanks!On Nov 16, 2017 7:45 PM, "Neal Cardwell" <ncar...@google.com> wrote:On Thu, Nov 16, 2017 at 10:01 AM, Nahum Nir <hello.s...@gmail.com> wrote:Can you please share your lab setup? Other people may also want to reproduce the tests.For testing BBR our team uses a set of internal scripts that we have not yet had time to open-source.IMHO the simplest way to investigate this kind of behavior is using the Linux netem qdisc. The main trick is to remember to set the netem "limit" to be big enough for the BDP of the emulated pipe plus the buffer you want it to emulate.Hope that helps,neal
On Thu, Nov 16, 2017 at 9:39 AM, Klatsky, Carl <Carl_K...@comcast.com> wrote:Neal,
Does any of the current "BBR v2.0" work items address the issues being raised in the paper from Roland's team? Have those finding's been replicated in Google labs?Yes, most of the work in BBR v2.0 is specifically targeted at the (already-known) issues described in Roland's team's paper. We are able to verify in lab settings that the approaches in the pre-release BBR v2.0 significantly improve the situation. For more details, please check out the slides and video for the BBR talk at the ICCRG session at IETF 100:
Regards