Cake - FQ_codel the next generation
 help / color / mirror / Atom feed
From: "Toke Høiland-Jørgensen" <toke@toke.dk>
To: Dave Taht <dave@taht.net>, Dave Taht <dave.taht@gmail.com>
Cc: cake@lists.bufferbloat.net
Subject: Re: [Cake] [PATCH 2/3] Add Common Applications Kept Enhanced	(sch_cake) qdisc
Date: Wed, 22 Nov 2017 08:46:11 +0100	[thread overview]
Message-ID: <874lpmah8c.fsf@toke.dk> (raw)
In-Reply-To: <87wp2jrv1f.fsf@nemesis.taht.net>

Dave Taht <dave@taht.net> writes:

> And now I can comment.
>
> I've added this version to a for_upstream branch in the hope that future
> commits can be kept in sync.
>
> Is there anything more that should be added to the commit message?
> Should I be less snarky?
>
>> while presenting an API simple enough that even an ISP can configure
>> it.

I chuckled at this part at least. I'd say keep it ;)

>> Example of use on an ISP uplink:
>>
>> tc qdisc add dev eth0 cake bandwidth 20Mbit nat docsis ack-filter
>>
>> Cake can also be used in unlimited mode to drive packets at the speed
>> of the underlying link.
>>
>> Cake is filled with:
>>
>> * A hybrid Codel/Blue AQM algorithm, “Cobalt”, tied to an FQ_Codel
>>   derived Flow Queuing system, which autoconfigures based on the bandwidth.
>> * A unique "triple-isolate" mode (the default) which balances per-flow
>>   and per-host flow FQ even through NAT.
>> * An integral deficit based shaper with extensive dsl and docsis support
>>   that can also be used in unlimited mode.

"dsl and docsis link layer compensation support"? Not sure someone
who hasn't drunk the koolaid understands how a shaper can have "dsl and
docsis support"

>> * 8 way set associative queuing to reduce flow collisions to a
>>minimum.

8-way set-associative hashing

>> * A reasonable interpretation of various diffserv latency/loss
>>tradeoffs.

Heh. Not sure the word 'reasonable' can reasonably be applied to
diffserv ;)

>> * Support for washing diffserv for entering and exiting traffic.

The term 'washing' is also internal; explain it? ("washing (zeroing)
diffserv markings")

>> * Perfect support for interacting with Docsis 3.0 shapers.

What does that mean?

>> * Extensive support for DSL framing types.

Aren't you just repeating yourself from above now?

>> * (New) Support for ack filtering.
>>   - 20 % better throughput at a 16x1 down/up ratio on the rrul test.

From the PoV of an upstream submission it's all new, isn't it? Also,
this is the only place where you cite benchmark results.

>> * Extensive statistics for measuring, loss, ecn markings, latency variation.
>>
>> There are some features still considered experimental, notably the
>> ingress_autorate bandwidth estimator and cobalt itself.
>>
>> Various versions shipping have been available as an out of tree build for
>> kernel versions going back to 3.10, as the embedded router world has been
>> running a few years behind mainline Linux. A stable version has been
>> generally available on lede-17.01 and later.
>>
>> sch_cake replaces a combination of iptables, tc filter, htb and fq_codel in
>> the sqm-scripts, with sane defaults and vastly easier configuration.

s/easier/simpler/

>> Cake's principal author is Jonathan Morton, with contributions from
>> Kevin Darbyshire-Bryant, Toke Høiland-Jørgensen, Sebastian Moeller,
>> Ryan Mounce, Dean Scarff, Guido Sarducci, Nils Andreas Svee, Dave Täht, and
>> Loganaden Velvindron.

But no Signed-off-by? :)


-Toke

  parent reply	other threads:[~2017-11-22  7:46 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-22  0:09 [Cake] [PATCH 0/3] " Dave Taht
2017-11-22  0:09 ` [Cake] [PATCH 1/3] pkt_sched.h: add support for sch_cake API Dave Taht
2017-11-22  0:55   ` Stephen Hemminger
2017-11-22  0:58     ` Dave Taht
2017-11-22 21:38       ` Stephen Hemminger
2017-11-22 22:35         ` Dave Taht
2017-11-24 13:33       ` Marcelo Ricardo Leitner
2017-11-24 20:53         ` Dave Taht
     [not found]     ` <CAJq5cE2j9o1vHhxEecHkKMUv65d-BxDvXNJXPWh=WHmXVqNUQA@mail.gmail.com>
     [not found]       ` <CAJq5cE36nijxKM6dpRPK2d8axZwf=35a8D=2oArPjusRKALLpA@mail.gmail.com>
2017-11-22  6:59         ` Jonathan Morton
2017-11-22  0:09 ` [Cake] [PATCH 2/3] Add Common Applications Kept Enhanced (sch_cake) qdisc Dave Taht
2017-11-22  0:55   ` Dave Taht
2017-11-22  2:33     ` Ryan Mounce
2017-11-22  7:46     ` Toke Høiland-Jørgensen [this message]
2017-11-22  0:09 ` [Cake] [PATCH 3/3] Add support for building the new cake qdisc Dave Taht
2017-11-22 11:02 ` [Cake] [PATCH 0/3] Add Common Applications Kept Enhanced (sch_cake) qdisc Sebastian Moeller
2017-11-22 18:03   ` Dave Taht
2017-11-23  7:54     ` Sebastian Moeller
2017-11-23 21:43     ` Sebastian Moeller
2017-11-23 22:02       ` Sebastian Moeller
2017-11-23 22:20         ` Sebastian Moeller
2017-11-23 22: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/cake.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=874lpmah8c.fsf@toke.dk \
    --to=toke@toke.dk \
    --cc=cake@lists.bufferbloat.net \
    --cc=dave.taht@gmail.com \
    --cc=dave@taht.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