On 12/31/20 10:47 AM, Roland Schwarz via 44Net wrote:
I absolutely agree! What I wanted to point out is that there might be
basically two expectations about 44 addresses. Topological routing as
you have pointed out is one of it.
Let me elaborate on the second idea: lots of isolated /32 hosts or /28
subnets: Sure, if I need to load the entire routing table to every node,
this will not scale. But a single node will not need the full routing
table typically. Only a few entries are interesting at a single time.
So if you have a dynamic lookup facility of the gateway address, you
could populate your routing tables on demand. This facility could be
realized by means of a distributed hash table, so there is no single
point of failure. And yes the optimal routing is done by the core
internet in such a use case.
But there already is the BGP protocol which on internet manages
to maintain the route tables for hundreds of thousands of routes
and which should easily manage to maintain the routes in our
network even when done to /32 level.
We do this inside 44.137.0.0/16 now and we have about 270 routes.
In other similar networks they have like a few thousand routes.
Cheap routers handle that easily. No need to invent something
that is "more efficient" and again kill the advantage that you
can use off-the-shelf routers instead of having to tinker with
general-purpose computers running specialized images.
The advantage of routing to the /32 level is that every address can
connect from every place using every method. Sure you can gain
some advantage by strictly subnetting everything and e.g. limiting
the addresses by POP, but that introduces a dependency on that
POP. If the POP is down the users cannot connect to the network
anymore, which worries some people. But when you just route
every end-user address or subnet, the user can just connect to
another POP and still get his traffic on his fixed address.
And of course there can always be hybrid solutions. We can advertise
our entire network as a single 44.137.0.0/16 route and handle all
detail routes ourselves, when we like. Of course that would mean
a user could not connect somewhere else.
Rob