General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Jonathan Morton <chromatix99@gmail.com>
To: Naeem Khademi <naeem.khademi@gmail.com>
Cc: bloat Mainlinglist <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] [e2e] [aqm] What is a good burst? -- AQM evaluation guidelines
Date: Mon, 16 Dec 2013 16:28:35 +0200	[thread overview]
Message-ID: <D938B64E-7FAE-4A0E-AACF-3B0B68D05759@gmail.com> (raw)
In-Reply-To: <CAEjQQ5XaqZA_0Q8fE05sKOn2_s9SHY5aWr=g3Xa+7b5xwv8zJg@mail.gmail.com>


On 16 Dec, 2013, at 3:47 pm, Naeem Khademi wrote:

> An example: when designing my AQM X should I care about 64K TSO-generated bursts to safely pass without dropping or not?

If there is at least 6Mbps bandwidth downstream of your queue, then codel at least will pass such a burst in isolation.

If you have ECN, then you should mark instead of dropping as long as you have queue space, and use FQ semantics to minimise latency impact on other flows.

> Does the answer (whatever it is) also apply to the burst sizes typical of multimedia traffic, etc.? if the answer is "yes", should an AQM design be actively aware of what application layer does in terms of sending bursty traffic or not? and to what extent if yes?    

That's a more interesting question.  IMHO the extremely bursty behaviour of certain popular video streaming systems is broken, and should not be worked around by the multitude of receivers - it should be corrected sender-side.  Relatively simple pacing algorithms which do this effectively are not difficult to design and, like much in the networking world, I am constantly surprised to find that they have not yet been deployed in earnest.

I am also reminded of the livestreamed demoscene event from a couple of years ago, which was producing enormous aggregate bursts every time a frame group completed encoding (multiple times a second).  This wasn't enough on a single flow to impact individual end-users much, but it overwhelmed the local and gateway buffers chronically, thereby crippling the entire livestreaming exercise until a workaround could be implemented.

So in short...  no.  Bursts of that magnitude need to be clipped, to signal to senders that they are problematic.

As an aside, networking infrastructure is unusual in that hardware innovation (bandwidth, buffer sizes) proceeds at a much faster pace than the associated software elements (which would normally develop in response to increased CPU power).  To some extent conservatism is explainable by a desire not to break things, but when things are already broken and need to be fixed...

 - Jonathan Morton


  parent reply	other threads:[~2013-12-16 14:28 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-15  5:35 [Bloat] " Naeem Khademi
2013-12-15 12:26 ` Jonathan Morton
2013-12-15 15:16   ` Scharf, Michael (Michael)
     [not found]     ` <655C07320163294895BBADA28372AF5D14C5DF@FR712WXCHMBA15.zeu. alcatel-lucent.com>
2013-12-15 20:56       ` Bob Briscoe
2013-12-15 18:56 ` [Bloat] [aqm] " Curtis Villamizar
2014-01-02  6:31   ` Fred Baker (fred)
2014-01-03 18:17     ` [Bloat] [e2e] " dpreed
2014-01-30 19:27       ` [Bloat] [aqm] [e2e] " Dave Taht
2013-12-15 21:42 ` [Bloat] [aqm] " Fred Baker (fred)
2013-12-15 22:57   ` [Bloat] [e2e] " Bob Briscoe
2013-12-16  7:34     ` Fred Baker (fred)
2013-12-16 13:47       ` Naeem Khademi
2013-12-16 14:05         ` Naeem Khademi
2013-12-16 17:30           ` Fred Baker (fred)
2013-12-16 14:28         ` Jonathan Morton [this message]
2013-12-16 14:50           ` Steinar H. Gunderson

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=D938B64E-7FAE-4A0E-AACF-3B0B68D05759@gmail.com \
    --to=chromatix99@gmail.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=naeem.khademi@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