时钟同步方法、装置和存储介质制造方法及图纸

技术编号:36806440 阅读:13 留言:0更新日期:2023-03-09 00:17
本申请公开了一种时钟同步方法、装置和存储介质,属于通信技术领域。所述方法包括:网络设备先接收来自第一主时钟节点的Announce报文和来自第二主时钟节点的Announce报文,当第一主时钟节点的Announce报文中携带的第一时钟源节点的标识与第二主时钟节点的Announce报文中携带的第二时钟源节点的标识相同时,从第一主时钟节点和第二主时钟节点中选择带来的时钟偏差较小的主时钟节点,再根据该主时钟节点的时间信息校准该网络设备的时钟。本申请选择时钟偏差较小的主时钟节点作为网络设备进行时钟同步的主时钟节点,使得该网络设备进行时钟同步的精确度更高,进而使得该网络设备校准之后的时钟的精度更高。校准之后的时钟的精度更高。校准之后的时钟的精度更高。

【技术实现步骤摘要】
时钟同步方法、装置和存储介质
[0001]本申请是申请号为201811645615.4,申请日为2018年12月29日,专利技术名称为“时钟同步方法、装置和存储介质”的中国专利申请的分案申请。


[0002]本申请涉及通信
,特别涉及一种时钟同步方法、装置和存储介质。

技术介绍

[0003]随着电信网络的不断发展,电信网络对时钟同步的精确度要求越来越高,使得越来越多的精准时钟同步协议应运而生。其中,1588v2协议是一种由电气与电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)定义的网络测量和控制系统的精准时钟同步协议。在遵循1588v2协议的时钟同步网络中,通常包括至少一个时钟源节点和多个时钟节点。对于该多个时钟节点中的任一时钟节点,该时钟节点可以与一个或多个上游网络设备连接。该上游网络设备可以称为主时钟节点。对于连接有多个主时钟节点的情况,需要从该多个主时钟节点中选择一个主时钟节点来进行时钟同步。
[0004]1588v2协议中定义了一种主时钟节点的选择算法。该选择算法也可以称为最佳主时钟算法(Best Master Clock Algorithm,BMCA)。当一个时钟节点连接有多个主时钟节点时,该时钟节点会接收到分别来自该多个主时钟节点的多个通知(Announce)报文(message)。每个Announce报文中携带位于主时钟节点的上游的时钟源节点的标识,以及主时钟节点到位于上游的时钟源节点的跳数。通过BMCA对接收到的Announce报文中携带的时钟源节点的标识进行比较,如果接收到的Announce报文中携带的时钟源节点的标识都相同,则可以确定该多个主时钟节点上游的时钟源节点相同。多个主时钟节点对应同一个时钟源节点时,可以从多个主时钟节点中选择到达时钟源节点的跳数较小的主时钟节点,并利用选择的主时钟节点进行时钟同步。然而,对于该多个主时钟节点对应同一个时钟源节点的情况,通过跳数选择出的主时钟节点的精度可能并不高,从而降低了时钟同步的精确度。

技术实现思路

