Forwarding role
A Router forwards packets for other devices. An End Device does not forward; it sends traffic through its parent Router.
Build a correct mental model for Thread roles, partitions, Router IDs, Border Routers, and sleepy end devices
A Thread network is not just one coordinator with many leaves. Routers form the forwarding backbone, End Devices attach to parents, the Leader manages router state inside a partition, and Border Routers connect that Thread mesh to other IP networks. Use the presets first, then change the router count, link fade, child pressure, and Border Router availability.
Thread uses IEEE 802.15.4 radios and IPv6 networking. The key idea is that device role and network position can change as links, router count, and child load change.
A Router forwards packets for other devices. An End Device does not forward; it sends traffic through its parent Router.
FTDs can be Routers or children. MTDs, including MED and SED, can only be End Devices.
Security credentials define the Thread network. Radio connectivity decides whether that network is currently one partition or split into multiple partitions.
Dataset and radio settings identify the Thread network before a device attaches. The Leader is not yet the same thing as off-mesh connectivity.
Step through the stages or choose a scenario. The visual, table, metrics, and diagnosis update together.
Leader, Border Routers, Routers, REED, MED, and SED are in one partition with usable router-router links.
One Leader exists in this partition and distributes network-wide data.
Routers keep radios on, forward traffic, and maintain router-router links.
The Sleepy End Device conserves power by polling its parent Router.
External IPv6 routing is available through at least one Border Router.
Channel, PAN ID, network name, and credentials identify the target Thread network.
A Router becomes Leader for this partition and manages Router IDs and network data.
End Devices choose a parent with MLE Parent Request and Parent Response.
Routers maintain router-router links and keep the connected backbone usable.
Border Routers advertise off-mesh connectivity and services for external IP reach.
Role changes, REED promotion, or partition merge/split behavior respond to topology changes.
Routers can hear each other, so the partition has one Leader and one set of Router ID assignments.
Router count is inside the preferred operating range, so REED promotion is not urgent.
The RLOC16 is a topology locator derived from Router ID and Child ID. Applications should normally prefer stable Endpoint Identifiers.
Use this table to decide whether a device forwards, sleeps, manages router state, or provides external connectivity.
| Device | Current role | Forwards for others? | Can sleep? | Evidence to notice |
|---|
A Router role inside a partition. It manages Router IDs and network-wide data. It is dynamically self-elected for fault tolerance.
Forwards information between Thread and a non-Thread network such as Wi-Fi or Ethernet. It is not automatically the Leader.
A Router Eligible End Device can be promoted to Router after the Leader grants a Router ID.
Minimal Thread Devices are children only. A MED keeps its radio on; a SED sleeps and polls its parent.
Thread supports up to 32 Routers and tries to keep enough Routers for coverage and redundancy, commonly 16 to 23.
If groups cannot communicate by radio, each partition has its own Leader and Router IDs while retaining the same network credentials.
RLOC16 is based on Router ID and Child ID. It can change when a device moves to a different parent or becomes a Router.
The Mesh-Local EID is topology independent inside the partition and is a better mental model for application identity.
This workbench avoids calling Thread Leader behavior a Raft algorithm. For learners, the reliable model is: one Leader manages a partition; if radio connectivity changes or the Leader disappears, Thread maintains operation by selecting a Leader for the reachable partition and distributing network data.
The teaching formula is RLOC16 = (Router ID << 10) | Child ID. A Router has child ID 0.
A child has a child ID assigned by its parent. Because this locator depends on topology, a device can
receive a different RLOC16 after changing parent or becoming a Router.
Router, End Device, FTD, MTD, REED, Leader, Border Router, partitions, and device limits.
OpenThread primer Router selectionConnected Dominating Set, Router ID solicit, REED upgrade, and router-router links.
OpenThread primer Network discoveryMLE discovery, Parent Request, Parent Response, Child ID Request, and attach flow.
OpenThread primer IPv6 addressingLink-Local, Mesh-Local, RLOC, ML-EID, ALOC, and RLOC16 behavior.