我是靠谱客的博主 火星上大山,最近开发中收集的这篇文章主要介绍计算机的时间和dc的时间不同步_时间同步方案之IEEE 1588v2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

接着上次同步技术继续,今天我们来说说用于时间同步的1588v2协议, 它是由安捷伦实验室开发,也是从惠普公司中独立出去的一家公司。

1588的全称为网络测量和控制系统的精密时钟同步协议标准,英文为Precision Clock Synchronization Protocol for Networked Measurement and Control Systems。

其作用是将时钟源提供的1PPS(秒脉冲)和TOD(日时间)传送到各个节点,从而实现从节点与源节点的1PPS和TOD的同步。我们在设备上看到的1PPS+TOD,指的就是它。

2f8ad8ba01ba023a6d2360d71f864395.png

到目前为此,IEEE1588共有IEEE1588v1和IEEE1588v2两个版本,这两个版本可不是替换关系,主要是用途不一样而已。其中v1版本是为工业自动化测量和控制系统开发的,适用于工业局域网应用。v2版本是在v1版本的基础上,专门针对通信网改进的。

所以,搞通信的人总是看到1588v2。下面我们来看一看构成它的几大要素:

分别是PTP协议,时钟模型,BMC算法

3d15b4669583f7f75b395b085ef9d4ef.png

BMC(Best Master Clock ):最优时间源算法,它属于1588v2时间同步的应用层技术,主要用于自动选择最优时间源,同步时间同步端口的工作状态等。

PTP协议:中文叫精密时间协议,它主要是用来打时间戳(TimeStamp)的,从而根据收发报文的时间戳,这样就可以计算出路径延迟和主从时间差了,从而完成主从PTP设备的时间同步。

79a87f07868472d7d8acc27ff076e32a.png

PTP时钟模型:

指的是1588v2定义的三种时钟模型,我们用下面这张图来说明,

01c14564afcfbe252af0a28363056ed2.png

其中,

普通时钟(Ordinary clock),通常是网络始端或终端设备,该设备只有一个1588 端口,该端口作为Slave 或Master,所以它仅作为源或者宿节点。

边界时钟(Boundary clock),常在网络中间节点时钟设备,这个设备上有多个1588 端口,其中一个端口可作为Slave,设备系统时钟的频率和时间同步于上一级设备,而其他端口作为Master,因此它可以同时作为源、中间节点或者宿节点。

60ff31d6fb219f0cd7cf85e7c655207c.png

而透传时钟( Transparent clock ),顾名思义,它是网络中的透明节点,只是对相应报文中修正域数据进行更新。也就是说设备不终结PTP同步报文,也不用同步于上一级设备,自身无需恢复时钟。

fa86cc13f02f24a9e8d32bd836c1e728.png

很显然,从上面我们可以看出,网络中部署1588v2的方式可以有两种方式,

要么通过BC方式,逐级同步,网络中有一个主M,就对应着一个从S。

b9a604263600ab850280f8fe5928b5dd.png

第二种就是通过TC的方式,链路同步首末两个节点之间透传时间。只有一个主M,多个从S。这种方式增加了设备的复杂度,对CPU处理能力要求非常高,可能造成丢包或延时。

708e1fadbef3543867bf672e259782c0.png

本文由“通信百科”原创,欢迎关注,带你一起长知识!

最后

以上就是火星上大山为你收集整理的计算机的时间和dc的时间不同步_时间同步方案之IEEE 1588v2的全部内容,希望文章能够帮你解决计算机的时间和dc的时间不同步_时间同步方案之IEEE 1588v2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部