[0005]本申请提供了一种时钟同步方法、装置和存储介质,可以解决相关技术中网络设备选择主时钟节点精度不高,从而降低网络设备进行时钟同步的精确度的问题。所述技术方案如下:
[0006]第一方面,提供了一种时钟同步方法,所述方法包括:网络设备接收来自第一主时钟节点的Announce报文和来自第二主时钟节点的Announce报文,来自所述第一主时钟节点的Announce报文携带第一时钟源节点的标识和第一最大时钟偏差累计值,来自所述第二主时钟节点的Announce报文携带第二时钟源节点的标识和第二最大时钟偏差累计值;所述网络设备将所述第一时钟源节点的标识与所述第二时钟源节点的标识进行比较;当所述第一时钟源节点的标识与所述第二时钟源节点的标识相同时,所述网络设备根据所述第一最大
时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点;所述网络设备根据选择的主时钟节点的时间信息校准所述网络设备的时钟。
[0007]需要说明的是,网络设备可以是时钟同步网络中连接有至少两个主时钟节点的设备。Announce报文是一种由精确时钟协议(Precision Time Protocol,PTP)定义的报文。第一时钟源节点的标识是用于唯一指示第一时钟源节点的标识。第二时钟源节点的标识是用于唯一指示第二时钟源节点的标识。第一最大时钟偏差累计值是第一时钟源节点到第一主时钟节点的路径上的多个第一最大时钟偏差之和,第二最大时钟偏差累计值是第二时钟源节点到第二主时钟节点的路径上的多个第二最大时钟偏差之和。校准网络设备的时钟即是将该网络设备的时钟的参数设置为与选择的主时钟节点的时钟的参数相同。时钟的参数可以是时钟的时间、时钟的频率、或者时钟的时间以及频率。
[0008]在本申请实施例中,该网络设备可以先将第一时钟源节点的标识与第二时钟源节点的标识进行比较,当第一时钟源节点的标识与第二时钟源节点的标识相同时,表明第一主时钟节点和第二主时钟节点对应着同一个时钟源节点。此时,该网络设备再根据第一最大时钟偏差累计值和第二最大时钟偏差累计值,从第一主时钟节点和第二主时钟节点中选择进行时钟同步的主时钟节点。该网络设备根据选择的主时钟节点的时间信息校准网络设备的时钟。
[0009]可选地,所述多个第一最大时钟偏差是指所述第一时钟源节点到所述第一主时钟节点的路径上的多个时钟节点分别对应的多个最大时钟偏差,所述多个第二最大时钟偏差是指所述第二时钟源节点到所述第二主时钟节点的路径上的多个时钟节点分别对应的多个最大时钟偏差。
[0010]需要说明的是,第一时钟源节点与第一主时钟节点之间可能存在多条路径,第一时钟源节点到第一主时钟节点的路径上的多个时钟节点可以是位于该多条路径上的多个时钟节点。类似地,第二时钟源节点与第二主时钟节点之间可能存在多条路径,第二时钟源节点到第二主时钟节点的路径上的多个时钟节点可以是指位于该多条路径上的多个时钟节点。并且,第一时钟源节点到第一主时钟节点的路径上的多个时钟节点可以包括第一主时钟节点,且不包括第一时钟源节点。类似地,第二时钟源节点到第二主时钟节点的路径上的多个时钟节点可以包括第二主时钟节点,且不包括第二时钟源节点。
[0011]可选地,所述网络设备根据所述第一最大时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:所述网络设备将所述第一最大时钟偏差累计值与所述第二最大时钟偏差累计值进行比较;当所述第一最大时钟偏差累计值小于所述第二最大时钟偏差累计值时,所述网络设备将所述第一主时钟节点确定为进行时钟同步的主时钟节点。
[0012]需要说明的是,将第一最大时钟偏差累计值和第二最大时钟偏差累计值进行比较。当第一最大时钟偏差累计值小于第二最大时钟偏差累计值时,表明通过第一主时钟节点进行时钟同步的精确度高于通过第二主时钟节点进行时钟同步的精确度。这种情况下,该网络设备将第一主时钟节点确定为进行时钟同步的主时钟节点,可以使该网络设备进行时钟同步的精确度更高。当第一最大时钟偏差累计值大于第二最大时钟偏差累计值时,表明通过第二主时钟节点进行时钟同步的精确度高于通过第一主时钟节点进行时钟同步的
精确度。这种情况下,该网络设备可以将第二主时钟节点确定为进行时钟同步的主时钟节点,可以使该网络设备进行时钟同步的精确度更高。
[0013]在本申请实施例中,时钟源节点到主时钟节点的路径上带来的时钟偏差越小,通过该主时钟节点进行时钟同步的精确度越高。所以可以将第一主时钟节点的第一最大时钟偏差累计值与第二主时钟节点的第二最大时钟偏差累计值的大小进行比较,选择其中较小的一项对应的主时钟节点作为网络设备进行时钟同步的主时钟节点可以使网络设备进行时钟同步的精确度更高,进而使得该网络设备校准之后的时钟的精度更高。
[0014]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步方法,其特征在于,由时钟同步装置执行,所述方法包括:接收来自第一主时钟节点的第一Announce报文和来自第二主时钟节点的第二Announce报文,所述第一Announce报文携带第一时钟源节点的标识、所述第一时钟源节点的优先级和第一最大时钟源偏差,所述第二Announce报文携带第二时钟源节点的标识,所述第二时钟源节点的优先级和第二最大时钟源偏差,;当所述第一时钟源节点的标识和所述第二时钟源节点的标识不同时,比较所述第一时钟源节点的优先级与所述第二时钟源节点的优先级;当所述第一时钟源节点的优先级与所述第二时钟源节点的优先级相同时,所述方法还包括:比较所述第一最大时钟源偏差和所述第二最大时钟源偏差;根据所述第一最大时钟源偏差和所述第二最大时钟源偏差,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一最大时钟源偏差和所述第二最大时钟源偏差,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一最大时钟源偏差小于所述第二最大时钟源偏差时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一最大时钟源偏差和所述第二最大时钟源偏差,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当第一最大时钟源偏差大于第二最大时钟源偏差时,将所述第二主时钟节点确定为进行时钟同步的主时钟节点。4.如权利要求1

