From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ob0-x22a.google.com (mail-ob0-x22a.google.com [IPv6:2607:f8b0:4003:c01::22a]) by lists.bufferbloat.net (Postfix) with ESMTPS id 988A33ED1B for ; Mon, 21 Dec 2015 09:57:39 -0500 (EST) Received: by mail-ob0-x22a.google.com with SMTP id bx1so7220156obb.0 for ; Mon, 21 Dec 2015 06:57:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=G06hdcbMIc2xyNyjnGjcfwtG4ZafFSZWBdIQ3+LMEMQ=; b=ZgWsDBPq4c7pNBEjbl0HP7La5rE0G2ld+jx9zUF5FVuM0skx/xMCgctFa84KT5ocH+ Un/EhXbJ7qF7WPdzesLVDgb4Z4ScZRNhKWxeQAs6EqCvS2H7FlG0VbiW0KAioUixChwP 5zyZJGeZmyAp23/YfWYGZNXCljp/fCzetg5TMTP7wW5w25s2xXRICpwooFN+zWdVmXJw PKqsqbPeCtND0ZvXE6PsHJQF9Dxe4ZB9AHNOc1BhUpQtlnZNhzpN4y2j/6FguPw8wGDA EnHjyIYH6Wa2kFrtyutjAGbJNseBSlAvXW2Q0efgPlcbhoD7jfCzLhse+0vGuTDGplE2 PflQ== MIME-Version: 1.0 X-Received: by 10.182.251.130 with SMTP id zk2mr7247391obc.57.1450709858995; Mon, 21 Dec 2015 06:57:38 -0800 (PST) Received: by 10.202.187.3 with HTTP; Mon, 21 Dec 2015 06:57:38 -0800 (PST) Date: Mon, 21 Dec 2015 15:57:38 +0100 Message-ID: From: Dave Taht To: cake@lists.bufferbloat.net Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Cake] cake dual hash for dualdst, dualsrc 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: Mon, 21 Dec 2015 14:57:39 -0000 you begged for it... you thought it would rock the universe... you thought it would be a killer feature... you thought that isolating individual machines into roughly 8 queues each would help defeat bittorrent and other forms of too-many-flow abuse... and that you'd get some of the benefits of fq for everyone and that codel could correctly compensate for it! well, here it is, dual mode in the new, improved, "kitchen sink" version of cake! Forked from the main cake! yet again! Now available from https://github.com/dtaht/ks with support for the dualdst, dualsrc modes in https://github.com/dtaht/tc-adv but wait, that's not all! We've got benchmarks showing dualsrc or dualdst being totally comparable to rrul and rrul_be (which only use 8 flows) at 30mbits! http://snapon.cs.kau.se/~d/dual/ Along WITH benchmarks showing lurid misbehavior (250+ms delay) at 50 flows[1], which certainly is an disincentive to have a lot of flows per host, to be sure! http://snapon.cs.kau.se/~d/dual/dualnevergetsqueuecontrolled.png Why did we take time out from fixing the mail server to do this? FOR SCIENCE! [1] (it could just be a bug, and this IS a short RTT. but I've always said that flipping codel state around queues randomly was a bad idea[2]. A queue will empty, and then get reused by something else.... eyeballs wanted. figuring out the hashy bits made my head hurt) [2] flowblind still stayed stuck at 40ms delay under this workload at this bandwidth on this version of codel in cake. http://snapon.cs.kau.se/~d/dual/flowblind40ms_50flows.png Dave T=C3=A4ht Let's go make home routers and wifi faster! With better software! https://www.gofundme.com/savewifi