Thread编写了一份有关其协议的文档《 Thread Stack Fundamentals》,我一直在阅读该文档,以尝试进一步了解Thread的工作原理。

在第5页上,该文档解释说,尽管没有一点如果出现故障,则需要一个领导者来为网络做出决策:


路由器或边界路由器可以承担线程网络中某些功能的领导者角色。
需要在网络内做出决策。例如,领导者分配
路由器地址并允许新的路由器请求。领导者角色的当选,如果领导者
发生故障,另一台路由器或边界路由器承担领导者的角色。正是这种自主操作
确保没有单点故障。


Thread网络中的设备如何选举Leader?设备为“领导者”投票或选择“领导者”时是否有一套评估标准?

#1 楼

好问题!我在radio-electronics.com上找到了一篇文章,该文章确实有助于更详细地说明Thread的工作方式。基本上,第一个合格的路由器节点会自动指定为领导者。换句话说,添加节点后,如果无法在系统中找到领导者,它将自动将其指定为领导者。领导人。否则,它将落入现有领导者节点下。我从上面引用的文章中引用:路由器如果需要支持节点以支持网格,则合格的节点将成为路由器。构成网络的第一个符合路由器条件的节点将被自动指定为路由器以及领导者。领导者执行其他网络管理任务,并代表网络做出决策。网络中其他符合路由器条件的节点可以担当领导者的角色,但是在给定的时间每个网络只有一个领导者。


换句话说,这是一个单人机器选举。不是很民主,但是在计算机上却可以。