From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-x231.google.com (mail-wi0-x231.google.com [IPv6:2a00:1450:400c:c05::231]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id CA60221F1D1 for ; Sat, 12 Apr 2014 21:08:50 -0700 (PDT) Received: by mail-wi0-f177.google.com with SMTP id cc10so2667428wib.16 for ; Sat, 12 Apr 2014 21:08:48 -0700 (PDT) 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=zj6U40lxFIdTCAWqSUXUW/yqOJBm6NRt+DWa5hEs/I8=; b=R7P8Q+U0H7Cyw7E0M1MsVIiR4cUp+IkkqZd6GtIZEOiYqyjsHtqVe7iZDzH/rHdFIk 2HuF4ypsPvQ1KGjuYkNbGnhIWWN/GykBCDzJ6ed+SAagq4T7kk8pRBE3jloJQdSpOK+3 cvnl2YhA9jkR5QhtCGraGakkVUtyIrxPJD5NlHkmVRNWcHn2V0Np2fcTdXXhj2sF5sW+ HafjAjY39GCvjkjYmWsqKpABo0JIsK76Efxj2xSrWrNCLZA2Hjcp7fc+aroYxH/92wWo uUXlEtTom+ix6ta/XgwtYUyWNNrbUz2jCRGe8uDjIzRMImi1zya9+B5nUHp2mEMaA/kR eGhQ== MIME-Version: 1.0 X-Received: by 10.194.201.73 with SMTP id jy9mr17538wjc.51.1397362128498; Sat, 12 Apr 2014 21:08:48 -0700 (PDT) Received: by 10.216.177.10 with HTTP; Sat, 12 Apr 2014 21:08:48 -0700 (PDT) Date: Sat, 12 Apr 2014 21:08:48 -0700 Message-ID: From: Dave Taht To: bloat Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: [Bloat] hardware packet scheduling using QFQ in SENIC X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 13 Apr 2014 04:08:51 -0000 This paper has everything I like in it - working code, test data, and scripts... and a working hardware implementation: http://cseweb.ucsd.edu/~ssradhak/Papers/senic-nsdi14.pdf http://jvimal.github.io/senic/ Presented at USENIX last week: "We implemented SENIC on NetFPGA, with 1000 rate limiters requiring just 30KB SRAM, and it was able to accurately pace packets. Further, in a memcached benchmark against software rate limiters, SENIC is able to sustain up to 250% higher load, while simultaneously keeping tail latency under 4ms at 90% network utilization." --=20 Dave T=E4ht