3任一项所述的方法,其特征在于,所述第一Announce报文还携带第一时钟源方差值,所述第二Announce报文还携带第二时钟源方差值;所述根据所述第一最大时钟源偏差和所述第二最大时钟源偏差,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一最大时钟源偏差等于所述第二最大时钟源偏差时,比较所述第一时钟源方差值与第二时钟源方差值;根据所述第一时钟源方差值和所述第二时钟源方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一时钟源方差值和所述第二时钟源方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一时钟源方差值小于所述第二时钟源方差值时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述第一时钟源方差值和所述第二时钟源方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一时钟源方差值大于所述第二时钟源方差值时,将所述第二主时钟节点确定
为进行时钟同步的主时钟节点。7.根据权利要求1

6任一项所述的方法,其特征在于,所述第一Announce报文还携带第一最大时钟偏差累计值,所述第二Announce报文还携带第二最大时钟偏差累计值,其中,所述第一最大时钟偏差累计值是所述第一时钟源节点到所述第一主时钟节点的路径上的多个第一最大时钟偏差之和,所述第二最大时钟偏差累计值是所述第二时钟源节点到所述第二主时钟节点的路径上的多个第二最大时钟偏差之和,所述方法还包括:当所述第一时钟源节点的标识与所述第二时钟源节点的标识相同时,根据所述第一最大时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。8.如权利要求7所述的方法,其特征在于,所述多个第一最大时钟偏差包括所述第一时钟源节点到所述第一主时钟节点的路径上的多个时钟节点分别对应的多个最大时钟偏差,所述多个第二最大时钟偏差包括所述第二时钟源节点到所述第二主时钟节点的路径上的多个时钟节点分别对应的多个最大时钟偏差。9.如权利要求7或8所述的方法,其特征在于,所述根据所述第一最大时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一最大时钟偏差累计值小于所述第二最大时钟偏差累计值时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。10.如权利要求7

9任一项所述的方法,其特征在于,所述第一Announce报文还携带第一时钟方差值,所述第二Announce报文还携带第二时钟方差值,所述第一时钟方差值是指多个第一时钟偏差方差值的平方和的平方根,所述第二时钟方差值是指多个第二时钟偏差方差值的平方和的平方根,所述第一时钟偏差方差值是指所述第一时钟源节点到所述第一主时钟节点的路径上的一个时钟节点对应的多个时钟偏差的方差值,所述第二时钟偏差方差值是指所述第二时钟源节点到所述第二主时钟节点的路径上的一个时钟节点对应的多个时钟偏差的方差值;所述根据所述第一最大时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第一最大时钟偏差累计值等于所述第二最大时钟偏差累计值时,比较所述第一时钟方差值与所述第二时钟方差值;根据所述第一时钟方差值和所述第二时钟方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。11.根据权利要求8

10任一项所述的方法,其特征在于,所述第一最大时钟偏差包括最大静态偏差或最大抖动偏差。12.如权利要求7

