From: Kathleen Nichols <nichols@pollere.net>
To: Bill Woodcock <woody@pch.net>
Cc: bloat <bloat@lists.bufferbloat.net>, nnagain@lists.bufferbloat.net
Subject: Re: [Bloat] [NNagain] CFP march 1 - network measurement conference
Date: Thu, 7 Dec 2023 06:16:34 -0800 [thread overview]
Message-ID: <8b422e79-5853-484e-b9b1-bd67d3b7708b@pollere.net> (raw)
In-Reply-To: <6CA05409-11BD-4733-9CB1-14400736F050@pch.net>
Can I give an email "thumbs up" to Bill Woodcock's email?
That information is certainly there in TCP. I don't know how much of
QUIC is in the clear.
On 12/6/23 6:22 PM, Bill Woodcock via Bloat wrote:
>
>
>> On Dec 6, 2023, at 22:46, Sauli Kiviranta via Nnagain
>> <nnagain@lists.bufferbloat.net> wrote: What would be a
>> comprehensive measurement? Should cover all/most relevant areas?
>
> It’s easy to specify a suite of measurements which is too heavy to be
> easily implemented or supported on the network. Also, as you point
> out, many things can be derived from raw data, so don’t necessarily
> require additional specific measurements.
>
>> Payload Size: The size of data being transmitted. Event Rate: The
>> frequency at which payloads are transmitted. Bitrate: The
>> combination of rate and size transferred in a given test.
>> Throughput: The data transfer capability achieved on the test
>> path.
>
> All of that can probably be derived from sufficiently finely-grained
> TCP data. i.e. if you had a PCAP of a TCP flow that constituted the
> measurement, you’d be able to derive all of the above.
>
>> Bandwidth: The data transfer capacity available on the test path.
>
> Presumably the goal of a TCP transaction measurement would be to
> enable this calculation.
>
>> Transfer Efficiency: The ratio of useful payload data to the
>> overhead data.
>
> This is a how-its-used rather than a property-of-the-network. If
> there are network-inherent overheads, they’re likely to be not
> directly visible to endpoints, only inferable, and might require
> external knowledge of the network. So, I’d put this out-of-scope.
>
>> Round-Trip Time (RTT): The ping delay time to the target server and
>> back. RTT Jitter: The variation in the delay of round-trip time.
>> Latency: The transmission delay time to the target server and
>> back. Latency Jitter: The variation in delay of latency.
>
> RTT is measurable. If Latency is RTT minus processing delay on the
> remote end, I’m not sure it’s really measurable, per se, without the
> remote end being able to accurately clock itself, or an independent
> vantage point adjacent to the remote end. This is the old
> one-way-delay measurement problem in different guise, I think.
> Anyway, I think RTT is easy and necessary, and I think latency is
> difficult and probably an anchor not worth attaching to anything we
> want to see done in the near term. Latency jitter likewise.
>
>> Bit Error Rate: The corrupted bits as a percentage of the total
>> transmitted data.
>
> This seems like it can be derived from a PCAP, but doesn’t really
> constitute an independent measurement.
>
>> Packet Loss: The percentage of packets lost that needed to be
>> recovered.
>
> Yep.
>
>> Energy Efficiency: The amount of energy consumed to achieve the
>> test result.
>
> Not measurable.
>
>> Did I overlook something?
>
> Out-of-order delivery is the fourth classical quality criterion.
> There are folks who argue that it doesn’t matter anymore, and others
> who (more compellingly, to my mind) argue that it’s at least as
> relevant as ever.
>
> Thus, for an actual measurement suite:
>
> - A TCP transaction
>
> …from which we can observe:
>
> - Loss - RTT (which I’ll just call “Latency” because that’s what
> people have called it in the past) - out-of-order delivery - Jitter
> in the above three, if the transaction continues long enough
>
> …and we can calculate:
>
> - Goodput
>
> In addition to these, I think it’s necessary to also associate a
> traceroute (and, if available and reliable, a reverse-path
> traceroute) in order that it be clear what was measured, and a
> timestamp, and a digital signature over the whole thing, so we can
> know who’s attesting to the measurement.
>
> -Bill
>
>
> _______________________________________________ Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
next prev parent reply other threads:[~2023-12-07 14:16 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-12-06 20:00 [Bloat] " Dave Taht
[not found] ` <CAJbqEYCkt=qmeeXqYN0NJG_Diu1+px4qHY=zTyHLGTa8MU4f3w@mail.gmail.com>
2023-12-07 2:22 ` [Bloat] [NNagain] " Bill Woodcock
2023-12-07 14:16 ` Kathleen Nichols [this message]
2023-12-08 6:03 ` rjmcmahon
2024-01-14 16:54 ` [Bloat] " 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=8b422e79-5853-484e-b9b1-bd67d3b7708b@pollere.net \
--to=nichols@pollere.net \
--cc=bloat@lists.bufferbloat.net \
--cc=nnagain@lists.bufferbloat.net \
--cc=woody@pch.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