blog/demystifying-router-late/ #409
Replies: 3 comments 15 replies
-
|
@GUVWAF @thebentern @erayd Hello, a small comment
all true, very well-written, thank you.
That is not entirely true ... The focus of the article should be less about placement of nodes, but rather about rebroadcast priority and early vs normal vs late contention window. That explanation on contention windows and rebroadcoast priority is very well-written in the blog article, thank you. In our setups, with high mountain nodes widely visible to all sides, think alpine nodes and surrounding great plains, the problem was that ROUTER always rebroadcast and immediately / early grabbed packets from nodes as far away as 80 km. That led to the absurd situation of routers on mountains relaying packets among each other, while not letting clients near to each other and with perfect 0 hop signal quality relay packets to each other. The green and red nodes are Clients with perfect 0 hop signal quality. The blue nodes were high-altitude, omni-directionally-visible mountain nodes with role Router:
We had to set the mountain nodes to ROUTER_LATE, allowing nodes in a large square-km area to talk to each other directly. So, the explanation that ROUTER_LATE is only applicable to nodes not having a large coverage footprint is definitely not correct in our experience. In fact, we had to set mountain nodes from ROUTER to ROUTER_LATE to avoid a country-wide round-trip tour of Switzerland on perfectly situated nodes with an extreme footprint to all 4 directions over large distances. See https://github.com/orgs/meshtastic/discussions/24#discussioncomment-14397405 I discussed the issues we faced with @GUVWAF here: meshtastic/firmware#6904 (comment) We then followed-up in our Swiss group: and https://github.com/orgs/meshtastic/discussions/24#discussioncomment-14094052
I disagree, especially when a node is placed top-notch with long-distance coverage, ROUTER is hurting the mesh. This gets even worse as more than one Router is added. The delayed rebroadcast window of ROUTER_LATE is essential for mountain nodes with wide, omni-directional, long-distance coverage. In lateral valleys not accessible from all 4 directions, Client Role is totally sufficient for forwarding inside a valley. That is true even if the node is on either high side of an e.g. V-shaped valley, but not completely on the crest, making east-west or north-south comms possible, but not all 4 directions.
Because of this, it should be emphasized that especially when long-distance comms from a router node the the surrounding areas is possible, it actually leads to state / province / country-wide round-trips. We are even of the opinion that the ultra-aggressive (in terms of timing) ROUTER and REPEATER roles are no longer relevant and hurting a mesh more than they help, but that of course is subjective from our experience. Sorry, not a small comment after all, but very important, I think. In our experience, the agressive timing, combined with the term "router", is suboptimal, in hindsight. |
Beta Was this translation helpful? Give feedback.
-
|
it is worth mentioning that device role CLIENT_BASE is only available from the most recent 2.7 alpha version of Meshtastic, not in 2.6.11. https://github.com/meshtastic/firmware/releases/tag/v2.7.10.94d4bdf |
Beta Was this translation helpful? Give feedback.
-
|
I noticed the with new ios update the repeater device role is missing. My Rak module role was a repeater but with this new update show unknown, and there is no repeater mod. The router became the new repeater? |
Beta Was this translation helpful? Give feedback.




Uh oh!
There was an error while loading. Please reload this page.
-
blog/demystifying-router-late/
What is the purpose of the ROUTER_LATE role, and when should it be used?
https://meshtastic.org/blog/demystifying-router-late/
Beta Was this translation helpful? Give feedback.
All reactions