From: Kathleen Nichols <nichols@pollere.com>
To: bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] [aqm] ping loss "considered harmful"
Date: Mon, 02 Mar 2015 11:01:14 -0800 [thread overview]
Message-ID: <54F4B37A.8040405@pollere.com> (raw)
In-Reply-To: <802AFC8C-B59B-4971-A4ED-5C0375E683B1@gmail.com>
Somewhat apropos of this discussion, Pollere has been working on passive
techniques to measure latency under a DoE SBIR grant. Although these
can be used on an end-host, the goal is to deploy anywhere. But part of the
goal with SBIR grants is to figure out a revenue stream. As Dave has noted,
this is not all that easy to do for "fix the Internet" kind of things.
Similar to
Dave (though not as dire since my spouse decided to work for the big G and
thus give me the ability to tinker with problems I like), I worked on
CoDel "for
free" and the only revenue I got from it was a small contract with
CableLabs.
Now, I didn't set out to make money from it, it was intially a fun
project to
do as an antidote to nine crappy work months and I kind of got into it when
the aforementioned spouse sort of pulled one of those Tom Sawyer painting
the fence moves on me.
However.
Are these kinds of projects just always going to be done as sidelines or
will
anyone want to pay, either by licensing a finished approach or sponsoring
a new one? I'm about to explore the former soon, but I do wonder if this
isn't quixotic.
Kathie
On 3/2/15 2:54 AM, Jonathan Morton wrote:
>
>> On 2 Mar, 2015, at 12:17, Mikael Abrahamsson <swmike@swm.pp.se>
>> wrote:
>>
>> On Mon, 2 Mar 2015, Brian Trammell wrote:
>>
>>> Gaming protocols do this right - latency measurement is built
>>> into the protocol.
>>
>> I believe this is the only way to do it properly, and the most
>> likely easiest way to get this deployed would be to use the TCP
>> stack.
>>
>> We need to give users an easy-to-understand metric on how well
>> their Internet traffic is working. So the problem here is that the
>> users can't tell how well it's working without resorting to ICMP
>> PING to try to figure out what's going on.
>>
>> For instance, if their web browser had insight into what the TCP
>> stack was doing then it could present information a lot better to
>> the user. Instead of telling the user "time to first byte" (which
>> is L4 information), it could tell the less novice user about packet
>> loss, PDV, reordering, RTT, how well concurrent connections to the
>> same IP address are doing, tell more about *why* some connections
>> are slow instead of just saying "it took 5.3 seconds to load this
>> webpage and here are the connections and how long each took". For
>> the novice user there should be some kind of expert system that
>> collects data that you can send to the ISP that also has an expert
>> system to say "it seems your local connection delays packets",
>> please connect to a wired connection and try again". It would know
>> if the problem was excessive delay, excessive delay that varied a
>> lot, packet loss, reordering, or whatever.
>>
>> We have a huge amount of information in our TCP stacks that either
>> are locked in there and not used properly to help users figure out
>> what's going on, and there is basically zero information flow
>> between the applications using TCP and the TCP stack itself. Each
>> just tries to do its best on its own layer.
>
> This seems like an actually good idea. Several of those statistics,
> at least, could be exposed to userspace without incurring any
> additional overhead in the stack (except for the queries themselves),
> which is important for high-performance server users. TCP stacks
> already track RTT, and sometimes MinRTT - the difference between
> these values is a reasonable lower-bound estimate of induced
> latency.
>
> For stacks which don’t already track all the desirable data, a socket
> option could be used to turn that on, allocating extra space to do
> so. To maximise portability, therefore, it might be necessary to
> require that option before statistics requests will be valid, even on
> stacks which do collect it all anyway.
>
> Recent versions of Windows, even, have a semi-magic system which
> gives a little indicator of whether your connection has functioning
> Internet connectivity or not. This could be extended, if Microsoft
> saw fit, to interpret these statistics and notify the user that their
> connection was behaving badly in the ways we now find interesting.
> Whether Microsoft will do such a thing (which would undoubtedly piss
> off every major ISP on the planet) is another matter, but it’s a
> concept that can be used by Linux desktops as well, and with less
> political fallout.
>
> Now, who’s going to knuckle down and implement it?
>
> - Jonathan Morton
>
> _______________________________________________ aqm mailing list
> aqm@ietf.org https://www.ietf.org/mailman/listinfo/aqm
>
next prev parent reply other threads:[~2015-03-02 19:01 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-02 3:57 [Bloat] " Dave Taht
2015-03-02 4:05 ` [Bloat] [aqm] " Mikael Abrahamsson
2015-03-02 4:06 ` [Bloat] [Cerowrt-devel] " David Lang
[not found] ` <7B3E53F5-2112-4A50-A777-B76F928CE8F2@trammell.ch>
2015-03-02 10:17 ` [Bloat] [aqm] " Mikael Abrahamsson
2015-03-02 10:54 ` Jonathan Morton
2015-03-02 12:44 ` [Bloat] [Cerowrt-devel] " dpreed
2015-03-02 19:01 ` Kathleen Nichols [this message]
2015-03-02 19:41 ` [Bloat] " Jonathan Morton
2015-03-02 20:48 ` Bill Ver Steeg (versteb)
2015-03-02 22:15 ` Dave Taht
[not found] ` <34374.1425365125@turing-police.cc.vt.edu>
2015-03-04 8:14 ` [Bloat] [Cerowrt-devel] " Mikael Abrahamsson
[not found] ` <54F4DBC9.1010700@isi.edu>
2015-03-02 23:14 ` [Bloat] " David Lang
[not found] ` <54F4F166.6040303@isi.edu>
2015-03-02 23:34 ` David Lang
[not found] ` <E8355113905631478EFF04F5AA706E9830B5875D@wtl-exchp-2.sandvine.com>
[not found] ` <CAPRuP3n0tbFKJyPwpr3ntb7abXgyRRhtH23aeeYzvj9mgj_G8g@mail.gmail.com>
2015-03-02 18:36 ` [Bloat] [Cerowrt-devel] " David Lang
[not found] ` <md2fsa$o1s$1@ger.gmane.org>
2015-03-02 20:38 ` [Bloat] " Dave Taht
2015-03-04 8:12 ` Mikael Abrahamsson
[not found] ` <E8355113905631478EFF04F5AA706E9830B5923E@wtl-exchp-2.sandvine.com>
2015-03-02 20:39 ` David Lang
2015-03-03 17:20 ` Fred Baker (fred)
2015-03-03 17:29 ` Wesley Eddy
2015-03-03 18:00 ` Fred Baker (fred)
2015-03-04 5:24 ` Dave Taht
2015-03-05 18:56 ` Curtis Villamizar
2015-03-05 19:50 ` Rich Brown
2015-03-04 17:34 ` [Bloat] [Cerowrt-devel] " dpreed
2015-03-04 19:45 ` [Bloat] [aqm] [Cerowrt-devel] " Mikael Abrahamsson
2015-03-05 22:27 ` Sam Silvester
2015-03-05 20:38 ` [Bloat] " Matt Taggart
2015-03-05 20:53 ` Dave Taht
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=54F4B37A.8040405@pollere.com \
--to=nichols@pollere.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