One big issue that we will have to deal with before really launching is the fact that several home routers use 10.0.0.0
I honestly don't know if any of them use
10.0.0.0/8 or if they're all
10.0.0.0/24 but either way it's a problem.
There are two possible solutions.
= We don't use 10.x.x.x for the mesh =
There _are_ alternatives but one of them look great. Here are some I've looked at.
==
44.0.0.0/8 ==
This is the HAM or AMPRnet subnet. It looks like it's very scarcely used, if it's really used at all. It's for HAM packet radio and experimentation. One the one hand I don't want to piss of the HAMs, but on the other hand their entire subnet is in violation of net neutrality since they don't allow commercial traffic on their subnet. This is definitely the easy solution.
Here's an overview of their allocations:
https://portal.ampr.org/networks.phpI'm sure if we did a ping scan of the address space we'd see only very few hosts. Anyone wanna take a stab at that?
==
238.0.0.0/8 ==
Using multicast address space as unicast unfortunately does not work.
All of 240.0.0.0 and above is designated as "future use". However, an IETF proposal to take it into use was rejected, apparently partially because many IP stacks just outright reject or ignore any packets from this address space. We'd need an overview of which systems are affected, but I don't really think this is a viable option.