General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Jonathan Morton <chromatix99@gmail.com>
To: bloat@lists.bufferbloat.net
Subject: [Bloat] Measuring latency-under-load consistently
Date: Sat, 12 Mar 2011 02:00:25 +0200	[thread overview]
Message-ID: <16808EAB-2F52-4D32-8A8C-2AE09CD4D103@gmail.com> (raw)

I'm currently resurrecting my socket-programming skills (last used almost 10 years ago when IPv6 really *was* experimental) in the hope of making a usable latency-under-load tester.  This could be run in server-mode on one host, and then as a client on another host could be pointed at the server, followed by several minutes of churning and some nice round numbers.

It would need to make multiple TCP connections simultaneously, one of which would be used to measure latency (using NODELAY marked sockets), and one or more others used to load the network and measure goodput.  It would automatically determine how long to run in order to get a reliable result that can't easily be challenged by (eg.) an ISP.

The output metrics would be:

1) Average goodput for uplink and downlink, for single flows and multiple flows, in binary megabytes per second.  Just for laughs, I might also add the equivalent gigabytes-per-month figures.

2) Maximum latency (in the parallel "interactive" flow) under load, expressed in Hz rather than milliseconds.  This gives a number that gets bigger for better performance, which is much easier for laymen to understand.

3) Flow smoothness, measured as the maximum time between sequential received data for any continuous flow, also expressed in Hz.  This is an important metric for video and radio streaming, and one which CUBIC will probably do extremely badly at if there are large buffers in the path (without AQM or Blackpool).

Any thoughts on this idea?

 - Jonathan


             reply	other threads:[~2011-03-12  0:00 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-12  0:00 Jonathan Morton [this message]
2011-03-12  0:13 ` Rick Jones
2011-03-12  0:45   ` Jonathan Morton
2011-03-12  1:09     ` Rick Jones
2011-03-12  1:44       ` Jonathan Morton
2011-03-12  3:19 ` richard
2011-03-12  3:52   ` Jonathan Morton
2011-03-12  4:04     ` richard
2011-03-12 21:57       ` Jonathan Morton
2011-03-12 22:23         ` richard
2011-03-12 23:58           ` Jonathan Morton
2011-03-12 22:21 ` Fred Baker
2011-03-12 23:03   ` Jonathan Morton
2011-03-13  6:54     ` Fred Baker
2011-03-13 14:24       ` Jonathan Morton

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/bloat.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=16808EAB-2F52-4D32-8A8C-2AE09CD4D103@gmail.com \
    --to=chromatix99@gmail.com \
    --cc=bloat@lists.bufferbloat.net \
    /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