PTP精密时钟同步的原理总结与问题分析

您所在的位置:网站首页 主从控制系统原理 PTP精密时钟同步的原理总结与问题分析

PTP精密时钟同步的原理总结与问题分析

2024-07-17 12:33| 来源: 网络整理| 查看: 265

1、优点

IEEE1588标准的全称是“网络测量和控制系统的精密时钟同步协议标准(IEEE 1588 Precision Clock Synchronization Protocol)”,简称PTP(Precision Timing Protocol)。

PTP具备以下优势:

相比NTP(Network Time Protocol,网络时间协议),PTP能够满足更高精度的时间同步要求:NTP一般只能达到亚秒级的时间同步精度,而PTP则可达到亚微秒级。相比GPS(Global Positioning System,全球定位系统),PTP具备更低的建设和维护成本,并且由于可以摆脱对GPS的依赖,在国家安全方面也具备特殊的意义。

2、原理

PTP网络需要有一个最优时钟信号(Grandmaster Clock,GM)作为时钟源,通过一个同步信号周期性的对网络中所有节点的时钟进行校正同步,可以使基于以太网的分布式系统达到精确同步。

对于相互同步的一对时钟节点来说,存在如下主从关系:

 发布同步时间的节点称为主节点(Master),而接收同步时间的节点则称为从节点(Slave)。 主节点上的时钟称为主时钟,而从节点上的时钟则称为从时钟。

主、从时钟之间交互同步报文并记录报文的收发时间,通过计算报文往返的时间差来计算主、从时钟之间的往返总延时,如果网络是对称的(即两个方向的传输延时相同),则往返总延时的一半就是单向延时,这个单向延时便是主、从时钟之间的时钟偏差,从时钟按照该偏差来调整本地时间,就可以实现其与主时钟的同步。

PTP协议定义了两种传播延时测量机制:请求应答(Requset_Response)机制和端延时(Peer Delay)机制,且这两种机制都以网络对称为前提。

4、 请求应答机制

请求应答方式用于端到端的延时测量。消息流程如下:

(1)        主时钟向从时钟发送Sync报文,并记录发送时间t1;从时钟收到该报文后,记录接收时间t2。

(2)        主时钟发送Sync报文之后,紧接着发送一个携带有t1的Follow_Up报文。

(3)        从时钟向主时钟发送Delay_Req报文,用于发起反向传输延时的计算,并记录发送时间t3;主时钟收到该报文后,记录接收时间t4。

(4)        主时钟收到Delay_Req报文之后,回复一个携带有t4的Delay_Resp报文。

此时,从时钟便拥有了t1~t4这四个时间戳,由此可计算出主、从时钟间的往返总延时为[(t2 – t1) + (t4 – t3)],由于网络是对称的,所以主、从时钟间的单向延时为[(t2 – t1) + (t4 – t3)] / 2。因此,从时钟相对于主时钟的时钟偏差为:Offset = (t2 – t1) - [(t2 – t1) + (t4 – t3)] / 2 = [(t2 – t1) - (t4 – t3) ] / 2。

根据是否需要发送Follow_Up报文,请求应答机制又分为单步模式和双步模式两种:

在单步模式下,Sync报文的发送时间戳t1由Sync报文自己携带,不发送Follow_Up报文。在双步模式下,Sync报文的发送时间戳t1由Follow_Up报文携带。 5、端延时机制

与请求应答机制相比,端延时机制不仅对转发延时进行扣除,还对上游链路的延时进行扣除。消息流程如下:

(1)        主时钟向从时钟发送Sync报文,并记录发送时间t1;从时钟收到该报文后,记录接收时间t2。

(2)        主时钟发送Sync报文之后,紧接着发送一个携带有t1的Follow_Up报文。

(3)        从时钟向主时钟发送Pdelay_Req报文,用于发起反向传输延时的计算,并记录发送时间t3;主时钟收到该报文后,记录接收时间t4。

(4)        主时钟收到Pdelay_Req报文之后,回复一个携带有t4的Pdelay_Resp报文,并记录发送时间t5;从时钟收到该报文后,记录接收时间t6。

(5)        主时钟回复Pdelay_Resp报文之后,紧接着发送一个携带有t5的Pdelay_Resp_Follow_Up报文。

此时,从时钟便拥有了t1~t6这六个时间戳,由此可计算出主、从时钟间的往返总延时为[(t4 – t3) + (t6 – t5)],由于网络是对称的,所以主、从时钟间的单向延时为[(t4 – t3) + (t6 – t5)] / 2。因此,从时钟相对于主时钟的时钟偏差为:Offset = (t2 – t1) - [(t4 – t3) + (t6 – t5)] / 2

6、问题分析

有个基站出现同步丢失的告警,tcpdump网口数据,发现很多sync message没有回复Delay_req. 正常情况下,Sync, Delay_req, Delay_resp的数量应该一样多,出现丢失的原因可能是网卡损坏丢包,或者其他软件原因。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3