You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Meshtastic relies on managed flooding for robustness, but in medium-to-large meshes this can cause excessive rebroadcasting, especially for packets that have already traversed multiple hops. Hard hop-based dropping risks breaking mesh self-healing.
Proposal
Introduce an optional hop-weighted rebroadcast delay:
Nodes add a configurable delay to rebroadcast proportional to the number of hops a packet has already traversed. If another node rebroadcasts first, existing duplicate suppression cancels the transmission.
This biases toward shorter paths while preserving flooding as a fallback.
These proposals correctly identify mesh congestion caused by high hop-count packets as a real problem, especially in larger or denser meshes.
However, those approaches primarily rely on hard filtering or packet dropping, which introduces several risks:
reduced redundancy and resilience
creation of “mesh cliffs” where connectivity fails abruptly
harder-to-predict failure modes during partial outages
reduced self-healing when topology or RF conditions change
Why hop-weighted delay is a safer alternative
This proposal takes a different approach: instead of enforcing policy by dropping packets, it introduces a soft preference mechanism using hop-weighted rebroadcast delays.
Key differences:
Delay, not deny
Packets are never dropped due to hop count alone. Flooding remains intact as a fallback.
Preserves self-healing
If closer or better-placed nodes fail to rebroadcast, higher-hop routers will still forward the packet after a bounded delay.
Naturally favors shorter paths
Nodes closer to the source rebroadcast earlier and suppress redundant transmissions without requiring routing tables or topology awareness.
Avoids mesh cliffs
Connectivity degrades gracefully instead of failing at arbitrary hop boundaries.
Compatible with partial deployment
Nodes that do not implement or enable this feature continue to behave normally.
Relationship to prior proposals
Rather than replacing earlier ideas, this mechanism can be seen as:
a lower-risk alternative to hop-based dropping
a first step that may reduce the need for hard hop limits
a solution aligned with Meshtastic’s existing delay-and-suppression model
This approach attempts to achieve the same goals discussed in prior threads — reduced congestion and improved efficiency — while minimizing the downsides that led to concerns in those discussions.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Problem
Meshtastic relies on managed flooding for robustness, but in medium-to-large meshes this can cause excessive rebroadcasting, especially for packets that have already traversed multiple hops. Hard hop-based dropping risks breaking mesh self-healing.
Proposal
Introduce an optional hop-weighted rebroadcast delay:
Nodes add a configurable delay to rebroadcast proportional to the number of hops a packet has already traversed. If another node rebroadcasts first, existing duplicate suppression cancels the transmission.
This biases toward shorter paths while preserving flooding as a fallback.
Example logic
Benefits
Compatible with partial deployment
Why this fits Meshtastic
Acknowledgement of related discussions and rationale for this approach
Several prior Meshtastic GitHub discussions have explored hop-based controls to reduce excessive flooding, including proposals to:
These proposals correctly identify mesh congestion caused by high hop-count packets as a real problem, especially in larger or denser meshes.
However, those approaches primarily rely on hard filtering or packet dropping, which introduces several risks:
Why hop-weighted delay is a safer alternative
This proposal takes a different approach: instead of enforcing policy by dropping packets, it introduces a soft preference mechanism using hop-weighted rebroadcast delays.
Key differences:
Delay, not deny
Packets are never dropped due to hop count alone. Flooding remains intact as a fallback.
Preserves self-healing
If closer or better-placed nodes fail to rebroadcast, higher-hop routers will still forward the packet after a bounded delay.
Naturally favors shorter paths
Nodes closer to the source rebroadcast earlier and suppress redundant transmissions without requiring routing tables or topology awareness.
Avoids mesh cliffs
Connectivity degrades gracefully instead of failing at arbitrary hop boundaries.
Compatible with partial deployment
Nodes that do not implement or enable this feature continue to behave normally.
Relationship to prior proposals
Rather than replacing earlier ideas, this mechanism can be seen as:
This approach attempts to achieve the same goals discussed in prior threads — reduced congestion and improved efficiency — while minimizing the downsides that led to concerns in those discussions.
Beta Was this translation helpful? Give feedback.
All reactions