General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Mario Hock <mario.hock@kit.edu>
To: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] [Cerowrt-devel] Comcast's NANOG slides re Bufferbloat posted (Oct 2016)
Date: Fri, 21 Oct 2016 10:27:03 +0200	[thread overview]
Message-ID: <2248e9b7-63f2-713d-5a35-746f75a93a9e@kit.edu> (raw)
In-Reply-To: <CADVnQymkhvkS1eL5sjnzgKZ4QfXO8h2c-_Kmq=9mbgL1J1oCDg@mail.gmail.com>

Hi altogether,

Am 20.10.2016 um 16:44 schrieb Neal Cardwell:
> On Thu, Oct 20, 2016 at 8:15 AM, Rich Brown <richb.hanover@gmail.com> wrote:
>>
>> https://www.nanog.org/sites/default/files/20160922_Klatsky_First_Steps_In_v1.pdf
>
> Regarding these passages from the slide deck:
>
>    What do the results suggest?
>    ....
>    There may be a tradeoff between upload latency
>    and upload throughput, and that tradeoff is
>    not necessarily linear: there may be a “sweet spot”
>    where latency is noticeably reduced, while the
>    impact on throughput is negligible
>
>    What happens next?
>    ....
>    Fixed buffer size setting impractical for scaled usage

Opinions may vary in what one considers as "sweet spot", but if it is 
the minimal buffer size that results in full throughput for a single TCP 
flow, the buffer size must be:

1.0 * Bandwidth-Delay-Product for TCP Reno and
0.43  * Bandwidth-Delay-Product for Cubic TCP

with Bandwidth-Delay-Product as base RTT (i.e., RTT without queuing 
delay) * bottleneck capacity.

This means that the required buffer strongly depends on your base RTT to 
the server (resp. the other end-point).

For a formula and a proof see:

W. Lautenschlaeger and A. Francini, "Global synchronization protection 
for bandwidth sharing TCP flows in high-speed links," 2015 IEEE 16th 
International Conference on High Performance Switching and Routing 
(HPSR), Budapest, 2015, pp. 1-8.
doi: 10.1109/HPSR.2015.7483103

Best Regards,

Mario Hock

  reply	other threads:[~2016-10-21  8:27 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-10-20 12:15 [Bloat] " Rich Brown
2016-10-20 14:44 ` [Bloat] [Cerowrt-devel] " Neal Cardwell
2016-10-21  8:27   ` Mario Hock [this message]
2016-10-20 18:12 ` Mikael Abrahamsson
2016-10-20 18:17   ` Klatsky, Carl
2016-10-20 21:41     ` Aaron Wood
2016-10-20 18:29   ` Dave Taht

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=2248e9b7-63f2-713d-5a35-746f75a93a9e@kit.edu \
    --to=mario.hock@kit.edu \
    --cc=bloat@lists.bufferbloat.net \
    /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