From: Jonathan Morton <chromatix99@gmail.com>
To: Neil Davies <neil.davies@pnsol.com>
Cc: "Toke Høiland-Jørgensen" <toke@toke.dk>,
bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] Bufferbloat in high resolution + non-stationarity
Date: Thu, 30 Nov 2017 18:51:40 +0200 [thread overview]
Message-ID: <CAJq5cE0Uk9-1CQO6djzq+toJdrKz74shNG=emcyOyhtGRYMrEA@mail.gmail.com> (raw)
In-Reply-To: <57A2696A-F95C-4EEC-95B7-45EC4C2ADA55@pnsol.com>
[-- Attachment #1: Type: text/plain, Size: 2555 bytes --]
A central assumption in all of your references so far is that the relevant
traffic classes can be distinguished reliably in realtime and sent to
appropriate queues. There is no fallback mechanism given for any cases
where this assumption is false - the queue within each class is a FIFO,
which as each paper notes is utterly incapable of providing the required
quality, or even an approximation to it, by itself.
In practice, we have found traffic classification to be a major problem in
terms of deployment. Although some classes are easy to identify by layer-4
protocol and port, some important traffic (from a quality management point
of view) deliberately obscures its identity to avoid censorship, while
other types are simply difficult to distinguish from best-effort web
traffic because they piggy-back on the HTTP port and protocol. The
TOS/DSCP field, which could theoretically be useful here, is rarely used in
practice by applications, and is frequently mangled by ISPs as part of
their own traffic management.
I submit that to provide *deployable* QoS schemes, you must either solve
the classification problem elegantly (which is a Hard Problem), or else
show that your scheme works adequately in the absence of classification.
I'm taking the latter approach with Cake, even though it *also* supports
Diffserv awareness to enhance its performance where classification is
straightforward.
My earlier point was that the scenario given in your 2003 paper could be
satisfied with *no* a-priori knowledge, classification or configuration,
merely a good flow-isolation algorithm operating on the 5-tuple. In 2003,
you may not have known about DRR++, but it is widely deployed today as part
of fq_codel and meets those criteria by default.
In your 2005 paper, I find you in the curious position of assuming that an
"ad hoc" network can have a sophisticated QoS scheme, dynamically
configured to match the offered load (which for the experiment required
manual trial and error), in a way that supports *safety critical* levels of
service. You then establish the frankly unsurprising results that strictly
prioritising critical traffic over the rest improves its quality of
service, and that it is possible to adequately service all traffic if the
network is not driven into saturation. I stopped reading at that point; I
have little patience for laborious proof of the obvious.
Being able to measure a network well *is* potentially useful. The papers
and articles you've linked so far do *not* disclose anything useful.
- Jonathan Morton
[-- Attachment #2: Type: text/html, Size: 2709 bytes --]
next prev parent reply other threads:[~2017-11-30 16:51 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-25 20:23 Martin Geddes
2017-11-26 12:20 ` Toke Høiland-Jørgensen
2017-11-27 23:16 ` Martin Geddes
2017-11-27 23:55 ` Dave Taht
2017-11-28 2:07 ` Aaron Wood
2017-11-28 11:03 ` Toke Høiland-Jørgensen
[not found] ` <CAJq5cE3rWztd0f307bb-3H_tp5pvaHX_7Vp++PiwcU1X5eB_BQ@mail.gmail.com>
[not found] ` <CAJq5cE2jqAzAWoQB+3b9smq4ZvmBLoC5xE3oFYcQ+OVB+JCYgg@mail.gmail.com>
2017-11-28 16:16 ` Jonathan Morton
2017-11-30 12:31 ` Neil Davies
2017-11-30 16:51 ` Jonathan Morton [this message]
2017-11-30 19:59 ` Mikael Abrahamsson
2017-11-30 20:09 ` Jonathan Morton
2017-12-01 9:06 ` Michael Welzl
[not found] ` <CAJq5cE2_aiiJGdPOHQnEbfOqPVKLRP05AW1X6XLwSNaU233h=w@mail.gmail.com>
2017-12-01 13:48 ` Jonathan Morton
2017-11-28 23:57 ` Martin Geddes
2017-11-29 11:57 ` Toke Høiland-Jørgensen
-- strict thread matches above, loose matches on Subject: below --
2017-10-11 13:00 Martin Geddes
2017-10-16 20:26 ` 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='CAJq5cE0Uk9-1CQO6djzq+toJdrKz74shNG=emcyOyhtGRYMrEA@mail.gmail.com' \
--to=chromatix99@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=neil.davies@pnsol.com \
--cc=toke@toke.dk \
/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