10-69-NET Network

Edit on GitHub

Last updated May 3, 2020 by Meitar M

The 10-69 network is a custom Link Local network used by NYC Mesh for connecting between nodes.

Each Node (actually, each router at a node) will have an address from the subnet 10.69.0.0/16, using the last two octets for node identification, described below.

The 10-69 network should not appear in routing tables around the network, only the individual IPs, which indicates they are online.

The network can also be used as a ways to predicatively get to a specific node by node-number: Simply connect to that node’s 10-69 IP address.

Node Identification

Each Node can auto-generate its own 10-69 net number by the following method:

For the subnet 10.69.X.Y/16, we need to determine X and Y. Note X and Y are both 0-255, as this is an IPv4 address.

For node numbers up to 5 digits long, segment the lowest two digits (one and tens places) and place them in Y. All other higher digits (hundreds, thousands, ten thousands) should be moved to X.
In other words, physically split the number into two segments.

For Example:

Node NumberXY10-69-net Address
50510.69.0.5
5005010.69.0.50
50050010.69.5.0
5000500010.69.50.0
50000XYNot Possible
255992559910.69.255.99

Note that the maximum node number via this method is 25599.

Second Routers

Each Router at a Node ( often one router ) will need a different 10-69 address. To make things easy, we have optimized for the common case of one router, above.
The second most common case, of two routers, is just as easy.

Simply add 100 to the Y value. All Y values between 100-199 are reserved for the Second router at a site.

For Example:

Node NumberXYFirst routerSecond Router
50510.69.0.510.69.0.105
5005010.69.0.5010.69.0.150
50050010.69.5.010.69.5.100
5000500010.69.50.010.69.50.100
50000XYNot PossibleNo Possible
255992559910.69.255.9910.69.255.199

This is an unofficial copy of the NYC Mesh Docs website published and maintained by fabacab on GitHub. There are likely differences, possibly many, between this copy and the official Docs site, but the author prefers this version over the official version. This copy remains here so long as there are major differences between the two copies so that you can read the version that you prefer.