7.3 Transparent Clock (TC - 透明时钟)
- 特点: TC节点通常具有多个物理端口,但不直接参与时间同步,只在端口之间处理和转发1588v2协议报文。
- E2E TC(End-to-End Transparent Clock): 负责测量报文经过节点的转发时延,并在报文中修正。在两端的OC或BC节点计算链路时延和时间偏差进行同步。
- P2P TC(Peer-to-Peer Transparent Clock): 不仅修正转发时延,还测量并修正节点每个端口相连链路的链路时延。同样,两端的OC或BC节点计算时间偏差进行同步。
1588v2协议可以在网络中实现高精度的时间同步。OC节点作为最高级时钟,BC节点用于在网络中传递时间信息并减小同步延迟,而TC节点则负责测量和修正报文的转发时延,以实现链路和节点的同步。这种灵活性允许1588v2在不同应用场景中提供高度可定制化的时间同步解决方案。
八、1588v2 BMC算法
1588v2使用BMC(Best Master Clock)算法来动态建立主从层次,确保网络中的时钟能够同步并建立一种层级结构。
时钟节点通过Announce报文向网络宣告其时钟源的信息,包括时钟标识、时钟等级、时钟的准确度等。Announce报文具有时间戳信息,用于测量传播时延。
每个时钟节点都维护一个本地的时钟数据组,该组记录了网络中其他时钟的信息。BMC算法通过比较Announce报文中的信息来选择最佳的时钟源,即最佳主时钟。
时钟选择的依据包括时钟等级、准确度、信任度等。时钟等级的优先级较高,然后是准确度和信任度。
BMC算法根据选择的最佳主时钟,确定每个时钟节点的主从关系。选择最佳主时钟的节点被视为主时钟,其他节点成为从时钟。主时钟负责向从时钟发布Sync(同步)和Follow-Up(跟随)报文,从时钟则根据主时钟的信息调整本地时钟。
在网络层面,BMC算法助力建立一颗无环路、全连通、以Grandmaster Clock为根的生成树。Grandmaster Clock被认为是全网最佳的时钟源,整个网络的主从关系形成一种层级结构。
BMC算法是动态的,当网络中发生变化时(例如,新的时钟加入或离开网络,时钟源属性变化等),BMC算法可以重新选择最佳主时钟,以确保网络的时钟体系保持同步。
通过BMC算法的动态选择和建立主从关系,1588v2网络可以在不断变化的条件下,自适应地构建一个有机的时钟同步体系,确保各个时钟节点在网络中保持同步。