一种时间同步的方法及装置的制造方法_2

文档序号:9306503阅读:来源:国知局
-up报文等都有可能丢失,只要这一路的announce报文接收没有出现超时,则从设备的时钟仍然会按照BMC算法选择出的上述主用时钟源作为最佳主时钟,与之同步。而实际上,出现了上述丢包问题,就说明主从设备之间的链路出现了故障,或者主设备本身有问题,则这一路时钟源已经不稳定了。但现有的主用时钟源重新选择机制无法感知并应对这种变化,此时,即使还有其他时钟源的存在,从设备也不会重新选择主用时钟源,这就可能导致从设备的时间、频率同步性能受影响。
[0049]本发明第一实施例,一种时间同步的方法,如图1所示,包括以下具体步骤:
[0050]步骤S101,针对主用时钟源所在的链路进行监测。
[0051]具体的,针对主用时钟源所在的链路进行监测,具体包括:
[0052]针对在主用时钟源所在的链路上传输的PTP报文中的时钟同步报文的丢包率进行监测。该时钟同步报文包括:sync报文和/或follow-up报文。
[0053]步骤S102,根据监测的结果确定需要重新选择主用时钟源时,对主用时钟源进行重新选择。
[0054]具体的,步骤S102包括:
[0055]Al,当所述时钟同步报文的丢包率大于设定的丢包率阈值时,确定需要重新选择主用时钟源。
[0056]进一步的,PTP报文的种类包括:announce报文、sync报文以及follow-up报文等,当采用PTP协议中的一步法时,本端设备用过各路announce报文确定出主用时钟源后,将专门针对提供该主用时钟源的设备发起交互,称提供该主用时钟源的设备为主设备,本端设备则为从设备,从设备接收主设备发来的sync报文,此时,可以监测sync报文的丢包率,当sync报文的丢包率大于设定的丢包率阈值时,确定需要重新选择主用时钟源。当采用PTP协议中的两步法时,本端设备用过各路announce报文确定出主用时钟源后,将专门针对提供该主用时钟源的主设备发起交互,从设备接收主设备依次发来的sync报文和follow-up报文,此时,可以监测sync报文和/或follow-up报文的丢包率,当sync报文和/或follow-up报文的丢包率大于设定的丢包率阈值时,确定需要重新选择主用时钟源。
[0057]需要说明的是,当出现announce报文接收超时,现有技术中的已有机制是能够因此触发重新选择主用时钟源的。因此本发明的技术方案可以放在announce报文未出现接收超时之前实施,以确保这段时间内,也能避免因时钟源出现不稳定对时间、频率同步性能造成的影响。当然,本发明的技术方案也可以在出现announce报文接收超之后实施,作为对上述已有机制的补充和保险。
[0058]A2,当确定需要重新选择主用时钟源时,通过改变此后在主用时钟源所在的链路上收到的announce报文中的关键信息,以触发调用BMC算法从其余的时钟源中重新选择出新的主用时钟源。
[0059]具体的,触发的条件是:一旦announce报文中的关键信息发生变化,则调用BMC算法从其余的时钟源中重新选择出新的主用时钟源。
[0060]该announce报文中的关键信息至少包括以下之一:优先级信息、时钟质量等级信息、跳数信息。该跳数信息可以理解为本报文在传输过程中经历的跳数信息,如果一旦发生变化,也能从一定程度上反映链路的稳定情况。该优先级信息具体包括优先级I信息和优先级2信息,这些信息的设置源于PTP协议对PTP报文中携带信息的规定。
[0061]本发明第二实施例,一种时间同步的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图2所示,本实施例的所述方法除了包括与第一实施例步骤SlOl?S102对应的步骤S201?202之外,还包括以下具体步骤:
[0062]步骤S203,当重新选出的主用时钟源启用后,并不对新启用的主用时钟源所在的链路进行监测,仅针对上一个主用时钟源所在的链路继续进行监测,根据监测的结果确定需要重新选择主用时钟源时,将主用时钟源恢复为所述上一个主用时钟源,或,在所有时钟源中对主用时钟源进行重新选择。
[0063]具体的,步骤S203中针对上一个主用时钟源所在的链路继续进行监测,根据监测的结果确定需要重新选择主用时钟源,包括:
[0064]针对所述上一个主用时钟源所在的链路,继续监测PTP报文中的时钟同步报文的丢包率,当该丢包率小于等于设定的丢包率阈值时,确定需要重新选择主用时钟源。此时,更进一步的说,通过改变此后在当前主用时钟源所在的链路上收到的announce报文中的关键信息,以触发调用BMC算法从所有时钟源中重新选择出新的主用时钟源。
[0065]而针对新启用的主用时钟源所在的链路进行监测,还是如前面第一实施例所记载的,监测PTP报文中的时钟同步报文的丢包率,当该丢包率大于设定的丢包率阈值时,确定需要重新选择主用时钟源。
[0066]需要说明的是,通常用在网络中各个提供时钟源的设备的性能和配置都比较稳定,下游的从设备首次通过BMC算法从上游的提供时钟源的设备中选出主用时钟源及其对应的主设备后,后续就基本上不再会有变化,除非出现链路或主设备故障导致该主用时钟源不稳定时,需要从其余的时钟源中重新选择出一个临时的主用时钟源,与之同步,但是只要原来的那个主用时钟源即上一个主用时钟源重新恢复稳定,就还让该上一个主用时钟源作为主用时钟源进行工作。即使重新选择主用时钟源的具体措施是在所有时钟源中对主用时钟源进行重新选择,由于网络中各个提供时钟源的设备性能和配置的稳定性,很大可能还是重新通过BMC算法选择出该上一个主用时钟源作为主用时钟源进行工作。
[0067]本发明第三实施例,一种时间同步的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图3所示,本实施例的所述方法除了包括与第一实施例步骤SlOl?S102对应的步骤S301?302之外,还包括以下具体步骤:
[0068]步骤S303,每当重新选出的主用时钟源启用后,都将分别针对新启用的主用时钟源所在的链路以及上一个主用时钟源所在的链路继续进行监测,根据两方面监测的结果中的任意之一确定需要重新选择主用时钟源时,在所有时钟源中对主用时钟源进行重新选择。
[0069]具体的,步骤S303中针对上一个主用时钟源所在的链路继续进行监测,根据监测的结果确定需要重新选择主用时钟源,包括:
[0070]针对所述上一个主用时钟源所在的链路,继续监测PTP报文中的时钟同步报文的丢包率,当该丢包率小于等于设定的丢包率阈值时,确定需要重新选择主用时钟源。此时,更进一步的说,通过改变此后在当前主用时钟源所在的链路上收到的announce报文中的关键信息,以触发调用BMC算法从所有时钟源中重新选择出新的主用时钟源。
[0071]而针对新启用的主用时钟源所在的链路进行监测,还是如前面第一实施例所记载的,监测PTP报文中的时钟同步报文的丢包率,当该丢包率大于设定的丢包率阈值时,确定需要重新选择主用时钟源。
[0072]需要说明的是,本实施例如果不考虑在网络中各个提供时钟源的设备性能和配置的稳定性,下游的从设备首次通过BMC算法从上游的提供时钟源的设备中选出主用时钟源及其对应的主设备后,后续可能发生变化,当出现链路或主设备故障导致该主用时钟源不稳定时,需要从其余的时钟源中重新选择出一个临时的主用时钟源,与
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1