用于实现时钟源选取的方法、装置、系统及存储介质制造方法及图纸

技术编号:27354652 阅读:28 留言:0更新日期:2021-02-19 13:33
本申请公开了一种用于实现时钟源选取的方法、装置、系统及存储介质,属于时钟技术领域。方法包括:第一节点通过第一节点上的第一端口接收第二节点发送的第一报文;当第一报文携带有第一标记时,第一节点在选取时钟源时,不选取第一端口对应的时钟源,第一标记用于指示第二节点的时间同步不确定。当上游的第二节点的时间同步不确定时,通过在第一报文中携带第一标记,以指示该第二节点的时间同步不确定。通过第一端口接收到携带有第一标记的第一报文后,在选择时钟源时,不使用该第一端口对应的时钟源数据选择时钟源,以此避免因上游节点时间同步不确定而使得下游节点的时间发生跳变,进而影响整网的时间跳变及业务的正常进行。行。行。

【技术实现步骤摘要】
用于实现时钟源选取的方法、装置、系统及存储介质


[0001]本申请涉及时钟
,特别涉及一种用于实现时钟源选取的方法、装置、系统及存储介质。

技术介绍

[0002]当通信和网络应用上越来越多的使用分布式系统时,时钟同步变得越来越重要,网络时间协议(network time protocol,NTP)作为一种时钟同步方式,被得到了广泛的应用。此外,为了满足越来越多的高精度时间同步要求,使分布式系统内的最精确时钟与其他时钟保持同步的电气和电子工程师协会(institute of electrical and electronics engineers,IEEE)1588协议标准也应运而生。其中,IEEE 1588协议标准全称是网络测量和控制系统的精密时钟同步协议标准(IEEE 1588 precision clock synchronization protocol),简称精确定时协议(precision timing protocol,PTP)。无论是在IEEE 1588的应用场景中,还是NTP场景中,如何选取时钟源,是保持时钟同步的关键。

技术实现思路

