General list for discussing Bufferbloat
 help / color / mirror / Atom feed
* [Bloat] Terminology for Laypeople
@ 2021-05-05  0:02 Livingood, Jason
  2021-05-05  0:14 ` James R Cutler
                   ` (4 more replies)
  0 siblings, 5 replies; 21+ messages in thread
From: Livingood, Jason @ 2021-05-05  0:02 UTC (permalink / raw)
  To: bloat

[-- Attachment #1: Type: text/plain, Size: 975 bytes --]

Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).

As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.

Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?

Thanks for any input,
Jason

[-- Attachment #2: Type: text/html, Size: 2855 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
@ 2021-05-05  0:14 ` James R Cutler
  2021-05-05  7:41   ` Erik Auerswald
  2021-05-05  1:41 ` Matt Mathis
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 21+ messages in thread
From: James R Cutler @ 2021-05-05  0:14 UTC (permalink / raw)
  To: Livingood, Jason; +Cc: Michael Yartys via Bloat

[-- Attachment #1: Type: text/plain, Size: 1615 bytes --]

Jason,

I find “idle” and “working” to be understandable both individually and as opposites in almost any field or endeavor. These terms also mesh with typical speed test instructions regarding testing under idle conditions without working internet applications.

	James

> On May 4, 2021, at 7:02 PM, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net> wrote:
> 
> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
>  
> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
>  
> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
>  
> Thanks for any input,
> Jason
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net <mailto:Bloat@lists.bufferbloat.net>
> https://lists.bufferbloat.net/listinfo/bloat <https://lists.bufferbloat.net/listinfo/bloat>

[-- Attachment #2: Type: text/html, Size: 6333 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
  2021-05-05  0:14 ` James R Cutler
@ 2021-05-05  1:41 ` Matt Mathis
  2021-05-05 15:05 ` Neil Davies
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 21+ messages in thread
From: Matt Mathis @ 2021-05-05  1:41 UTC (permalink / raw)
  To: Livingood, Jason; +Cc: bloat

I suggest moving further up the stack - any random Zoomer or gamer
understands that Application Lag is a bad thing.   Furthermore
statements of the form "Lag is most often caused by LUL or even BB"
are likely to be true without caveat.

Inverting the statement "BB causes LAG (or even LUL)" are less
generally true because the vast majority of queues in the internet are
drop tail, protected by adjacent managed queues (e.g. all of the
queues in switch fabrics within a chassi are protected my managed
queues at the input/output cards).    Statements of causality up the
stack are almost always vague and inaccurate or precise and too
complicated.

I agree with your colleague that since people don't understand micro
bursts, they assume links that are underloaded in the average are
unloaded.  (But note that this issue is an artifact of self clocked
protocols, and may change as more paced CC rolls out).

So my vote would be [Working] Application Lag, just to move a little
further up the stack.

Thanks,
--MM--
The best way to predict the future is to create it.  - Alan Kay

We must not tolerate intolerance;
       however our response must be carefully measured:
            too strong would be hypocritical and risks spiraling out of control;
            too weak risks being mistaken for tacit approval.

On Tue, May 4, 2021 at 5:02 PM Livingood, Jason via Bloat
<bloat@lists.bufferbloat.net> wrote:
>
> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
>
>
>
> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
>
>
>
> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
>
>
>
> Thanks for any input,
>
> Jason
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:14 ` James R Cutler
@ 2021-05-05  7:41   ` Erik Auerswald
  2021-05-06 14:38     ` Dave Taht
  0 siblings, 1 reply; 21+ messages in thread
From: Erik Auerswald @ 2021-05-05  7:41 UTC (permalink / raw)
  To: bloat

Hi,

I, too, think that "idle" and "working" seem to be
useful terms here.  An alternative to "idle" might
be "minimum," since this implies that the latency
is not always at the minimum.

Thanks,
Erik

On 05.05.21 02:14, James R Cutler wrote:
> Jason,
> 
> I find “idle” and “working” to be understandable both individually and as opposites in almost any field or endeavor. These terms also mesh with typical speed test instructions regarding testing under idle conditions without working internet applications.
> 
> 	James
> 
>> On May 4, 2021, at 7:02 PM, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net> wrote:
>>
>> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
>>   
>> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
>>   
>> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
>>   
>> Thanks for any input,
>> Jason



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
  2021-05-05  0:14 ` James R Cutler
  2021-05-05  1:41 ` Matt Mathis
@ 2021-05-05 15:05 ` Neil Davies
  2021-05-06 13:23 ` Jason Iannone
  2021-05-10 20:10 ` Jonathan Foulkes
  4 siblings, 0 replies; 21+ messages in thread
From: Neil Davies @ 2021-05-05 15:05 UTC (permalink / raw)
  To: Livingood, Jason; +Cc: bloat


[-- Attachment #1.1: Type: text/plain, Size: 1523 bytes --]

The Broadband forum in the QED initiative (https://www.broadband-forum.org/download/TR-452.1.pdf)  us “structural” to capture the “impairment” from technological / topology	issues.

Neil

> On 5 May 2021, at 01:02, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net> wrote:
> 
> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
> 
> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
> 
> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
> 
> Thanks for any input,
> Jason
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net <mailto:Bloat@lists.bufferbloat.net>
> https://lists.bufferbloat.net/listinfo/bloat <https://lists.bufferbloat.net/listinfo/bloat>

[-- Attachment #1.2: Type: text/html, Size: 6266 bytes --]

[-- Attachment #2: Message signed with OpenPGP --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
                   ` (2 preceding siblings ...)
  2021-05-05 15:05 ` Neil Davies
@ 2021-05-06 13:23 ` Jason Iannone
  2021-05-06 13:40   ` David Lang
  2021-05-10 20:10 ` Jonathan Foulkes
  4 siblings, 1 reply; 21+ messages in thread
From: Jason Iannone @ 2021-05-06 13:23 UTC (permalink / raw)
  To: Livingood, Jason; +Cc: bloat

[-- Attachment #1: Type: text/plain, Size: 2141 bytes --]

It's not a short discussion but I start with a comparison of circuit and
packet switching, usually with an accompanying drawing. There's a physicist
joke in here about assuming a frictionless environment but for the intent
of this explanation, a circuit switched path is bufferless because circuit
switched networks are point to point and bits are transmitted at the same
rate that they are received. Packet switching introduces a mechanism for
nodes supporting multiple ingress, single egress transmission. In order to
support transient bursts, network nodes hold onto bits for a time while the
egress interface processes the node's ingress traffic. That hold time
equates to additional latency. Every node in a path may subject a flow's
traffic to buffering, increasing latency in transit based on its individual
load.

Jason

On Tue, May 4, 2021 at 8:02 PM Livingood, Jason via Bloat <
bloat@lists.bufferbloat.net> wrote:

> Like many of you I have been immersed in buffer bloat discussions for many
> years, almost entirely within the technical community. Now that I am
> starting to explain latency & latency under load to internal non-technical
> folks, I have noticed some people don’t really understand “traditional”
> latency vs. latency under load (LUL).
>
>
>
> As a result, I am planning to experiment in some upcoming briefings and
> call traditional latency “idle latency” – a measure of latency conducted on
> an otherwise idle connection. And then try calling LUL either “active
> latency” or perhaps “working latency” (suggested by an external colleague –
> can’t take credit for that one) – to try to communicate it is latency when
> the connection is experiencing normal usage.
>
>
>
> Have any of you here faced similar challenges explaining this to
> non-technical audiences? Have you had any success with alternative terms?
> What do you think of these?
>
>
>
> Thanks for any input,
>
> Jason
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>

[-- Attachment #2: Type: text/html, Size: 3318 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-06 13:23 ` Jason Iannone
@ 2021-05-06 13:40   ` David Lang
  2021-05-06 18:00     ` Dave Taht
  0 siblings, 1 reply; 21+ messages in thread
From: David Lang @ 2021-05-06 13:40 UTC (permalink / raw)
  To: Jason Iannone; +Cc: Livingood, Jason, bloat

[-- Attachment #1: Type: text/plain, Size: 2463 bytes --]

it's sometimesworth reminding technical folks that if you look at a small enough 
time slice, a network is either 0% or 100% utilized, so if the output is 100% 
utilized the instant a packet arrives, the device ither dropps the data or 
buffers it.

David Lang

  On Thu, 6 May 2021, Jason Iannone wrote:

> It's not a short discussion but I start with a comparison of circuit and
> packet switching, usually with an accompanying drawing. There's a physicist
> joke in here about assuming a frictionless environment but for the intent
> of this explanation, a circuit switched path is bufferless because circuit
> switched networks are point to point and bits are transmitted at the same
> rate that they are received. Packet switching introduces a mechanism for
> nodes supporting multiple ingress, single egress transmission. In order to
> support transient bursts, network nodes hold onto bits for a time while the
> egress interface processes the node's ingress traffic. That hold time
> equates to additional latency. Every node in a path may subject a flow's
> traffic to buffering, increasing latency in transit based on its individual
> load.
>
> Jason
>
> On Tue, May 4, 2021 at 8:02 PM Livingood, Jason via Bloat <
> bloat@lists.bufferbloat.net> wrote:
>
>> Like many of you I have been immersed in buffer bloat discussions for many
>> years, almost entirely within the technical community. Now that I am
>> starting to explain latency & latency under load to internal non-technical
>> folks, I have noticed some people don’t really understand “traditional”
>> latency vs. latency under load (LUL).
>>
>>
>>
>> As a result, I am planning to experiment in some upcoming briefings and
>> call traditional latency “idle latency” – a measure of latency conducted on
>> an otherwise idle connection. And then try calling LUL either “active
>> latency” or perhaps “working latency” (suggested by an external colleague –
>> can’t take credit for that one) – to try to communicate it is latency when
>> the connection is experiencing normal usage.
>>
>>
>>
>> Have any of you here faced similar challenges explaining this to
>> non-technical audiences? Have you had any success with alternative terms?
>> What do you think of these?
>>
>>
>>
>> Thanks for any input,
>>
>> Jason
>> _______________________________________________
>> Bloat mailing list
>> Bloat@lists.bufferbloat.net
>> https://lists.bufferbloat.net/listinfo/bloat
>>
>

[-- Attachment #2: Type: text/plain, Size: 140 bytes --]

_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  7:41   ` Erik Auerswald
@ 2021-05-06 14:38     ` Dave Taht
  0 siblings, 0 replies; 21+ messages in thread
From: Dave Taht @ 2021-05-06 14:38 UTC (permalink / raw)
  To: Erik Auerswald; +Cc: bloat

I too like idle and working.

On Wed, May 5, 2021 at 12:42 AM Erik Auerswald
<auerswal@unix-ag.uni-kl.de> wrote:
>
> Hi,
>
> I, too, think that "idle" and "working" seem to be
> useful terms here.  An alternative to "idle" might
> be "minimum," since this implies that the latency
> is not always at the minimum.
>
> Thanks,
> Erik
>
> On 05.05.21 02:14, James R Cutler wrote:
> > Jason,
> >
> > I find “idle” and “working” to be understandable both individually and as opposites in almost any field or endeavor. These terms also mesh with typical speed test instructions regarding testing under idle conditions without working internet applications.
> >
> >       James
> >
> >> On May 4, 2021, at 7:02 PM, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net> wrote:
> >>
> >> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
> >>
> >> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
> >>
> >> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
> >>
> >> Thanks for any input,
> >> Jason
>
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 
Latest Podcast:
https://www.linkedin.com/feed/update/urn:li:activity:6791014284936785920/

Dave Täht CTO, TekLibre, LLC

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-06 13:40   ` David Lang
@ 2021-05-06 18:00     ` Dave Taht
  0 siblings, 0 replies; 21+ messages in thread
From: Dave Taht @ 2021-05-06 18:00 UTC (permalink / raw)
  To: David Lang, Livingood, Jason; +Cc: Jason Iannone, bloat

On Thu, May 6, 2021 at 6:41 AM David Lang <david@lang.hm> wrote:
>
> it's sometimesworth reminding technical folks that if you look at a small enough
> time slice, a network is either 0% or 100% utilized, so if the output is 100%
> utilized the instant a packet arrives, the device ither dropps the data or
> buffers it.

+1. Humans tend to think in terms of Mbit/sec, when a saner interval
to think about is bits/ms
or less. I tend to care about bits/20 ms as being the rightest number
for human perceptible latency.

At a ms level, well, we are so far from that. I'd put over here

http://flent-fremont.bufferbloat.net/~d/broadcom_aug9.pdf

What the "bandwidth" was for a typical web transaction with 50ms
latency nowadays.
It's zero.

The mental image I have of the latest home routers is of one of these:

https://www.telegraph.co.uk/news/picturegalleries/howaboutthat/11164032/Jet-powered-VW-Beetle-that-goes-like-a-rocket.html

impacted into the side of a mountain.

>
> David Lang
>
>   On Thu, 6 May 2021, Jason Iannone wrote:
>
> > It's not a short discussion but I start with a comparison of circuit and
> > packet switching, usually with an accompanying drawing. There's a physicist
> > joke in here about assuming a frictionless environment but for the intent
> > of this explanation, a circuit switched path is bufferless because circuit
> > switched networks are point to point and bits are transmitted at the same
> > rate that they are received. Packet switching introduces a mechanism for
> > nodes supporting multiple ingress, single egress transmission. In order to
> > support transient bursts, network nodes hold onto bits for a time while the
> > egress interface processes the node's ingress traffic. That hold time
> > equates to additional latency. Every node in a path may subject a flow's
> > traffic to buffering, increasing latency in transit based on its individual
> > load.
> >
> > Jason
> >
> > On Tue, May 4, 2021 at 8:02 PM Livingood, Jason via Bloat <
> > bloat@lists.bufferbloat.net> wrote:
> >
> >> Like many of you I have been immersed in buffer bloat discussions for many
> >> years, almost entirely within the technical community. Now that I am
> >> starting to explain latency & latency under load to internal non-technical
> >> folks, I have noticed some people don’t really understand “traditional”
> >> latency vs. latency under load (LUL).
> >>
> >>
> >>
> >> As a result, I am planning to experiment in some upcoming briefings and
> >> call traditional latency “idle latency” – a measure of latency conducted on
> >> an otherwise idle connection. And then try calling LUL either “active
> >> latency” or perhaps “working latency” (suggested by an external colleague –
> >> can’t take credit for that one) – to try to communicate it is latency when
> >> the connection is experiencing normal usage.
> >>
> >>
> >>
> >> Have any of you here faced similar challenges explaining this to
> >> non-technical audiences? Have you had any success with alternative terms?
> >> What do you think of these?
> >>
> >>
> >>
> >> Thanks for any input,
> >>
> >> Jason
> >> _______________________________________________
> >> Bloat mailing list
> >> Bloat@lists.bufferbloat.net
> >> https://lists.bufferbloat.net/listinfo/bloat
> >>
> >_______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 
Latest Podcast:
https://www.linkedin.com/feed/update/urn:li:activity:6791014284936785920/

Dave Täht CTO, TekLibre, LLC

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
                   ` (3 preceding siblings ...)
  2021-05-06 13:23 ` Jason Iannone
@ 2021-05-10 20:10 ` Jonathan Foulkes
  2021-05-11 21:26   ` Greg White
  4 siblings, 1 reply; 21+ messages in thread
From: Jonathan Foulkes @ 2021-05-10 20:10 UTC (permalink / raw)
  To: Livingood, Jason; +Cc: bloat

[-- Attachment #1: Type: text/plain, Size: 1897 bytes --]

Hi Jason,

I’ve found that idle is a good descriptor for unloaded metrics, and for semi-technical audiences ‘working’ is a very good term. But for lay people, the term ‘loaded’ seems to work better, especially since we are talking about a metric that relates to capacity.

e.g.

When my truck is unloaded, my truck stops quickly, but when loaded, it takes longer to stop.

so now:

When my Internet line is unloaded, my latency is low, but when it is highly loaded (iCloud photo sync), the latency is very high.

Cheers,

Jonathan Foulkes


> On May 4, 2021, at 8:02 PM, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net> wrote:
> 
> Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).
>  
> As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.
>  
> Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?
>  
> Thanks for any input,
> Jason
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net <mailto:Bloat@lists.bufferbloat.net>
> https://lists.bufferbloat.net/listinfo/bloat <https://lists.bufferbloat.net/listinfo/bloat>

[-- Attachment #2: Type: text/html, Size: 6818 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-10 20:10 ` Jonathan Foulkes
@ 2021-05-11 21:26   ` Greg White
  0 siblings, 0 replies; 21+ messages in thread
From: Greg White @ 2021-05-11 21:26 UTC (permalink / raw)
  To: Jonathan Foulkes, Livingood, Jason; +Cc: bloat

[-- Attachment #1: Type: text/plain, Size: 2639 bytes --]

I recently heard Stuart Cheshire (sort of tongue-in-cheek) refer to “idle latency” as “the latency that users experience when they are not using their internet connection” (or something along those lines).

I think terminology that reinforces that the baseline (unloaded) latency is not always what users experience, and that latency under load is not referring to some unusual corner-case situation, is good.  So, I like “idle latency” and “working latency”.

-Greg



From: Bloat <bloat-bounces@lists.bufferbloat.net> on behalf of Jonathan Foulkes <jf@jonathanfoulkes.com>
Date: Monday, May 10, 2021 at 2:10 PM
To: Jason Livingood <Jason_Livingood@comcast.com>
Cc: bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] Terminology for Laypeople

Hi Jason,

I’ve found that idle is a good descriptor for unloaded metrics, and for semi-technical audiences ‘working’ is a very good term. But for lay people, the term ‘loaded’ seems to work better, especially since we are talking about a metric that relates to capacity.

e.g.

When my truck is unloaded, my truck stops quickly, but when loaded, it takes longer to stop.

so now:

When my Internet line is unloaded, my latency is low, but when it is highly loaded (iCloud photo sync), the latency is very high.

Cheers,

Jonathan Foulkes



On May 4, 2021, at 8:02 PM, Livingood, Jason via Bloat <bloat@lists.bufferbloat.net<mailto:bloat@lists.bufferbloat.net>> wrote:

Like many of you I have been immersed in buffer bloat discussions for many years, almost entirely within the technical community. Now that I am starting to explain latency & latency under load to internal non-technical folks, I have noticed some people don’t really understand “traditional” latency vs. latency under load (LUL).

As a result, I am planning to experiment in some upcoming briefings and call traditional latency “idle latency” – a measure of latency conducted on an otherwise idle connection. And then try calling LUL either “active latency” or perhaps “working latency” (suggested by an external colleague – can’t take credit for that one) – to try to communicate it is latency when the connection is experiencing normal usage.

Have any of you here faced similar challenges explaining this to non-technical audiences? Have you had any success with alternative terms? What do you think of these?

Thanks for any input,
Jason
_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net<mailto:Bloat@lists.bufferbloat.net>
https://lists.bufferbloat.net/listinfo/bloat


[-- Attachment #2: Type: text/html, Size: 7952 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-17  5:18     ` Simon Barber
@ 2021-05-17  5:24       ` Jonathan Morton
  0 siblings, 0 replies; 21+ messages in thread
From: Jonathan Morton @ 2021-05-17  5:24 UTC (permalink / raw)
  To: Simon Barber; +Cc: john, bloat

> On 17 May, 2021, at 8:18 am, Simon Barber <simon@superduper.net> wrote:
> 
> How’s that?

It's a wall of text full of technical jargon.  It seems to be technically correct, but probably not very useful for the intended context.

 - Jonathan Morton

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 18:48   ` john
  2021-05-16 19:20     ` Jonathan Morton
@ 2021-05-17  5:18     ` Simon Barber
  2021-05-17  5:24       ` Jonathan Morton
  1 sibling, 1 reply; 21+ messages in thread
From: Simon Barber @ 2021-05-17  5:18 UTC (permalink / raw)
  To: john; +Cc: bloat

Bufferbloat -

At every router there are buffers that hold packets about to go out on a link, incase the packets coming into the router arrive faster than they can go out. If the packets keep arriving too fast the buffers fill up and eventually arriving packets have nowhere to go and are dropped. TCP is a protocol that underlies most data transferred on the internet - every time you load a webpage for example, you are using TCP. The way TCP works is by gradually sending data faster and faster until a packet is dropped, then slowing down a bit before trying to ramp speed up again, and again, and again for ever. This means that TCP is trying to keep the buffers in the router that feeds the slowest link in your connection full (Ramping up it’s speed until a packet is dropped - i.e. the buffers are full). Unfortunately these days routers have way more buffers than necessary and every data packets that goes into a buffer must wait for all the other packets ahead of it in the buffer to be sent first. This can add seconds of delay to your connection in some cases.

How’s that?

Simon


> On May 16, 2021, at 11:48 AM, john <email@matrix8.org> wrote:
> 
> Hello,
> I have been on this mailing list since March this year. I am one of the 
> laypeople who is very interested in bufferbloat and have been trying to 
> understand what the bufferbloat actually is by reading your email 
> exchanges.
> 
> I was very happy when the subject: [Bloat] Questions for Bufferbloat 
> Wikipedia article, came up. I thought someone could finally explain it 
> with very easy word which I could understand. But the more discussion 
> goes on the more I got confused and I thought this mailing list is for 
> aliens exchanging idea not for me human.
> :-)
> 
> I also watched Dave's
> Making Wifi Fast + Slides - BattleMeshV8 - YouTube
> https://www.youtube.com/watch?v=Rb-UnHDw02o&t=1657s
> But I still could not really understand exactly what Dave was trying to 
> explain in it.
> 
> Then, another subject: [Bloat] Terminology for Laypeople, came up. I 
> thought I could finally understand what the bufferbloat is. But so far I 
> am not even close to the understanding. Now it seems to me that this 
> mailing list is only for Albert Einstein class scientists to discuss 
> something super difficult to understand. This is because no one seems to 
> be able to explain in a manner laypeople can understand. Or probably my 
> effort to understand it is not really enough yet. But I think I have 
> been really doing my best trying to understand what all of you are 
> trying to explain about.
> 
> I thought I could not be qualified to even drop a line to this mailing 
> list because I can not write nor explain in the manner others on this 
> mailinglist do. I have been hesitating to ask a question. But please 
> allow me to share with you what image came up in my mind after reading 
> all the Emails exchanged here since March.
> 
> As of now, I am wondering if the bufferbloat could be explained with 
> something like a sushi belt-conveyor, the one you may find at the sushi 
> restaurant equipped with automated belt-conveyor to bring plates with 
> sushi to customer's seat.
> 
> In my mind, I am seeing the plate as a packet and the conveyor as 
> network. For Europeans and Americans, it may be easier to picture the 
> KrispyKreme's donuts belt conveyor in mind instead of sushi one.  Donuts 
> are the packets and they go around the network on conveyor in my mind.
> 
> After watching Dave's YouTube video, it seems to me, the congestion of 
> the packets which Dave was explaining is equivalent to sushi plats on 
> conveyor stuck on the route and colliding each other on the conveyor 
> since the conveyor keeps bringing more packets one after another to the 
> collision point, then plats overflow from the conveyor and dropped on 
> the floor.
> 
> So now, my question is the picture I described above is close to what 
> bufferbloat is? Or I am still very far from understanding? If I am still 
> far from understanding, will you be able to explain it to me, the 
> laypeople, using the sushi or donuts conveyor? Is the problem the speed 
> adjustment of the conveyor? Or too many plates or donuts are placed on 
> the conveyor? If so, why the rate or speed of each factors can not be 
> adjusted? I even wonder if you could explain it using the door to door 
> package delivery service since you are talking about delivering packets.
> 
> By the way, thank you very much for your effort to make the explanation 
> of bufferbloat to laypeople!
> 
> john
> 
> 
> 
> 
> --------- Original Message ----------
> Subject:  Re: [Bloat] Terminology for Laypeople
> From:     Dave Collier-Brown <davecb.42@gmail.com>
> To:       bloat@lists.bufferbloat.net
> Cc:       
> Date:     Wed, 12 May 2021 17:51:16 -0400
> 
> "lag" is often understood by non-technical folks, as in "the lag between 
> the time you step on the gas and the time the car actually speeds up".
> Some folks who've been exposed to video enough will know about "lag and 
> jitter" (;-))
> 
> --dave 
> On 2021-05-12 11:50 a.m., Ingemar Johansson S via Bloat wrote:
>> Hi
> 
> Yes. "Idle latency"  and "Working latency" make sense.
> 
> Note however that if you think of idle latency as sparse ping, then 
> these sparse ping can give unreasonably high values over cellular access 
> (4G/5G). The reason is here mainly DRX which is a battery saving 
> function in mobile devices. More frequent pings like every 20ms over the 
> course of 100ms or so can give more correct values.
> 
> /Ingemar
> 
> 
> Message: 1
> Date: Tue, 11 May 2021 21:26:21 +0000
> From: Greg White <g.white@CableLabs.com>
> To: Jonathan Foulkes <jf@jonathanfoulkes.com> , "Livingood, Jason"
> 	<Jason_Livingood@comcast.com>
> Cc: bloat <bloat@lists.bufferbloat.net>
> Subject: Re: [Bloat] Terminology for Laypeople
> Message-ID: <0A5DF790-7A71-4B84-A20B-559A5E0CE65F@cablelabs.com>
> Content-Type: text/plain; charset="utf-8"
> 
> I recently heard Stuart Cheshire (sort of tongue-in-cheek) refer to "
> idle
> latency" as "the latency that users experience when they are not using 
> their
> internet connection" (or something along those lines).
> 
> I think terminology that reinforces that the baseline (unloaded) latency 
> is not
> always what users experience, and that latency under load is not 
> referring to
> some unusual corner-case situation, is good.  So, I like "idle latency" 
> and
> "working latency".
> 
> -Greg
> 
> 
> 
> 
>> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
> -- 
> David Collier-Brown,         | Always do right. This will gratify
> System Programmer and Author | some people and astonish the rest
> dave.collier-brown@indexexchange.com |              -- Mark Twain 
> -------------------------------text/plain-------------------------------
> 
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
> 
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 21:33         ` Jonathan Morton
@ 2021-05-16 23:02           ` Jonathan Morton
  0 siblings, 0 replies; 21+ messages in thread
From: Jonathan Morton @ 2021-05-16 23:02 UTC (permalink / raw)
  To: Michael Richardson; +Cc: john, bloat

> On 17 May, 2021, at 12:33 am, Jonathan Morton <chromatix99@gmail.com> wrote:
> 
> The delay is caused by the fact that the product already in the pipeline has already been bought by the hardware store, and thus contractually the loggers can't divert it to an individual customer like me.

The reason this part of the analogy is relevant (and why I set up the hardware store's representative buying the branches at the felling stage) is because in internet traffic I don't want just any old data packets, I need the ones that specifically relate to the connection I opened.

We could say for the sake of the analogy that the hardware store is buying all the pine and spruce, and the felling team is thus working only on those trees, but I want a birch tree to fuel my sauna (since it's in less demand, the price is lower).  That also makes it easier to identify my branches as they go through the pipeline.

 - Jonathan Morton

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 20:44       ` Michael Richardson
  2021-05-16 21:32         ` Aaron Wood
@ 2021-05-16 21:33         ` Jonathan Morton
  2021-05-16 23:02           ` Jonathan Morton
  1 sibling, 1 reply; 21+ messages in thread
From: Jonathan Morton @ 2021-05-16 21:33 UTC (permalink / raw)
  To: Michael Richardson; +Cc: john, bloat

> On 16 May, 2021, at 11:44 pm, Michael Richardson <mcr@sandelman.ca> wrote:
> 
> Your analogy is definitely the result of optimizing for batches rather than latency.

I really don't know how you got there from here.  What I described is basically a pipeline process, not batch processing.  The delay is caused by the fact that the product already in the pipeline has already been bought by the hardware store, and thus contractually the loggers can't divert it to an individual customer like me.

You can think of one bag of firewood as representing a packet of data.  I've requested a particular number of such bags to fill my trailer.  Until my trailer is full, my request is not satisfied.  The hardware store is just taking whatever manufacturing capacity is available; their warehouse is *huge*.

We can explore the analogy further by changing some of the conditions:

1: If the felling of trees was the bottleneck of the operation, such that the trimming, chopping and bagging could all keep up with it, then the delay to me would be much less because I wouldn't have to wait for various backlogs (of complete trees, branches, and piles of firewood) belonging to the hardware store to be dealt with first.  Processing each tree doesn't take very long, there's just an awful lot of them in this patch of forest.

1a: If the foreman told the felling team to take a tea break when a backlog built up, that would have nearly the same effect.  That's what an AQM does.

2: If the hardware store wasn't involved at all, the bags of firewood would be waiting, ready to be sold.  I'd be done in the time it took to load the bags into my trailer.

3: If the loggers sold the *output* of the process to the hardware store, rather than having them reserve it at the head of the pipeline, then I might only have to wait for the throughput of of the operation to produce what I needed, and load it directly into my trailer.  *That* would be just-in-time manufacturing.

 - Jonathan Morton

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 20:44       ` Michael Richardson
@ 2021-05-16 21:32         ` Aaron Wood
  2021-05-16 21:33         ` Jonathan Morton
  1 sibling, 0 replies; 21+ messages in thread
From: Aaron Wood @ 2021-05-16 21:32 UTC (permalink / raw)
  To: Michael Richardson; +Cc: Jonathan Morton, bloat

[-- Attachment #1: Type: text/plain, Size: 3181 bytes --]

I think the "I Love Lucy" chocolate factory scene is perhaps a good analogy:

https://www.youtube.com/watch?v=WmAwcMNxGqM

The chocolates start to come in too fast, and they can't keep up, but
because they aren't telling the kitchen to slow down, they keep piling up
until it collapses into a mess.

Except with networks, many of the senders keep sending packets until the
receiver says that they've missed one (or three, or whatever it is), and
then the sender slows down again.  But if you're hoarding packets, that
signal to slow down is delayed.  And then that creates bufferbloat.

I also like to think of buffers as time.  The buffer in front of a link is
basically a bucket of time the size of the buffer divided by the speed of
the link.  1MB of buffer, in front of a 10Mbps link, is 800ms: (1,000,000
MB) * (8 bits/byte) / 10,000,000 bits /sec => 0.8 seconds.

And so the sender is going to keep sending faster and faster until they go
over 10Mbps, and start to fill that buffer, and then when they do fill it,
they have to resend the missing packets, AND cut their sending rate.

If the buffer is large enough (and therefore the delay long enough), the
sender "overshoots" by so far that they have to just sit and deal with all
the "hey, I missed packets after X" messages from the receiver, until
everything's caught up, and they they can start going faster again (we call
this congestion collapse, because the sender can't send anything new at
all, and once they've sorted out the state of things with the receiver,
they can start again (slowly)).

Congestion collapse is the candy factory from the above clip:  That mess
that needs to be cleaned up before things can start over again (slowly).




On Sun, May 16, 2021 at 1:44 PM Michael Richardson <mcr@sandelman.ca> wrote:

>
> Jonathan Morton <chromatix99@gmail.com> wrote:
>     > So instead of just loading ready-made bags of firewood into my
> trailer,
>     > I have to wait for the trimming team to get around to taking the
>     > branches off "my" tree which is waiting behind a dozen others.  The
>     > branches then go into a big stack of branches waiting for the
> chopping
>     > machine.  When they eventually get around to chopping those, the
>     > firewood is carefully put in a separate pile, waiting for the
> weighing
>     > and bagging.
>
> Your analogy is definitely the result of optimizing for batches rather
> than latency.
> (JIT manufacturing in general and much of _The Goal_ talks about the
> business side of
> this, btw)
>
> But, I don't think that it's a great explanation for grandma.
> The fetching milk analogy is a bit better, but still not great.
>
> John@matrix8, how did it work for you?
>
> Explaining this is pretty important.
>
> (Thanks for the slide Jonathan)
>
> --
> ]               Never tell me the odds!                 | ipv6 mesh
> networks [
> ]   Michael Richardson, Sandelman Software Works        |    IoT
> architect   [
> ]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on
> rails    [
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>

[-- Attachment #2: Type: text/html, Size: 4386 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 19:20     ` Jonathan Morton
@ 2021-05-16 20:44       ` Michael Richardson
  2021-05-16 21:32         ` Aaron Wood
  2021-05-16 21:33         ` Jonathan Morton
  0 siblings, 2 replies; 21+ messages in thread
From: Michael Richardson @ 2021-05-16 20:44 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: john, bloat

[-- Attachment #1: Type: text/plain, Size: 1178 bytes --]


Jonathan Morton <chromatix99@gmail.com> wrote:
    > So instead of just loading ready-made bags of firewood into my trailer,
    > I have to wait for the trimming team to get around to taking the
    > branches off "my" tree which is waiting behind a dozen others.  The
    > branches then go into a big stack of branches waiting for the chopping
    > machine.  When they eventually get around to chopping those, the
    > firewood is carefully put in a separate pile, waiting for the weighing
    > and bagging.

Your analogy is definitely the result of optimizing for batches rather than latency.
(JIT manufacturing in general and much of _The Goal_ talks about the business side of
this, btw)

But, I don't think that it's a great explanation for grandma.
The fetching milk analogy is a bit better, but still not great.

John@matrix8, how did it work for you?

Explaining this is pretty important.

(Thanks for the slide Jonathan)

--
]               Never tell me the odds!                 | ipv6 mesh networks [
]   Michael Richardson, Sandelman Software Works        |    IoT architect   [
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-16 18:48   ` john
@ 2021-05-16 19:20     ` Jonathan Morton
  2021-05-16 20:44       ` Michael Richardson
  2021-05-17  5:18     ` Simon Barber
  1 sibling, 1 reply; 21+ messages in thread
From: Jonathan Morton @ 2021-05-16 19:20 UTC (permalink / raw)
  To: john; +Cc: bloat

> On 16 May, 2021, at 9:48 pm, john <email@matrix8.org> wrote:
> 
> After watching Dave's YouTube video, it seems to me, the congestion of 
> the packets which Dave was explaining is equivalent to sushi plats on 
> conveyor stuck on the route and colliding each other on the conveyor 
> since the conveyor keeps bringing more packets one after another to the 
> collision point, then plats overflow from the conveyor and dropped on 
> the floor.
> 
> So now, my question is the picture I described above is close to what 
> bufferbloat is? Or I am still very far from understanding? If I am still 
> far from understanding, will you be able to explain it to me, the 
> laypeople, using the sushi or donuts conveyor? Is the problem the speed 
> adjustment of the conveyor? Or too many plates or donuts are placed on 
> the conveyor? If so, why the rate or speed of each factors can not be 
> adjusted? I even wonder if you could explain it using the door to door 
> package delivery service since you are talking about delivering packets.

Here's an analogy for you:

Today there is a logging operation going on just up the road - not unusual in my part of the world.  They have a team felling trees, another team trimming off the branches, and the trunks are then stacked for later delivery to the sawmill (*much* later - they have to season first).  The branches are fed into a chopping machine which produces firewood and mulch, which is then weighed and bagged for immediate sale.

I need firewood for my sauna stove.  I know that if I load my trailer full of firewood, it'll last me about a year.  I figure I'll pay these guys a visit, and it shouldn't take more than half an hour of my time to get what I need.

Under normal circumstances, that would be true.  However, the hardware store in the town an hour away has also chosen today to replenish its stock of firewood, and they have a representative on site who's basically buying the branches from every tree as it comes down; every so often a big van turns up and collects the product.  He graciously lets me step in and buy the branches off one tree for my own use, and they're tagged as such by the loggers.

So instead of just loading ready-made bags of firewood into my trailer, I have to wait for the trimming team to get around to taking the branches off "my" tree which is waiting behind a dozen others.  The branches then go into a big stack of branches waiting for the chopping machine.  When they eventually get around to chopping those, the firewood is carefully put in a separate pile, waiting for the weighing and bagging.

It takes a full hour before I have the branches from "my" tree in a useful format for firing a sauna stove and in my trailer.  Which is now only half full.  To fill it completely, I have to go through the entire process again from the beginning - only the felling team has been going gangbusters and there are now *twenty* trees waiting for trimming.

I planned for half an hour.  It actually took me three hours to get my firewood.  Not for lack of throughput - that was one pretty effective logging operation - but because of the *queues*.

 - Jonathan Morton

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-12 21:51 ` Dave Collier-Brown
@ 2021-05-16 18:48   ` john
  2021-05-16 19:20     ` Jonathan Morton
  2021-05-17  5:18     ` Simon Barber
  0 siblings, 2 replies; 21+ messages in thread
From: john @ 2021-05-16 18:48 UTC (permalink / raw)
  To: bloat

Hello,
I have been on this mailing list since March this year. I am one of the 
laypeople who is very interested in bufferbloat and have been trying to 
understand what the bufferbloat actually is by reading your email 
exchanges.

I was very happy when the subject: [Bloat] Questions for Bufferbloat 
Wikipedia article, came up. I thought someone could finally explain it 
with very easy word which I could understand. But the more discussion 
goes on the more I got confused and I thought this mailing list is for 
aliens exchanging idea not for me human.
:-)

I also watched Dave's
Making Wifi Fast + Slides - BattleMeshV8 - YouTube
https://www.youtube.com/watch?v=Rb-UnHDw02o&t=1657s
But I still could not really understand exactly what Dave was trying to 
explain in it.

Then, another subject: [Bloat] Terminology for Laypeople, came up. I 
thought I could finally understand what the bufferbloat is. But so far I 
am not even close to the understanding. Now it seems to me that this 
mailing list is only for Albert Einstein class scientists to discuss 
something super difficult to understand. This is because no one seems to 
be able to explain in a manner laypeople can understand. Or probably my 
effort to understand it is not really enough yet. But I think I have 
been really doing my best trying to understand what all of you are 
trying to explain about.

I thought I could not be qualified to even drop a line to this mailing 
list because I can not write nor explain in the manner others on this 
mailinglist do. I have been hesitating to ask a question. But please 
allow me to share with you what image came up in my mind after reading 
all the Emails exchanged here since March.

As of now, I am wondering if the bufferbloat could be explained with 
something like a sushi belt-conveyor, the one you may find at the sushi 
restaurant equipped with automated belt-conveyor to bring plates with 
sushi to customer's seat.

In my mind, I am seeing the plate as a packet and the conveyor as 
network. For Europeans and Americans, it may be easier to picture the 
KrispyKreme's donuts belt conveyor in mind instead of sushi one.  Donuts 
are the packets and they go around the network on conveyor in my mind.

After watching Dave's YouTube video, it seems to me, the congestion of 
the packets which Dave was explaining is equivalent to sushi plats on 
conveyor stuck on the route and colliding each other on the conveyor 
since the conveyor keeps bringing more packets one after another to the 
collision point, then plats overflow from the conveyor and dropped on 
the floor.

So now, my question is the picture I described above is close to what 
bufferbloat is? Or I am still very far from understanding? If I am still 
far from understanding, will you be able to explain it to me, the 
laypeople, using the sushi or donuts conveyor? Is the problem the speed 
adjustment of the conveyor? Or too many plates or donuts are placed on 
the conveyor? If so, why the rate or speed of each factors can not be 
adjusted? I even wonder if you could explain it using the door to door 
package delivery service since you are talking about delivering packets.

By the way, thank you very much for your effort to make the explanation 
of bufferbloat to laypeople!

john




--------- Original Message ----------
Subject:  Re: [Bloat] Terminology for Laypeople
From:     Dave Collier-Brown <davecb.42@gmail.com>
To:       bloat@lists.bufferbloat.net
Cc:       
Date:     Wed, 12 May 2021 17:51:16 -0400

"lag" is often understood by non-technical folks, as in "the lag between 
the time you step on the gas and the time the car actually speeds up".
Some folks who've been exposed to video enough will know about "lag and 
jitter" (;-))

--dave 
On 2021-05-12 11:50 a.m., Ingemar Johansson S via Bloat wrote:
>  Hi

Yes. "Idle latency"  and "Working latency" make sense.

Note however that if you think of idle latency as sparse ping, then 
these sparse ping can give unreasonably high values over cellular access 
(4G/5G). The reason is here mainly DRX which is a battery saving 
function in mobile devices. More frequent pings like every 20ms over the 
course of 100ms or so can give more correct values.

/Ingemar


 Message: 1
Date: Tue, 11 May 2021 21:26:21 +0000
From: Greg White <g.white@CableLabs.com>
To: Jonathan Foulkes <jf@jonathanfoulkes.com> , "Livingood, Jason"
	<Jason_Livingood@comcast.com>
Cc: bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] Terminology for Laypeople
Message-ID: <0A5DF790-7A71-4B84-A20B-559A5E0CE65F@cablelabs.com>
Content-Type: text/plain; charset="utf-8"

I recently heard Stuart Cheshire (sort of tongue-in-cheek) refer to "
idle
latency" as "the latency that users experience when they are not using 
their
internet connection" (or something along those lines).

I think terminology that reinforces that the baseline (unloaded) latency 
is not
always what users experience, and that latency under load is not 
referring to
some unusual corner-case situation, is good.  So, I like "idle latency" 
and
"working latency".

-Greg


 

>  _______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat
 -- 
David Collier-Brown,         | Always do right. This will gratify
System Programmer and Author | some people and astonish the rest
dave.collier-brown@indexexchange.com |              -- Mark Twain 
-------------------------------text/plain-------------------------------
 
_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat
 

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
  2021-05-12 15:50 Ingemar Johansson S
@ 2021-05-12 21:51 ` Dave Collier-Brown
  2021-05-16 18:48   ` john
  0 siblings, 1 reply; 21+ messages in thread
From: Dave Collier-Brown @ 2021-05-12 21:51 UTC (permalink / raw)
  To: bloat

[-- Attachment #1: Type: text/plain, Size: 2002 bytes --]

"lag" is often understood by non-technical folks, as in "the lag between 
the time you step on the gas and the time the car actually speeds up".

Some folks who've been exposed to video enough will know about "lag and 
jitter" (;-))

--dave

On 2021-05-12 11:50 a.m., Ingemar Johansson S via Bloat wrote:
> Hi
>
> Yes. "Idle latency"  and "Working latency" make sense.
>
> Note however that if you think of idle latency as sparse ping, then these sparse ping can give unreasonably high values over cellular access (4G/5G). The reason is here mainly DRX which is a battery saving function in mobile devices. More frequent pings like every 20ms over the course of 100ms or so can give more correct values.
>
> /Ingemar
>
>
>> Message: 1
>> Date: Tue, 11 May 2021 21:26:21 +0000
>> From: Greg White <g.white@CableLabs.com>
>> To: Jonathan Foulkes <jf@jonathanfoulkes.com>, "Livingood, Jason"
>> 	<Jason_Livingood@comcast.com>
>> Cc: bloat <bloat@lists.bufferbloat.net>
>> Subject: Re: [Bloat] Terminology for Laypeople
>> Message-ID: <0A5DF790-7A71-4B84-A20B-559A5E0CE65F@cablelabs.com>
>> Content-Type: text/plain; charset="utf-8"
>>
>> I recently heard Stuart Cheshire (sort of tongue-in-cheek) refer to “idle
>> latency” as “the latency that users experience when they are not using their
>> internet connection” (or something along those lines).
>>
>> I think terminology that reinforces that the baseline (unloaded) latency is not
>> always what users experience, and that latency under load is not referring to
>> some unusual corner-case situation, is good.  So, I like “idle latency” and
>> “working latency”.
>>
>> -Greg
>>
>>
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat

-- 
David Collier-Brown,         | Always do right. This will gratify
System Programmer and Author | some people and astonish the rest
dave.collier-brown@indexexchange.com |              -- Mark Twain


[-- Attachment #2: Type: text/html, Size: 3363 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [Bloat] Terminology for Laypeople
@ 2021-05-12 15:50 Ingemar Johansson S
  2021-05-12 21:51 ` Dave Collier-Brown
  0 siblings, 1 reply; 21+ messages in thread
From: Ingemar Johansson S @ 2021-05-12 15:50 UTC (permalink / raw)
  To: bloat; +Cc: Ingemar Johansson S

[-- Attachment #1: Type: text/plain, Size: 1347 bytes --]

Hi

Yes. "Idle latency"  and "Working latency" make sense.

Note however that if you think of idle latency as sparse ping, then these sparse ping can give unreasonably high values over cellular access (4G/5G). The reason is here mainly DRX which is a battery saving function in mobile devices. More frequent pings like every 20ms over the course of 100ms or so can give more correct values.

/Ingemar


> Message: 1
> Date: Tue, 11 May 2021 21:26:21 +0000
> From: Greg White <g.white@CableLabs.com>
> To: Jonathan Foulkes <jf@jonathanfoulkes.com>, "Livingood, Jason"
> 	<Jason_Livingood@comcast.com>
> Cc: bloat <bloat@lists.bufferbloat.net>
> Subject: Re: [Bloat] Terminology for Laypeople
> Message-ID: <0A5DF790-7A71-4B84-A20B-559A5E0CE65F@cablelabs.com>
> Content-Type: text/plain; charset="utf-8"
> 
> I recently heard Stuart Cheshire (sort of tongue-in-cheek) refer to “idle
> latency” as “the latency that users experience when they are not using their
> internet connection” (or something along those lines).
> 
> I think terminology that reinforces that the baseline (unloaded) latency is not
> always what users experience, and that latency under load is not referring to
> some unusual corner-case situation, is good.  So, I like “idle latency” and
> “working latency”.
> 
> -Greg
> 
> 


[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 5437 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2021-05-17  5:24 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-05  0:02 [Bloat] Terminology for Laypeople Livingood, Jason
2021-05-05  0:14 ` James R Cutler
2021-05-05  7:41   ` Erik Auerswald
2021-05-06 14:38     ` Dave Taht
2021-05-05  1:41 ` Matt Mathis
2021-05-05 15:05 ` Neil Davies
2021-05-06 13:23 ` Jason Iannone
2021-05-06 13:40   ` David Lang
2021-05-06 18:00     ` Dave Taht
2021-05-10 20:10 ` Jonathan Foulkes
2021-05-11 21:26   ` Greg White
2021-05-12 15:50 Ingemar Johansson S
2021-05-12 21:51 ` Dave Collier-Brown
2021-05-16 18:48   ` john
2021-05-16 19:20     ` Jonathan Morton
2021-05-16 20:44       ` Michael Richardson
2021-05-16 21:32         ` Aaron Wood
2021-05-16 21:33         ` Jonathan Morton
2021-05-16 23:02           ` Jonathan Morton
2021-05-17  5:18     ` Simon Barber
2021-05-17  5:24       ` Jonathan Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox