IEEE 1588v2

接着上次同步技术继续,今天我们来说说用于时间同步的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处理能力要求非常高,可能造成丢包或延时。

今天先聊这到,感谢阅读。

本文首发于微信公众号: 通信百科,欢迎搜索关注,谢谢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章