11任一项所述的方法,其特征在于,所述多个第一最大时钟偏差包括所述第一时钟源节点到所述第一主时钟节点的路径上的多个时钟节点中的至少一对相邻时钟节点之间的传输介质分别对应的至少一个最大时钟偏差,所述多个第二最大时钟偏差包括所述第二时钟源节点到所述第二主时钟节点的路径上的多个时钟节点中的至少一对相邻时钟节点之间的传输介质分别对应的至少一个最大时钟偏差。13.如权利要求12所述的方法,其特征在于,所述根据所述第一最大时钟偏差累计值和
所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:根据第三最大时钟偏差累计值小于所述第四最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,其中,所述第三最大时钟偏差累计值是指所述第一主时钟节点与所述时钟同步装置之间的传输介质对应的最大时钟偏差与所述第一最大时钟偏差累计值之和,所述第四最大时钟偏差累计值是指所述第二主时钟节点与所述时钟同步装置之间的传输介质对应的最大时钟偏差与所述第二最大时钟偏差累计值之和。14.根据权利要求14所述的方法,其特征在于,所述根据第三最大时钟偏差累计值小于所述第四最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第三最大时钟偏差累计值小于所述第四最大时钟偏差累计值时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。15.如权利要求13或14所述的方法,其特征在于,所述第一Announce报文还携带第一时钟方差值,所述第二Announce报文还携带第二时钟方差值,所述第一时钟方差值是指多个第一时钟偏差方差值的平方和的平方根,所述第二时钟方差值是指多个第二时钟偏差方差值的平方和的平方根,所述多个第一时钟偏差方差值包括所述第一时钟源节点到所述第一主时钟节点的路径上的每个时钟节点对应的多个时钟偏差的方差值,以及所述第一时钟源节点到所述第一主时钟节点的路径上的多个时钟节点中的至少一对相邻时钟节点中每对相邻时钟节点之间的传输介质对应的多个时钟偏差的方差值,所述多个第二时钟偏差方差值包括所述第二时钟源节点到所述第二主时钟节点的路径上的每个时钟节点对应的多个时钟偏差的方差值,以及所述第二时钟源节点到所述第二主时钟节点的路径上的多个时钟节点中的至少一对相邻时钟节点中每对相邻时钟节点之间的传输介质对应的多个时钟偏差的方差值;所述根据第三最大时钟偏差累计值小于所述第四最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:当所述第三最大时钟偏差累计值等于所述第四最大时钟偏差累计值时,根据第三时钟方差值和第四时钟方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,其中,所述第三时钟方差值是所述第一主时钟节点与所述时钟同步装置之间的传输介质对应的多个时钟偏差的方差值与所述第一时钟方差值的平方和的平方根,所述第四时钟方差值是所述第二主时钟节点与所述时钟同步装置之间的传输介质对应的多个时钟偏差的方差值与所述第二时钟方差值的平方和的平方根。16.根据权利要求15所述的方法,其特征在于,所述根据第三时钟方差值和第四时钟方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点,包括:比较所述第三时钟方差值与所述第四时钟方差值;当所述第三时钟方差值小于所述第四时钟方差值时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。17.一种时钟同步装置,其特征在于,包括:接收模块,用于接收来自第一主时钟节点的第一Announce报文和来自第二主时钟节点
的第二Announce报文,所述第一Announce报文携带第一时钟源节点的标识、所述第一时钟源节点的优先级和第一最大时钟源偏差,所述第二Announce报文携带第二时钟源节点的标识,所述第二时钟源节点的优先级和第二最大时钟源偏差,;比较模块,用于:当所述第一时钟源节点的标识和所述第二时钟源节点的标识不同时,比较所述第一时钟源节点的优先级与所述第二时钟源节点的优先级;当所述第一时钟源节点的优先级与所述第二时钟源节点的优先级相同时,所述比较模块还用于:比较所述第一最大时钟源偏差和所述第二最大时钟源偏差;选择模块,用于根据所述第一最大时钟源偏差和所述第二最大时钟源偏差,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。18.根据权利要求17所述的装置,其特征在于,所述选择模块,用于:当所述第一最大时钟源偏差小于所述第二最大时钟源偏差时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。19.根据权利要求17或18所述的装置,其特征在于,所述选择模块,用于:当第一最大时钟源偏差大于第二最大时钟源偏差时,将所述第二主时钟节点确定为进行时钟同步的主时钟节点。20.如权利要求17

19任一项所述的装置,其特征在于,所述第一Announce报文还携带第一时钟源方差值,所述第二Announce报文还携带第二时钟源方差值;所述比较模块,用于:当所述第一最大时钟源偏差等于所述第二最大时钟源偏差时,比较所述第一时钟源方差值与第二时钟源方差值;所述选择模块,用于:根据所述第一时钟源方差值和所述第二时钟源方差值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。21.根据权利要求20所述的装置,其特征在于,所述选择模块,用于:当所述第一时钟源方差值小于所述第二时钟源方差值时,将所述第一主时钟节点确定为进行时钟同步的主时钟节点。22.根据权利要求20或21所述的装置,其特征在于,所述选择模块,用于:当所述第一时钟源方差值大于所述第二时钟源方差值时,将所述第二主时钟节点确定为进行时钟同步的主时钟节点。23.根据权利要求17

22任一项所述的装置,其特征在于,所述第一Announce报文还携带第一最大时钟偏差累计值,所述第二Announce报文还携带第二最大时钟偏差累计值,其中,所述第一最大时钟偏差累计值是所述第一时钟源节点到所述第一主时钟节点的路径上的多个第一最大时钟偏差之和,所述第二最大时钟偏差累计值是所述第二时钟源节点到所述第二主时钟节点的路径上的多个第二最大时钟偏差之和,所述选择模块,还用于:当所述第一时钟源节点的标识与所述第二时钟源节点的标识相同时,根据所述第一最大时钟偏差累计值和所述第二最大时钟偏差累计值,从所述第一主时钟节点和所述第二主时钟节点中选择进行时钟同步的主时钟节点。
24.如权利要求23...

【专利技术属性】
技术研发人员:吕京飞刘颂徐川
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1