From: "David P. Reed" <dpreed@deepplum.com>
To: "Michael Richardson" <mcr@sandelman.ca>
Cc: "Jonathan Morton" <chromatix99@gmail.com>,
"bloat" <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] FW: [Dewayne-Net] Ajit Pai caves to SpaceX but is still skeptical of Musk's latency claims
Date: Fri, 12 Jun 2020 15:50:30 -0400 (EDT) [thread overview]
Message-ID: <1591991430.15324444@apps.rackspace.com> (raw)
In-Reply-To: <10734.1591975855@localhost>
[-- Attachment #1: Type: text/plain, Size: 4168 bytes --]
SPRING (I thought) was just packet routing over a set of connected nodes that avoids creating routing tables. I.e. Source Packet RoutING.
Now I happen to have written one of the earliest papers on source routing, and also authored the IP source routing options, explaining the advantages of using Source Routing of several kinds. So I'm pretty familiar with Source Routing in general as a concept.
But though it does create a kind of short-term path stability as well as efficient node level switching, there are two things that affect congestion control that source routing doesn't deal with very well.
TCP's congestion control requires congestion signals, which are an IP header function, not the switching layer undertneath. So how will SPRING identify congestion and report it? I assume that the entry and exit from the satellite mesh touches the IP header, and can also drop packets, allowing, in principle packet drop and ECN to be provided. However, intermediate SPRING nodes may develop congestion, so they need to signal congestion "up" to the endpoints somehow, or avoid congestion entirely by never over-allocating the nodes on a path. That requires global knowledge in SPRING, and would be a "control plane" function.
But if latency must be sustained as low, the edges of the satellite network must respond very quickly to the changes in capacity demand. [this is why I suggested that each end-to-end flow would be restricted to CBR, which underutilizes, potentially severely, the capacity of the network if low latency guarantees are required.]
Maybe Musk's crew don't have ANY intention of providing low latency, or they will go for slowly varying CBR routes that only admit packets at the rate pre-committed for each path.
Nailed up circuits in a dynamic satellite network can be made to work, but don't do well with highly dynamic traffic, like for example QUIC/HTTP/3. I'm assuming that the dreamers inspired by SpaceX's excited believers figure that "everything" will just be fast and low latency (I call 15 msec RTT withing the NA continent low latency, some expect lower than that).
To me, SpaceX's satellite constellation is the modern Iridium. A concept car built by a billionaire.who hopes it will work out. (Motorola's Iridium was a billionaire's dream, which eventually didn't succeed, and was sold for scrap). We'll learn from it, and NSF doesn't have the budget, nor does the Space Force (great TV series, hope the second season is produced).
Iridium didn't have congestion control problems - it had battery issues so it didn't work on the dark side of earth very well - bot worked for a few very expensive phone calls at a time. But coultn't recoup its investment, helping Motorola as a company fail. Bets are great, but counting on a roulette wheel to produce 00 and pay out in one spin - yeah, I'd bet rive bucks.
On Friday, June 12, 2020 11:30am, "Michael Richardson" <mcr@sandelman.ca> said:
>
> David P. Reed <dpreed@deepplum.com> wrote:
> > Now if the satellite manages each flow from source to destination as a
> > "constant bitrate" virtual circuit, like Iridium did (in their case
> > 14.4 kb/sec was the circuit rate, great for crappy voice, bad for
> > data), the Internet might work over a set of wired-up circuits (lke
> > MPLS) where the circuits would be frequently rebuilt (inside the
> > satellite constellation, transparent to the Internet) so queuing delay
> > would be limited to endpoints of the CBR circuits.
>
> That's what I think they will do.
> But, it might be SPRING rather than MPLS.
>
> > But I doubt that is where they are going. Instead, I suspect they
> > haven't thought about anything other than a packet at a time, with no
> > thought to reporting congestion by drops or ECN.
>
> Agreed.
>
> > And it's super easy to build up seconds of lag on TCP if you don't
> > signal congestion. TCP just keeps opening its window, happy as a clam.
>
> --
> ] 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: Type: text/html, Size: 6203 bytes --]
next prev parent reply other threads:[~2020-06-12 19:50 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-11 16:03 David P. Reed
2020-06-11 16:14 ` Jonathan Morton
2020-06-11 18:46 ` David P. Reed
2020-06-11 18:56 ` David Lang
2020-06-11 19:16 ` David P. Reed
2020-06-11 19:28 ` David Lang
2020-06-12 15:39 ` Michael Richardson
2020-06-13 5:43 ` David Lang
2020-06-13 18:41 ` David P. Reed
2020-06-14 0:03 ` David Lang
2020-06-14 0:36 ` Michael Richardson
2020-06-14 1:17 ` David Lang
2020-06-14 15:40 ` David P. Reed
2020-06-14 15:57 ` Michael Richardson
2020-06-14 21:04 ` David P. Reed
2020-06-14 23:13 ` Michael Richardson
2020-06-12 15:30 ` Michael Richardson
2020-06-12 19:50 ` David P. Reed [this message]
2020-06-13 21:15 ` Michael Richardson
2020-06-13 23:02 ` Jonathan Morton
2020-06-14 0:06 ` David Lang
2020-06-14 11:23 ` Roland Bless
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=1591991430.15324444@apps.rackspace.com \
--to=dpreed@deepplum.com \
--cc=bloat@lists.bufferbloat.net \
--cc=chromatix99@gmail.com \
--cc=mcr@sandelman.ca \
/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