General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: dpreed@reed.com
To: "Fred Baker (fred)" <fred@cisco.com>
Cc: bloat <bloat@lists.bufferbloat.net>,
	"aqm@ietf.org" <aqm@ietf.org>,
	"<curtis@ipv6.occnc.com>" <curtis@ipv6.occnc.com>
Subject: Re: [Bloat] [e2e] [aqm] What is a good burst? -- AQM evaluation guidelines
Date: Fri, 3 Jan 2014 13:17:44 -0500 (EST)	[thread overview]
Message-ID: <1388773064.857924560@apps.rackspace.com> (raw)
In-Reply-To: <533BE7A9-7804-4A74-BBFB-C75CCE212434@cisco.com>

[-- Attachment #1: Type: text/plain, Size: 3402 bytes --]


End-to-end queueing delay (aggregate of delays in all queues except for the queues in the endpoints themselves) should typically never (never means <99.9% of any hour-long period)  exceed 200 msec. in the worst case, and if at all possible never exceed 100 msec.   in networks capable of carrying more than 1 Mbit/sec to and from endpoints (I would call that high-bitrate nets, the stage up from "dialup" networks).
 
There are two reasons for this:
 
1) round-trip "RPC" response time for interactive applications > 100 msec. become unreasonable.
 
2) flow control at the source that stanches the entry of data into the network (which can be either switching media codecs or just pushing back on the application rate - whether it is driven by the receiver or the sender, both of which are common) must respond quickly, lest more packets be dumped into the network that sustain congestion.
 
Fairness is a different axis, but I strongly suggest that there are other ways to achieve approximate fairness of any desired type without building up queues in routers.  It's perfectly reasonable to remember (in all the memory that *would otherwise have caused trouble by holding packets rather than discarding them*) the source/dest information and sizes of recently processed (forwarded or discarded) packets.  This information takes less space than the packets themselves, of course!  It can even be further compressed by "coding or hashing" techniques.  Such live data about *recent behavior* is all you need for fairness in balancing signaling back to the source.
 
If all of the brainpower on this list cannot take that previous paragraph and expand it to implement the solution I am talking about, I would be happy (at my consulting rates, which are quite high) to write the code for you.  But I have a day job that involves low-level scheduling and queueing work in a different domain of application.
 
Can we please get rid of the nonsense that implies that the only information one can have at a router/switch is the set of packets that are clogging its outbound queues?  Study some computer algorithms that provide memory of recent history....  and please, please, please stop insisting that intra-network queues should build up for any reason whatsoever other than instantaneous transient burstiness of convergent traffic.  They should persist as briefly as possible, and not be sustained for some kind of "optimum" throughput that can be gained by reframing the problem.
 
 
 


On Thursday, January 2, 2014 1:31am, "Fred Baker (fred)" <fred@cisco.com> said:



> 
> On Dec 15, 2013, at 10:56 AM, Curtis Villamizar <curtis@ipv6.occnc.com>
> wrote:
> 
> > So briefly, my answer is: as a WG, I don't think we want to go there.
> > If we do go there at all, then we should define "good AQM" in terms of
> > acheving a "good" tradeoff between fairness, bulk transfer goodput,
> > and bounded delay.  IMHO sometimes vague is better.
> 
> As you may have worked out from my previous comments in these threads, I agree
> with you. I don't think this can be nailed down in a universal sense. What can be
> described is the result in the network, in that delays build up that persist, as
> opposed to coming and going, and as a result applications don't work as well as
> they might - and at that point, it is appropriate for the network to inform the
> transport.
>

[-- Attachment #2: Type: text/html, Size: 4419 bytes --]

  reply	other threads:[~2014-01-03 18:18 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     ` dpreed [this message]
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
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=1388773064.857924560@apps.rackspace.com \
    --to=dpreed@reed.com \
    --cc=aqm@ietf.org \
    --cc=bloat@lists.bufferbloat.net \
    --cc=curtis@ipv6.occnc.com \
    --cc=fred@cisco.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