Network Configuration

Important

This page serves as a living working document of the planned network topology in Swansea. If you are interested in networking and heuristics, we recommend familiarizing yourself with the documentation.

Some of the notes and recommendations on this page have been provided by Meshtastic Devs/Admins thorough online discussions and YouTube videos.

Roles

There is a common misunderstanding about the device roles in the network. Comprehensive documentation on all roles is available here.

Summary

CLIENTApp connected or stand-alone messaging device. General use for individuals needing to communicate over the Meshtastic network with support for client applications.
CLIENT_MUTEDevice that does not forward packets from other devices. Situations where a device needs to participate in the network without assisting in packet routing, reducing network load.
CLIENT_HIDDENDevice that only broadcasts as needed for stealth or power savings. Use in stealth/hidden deployments or to reduce airtime/power consumption while still participating in the network.
REPEATERInfrastructure node for extending network coverage by relaying messages with minimal overhead. Not visible in Nodes list. Best positioned in strategic locations to maximize the network's overall coverage. Device is not shown in topology.
ROUTERInfrastructure node for extending network coverage by relaying messages. Visible in Nodes list. Best positioned in strategic locations to maximize the network's overall coverage. Device is shown in topology.

The most common roles have been denoted. ROUTER_CLIENT has been removed as it is scheduled for deprecation in later firmware revisions due to abuse.

ROUTER_CLIENT was a role created for testing purposes before converting to the full ROUTER role. Unfortunately, too many national (as in GB) mesh users are using this configuration or leaving their nodes in this role on their standard mobile devices!

ROUTERS and REPEATERS have a slightly different configuration in the Meshtastic firmware. They consume more power due to keeping the LORA radios powered for constant communication and packet routing. Additionally, they have "prioritized" routing, meaning they respond faster than general CLIENT* roles on the mesh.

How ROUTERS/REPEATERS affect the mesh

As the R* roles transmit and rebroadcast LORA network packets, their placement is crucial to the health and distance capabilities of the mesh. There are a few misconceptions which we will address below:

  • Hop Limits
Hop limits are  ALWAYS DECREMENTED  on every node in the mesh network. This is to prevent infinite packet routing if there is more than 1x R* role on the network. Any hop saving denoted in the apps is an untrue representation of the actual path travelled of the packet on the network
  • Distance
Due to the hop limit mentioned above and the nature of faster routing, misplaced routers can degrade not only the local mesh but also degrade the range of the network and prevent other more remote nodes from joining and participating.
  • Congestion
Not a fault of the R*roles, but users with incorrect hop_limits will have their packets bounce from R*node-to-R*node or R*node-to-client until the hop_limit of the packet reaches zero (0).Please remember to set an appropriate hop_limit, though this may need to be temporarily adjusted when attempting to reach remote nodes.

Numbers...

It is generally envisioned that a router/repeater would support a minimum of 20-25 nodes. Therefore, on the Swansea local mesh, we should aim to have running 4-5 routers/repeaters strategically placed on the edge of the local mesh. These edge routers/repeaters purpose is to bridge meshes from other local communities, e.g., East and West South Wales.

Planned R*nodes Signal

Very crude diagram of planned signal coverage from R*roles strategically placed. This will be modified after more through signal strength testing.

planned coverage from r-nodes