From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qk0-x22f.google.com (mail-qk0-x22f.google.com [IPv6:2607:f8b0:400d:c09::22f]) (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 6A82F3BA8E; Thu, 23 Nov 2017 12:33:42 -0500 (EST) Received: by mail-qk0-x22f.google.com with SMTP id f63so21778115qke.8; Thu, 23 Nov 2017 09:33:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=NhSxvybTlQrwkvAjJQpFiI+QBQIcpM26RRd+fE1dWYg=; b=qp2UwVkj/6Br7M5dEkK55jV0NClIp4fsnrjaSTGupHt18hbNlr1IJ8Ok735vKOjV7Z VDJDSTsEsGrSlYUttZze1Awe5j/alkz0T2rCuCKP4Nju/HgfJhWbZMFdKztKv40cyO38 avpJStA5DNTBwH4o7a6EL/OPc2Sy7zc5hy2sjjdstdWrtx5MmcwcPSpB6ns1Kdg59D0R FC//46J1zNE/vYXVlMGhpetrTyHS+odIhDU3sa/Sw8//DNSBqtcyOGZJLT7DsZasBvRq JTGviaZu/edmOyhFDeNxxLzHqF3yexKSlBffvORjy+SwydzquQqi8bJ9ZiwatIE2MiLs LCLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=NhSxvybTlQrwkvAjJQpFiI+QBQIcpM26RRd+fE1dWYg=; b=liUNurETeRcAcql7UNnkOlWI7TqFv/6GkwJRVoj6ASvobRIo4irKHSAz4wF1A0/7BR ApxKRBZB7CJ2wXf9DquE3n39nbb1+j99ryZtOomF7GUCGtuXsuUbzGZXtU3zvBKByt60 UV0kp4bbHniGKqzbryQnhBfT9JrQwPmwIHmUQQZ2OBmlsQfbJrCeuosd6ruMFUWbPMqC Z1dlNZpVCUF/UMhlz9c9hMMNoUgDpQrfd9v7Z2nGbJCb88LjZaOEt3E88NJKDe/QHtMS KWODiHB4wPKraVjsBcExYMsteetRjAMwLeLK+uL7MQkrepJCPTWuTLRziLInBKugplXo v3eQ== X-Gm-Message-State: AJaThX5vk0D/2dRb+tc/KNZ1LlPtKCFbwptNTGAOiCHiqhl4vzDMrNc0 NdlM2BPra2hZ+glX9VDWQZindXqMpsIZ1FM0z0d68g== X-Google-Smtp-Source: AGs4zMZ5LZ/sw+tJcOsuP1B5QJ35L8ENhznNRqHGsBfGwhpu5YYpPf0L8zMgZmZNeQVfEPNoeUxEpyxiDVIc2XTtNnI= X-Received: by 10.55.97.135 with SMTP id v129mr1193704qkb.305.1511458421733; Thu, 23 Nov 2017 09:33:41 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.193.93 with HTTP; Thu, 23 Nov 2017 09:33:41 -0800 (PST) From: Dave Taht Date: Thu, 23 Nov 2017 09:33:41 -0800 Message-ID: To: "cerowrt-devel@lists.bufferbloat.net" , bloat , Cake List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: [Cerowrt-devel] testers wanted for the "cake" qdisc on mainstream platforms X-BeenThere: cerowrt-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Development issues regarding the cerowrt test router project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Nov 2017 17:33:42 -0000 It is my hope to get the cake qdisc into the Linux kernel in the next release cycle. We could definitely use more testers! The version we have here will compile against almost any kernel on any platform, dating back as far as 3.10, and has been integrated into the sqm-scripts and shipped in lede for ages... But what I'm hoping for is for people to try it against their current linux kernels on x86, arm, ppc64, arm64, etc hardware, and document the kernel version, linux distribution, and any anomalies. To build it you need to have installed your kernel headers, and: git clone -b cobalt https://github.com/dtaht/sch_cake.git git clone https://github.com/dtaht/iproute2-cake-next.git cd sch_cake; make; sudo make install; cd .. cd iproute2-cake-next; make; # don't do a make install, instead something like export TC=3D`pwd`/tc/tc $TC qdisc add dev your_device root cake bandwidth XXMbit ack-filter And then pound it flat with whatever traffic types you like. In particular, getting some videoconferencing and flooding results would be great. There are a TON of features documented on the man page, several (ack-filter, wash) are not, as I write. Please comment via the cake@lists.bufferbloat.net mailing list. THX! NOTE: flent has gained a lot of new features of late, including support for the new go based irtt tool, which can measure one way delay (which is also pretty nifty at the command line) flent: https://github.com/tohojo/ irtt: https://github.com/peteheist/irtt >From the pending commit message: Add Common Applications Kept Enhanced (sch_cake) qdisc sch_cake is intended to squeeze the most bandwidth and lowest latency out of even the slowest ISP links and routers, while presenting an API simple enough that even an ISP can configure 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, =E2=80=9CCobalt=E2=80=9D, tied to = an FQ_Codel derived Flow Queuing system, which autoconfigures based on the bandwi= dth. * 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 suppor= t that can also be used in unlimited mode. * 8 way set associative queuing to reduce flow collisions to a minimum. * A reasonable interpretation of various diffserv latency/loss tradeoff= s. * Support for washing diffserv for entering and exiting traffic. * Perfect support for interacting with Docsis 3.0 shapers. * Extensive support for DSL framing types. * (New) Support for ack filtering. - 20 % better throughput at a 16x1 down/up ratio on the rrul test. * Extensive statistics for measuring, loss, ecn markings, latency varia= tion. There are some features still considered experimental, notably the ingress_autorate bandwidth estimator and cobalt itself. sch_cake replaces a combination of iptables, tc filter, htb and fq_codel in the sqm-scripts, with sane defaults and vastly easier configuration. Cake's principal author is Jonathan Morton, with contributions from Kevin Darbyshire-Bryant, Toke H=C3=B8iland-J=C3=B8rgensen, Sebastian Moelle= r, Ryan Mounce, Dean Scarff, Guido Sarducci, Nils Andreas Svee, Dave T=C3=A4ht, and Loganaden Velvindron. --=20 Dave T=C3=A4ht CEO, TekLibre, LLC http://www.teklibre.com Tel: 1-669-226-2619