Ratatoskr is (well, eventually will be) a mesh routing protocol with the following features:
- Transport protected by WireGuard
- True peer-to-peer with no supervisory nodes (you need to connect to one node to be introduced to the rest of the network plus your ID must be approved by administrator and not blacklisted).
- Automatic node discovery
- Nodes addressed in mesh via a private RFC4193 IPv6 network.
- Route setup via link-state protocol (topology yet to be decided, probobly hierarchical mesh based on seniority/link speed/being behind NAT)
- Work from behind NAT if at least one node with public IP is available.
- A simple PKI basing on ED25519 cryptography to grant access to the network
- Master certificate
MaC
for a network - Net certificate
NeC
signed byMaC
- Station certificates
StC_xx
signed byNeC
- Configuration certificate
CoC
signed byMaC
- Administrator certificates
AdC_xx
signed byCoC
- Configuration frames injected into network signed by
AdC_xx
to be accepted:- Station revocation
- Master certificate
- Local management via HTTP protocol
- Initial scale for ~2000 nodes per mesh.
- Concept of mesh bridging (node belonging to more than one mesh and passing messages between them).