From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 45F163B29E for ; Thu, 21 Nov 2019 16:53:38 -0500 (EST) Received: by mail-io1-xd2d.google.com with SMTP id k13so5306500ioa.9 for ; Thu, 21 Nov 2019 13:53:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=I1iBAqwwKUzfSJbIjEBbmro2TquTlAxaahQlGU04x4M=; b=c2ybk1XqQ5NhCC0goBr8g1uQe9AkxiRKA08Z0f7stndeZNANbs2uKS+EMs7l6pBoxJ xHZwmsQoppF1dONIvjYP3uNzhb0nmZUowIpJkXOr+rZb+W3iuTItwdAGeCdBK8vmLUe7 shF8rXTG5j45W7F/BS2MWpbIfrDnnWGTjGSaCqA8lad2zY3JpDPJh45PPbbVS/0m62u8 fsvcwWYDl6s0nTRo0yFdVDdGoDaDjNTBWsqgQwAxpGHsCeFcG4wikOy/M/HaaUqsTPZD 3xNMzngM5bmlWKQEbqxbUIWNIc3B5sTzdtPjzu8V+NuZNujMro5n37dgzeWdbA0g4Izr qrrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=I1iBAqwwKUzfSJbIjEBbmro2TquTlAxaahQlGU04x4M=; b=F5L9yubhrgsCT5IX67WH9NWre3i8THxWpW8jEx8HXhq7LjXWuhA+43KuABrBiQ0Ksw Nu4WIDfunV0+3FpzcXpjSKDv/uG4VeJy1CBW0StrOzpy8Q0jW8XwU2HfGc/3t54n/kzM k3kbccVr7lmlDumYZu3l5csKI2QuQxMuGiJfqiY75Qh+qgqvlmeEjqDa2+bOwnTp0xMr 8LVQkWrsdXFcXbXeeJmowHK6XcmIcFi5GMfQEA0eopAZHINP2WjluYz6s18vPn9INTiz iNqAHCjlQEKHhLDIX1RPHCL9JfDBb0sglafe0DB7QGjxHkn0AOsXCih8jePj+G16wZ6c P8pA== X-Gm-Message-State: APjAAAXcJi/WkYn2ehvDoandNuiTnKQ13sz6dB+OlLJDlWnKtVwUs4oh WLbFUR1czBeWHykitZLpjqgZf5xdmE7Cyw5C23aCoskNYns= X-Google-Smtp-Source: APXvYqyuBFYa69rKtMrbh16WJ0SucB52f5S7vXkpienHbfQUIg+UCsV97AYXKYYvxDz1kVp5Jpvs0k+9/ajqykx93tQ= X-Received: by 2002:a02:92c4:: with SMTP id c4mr4701617jah.61.1574373217460; Thu, 21 Nov 2019 13:53:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Dave Taht Date: Thu, 21 Nov 2019 13:53:26 -0800 Message-ID: To: Adam Moffett Cc: Cake List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [Cake] Cake implementations X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Nov 2019 21:53:38 -0000 On Thu, Nov 21, 2019 at 1:05 PM Adam Moffett wrote: > > A colleague just turned me onto Cake. > > My impression is that this is a research project, and that the hope is fo= r 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 year. 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 it. 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 ones. 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@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cake --=20 Dave T=C3=A4ht CTO, TekLibre, LLC http://www.teklibre.com Tel: 1-831-205-9740