From: Dave Taht <dave@taht.net>
To: Pete Heist <peteheist@gmail.com>
Cc: Jonathan Morton <chromatix99@gmail.com>,
Cake List <cake@lists.bufferbloat.net>
Subject: [Cake] Simple metrics
Date: Tue, 28 Nov 2017 10:15:35 -0800 [thread overview]
Message-ID: <87mv36p8vs.fsf_-_@nemesis.taht.net> (raw)
In-Reply-To: <9F1487EC-5300-4349-AC6B-7B9F7626F08F@gmail.com> (Pete Heist's message of "Mon, 27 Nov 2017 22:49:45 +0100")
Changing the title of the thread.
Pete Heist <peteheist@gmail.com> writes:
> On Nov 27, 2017, at 7:28 PM, Jonathan Morton <chromatix99@gmail.com> wrote:
>
> An important factor when designing the test is the difference between
> intra-flow and inter-flow induced latencies, as well as the baseline
> latency.
>
> In general, AQM by itself controls intra-flow induced latency, while flow
> isolation (commonly FQ) controls inter-flow induced latency. I consider the
> latter to be more important to measure.
>
> Intra-flow induced latency should also be important for web page load time and
> websockets, for example. Maybe not as important as inter-flow, because there
> you’re talking about how voice, videoconferencing and other interactive apps
> work together with other traffic, which is what people are affected by the most
> when it doesn’t work.
>
> I don’t think it’s too much to include one public metric for each. People are
> used to “upload” and “download”, maybe they’d one day get used to “reactivity”
> and “interactivity”, or some more accessible terms.
Well, what I proposed was using a pfifo as the reference
standard, and "FQ" as one metric name against pfifo 1000/newstuff.
That normalizes any test we come up with.
>
> Baseline latency is a factor of the underlying network topology, and is
> the type of latency most often measured. It should be measured in the
> no-load condition, but the choice of remote endpoint is critical. Large ISPs
> could gain an unfair advantage if they can provide a qualifying endpoint
> within their network, closer to the last mile links than most realistic
> Internet services. Conversely, ISPs are unlikely to endorse a measurement
> scheme which places the endpoints too far away from them.
>
> One reasonable possibility is to use DNS lookups to randomly-selected gTLDs
> as the benchmark. There are gTLD DNS servers well-placed in essentially all
> regions of interest, and effective DNS caching is a legitimate means for an
> ISP to improve their customers' internet performance. Random lookups
> (especially of domains which are known to not exist) should defeat the
> effects of such caching.
>
> Induced latency can then be measured by applying a load and comparing the
> new latency measurement to the baseline. This load can simultaneously be
> used to measure available throughput. The tests on dslreports offer a decent
> example of how to do this, but it would be necessary to standardise the
> load.
>
> It would be good to know what an average worst case heavy load is on a typical
> household Internet connection and standardize on that. Windows updates for
> example can be pretty bad (many flows).
My mental reference has always been family of four -
Mom in a videoconference
Dad surfing the web
Son playing a game
Daughter uploading to youtube
(pick your gender neutral roles at will)
+ Torrenting or dropbox or windows update or steam or ...
A larger scale reference might be a company of 30 people.
>
> DNS is an interesting possibility. On the one hand all you get is RTT, but on
> the other hand your server infrastructure is already available. I use the
> dslreports speedtest pretty routinely as it’s decent, although results can vary
> significantly between runs. If they’re using DNS to measure latency, I hadn’t
> realized it.
>
> _______________________________________________
> Cake mailing list
> Cake@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/cake
next prev parent reply other threads:[~2017-11-28 18:15 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <mailman.1.1493740801.18318.cake@lists.bufferbloat.net>
2017-05-02 18:44 ` [Cake] Recomended HW to run cake and fq_codel? Pete Heist
2017-05-03 5:59 ` erik.taraldsen
2017-05-03 7:15 ` Pete Heist
2017-05-03 10:03 ` Andy Furniss
2017-05-03 11:10 ` erik.taraldsen
2017-11-27 8:35 ` Dave Taht
2017-11-27 12:04 ` Jonathan Morton
2017-11-27 12:47 ` Pete Heist
2017-11-27 15:54 ` Sebastian Moeller
2017-11-27 16:12 ` Pete Heist
2017-11-27 18:28 ` Jonathan Morton
2017-11-27 21:49 ` Pete Heist
2017-11-28 18:15 ` Dave Taht [this message]
2017-11-28 22:14 ` [Cake] Simple metrics Pete Heist
2017-11-28 22:41 ` Dave Taht
2017-11-29 8:08 ` Sebastian Moeller
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/cake.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87mv36p8vs.fsf_-_@nemesis.taht.net \
--to=dave@taht.net \
--cc=cake@lists.bufferbloat.net \
--cc=chromatix99@gmail.com \
--cc=peteheist@gmail.com \
/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