[Cake] Cake implementations
dave.taht at gmail.com
Thu Nov 21 16:53:26 EST 2019
On Thu, Nov 21, 2019 at 1:05 PM Adam Moffett <adam at plexicomm.net> wrote:
> A colleague just turned me onto Cake.
> My impression is that this is a research project, and that the hope is for commercial products to implement cake algorithms in their equipment. Is that about right?
It essentially went production with the release of openwrt 18.6, and
incorporation into linux mainline as of version 4.19 in august of last
Certainly by publishing the algorithms and analyses (as well as the
code under dual gpl/bsd) we hoped to see some uptake outside of linux.
https://arxiv.org/pdf/1804.07617.pdf is one fo the two main papers on
Cake is the wrap up of 8 years of development of the SQM (qos) system
(which was htb+fq_codel). Derivatives of SQM are very widely deployed
with many lookalikes (both in linux and bsd) under various trade names
like "adaptive qos" or "anti-bufferbloat". We tired of some of those
derivatives's issues and went for the best of the best ideas from the
sqm deployment. Some are written up here:
https://arxiv.org/pdf/1804.07617.pdf - of note are a revised codel
algorithm, per host/per flow fq (probably the most requested feature),
and ack-filtering, wrapped up in a shaper designed to defeat htb based
Still the main (outside of linux) cake repo is being used for
additional advanced research, notably nowadays into the SCE - "some
congestion experienced" concept - circulating within the ietf.
https://tools.ietf.org/html/draft-morton-tsvwg-sce-01 - and
Honestly my hope has been that more gear would adopt the BQL (or AQL
for wireless) subsystems which would eliminate the need for shaping in
many cases, rather than go whole howg on shaping everything via cake.
> Are there any commercial products already using Cake?
Evenroute, eero, ubnt top that list. Evenroute's implementation is
superb, the first one that used active line measurements to handle
"sag". Anything derived from openwrt (somewhere between 10-30% of the
home router market). I'm not sure if preseem is using it or not.
dd-wrt. Most other things doing "SQM" are doing it via htb + fq_codel.
> -- Adam Moffett, Network Engineer
> Plexicomm - Internet Solutions | www.plexicomm.net
> Office: 1.866.759.4678 | Fax: 1.866.852.4688
> Cake mailing list
> Cake at lists.bufferbloat.net
CTO, TekLibre, LLC
More information about the Cake