概述
接着上次同步技术继续,今天我们来说说用于时间同步的1588v2协议, 它是由安捷伦实验室开发,也是从惠普公司中独立出去的一家公司。
1588的全称为网络测量和控制系统的精密时钟同步协议标准,英文为Precision Clock Synchronization Protocol for Networked Measurement and Control Systems。
其作用是将时钟源提供的1PPS(秒脉冲)和TOD(日时间)传送到各个节点,从而实现从节点与源节点的1PPS和TOD的同步。我们在设备上看到的1PPS+TOD,指的就是它。
到目前为此,IEEE1588共有IEEE1588v1和IEEE1588v2两个版本,这两个版本可不是替换关系,主要是用途不一样而已。其中v1版本是为工业自动化测量和控制系统开发的,适用于工业局域网应用。v2版本是在v1版本的基础上,专门针对通信网改进的。
所以,搞通信的人总是看到1588v2。下面我们来看一看构成它的几大要素:
分别是PTP协议,时钟模型,BMC算法
BMC(Best Master Clock ):最优时间源算法,它属于1588v2时间同步的应用层技术,主要用于自动选择最优时间源,同步时间同步端口的工作状态等。
PTP协议:中文叫精密时间协议,它主要是用来打时间戳(TimeStamp)的,从而根据收发报文的时间戳,这样就可以计算出路径延迟和主从时间差了,从而完成主从PTP设备的时间同步。
PTP时钟模型:
指的是1588v2定义的三种时钟模型,我们用下面这张图来说明,
其中,
普通时钟(Ordinary clock),通常是网络始端或终端设备,该设备只有一个1588 端口,该端口作为Slave 或Master,所以它仅作为源或者宿节点。
边界时钟(Boundary clock),常在网络中间节点时钟设备,这个设备上有多个1588 端口,其中一个端口可作为Slave,设备系统时钟的频率和时间同步于上一级设备,而其他端口作为Master,因此它可以同时作为源、中间节点或者宿节点。
而透传时钟( Transparent clock ),顾名思义,它是网络中的透明节点,只是对相应报文中修正域数据进行更新。也就是说设备不终结PTP同步报文,也不用同步于上一级设备,自身无需恢复时钟。
很显然,从上面我们可以看出,网络中部署1588v2的方式可以有两种方式,
要么通过BC方式,逐级同步,网络中有一个主M,就对应着一个从S。
第二种就是通过TC的方式,链路同步首末两个节点之间透传时间。只有一个主M,多个从S。这种方式增加了设备的复杂度,对CPU处理能力要求非常高,可能造成丢包或延时。
本文由“通信百科”原创,欢迎关注,带你一起长知识!
最后
以上就是火星上大山为你收集整理的计算机的时间和dc的时间不同步_时间同步方案之IEEE 1588v2的全部内容,希望文章能够帮你解决计算机的时间和dc的时间不同步_时间同步方案之IEEE 1588v2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复