BMCA算法简介

BMCA是一种算法,用于帮助选择哪一个时钟作为你的网络上的计时源。想象一下,你的网络上有一个主时钟为整个网络提供时间。当你失去GPS/GNSS信号,时钟脱机时会发生什么?在单一时钟的情况下,计时网络会在有限的时间内进入保持状态,之后时间同步就会丢失。

在你的网络上有一个冗余的主时钟,意味着在发生故障时,冗余的主时钟会接管,而不是失去时间。

这就是BMCA的作用。BMCA决定至少两个时钟中哪一个应该作为主时钟。每个时钟将向网络发送一个信息,以检测其他时钟,然后进行数据集比较。这就比较了每个设备的数据串,并决定哪个时钟最适合维护定时网络。

首先,你可以配置一个手动时钟优先顺序,这样如果一个时钟比另一个时钟更受欢迎(可能是由于与网络的物理距离较近),该时钟将被默认设置为主时钟。如果用户将两个时钟配置为具有相同的优先级,那么它们将比较类,这定义了设备在使用中的角色,以及它是被用作主要参考时间源还是其他。如果两个时钟共享一个等级,那么BMCA就会使用时间源精度。 如果精度是共享的,那么就使用时钟差异,如果差异是共享的,那么BMCA就会查看该时钟是作为边界时钟还是普通时钟。最后,BMCA将比较另一个可配置的优先顺序。 如果上述确定最佳主站的方法都没有,那么将使用时钟的端口号和MAC地址来代替。

1.优先级1
2.等级
3.时间源
4.差异
5.边界或普通
6.优先级2
7.MAC地址

一旦选择了最佳主时钟,它就被用作主要时间源。当时钟与网络同步时,它也会定期发送包含上述数据字符串的公告信息。这些信息之间的时间可以配置,但通常被设置为几秒钟。如果一个时钟失去了信号或质量,网络上的另一个时钟将在宣布信息中注意到这一点,然后接管。这种交接可能需要几秒钟,这取决于配置。

你可能感兴趣的:(电信网络,智能路由器,人工智能,网络)