BMCA算法简介

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

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

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

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

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值