[0003]本申请实施例提供了一种用于实现时钟源选取的方法、装置、系统及存储介质,以解决相关技术提供的问题,技术方案如下:
[0004]一方面,提供了一种用于实现时钟源选取的方法,所述方法包括:第一节点通过所述第一节点上的第一端口接收第二节点发送的第一报文;当所述第一报文携带有第一标记时,所述第一节点在选取时钟源时,不选取所述第一端口对应的时钟源,所述第一标记用于指示所述第二节点的时间同步不确定。
[0005]第一节点通过第一端口接收到该携带有第一标记的第一报文后,在选择时钟源时,不使用该第一端口对应的时钟源数据选择时钟源,以此避免因上游节点时间同步不确定而使得下游节点的时间发生跳变,进而影响整网的时间跳变及业务的正常进行。
[0006]在示例性实施例中,所述第一节点在选取时钟源时,不选取所述第一端口对应的时钟源,包括:所述第一节点在选取时钟源时,不使用通过所述第一端口接收到的时钟源数据选取时钟源。
[0007]在示例性实施例中,所述第一节点在选取时钟源时,不使用通过所述第一端口接收的时钟源数据选取时钟源,包括:根据所述第一标记将所述第一端口对应的时钟源数据集设为空集;根据所述第一节点的各端口对应的时钟源数据集选取时钟源。通过将第一端口对应的时钟源数据集设为空集,从而在根据第一节点的各端口对应的时钟源数据集选取时钟源时,不会选取第一端口的时钟源数据,以此避免因上游节点时间同步不确定而使得下游节点的时间发生跳变。
[0008]在示例性实施例中,所述第一节点在选取时钟源时,不使用通过所述第一端口接收的时钟源数据选取时钟源,包括:根据所述第一标记将所述第一端口对应的时钟源数据集设为空集;根据所述第一节点的各端口对应的时钟源数据集中的非空时钟源数据集选取
时钟源。通过将第一端口对应的时钟源数据集设为空集,在选取时钟源时,根据第一节点的各端口对应的时钟源数据集中的非空时钟源数据集选取时钟源,无需再筛选空集的时钟源数据集,简化选取流程。
[0009]在示例性实施例中,所述根据所述第一标记将所述第一端口对应的时钟源数据集设为空集,包括:基于所述第一标记将所述第一端口的信号异常属性的值设为第一值,用于指示所述第一端口发生信号异常;基于所述信号异常属性的第一值,将所述第一端口对应的时钟源数据集设置为空集。
[0010]在示例性实施例中,所述第一端口的信号异常属性为端口信号失效属性portDS.SF,所述portDS.SF的第一值为真TRUE。由于端口信号失效属性portDS.SF为已有标准中定义的属性,基于该端口信号失效属性portDS.SF将第一端口对应的时钟源数据集设置为空集,可以适用于已有的标准,提高本申请实施例提供的方法的适用性。
[0011]在示例性实施例中,所述基于所述第一标记将所述第一端口的信号异常属性的值设为第一值,包括:基于所述第一标记确定所述第一端口发生包定时信号失效PTSF事件;基于所述PTSF事件,将所述第一端口的portDS.SF的值设为第一值。
[0012]在示例性实施例中,所述PTSF事件为包定时信号失效-丢失同步PTSF-lossSync事件、包定时信号失效-不可用PTSF-unusable事件或扩展的PTSF事件。由于包定时信号失效-丢失同步PTSF-lossSync事件、包定时信号失效-不可用PTSF-unusable事件为已有标准中定义的事件,可以适用于已有的标准,提高本申请实施例提供的方法的适用性。此外,通过扩展的PTSF事件对PTSF事件进行了扩展,扩展了端口信号失效属性portDS.SF的确定方式。
[0013]在示例性实施例中,所述第一报文为声明Announce报文。
[0014]在示例性实施例中,所述Announce报文中的同步未确定标记synchronizationUncertain用于携带所述第一标记,当所述synchronizationUncertain的值为第三值时,用于指示所述第二节点的时间同步不确定。
[0015]在示例性实施例中,所述synchronizationUncertain的第三值为TRUE。
[0016]第二方面,提供了一种用于实现时钟源选取的方法,所述方法包括:当第二节点的时间同步不确定时,所述第二节点生成第一声明Announce报文,所述第一Announce报文中携带的目标参数对应的级别低于基准级别,所述基准级别为所述第二节点在时间同步时所述目标参数对应的级别;向第一节点发送所述第一Announce报文,所述第一Announce报文中携带的参数用于选取时钟源。
[0017]当上游的第二节点的时间同步不确定时,通过在第一Announce报文中携带级别低于基准级别的目标参数,使得下游的第一节点在选取时钟源时,由于第一Announce报文中的目标参数的级别低,而不选择接收第一Announce报文的端口对应的时钟源,以此避免因上游节点时间同步不确定而使得下游节点的时间发生跳变,进而影响整网的时间跳变及业务的正常进行。
[0018]在示例性实施例中,所述目标参数为时钟等级clockclass、时钟精度clockAccuracy,偏移量刻度的对数方差offsetScaledLogVariance参数中的一个或多个。
[0019]在示例性实施例中,所述第二节点生成第一声明Announce报文,包括:所述第二节点接收上游节点发送的第二Announce报文,对所述第二Announce报文中的目标参数的级别进行修改,得到所述第一Announce报文,或者,根据所述第二Announce报文中的信息,生成
所述第一声明Announce报文。
[0020]第三方面,提供了一种用于实现时钟源选取的装置,所述装置应用于第一节点,所述装置包括:接收模块,用于通过所述第一节点上的第一端口接收第二节点发送的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于实现时钟源选取的方法,其特征在于,所述方法包括:第一节点通过所述第一节点上的第一端口接收第二节点发送的第一报文;当所述第一报文携带有第一标记时,所述第一节点在选取时钟源时,不选取所述第一端口对应的时钟源,所述第一标记用于指示所述第二节点的时间同步不确定。2.根据权利要求1所述的方法,其特征在于,所述第一节点在选取时钟源时,不选取所述第一端口对应的时钟源,包括:所述第一节点在选取时钟源时,不使用通过所述第一端口接收到的时钟源数据选取时钟源。3.根据权利要求2所述的方法,其特征在于,所述第一节点在选取时钟源时,不使用通过所述第一端口接收的时钟源数据选取时钟源,包括:根据所述第一标记将所述第一端口对应的时钟源数据集设为空集;根据所述第一节点的各端口对应的时钟源数据集选取时钟源,或者,根据所述第一节点的各端口对应的时钟源数据集中的非空时钟源数据集选取时钟源。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一标记将所述第一端口对应的时钟源数据集设为空集,包括:基于所述第一标记将所述第一端口的信号异常属性的值设为第一值,用于指示所述第一端口发生信号异常;基于所述信号异常属性的第一值,将所述第一端口对应的时钟源数据集设置为空集。5.根据权利要求4所述的方法,其特征在于,所述第一端口的信号异常属性为端口信号失效属性portDS.SF,所述portDS.SF的第一值为真TRUE。6.根据权利要求5所述的方法,其特征在于,所述基于所述第一标记将所述第一端口的信号异常属性的值设为第一值,包括:基于所述第一标记确定所述第一端口发生包定时信号失效PTSF事件;基于所述PTSF事件,将所述第一端口的portDS.SF的值设为第一值。7.根据权利要求6所述的方法,其特征在于,所述PTSF事件为包定时信号失效-丢失同步PTSF-lossSync事件、包定时信号失效-不可用PTSF-unusable事件或扩展的PTSF事件。8.根据权利要求1-7任一所述的方法,其特征在于,所述第一报文为声明Announce报文。9.根据权利要求8所述的方法,其特征在于,所述Announce报文中的同步未确定标记synchronizationUncertain用于携带所述第一标记,当所述synchronizationUncertain的值为TRUE时,用于指示所述第二节点的时间同步不确定。10.一种用于实现时钟源选取的方法,其特征在于,所述方法包括:当第二节点的时间同步不确定时,所述第二节点生成第一声明Announce报文,所述第一Announce报文中携带的目标参数对应的级别低于基准级别,所述基准级别为所述第二节点在时间同步时所述目标参数对应的级别;向第一节点发送所述第一Announce报文,所述第一Announce报文中携带的参数用于选取时钟源。11.根据权利要求10所述的方法,其特征在于,所述目标参数为时钟等级clockclass、时钟精度clockAccuracy,偏移量刻度的对数方差offsetScaledLogVariance参数中的一个或多个。
12.根据权利要求10或11所述的方法,其特征在于,所述第二节点生成第一声明Announce报文,包括:所述第二节点接收上游节点发送的第二Announce报文,对所述第二Announce报文中的目标参数的级别进行修改,得到所述第一Announce报文,或者,根据所述第二Announce报文中的信息,生成所述第一声明Announce报文。13.一种用于实现时钟源选取的装置,其特征在于,所述装置应用于第一节点,所述装置包括:接收模块,用于通过所述第一节点上的第一端口接收第二节点发送的第一报文;选取模块,用于当所述第一报文携带有第一标记时,所述第一节点在选取时钟源时,不选取所述第一端口对应的时钟源,所述第一标记用于指示所述第二节点的时间同步不确定。14.根据权利要求13所述的装置,其特征在于,所述选取模块,用于在选取时钟源时,不使用通过所述第一端口接收到的时钟源数据选取时钟源。15.根据权利要求14所述的装置,其特征在于,所述选取模块,用于根据所述第一标记将所述第一端口对应的时钟源数据集设为空集;根据所述第一节点的各端口对应的时钟源数据集选取时钟源,或者,根据所述第一节点的各端口对应的时钟源数据集中的非空时钟源数据集选取时钟源。16.根据权利要求15所述的装置,其特征在于,所述选取模块,用于基于所述第一标记将所述第一端口的信号异常属性的值设为第一值,用于指示所述第一端口发生信号异常;基于所述信号异常属性的第一值,将所述第一端口对应的时钟源数据集设置为空集。17.根据权利要求16所述的装置,其特征在于,所述第一端口的信号异常属性为端口信号失效属性portDS.SF,所述portDS.SF的第一值为真TRUE。18.根据权利要求17所述的装置,其特征在于,所述选取模块,用于基于所述第一标记确定所述第一端口发生包定时信号失效PTSF事件;基于所述PTSF事件,将所述第一端口的portDS.SF的值设为第一值。19.根据权利要求18所述的装置,其特征在于,所述PTSF事件为包定时信号失效-丢失同步PTSF-lossSyn...

【专利技术属性】
技术研发人员:吕京飞许德坚李晓霞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1