@dalias @flameeyes @tailscale /48 is the minimum allocation unit to prevent the global routing tables growing too fast. There are 65536 times more /48s than there are individual ipv4 addresses. If you gave each /48 route a single 64 bit integer identifier and put only those identifiers in a single array as a very compact routing table, it would take up 2PB!