From: dpreed@reed.com
To: "Toke Høiland-Jørgensen" <toke@toke.dk>
Cc: Paolo Valente <paolo.valente@unimore.it>,
Eric Raymond <esr@thyrsus.com>,
codel@lists.bufferbloat.net, cerowrt-devel@lists.bufferbloat.net,
bloat <bloat@lists.bufferbloat.net>,
paulmck@linux.vnet.ibm.com, David Woodhouse <dwmw2@infradead.org>,
John Crispin <blogic@openwrt.org>
Subject: Re: [Cerowrt-devel] FQ_Codel lwn draft article review
Date: Mon, 26 Nov 2012 18:39:58 -0500 (EST) [thread overview]
Message-ID: <1353973198.619924429@apps.rackspace.com> (raw)
In-Reply-To: <87obiklzm4.fsf@toke.dk>
[-- Attachment #1: Type: text/plain, Size: 2493 bytes --]
I'm not sure why people are focused on iperf as a test of fqcodel.
iperf is a "hot rod" test. The UDP versions ignores congestion signals entirely, and thus is completely irrelevant to bufferbloat.
The TCP tests are focused on throughput only, in an extreme case.
While it might be a nice footnote in a discussion of bufferbloat mitigation to say that "iperf is not too badly affected", the purpose of iperf as a measurement tool has literally NOTHING to do with bufferbloat management.
In fact, the focus on optimizing iperf by a half a percent or so in laboratory conditions is *literally* how we ended up with bufferbloat in the first place.
You don't design a highly maneuverable jet fighter by designing a rocket that goes from point A to point B the fastest.
The Internet was NEVER supposed to support circuit switchable traffic models.
Someone needs to make a tool that measures the right thing - and using iperf is the opposite of the right thing.
-----Original Message-----
From: "Toke Høiland-Jørgensen" <toke@toke.dk>
Sent: Monday, November 26, 2012 6:21pm
To: "Dave Taht" <dave.taht@gmail.com>
Cc: "Paolo Valente" <paolo.valente@unimore.it>, "Eric Raymond" <esr@thyrsus.com>, codel@lists.bufferbloat.net, cerowrt-devel@lists.bufferbloat.net, "bloat" <bloat@lists.bufferbloat.net>, paulmck@linux.vnet.ibm.com, "David Woodhouse" <dwmw2@infradead.org>, "John Crispin" <blogic@openwrt.org>
Subject: Re: [Cerowrt-devel] FQ_Codel lwn draft article review
_______________________________________________
Cerowrt-devel mailing list
Cerowrt-devel@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel
Toke Høiland-Jørgensen <toke@toke.dk> writes:
> The latter should be pretty straight forward, I suppose. And if I recall
> correctly, you did want to measure the upstream jitter?
Following up on this, I've created a proof of concept python script that
starts an iperf server in the background, parses the output, and
presents a command line interface that dumps the parsed data in json
format when asked for a transfer ID (source port number).
The script is available here:
https://github.com/tohojo/netperf-wrapper/blob/master/misc/iperf-server.py
It should be pretty easy to make it listen to a socket instead and allow
clients to request 'their' data. If anyone thinks this will be useful,
I'll be happy to poke some more at it. :)
-Toke
--
Toke Høiland-Jørgensen
toke@toke.dk
[-- Attachment #2: Type: text/html, Size: 3477 bytes --]
next prev parent reply other threads:[~2012-11-26 23:40 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAA93jw5yFvrOyXu2s2DY3oK_0v3OaNfnL+1zTteJodfxtAAzcQ@mail.gmail.com>
2012-11-23 8:57 ` Dave Taht
2012-11-23 22:18 ` Paul E. McKenney
2012-11-24 0:07 ` Toke Høiland-Jørgensen
2012-11-24 16:19 ` Dave Taht
2012-11-24 16:36 ` dpreed
2012-11-24 19:57 ` [Cerowrt-devel] [Codel] " Andrew McGregor
2012-11-26 21:13 ` Rick Jones
2012-11-26 21:19 ` Dave Taht
2012-11-26 22:16 ` [Cerowrt-devel] " Toke Høiland-Jørgensen
2012-11-26 23:21 ` Toke Høiland-Jørgensen
2012-11-26 23:39 ` dpreed [this message]
2012-11-26 23:58 ` Toke Høiland-Jørgensen
2012-11-26 17:20 ` Paul E. McKenney
2012-11-26 21:05 ` [Cerowrt-devel] [Codel] " Rick Jones
2012-11-26 23:18 ` [Cerowrt-devel] [Bloat] " Rick Jones
2012-11-27 22:03 ` [Cerowrt-devel] " Jim Gettys
2012-11-27 22:31 ` [Cerowrt-devel] [Bloat] " David Lang
2012-11-27 22:54 ` Paul E. McKenney
2012-11-27 23:15 ` [Cerowrt-devel] [Codel] " Andrew McGregor
2012-11-28 0:51 ` Paul E. McKenney
2012-11-28 17:36 ` Paul E. McKenney
2012-11-28 14:06 ` [Cerowrt-devel] " Michael Richardson
2012-11-27 22:49 ` [Cerowrt-devel] " Paul E. McKenney
2012-11-27 23:53 ` [Cerowrt-devel] [Codel] " Greg White
2012-11-28 0:27 ` Paul E. McKenney
2012-11-28 3:43 ` Kathleen Nichols
2012-11-28 4:38 ` Paul E. McKenney
2012-11-28 16:01 ` Paul E. McKenney
2012-11-28 16:16 ` Jonathan Morton
2012-11-28 17:44 ` Paul E. McKenney
2012-11-28 18:37 ` [Cerowrt-devel] [Bloat] " Michael Richardson
2012-11-28 18:51 ` [Cerowrt-devel] [Codel] [Bloat] " Eric Dumazet
2012-11-28 21:44 ` Michael Richardson
2012-11-28 19:00 ` [Cerowrt-devel] [Bloat] [Codel] " Eric Dumazet
2012-12-02 21:37 ` Toke Høiland-Jørgensen
2012-12-02 21:47 ` [Cerowrt-devel] [Codel] [Bloat] " Andrew McGregor
2012-12-03 8:04 ` [Cerowrt-devel] [Bloat] [Codel] " Dave Taht
2012-12-02 22:07 ` Eric Dumazet
2012-12-02 22:15 ` Toke Høiland-Jørgensen
2012-12-02 22:30 ` Eric Dumazet
2012-12-02 22:51 ` Toke Høiland-Jørgensen
2012-11-28 17:20 ` [Cerowrt-devel] " Paul E. McKenney
2012-12-02 23:06 ` Paul E. McKenney
2012-12-03 11:24 ` Toke Høiland-Jørgensen
2012-12-03 11:31 ` Dave Taht
2012-12-03 12:54 ` Toke Høiland-Jørgensen
2012-12-03 14:58 ` Paul E. McKenney
2012-12-03 15:19 ` Toke Høiland-Jørgensen
2012-12-03 15:49 ` [Cerowrt-devel] [Codel] " Eric Dumazet
2012-12-03 15:03 ` [Cerowrt-devel] " Paul E. McKenney
2012-12-03 15:58 ` David Woodhouse
2012-12-04 3:13 ` [Cerowrt-devel] [Codel] " Dan Siemon
2012-12-04 9:23 ` [Cerowrt-devel] [Bloat] " Alex Burr
2012-12-05 3:41 ` Dan Siemon
[not found] ` <1354739624.4431.YahooMailNeo@web126205.mail.ne1.yahoo.com>
2012-12-06 4:12 ` Dan Siemon
2012-12-05 0:01 ` [Cerowrt-devel] " Sebastian Moeller
2012-11-30 1:09 ` [Cerowrt-devel] [Bloat] " Dan Siemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/cerowrt-devel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1353973198.619924429@apps.rackspace.com \
--to=dpreed@reed.com \
--cc=bloat@lists.bufferbloat.net \
--cc=blogic@openwrt.org \
--cc=cerowrt-devel@lists.bufferbloat.net \
--cc=codel@lists.bufferbloat.net \
--cc=dwmw2@infradead.org \
--cc=esr@thyrsus.com \
--cc=paolo.valente@unimore.it \
--cc=paulmck@linux.vnet.ibm.com \
--cc=toke@toke.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox