From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 9980421F0F2 for ; Mon, 31 Dec 2012 15:01:14 -0800 (PST) Received: by mail-ie0-f175.google.com with SMTP id qd14so15188172ieb.20 for ; Mon, 31 Dec 2012 15:01:14 -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; bh=OUpVbsK6NyZ9RWrLVhBeABZsVwp9Zk397XB/52WUeEc=; b=JPMjEcOvxJwMOCtSU03wcR25QlSQ+jbyFT4aVtkqgUGi5SB2fK17zKjU5jY4ScZz6s fOjMoGiCHi4oR1MBbqgTui3gem00ye5j7HwVSds59zaZyJNcAKTENVSjPV+YMvWT4CoK 11am56biEyTBd+beIYlL0LDpw9g1i4uOtGh+MolypPBP9y6G58cWmvBG11XxZa1RrUD+ P2kj1QyYoww6a0iJxbLOnoq8NHw58srJLgWLfSP9v/e5ReFyVNUDilabFnRuleFYLSBA r6MB6DolOWV2iCbA6zkWJQU+XIB+GBEYi4GX/7PEfevpc+7j5oJkmoy4fObrvW9FkKMc 6DSQ== MIME-Version: 1.0 Received: by 10.50.157.162 with SMTP id wn2mr36506263igb.27.1356994873924; Mon, 31 Dec 2012 15:01:13 -0800 (PST) Received: by 10.64.135.39 with HTTP; Mon, 31 Dec 2012 15:01:13 -0800 (PST) Date: Mon, 31 Dec 2012 18:01:13 -0500 Message-ID: Subject: RRUL test prototypes From: Dave Taht To: bloat-devel Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: bloat-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Developers working on AQM, device drivers, and networking stacks" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Dec 2012 23:01:14 -0000 Toke made enormous progress on a RRUL test prototype over the last 2 months. It requires a recent netperf, python, python's matplotlib, and netperf-wrappers. For basic install on a debian/ubuntu box: sudo apt-get remove netperf svn co http://www.netperf.org/svn/netperf2/trunk/ netperf-2.7 cd netperf-2.7 ./configure --enable-demo make sudo make install cd .. sudo apt-get install python-matplotlib git clone git://github.com/tohojo/netperf-wrapper.git cd netperf-wrapper ./netperf-wrapper -o mytest.ps -p all_scaled -H snapon.lab.bufferbloat.net rrul This will also output a timestamped datafile that can be replotted with (for example) the icmp_cdf plot type. I tend to use that to feed multiple test runs into a cdf plot, for example... /netperf-wrapper -i 'rrul-2012-12-22T18:48:00.965185.json.gz' -i 'rrul-2012-12-22T18:49:49.484438.json.gz' -o icmp_cdf.ps -p icmp_cdf rrul It'll get simpler as time goes by... (also supported are .svg and .png output formats) We have a variety of other tests in the netperf-wrapper tests subdir. 6vs4competing, rtt_fair, simple tcp bidirectional etc, etc. See also the README.rst for more details. You can also run mtr at the same time in another window to see where the bottlenecks are. If you are not based in the US, you should setup a netperf netserver nearer by than snapon (which is in california) - there's one in germany for example. I have managed to build all this stuff successfully on the mac, but packaging it up is a bear. Will be working on a simple apt-get package for ubuntu soon, fedora and arch, too. Still needed are a decent voip and gaming test. I have a pretty good mental picture of what most gaming traffic looks like now...