Starlink has bufferbloat. Bad.
 help / color / mirror / Atom feed
From: Dave Taht <dave.taht@gmail.com>
To: Warren Ponder <wponderlpp@gmail.com>
Cc: starlink@lists.bufferbloat.net
Subject: Re: [Starlink] FQ_Codel
Date: Wed, 8 Jun 2022 09:47:02 -0700	[thread overview]
Message-ID: <CAA93jw6ScqmFXka8+HEa5yxpRUcJGm_bsvaxVoHx4HkuGmOg_Q@mail.gmail.com> (raw)
In-Reply-To: <CAD--a2MZQLHNB24t8hvsAoA-zmzBB_ZNP8-EE58-wtKPNUA_Sw@mail.gmail.com>

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

On Wed, Jun 8, 2022 at 8:29 AM Warren Ponder <wponderlpp@gmail.com> wrote:
>
> I have been reading up on everything trying to get up to speed on fq_codel. I have Starlink and a router that implements fq_codel. I know implementations can vary. However, has anyone found any general strategies for CPE side settings that can make any improvement?

My "strategy" has been to somehow convince 'em to burn a weekend with
me on implementing sch_cake on the dishy. With BQL-like backpressure
from the radio, making the dishy reliably do low latency
videoconferencing or gaming is straightforward that way. Even SFQ
would gain them this. Users would stop complaining so much when the
bandwidth was low.

Presently though, the dishy's userspace code seems to treat linux more
like a bootloader - it reads from the radio and outputs to the
ethernet port. They haven't done a GPL drop of that, just the router's
- running a 10 year old (version 1), or 6 year old (version 2) hacked
up, ancient, decrepit, vendor supported only version of openwrt
"lede". In the olde days,
a company entering a market like this would coddle developers, give
them hardware and support, not

Worse, on the wifi front, they chose a really scarce mediatek chip for
that router... probably "locking it up"... and nobody in the openwrt
effort (that I'm aware of) has been working on adding in the mainline
support for it needed for any other company.  We're making huge
strides on mediatek in general getting all their other chipsets to
behave like this:

https://blog.cerowrt.org/post/fq-codel-unifi6/

with I hope, us finally fixing the tx power transmit bug that plagued
many of the other mediatek wifi implementations:
https://github.com/openwrt/mt76/issues/633

We've done enough reverse engineering on their devices for me to
conclude that with statistics from the radio - and perhaps some
signalling from the headend, that cake could compensate for
bufferbloat in both directions (backpressure would be better still
there, and on their headends), and there's some json stats that might
be helpful in getting a downstream router to compensate also, but
lacking a starlink node to hack on, I haven't got anywhere.

Mike Puchol has been pulling the stats for his lovely graphing
utilities... but I don't know if they are adaquate enough,
without feeding 'em into cake.

They could be doing so much better than the attached 300+ms of induced
latency on the rrul test. They could be nearly totally flat
latencywise across the board... if they'd give up on 100/20 and being
RDOF compliant, and focus on just providing good low latency service
at lower rates they could increase their subscriber density and nobody
but the speedtest.net devote's would notice.

It's been a frustrating year, not being able to get that weekend of
mutual hacking out of starlink. 400k subscribers that could have taken
advantage of all the innovations we've made in queuing delay in the
last decade if they'd just sink that weekend into applying what they
already almost have in their codebase. And we - in the bufferbloat
effort, would have an exemplary implementation to point to.

Anyway, elsewhere, we've been trying to get starlink users to test
these means of active sensing and configuring cake on your own router.
If you could give either of these scripts a shot?

https://forum.openwrt.org/t/cake-w-adaptive-bandwidth/108848

 Still, I retain hope that someone over there, will end up owning this
problem, and fixing it.

> _______________________________________________
> Starlink mailing list
> Starlink@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/starlink



-- 
FQ World Domination pending: https://blog.cerowrt.org/post/state_of_fq_codel/
Dave Täht CEO, TekLibre, LLC

[-- Attachment #2: rrul_be_-_2022-05-29_14:17:48.svg --]
[-- Type: image/svg+xml, Size: 155011 bytes --]

  reply	other threads:[~2022-06-08 16:47 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-06 16:20 Warren Ponder
2022-06-08 16:47 ` Dave Taht [this message]
     [not found] <mailman.63.1654706837.1281.starlink@lists.bufferbloat.net>
2022-06-08 18:47 ` David P. Reed
2022-06-08 19:12   ` warren ponder
2022-06-08 20:49     ` David P. Reed
2022-06-08 21:30       ` Dave Taht
2022-06-09  8:58       ` Sebastian Moeller
2022-06-09  0:12     ` Stuart Cheshire
2022-06-09  0:21       ` David Lang
2022-06-09  1:11         ` Dave Taht
2022-06-09  2:01           ` David Lang
2022-06-09  8:50   ` Sebastian Moeller

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=CAA93jw6ScqmFXka8+HEa5yxpRUcJGm_bsvaxVoHx4HkuGmOg_Q@mail.gmail.com \
    --to=dave.taht@gmail.com \
    --cc=starlink@lists.bufferbloat.net \
    --cc=wponderlpp@gmail.com \
    /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