Starlink has bufferbloat. Bad.
 help / color / mirror / Atom feed
From: "Rodney W. Grimes" <starlink@gndrsh.dnsmgr.net>
To: Dave Taht <dave.taht@gmail.com>
Cc: starlink@lists.bufferbloat.net, Ankit Singla <asingla@ethz.ch>,
	Sam Kumar <samkumar@cs.berkeley.edu>
Subject: Re: [Starlink] SatNetLab: A call to arms for the next global Internet testbed
Date: Sat, 10 Jul 2021 04:49:50 -0700 (PDT)	[thread overview]
Message-ID: <202107101149.16ABnoRo045497@gndrsh.dnsmgr.net> (raw)
In-Reply-To: <CAA93jw6=_8auJZ1D3bkFAcdx_nuFuTWpDhJnxp7tb-2gVcifTw@mail.gmail.com>

> While it is good to have a call to arms, like this:
...  much information removed as I only one to reply to 1 very
     narrow, but IMHO, very real problem in our networks today ...
 
> Here's another piece of pre-history - alohanet - the TTL field was the
> "time to live" field. The intent was that the packet would indicate
> how much time it would be valid before it was discarded. It didn't
> work out, and was replaced by hopcount, which of course switched
> networks ignore and isonly semi-useful for detecting loops and the
> like.

TTL works perfectly fine where the original assumptions that a
device along a network path only hangs on to a packet for a
reasonable short duration, and that there is not some "retry"
mechanism in place that is causing this time to explode.  BSD,
and as far as I can recall, almost ALL original IP stacks had
a Q depth limit of 50 packets on egress interfaces.  Everything
pretty much worked well and the net was happy.  Then these base
assumptions got blasted in the name of "measurable bandwidth" and
the concept of packets are so precious we must not loose them,
at almost any cost.  Linux crammed the per interface Q up to 1000,
wifi decided that it was reasable to retry at the link layer so
many times that I have seen packets that are >60 seconds old.

Proposed FIX:  Any device that transmits packets that does not
already have an inherit FIXED transmission time MUST consider
the current TTL of that packet and give up if > 10mS * TTL elapses
while it is trying to transmit.  AND change the default if Q
size in LINUX to 50 for fifo, the codel, etc AQM stuff is fine
at 1000 as it has delay targets that present the issue that
initially bumping this to 1000 caused.

... end of Rods Rant ...

--
Rod Grimes                                                 rgrimes@freebsd.org

  reply	other threads:[~2021-07-10 11:50 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-09 19:19 Dave Taht
2021-07-10 11:49 ` Rodney W. Grimes [this message]
2021-07-10 20:27   ` David Lang
2021-07-19 15:50     ` George Burdell
2021-12-11  9:18       ` Ankit  Singla
2021-12-13  1:16         ` Dave Taht
     [not found] <mailman.5.1626019201.21244.starlink@lists.bufferbloat.net>
2021-07-13  1:23 ` [Starlink] SatNetLab: A call to arms for the next global> " David P. Reed
2021-07-13  1:27   ` Vint Cerf
2021-07-13  1:57   ` David Lang
2021-07-13 12:39     ` Rodney W. Grimes
2021-07-13 18:01       ` David Lang
2021-07-13 18:06         ` Ben Greear
2021-07-13 18:13           ` David Lang
2021-07-13 18:25             ` Ben Greear
2021-07-13 21:23               ` David Lang

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=202107101149.16ABnoRo045497@gndrsh.dnsmgr.net \
    --to=starlink@gndrsh.dnsmgr.net \
    --cc=asingla@ethz.ch \
    --cc=dave.taht@gmail.com \
    --cc=samkumar@cs.berkeley.edu \
    --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