From: Kathleen Nichols <nichols@pollere.com>
To: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] Questions about the use of HTB & fq_codel in simple.qos, simplest.qos
Date: Sat, 11 Apr 2015 08:53:11 -0700 [thread overview]
Message-ID: <55294367.4000101@pollere.com> (raw)
In-Reply-To: <C9FF7A2F-91D6-41EA-8F88-16B513490A92@gmail.com>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Just to clarify...I wrote the sfqcodel code in ns using existing sfq
code so I
could put something together quickly to show the benefits, most
specifically,
of binning acks and other short packets separately from longer data
transfer packets.
At the time, we had been explaining that AQM does one job (controlling
queue)
but that some form of separation/isolation was needed to deal with the
well known
ack issue. The work we do to understand issues and algorithms is often
different
from the work we do to deploy something. However, both are important.
On 4/10/15 5:14 AM, Rich Brown wrote:
> Hi Jonathan,
>
> Thanks for the response - this is really helpful. As I said in my
> original note, I'm casting about for usable advice that we can
> offer to people today. I want it to be unarguably true, and I want
> to understand the nuances so that I don't get tripped up by
> Gotcha's.
>
> I'm currently focussed on OpenWrt, as that's a platform where it's
> easy to roll out fq_codel in current builds simply by downloading
> a couple packages. I'll work on a draft note with recommendations
> for OpenWrt and send it past the list for comments. Thanks again.
>
> Rich
>
>
> On Apr 9, 2015, at 6:02 PM, Jonathan Morton
> <chromatix99@gmail.com> wrote:
>
>>
>>> On 10 Apr, 2015, at 00:35, Rich Brown
>>> <richb.hanover@gmail.com> wrote:
>>>
>>> - Why do we provide an HTB-based shaper in simple.qos and
>>> simplest.qos? - Do the shapers in these sqm-scripts actually
>>> limit bandwidth for various kinds of traffic? Might that not
>>> leave unused bandwidth? - Or do they just shunt certain
>>> packets to higher or lower priority fq_codel
>>> tiers/bands/levels (terminology used in Dave's note below)? -
>>> And if the latter, how does the "link" (I'm not sure of the
>>> proper term) know which of the tiers/bands/levels to dequeue
>>> next?
>>
>> The short answer is: because cake isn’t out in the real world
>> yet. We’re working on it.
>>
>> HTB and IFB as used in those scripts is a stopgap solution, to
>> take control of the bottleneck queue so that fq_codel can work on
>> it. Cake includes a shaper which does the job more effectively
>> and more efficiently.
>>
>> Ultimately, what we’d like is for fq_codel (or even something as
>> sophisticated as cake) to be implemented in the *actual*
>> bottleneck queues, so that artificially taking control of the
>> bottleneck isn’t necessary.
>>
>>> I'll state up front that I'm not entirely clear on the
>>> distinction between shapers, qdisc's, IFBs, etc. But I'm
>>> groping around for a simple, clear recommendation for what we
>>> should tell people to do so they can: a) Make their router work
>>> very well, with minimal latency b) Spend their time more
>>> usefully than tweaking QoS/priority settings (for example, by
>>> actually playing the game that whose lag you're trying to
>>> minimize :-)
>>
>> If they’ve got a router with the sqm-scripts installed, use
>> those and follow the directions. The implementation is a little
>> messy, but it works and it keeps things simple for the user.
>>
>> When cake arrives, the implementation will get simpler and more
>> efficient.
>>
>> - Jonathan Morton
>>
>
>
>
> _______________________________________________ Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEARECAAYFAlUpQ2cACgkQ+dkULylClLbLZwCePPF//nCLuOGKo6HUzYdx7k57
9y4AoORL7oNWNpOOUli9eWcBY3R3Px1Q
=j1yO
-----END PGP SIGNATURE-----
prev parent reply other threads:[~2015-04-11 15:53 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <2E760E83-7224-4B9B-B918-B3EAD578E831@gmail.com>
[not found] ` <CAA93jw7cix_TGiTLMT78hH-VGcF92e6BD7BTmpxKVmU7yqSBAw@mail.gmail.com>
2015-04-09 21:35 ` Rich Brown
2015-04-09 22:02 ` Jonathan Morton
2015-04-10 12:14 ` Rich Brown
2015-04-11 15:53 ` Kathleen Nichols [this message]
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=55294367.4000101@pollere.com \
--to=nichols@pollere.com \
--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