Starlink has bufferbloat. Bad.
 help / color / mirror / Atom feed
From: David Lang <david@lang.hm>
To: Colin_Higbie <CHigbie1@Higbie.name>
Cc: Dave Taht via Starlink <starlink@lists.bufferbloat.net>
Subject: Re: [Starlink] Itʼs the Latency, FCC
Date: Sat, 16 Mar 2024 16:05:55 -0700 (PDT)	[thread overview]
Message-ID: <alpine.DEB.2.02.2403161556490.6193@nftneq.ynat.uz> (raw)
In-Reply-To: <MN2PR16MB339113C8214A77E262949303F12F2@MN2PR16MB3391.namprd16.prod.outlook.com>

On Sat, 16 Mar 2024, Colin_Higbie wrote:

> At the same time, I do think if you give people tools where latency is rarely 
> an issue (say a 10x improvement, so perception of 1/10 the latency), 
> developers will be less efficient UNTIL that inefficiency begins to yield poor 
> UX. For example, if I know I can rely on latency being 10ms and users don't 
> care until total lag exceeds 500ms, I might design something that uses a lot 
> of back-and-forth between client and server. As long as there are fewer than 
> 50 iterations (500 / 10), users will be happy. But if I need to do 100 
> iterations to get the result, then I'll do some bundling of the operations to 
> keep the total observable lag at or below that 500ms.

I don't think developers think about latency at all (as a general rule)

they develop and test over their local lan, and assume it will 'just work' over 
the Internet.

> In terms of user experience (UX), I think of there as being "good enough" 
> plateaus based on different use-cases. For example, when web browsing, even 
> 1,000ms of latency is barely noticeable. So any web browser application that 
> comes in under 1,000ms will be "good enough." For VoIP, the "good enough" 
> figure is probably more like 100ms. For video conferencing, maybe it's 80ms 
> (the ability to see the person's facial expression likely increases the 
> expectation of reactions and reduces the tolerance for lag). For some forms of 
> cloud gaming, the "good enough" figure may be as low as 5ms.

1 second for the page to load is acceptable (ot nice), but one second delay in 
reacting to a clip is unacceptable.

As I understand it, below 100ms is considered 'instantanious response' for most 
people.

> That's not to say that 20ms isn't better for VoIP than 100 or 500ms isn't 
> better than 1,000 for web browsing, just that the value for each further 
> incremental reduction in latency drops significantly once you get to that 
> good-enough point. However, those further improvements may open entirely new 
> applications, such as enabling VoIP where before maybe it was only "good 
> enough" for web browsing (think geosynchronous satellites).

the problem is that latency stacks, you click on the web page, you do a dns 
lookup for the page, then a http request for the page contents, which triggers a 
http request for a css page, and possibly multiple dns/http requests for 
libraries

so a 100ms latency on the network can result in multiple second page load times 
for the user (even if all of the content ends up being cached already)

<snip a bunch of good discussion>

> So all taken together, there can be fairly straightforward descriptions of 
> latency and bandwidth based on expected usage. These are not mysterious 
> attributes. It can be easily calculated per user based on expected use cases.

however, the lag between new uses showing up and changes to the network driven 
by those new uses is multiple years long, so the network operators and engineers 
need to be proactive, not reactive.

don't wait until the users are complaining before upgrading bandwidth/latency

David Lang

  parent reply	other threads:[~2024-03-16 23:05 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.11.1710518402.17089.starlink@lists.bufferbloat.net>
2024-03-15 18:32 ` [Starlink] It’s " Colin  Higbie
2024-03-15 18:41   ` Colin_Higbie
2024-03-15 19:53     ` Spencer Sevilla
2024-03-15 20:31       ` Colin_Higbie
2024-03-16 17:18         ` Alexandre Petrescu
2024-03-16 17:21           ` Alexandre Petrescu
2024-03-16 17:36           ` Sebastian Moeller
2024-03-16 22:51             ` David Lang
2024-03-15 23:07       ` David Lang
2024-03-16 18:45         ` [Starlink] Itʼs " Colin_Higbie
2024-03-16 19:09           ` Sebastian Moeller
2024-03-16 19:26             ` Colin_Higbie
2024-03-16 19:45               ` Sebastian Moeller
2024-03-16 23:05           ` David Lang [this message]
2024-03-17 15:47             ` [Starlink] It’s " Colin_Higbie
2024-03-17 16:17               ` [Starlink] Sidebar to It’s the Latency, FCC: Measure it? Dave Collier-Brown
2024-03-16 18:51         ` [Starlink] It?s the Latency, FCC Gert Doering
2024-03-16 23:08           ` David Lang
2024-04-30  0:39   ` [Starlink] It’s " David Lang
2024-04-30  1:30     ` [Starlink] Itʼs " Colin_Higbie
2024-04-30  2:16       ` David Lang
     [not found] <mailman.2773.1714488060.1074.starlink@lists.bufferbloat.net>
2024-04-30 18:05 ` [Starlink] It’s " Colin_Higbie
2024-04-30 19:04   ` Eugene Y Chang
2024-05-01  0:36     ` David Lang
2024-05-01  1:30       ` [Starlink] Itʼs " Eugene Y Chang
2024-05-01  1:52         ` Jim Forster
2024-05-01  3:59           ` Eugene Y Chang
2024-05-01  4:12             ` David Lang
2024-05-01 10:15               ` Frantisek Borsik
2024-05-01 18:51               ` Eugene Y Chang
2024-05-01 19:18                 ` David Lang
2024-05-01 21:11                   ` Frantisek Borsik
2024-05-01 22:10                     ` Eugene Y Chang
2024-05-01 21:12                   ` Eugene Y Chang
2024-05-01 21:27                     ` Sebastian Moeller
2024-05-01 22:19                       ` Eugene Y Chang
2024-05-02 19:17         ` Michael Richardson
     [not found] <mailman.2785.1714507537.1074.starlink@lists.bufferbloat.net>
2024-04-30 20:48 ` [Starlink] It’s " Colin  Higbie
2024-05-01  0:51   ` David Lang
2024-05-01  2:46     ` [Starlink] Itʼs " Colin_Higbie
2024-05-01  3:18       ` David Lang
2024-05-01  3:38         ` Colin_Higbie
2024-05-01  3:51           ` David Lang
2024-05-01  4:16             ` Colin_Higbie
2024-05-01  7:40               ` David Lang
2024-05-01 15:13                 ` Colin_Higbie
2024-05-01  3:54       ` James Forster

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

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

  git send-email \
    --in-reply-to=alpine.DEB.2.02.2403161556490.6193@nftneq.ynat.uz \
    --to=david@lang.hm \
    --cc=CHigbie1@Higbie.name \
    --cc=starlink@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