Skip to content

Network Topology

Physical Topology

MoeNet nodes are deployed across multiple regions, connected via a full-mesh WireGuard underlay.

Routing Architecture

BGP Design

TypeProtocolPurpose
eBGPBGP4 + MP-BGPExternal peering with DN42 participants
iBGPBGP4 + MP-BGPRoute distribution between MoeNet nodes
IGPBabel (via BIRD 3)Internal reachability over WireGuard mesh

Cold Potato Routing

MoeNet uses Large Communities to implement cold potato routing — keeping traffic inside the backbone as long as possible before egressing at the nearest node to the destination.

Communities encode the ingress point, allowing the BGP decision process to prefer the exit node closest to the destination.

WireGuard Mesh

Each node pair has a dedicated WireGuard tunnel for the IGP mesh:

ParameterValue
Interface prefixmesh_
Listen port23456
Keepalive25s
MTU1420
Routing protocolBabel

Address Allocation

Each node is assigned a unique ID (1–62) used to derive:

  • Loopback IPv4: 172.23.105.{176 + nodeId}
  • Loopback IPv6: fd48:4242:420::{nodeId}
  • Mesh link-local: fe80::998:{nodeId}

Control Plane Communication

DNS & Domains

DomainService
api.moenet.workControl Plane API
bot.moenet.workTelegram Bot webhook
docs.moenet.workDocumentation (this site)
*.moenet.workNode-specific endpoints

MoeNet DN42 Network — AS4242420998