Start With The Message
Each wave begins with a source, a destination address, and a TTL value in the Network PDU.
Step through Bluetooth Mesh relay decisions, TTL limits, duplicate cache drops, and relay placement tradeoffs.
Follow one Bluetooth Mesh message as it ripples through relay-enabled nodes, reaches its destination group, and gets stopped by TTL limits or the Network Message Cache.
Each wave begins with a source, a destination address, and a TTL value in the Network PDU.
A node forwards only when its Relay feature is enabled and the received TTL is still greater than one.
The Network Message Cache suppresses repeated receptions of the same source and sequence number.
Good relay placement and small-enough TTL values give coverage without wasting radio capacity.
The source publishes a group message. Relay nodes rebroadcast it until TTL or cache rules stop the flood.
Press Play or Step to watch the first network wave leave the source.
Relay enablement, TTL, and cache behavior keep the flood useful instead of unlimited.
Relays retransmit selected Network PDUs so the message spreads outward. It is simple, resilient, and intentionally not a route table.
A Relay node supports and has enabled the Relay feature. Ordinary nodes can still receive and originate mesh messages.
TTL limits hop count. TTL 0 is single-hop only; TTL 1 is a stop/local value; TTL 2 or more may be relayed with decrement.
All nodes implement a Network Message Cache. A repeated source and sequence number is discarded instead of processed again.
Mesh messages target unicast, group, virtual, or fixed group addresses. A group message may have several valid recipients.
Low Power Nodes conserve energy by polling a Friend node that stores messages for them. They are usually not relay workhorses.
A Proxy node bridges GATT-connected devices, such as phones, to mesh network PDUs carried over the advertising bearer.
Bluetooth Mesh 1.1 adds directed forwarding for more informed relaying. This page focuses on managed flooding behavior.