本技术涉及通信,具体而言,涉及一种时间同步方法、装置、控制节点和计算机可读存储介质。
背景技术:
1、目前,随着srv6(segment routing ipv6,基于ipv6转发平面的段路由)技术的逐步发展,srv6网络对整网的时间同步精度要求也越来越高,一般可以通过ptp(precisiontime protocol,精确时间协议)功能进行时间同步。
2、图1为通过ptp功能进行时间同步的过程示意图,请参见图1。在通过ptp功能进行时间同步时,主时钟网络节点可在t1时刻向从时钟网络节点发送sync报文(同步报文),由从时钟网络节点记录该sync报文的接收时刻t2,其中,若时钟网络节点为单步时钟,则sync报文中会携带有发送时刻t1;若时钟网络节点为双步时钟,则sync报文中并未携带有发送时刻t1,因此主时钟网络节点可在发送sync报文之后,再次发送携带有t1时刻的follow_up报文(跟随报文)至从时钟网络节点,以便从时钟网络节点获取发送时刻t1。基于此,从时钟网络节点可获得t1时刻信息以及t2时刻信息,从而可以得出,t2时刻与t1时刻之间的差值等于主时钟网络节点发送报文到从时钟网络节点的链路时延与主时钟网络节点与从时钟网络节点的系统时间偏差之和。
3、从时钟网络节点之后可在t3时刻向主时钟网络节点发送delay_req报文(延迟请求报文),主时钟网络节点可以在接收到delay_req报文之后,根据接收时刻t4生成delay_resp报文(延迟响应报文),并将delay_resp报文发送至从时钟网络节点,以便从时钟网络节点获取主时钟网络节点的接收时刻t4。基于此,从时钟网络节点节点可以获得t3时刻信息和t4时刻信息,从而可以得出,t4时刻与t3时刻之间的差值等于从时钟网络节点发送报文到主时钟网络节点的链路时延与主时钟网络节点与从时钟网络节点的系统时间偏差之差。
4、在上述过程中,若srv6网络中各个节点均为携带有ptp功能的节点,则主时钟网络节点与从时钟网络节点之间为直连关系,即主时钟网络节点与从时钟网络节点之间通信时,报文不会经过其他节点进行转发,因此可以将主时钟网络节点发送报文到从时钟网络节点的链路时延与从时钟网络节点发送报文到主时钟网络节点的链路时延看作一致,从而忽略链路时延仅基于上述报文收发时间计算得到主时钟网络节点与从时钟网络节点的时间偏差以进行时间同步。
5、但若是srv6网络中仅有部分节点携带有ptp功能,而其他节点均不携带有ptp功能,则可能会存在主时钟网络节点与从时钟网络节点之间并非直连关系的情况,因此可能会出现主时钟网络节点发送报文到从时钟网络节点的链路时延与从时钟网络节点发送报文到主时钟网络节点的链路时延之间的差距较大的情况,从而导致主时钟网络节点与从时钟网络节点之间进行时间同步的偏差较大,使得主时钟网络节点与从时钟网络节点的时间同步精确性较差,无法达到部署ptp功能的预期精度要求。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种时间同步方法、装置、控制节点和计算机可读存储介质,以在srv6网络中仅有部分节点携带有ptp功能时,确定能够使主时钟网络节点发送ptp报文到从时钟网络节点的链路时延与从时钟网络节点发送ptp报文到主时钟网络节点的链路时延之间的差距较小的ptp报文转发路径,从而保证主时钟网络节点与从时钟网络节点的时间同步的精度能够达到部署ptp功能的预期精度要求。
2、为了实现上述目的,本技术实施例采用的技术方案如下:
3、第一方面,本技术提供一种时间同步方法,应用于srv6网络中的控制节点,所述srv6网络还包括多个网络节点,且所述控制节点分别与各个所述网络节点通信连接,所述方法包括:
4、从多个所述网络节点中确定至少两个目标网络节点;所述目标网络节点为设置有ptp功能且ptp信息满足预设条件的网络节点,所述至少两个目标网络节点中包括一个主时钟网络节点和至少一个从时钟网络节点;
5、根据所述srv6网络对应的网络拓扑关系以及所述目标网络节点之间的ptp主从时钟关系,确定所述主时钟网络节点与每个所述从时钟网络节点之间的至少一条转发路径;
6、对所述转发路径进行双向时延抖动检测,获得各所述转发路径对应的双向时延抖动值;
7、将所述双向时延抖动值最小且不超过预设阈值的转发路径确定为所述主时钟网络节点与所述从时钟网络节点之间的ptp报文转发路径,以实现所述主时钟网络节点与所述从时钟网络节点之间的时间同步。
8、在可选的实施方式中,所述ptp信息包括ptp封装类型以及ptp功能运行信息;所述从多个所述网络节点中确定至少两个目标网络节点,包括:
9、在所述srv6网络对应的网络拓扑关系发生更新的情况下,若所述网络节点的ptp功能配置信息表征所述网络节点具有ptp功能、所述ptp功能运行信息表征所述网络节点的ptp功能开启且所述ptp封装类型为srh类型,则确定所述网络节点为所述目标网络节点。在可选的实施方式中,所述ptp信息包括ptp封装类型、ptp功能运行信息以及路径配置信息;所述从多个所述网络节点中确定至少两个目标网络节点,包括:
10、在所述srv6网络对应的网络拓扑关系未发生更新的情况下,若所述网络节点的ptp功能配置信息表征所述网络节点具有ptp功能、所述ptp功能运行信息表征所述网络节点的ptp功能开启、所述ptp封装类型为srh类型且所述路径配置信息表征针对ptp报文未设置有转发路径,则确定所述网络节点为所述目标网络节点。
11、在可选的实施方式中,在确定所述网络节点为所述目标网络节点之前,所述方法还包括:
12、获取各个所述网络节点发送的ptp功能配置信息;
13、向具有ptp功能的网络节点发送功能配置指令,以便所述网络节点根据所述功能配置指令开启所述ptp功能,并将所述ptp封装类型设置为srh类型;
14、接收具有ptp功能的网络节点发送的时钟身份信息;其中,所述时钟身份信息用于表征所述网络节点是主时钟网络节点还是从时钟网络节点。
15、在可选的实施方式中,所述对所述转发路径进行双向时延抖动检测,获得各所述转发路径对应的双向时延抖动值,包括:
16、在预设时长内分别针对各所述转发路径的不同转发方向计算时延值;
17、根据所述转发路径的不同转发方向对应的时延值之差,确定所述转发路径对应的双向时延抖动值。
18、在可选的实施方式中,在将所述双向时延抖动值最小且不超过预设阈值的转发路径确定为所述主时钟网络节点与所述从时钟网络节点之间的ptp报文转发路径之后,所述方法还包括:
19、根据所述ptp报文转发路径分别对所述主时钟网络节点以及从时钟网络节点进行转发路径配置,以便所述主时钟网络节点和所述从时钟网络节点根据所述ptp报文转发路径进行时间同步。
20、第二方面,本技术提供一种时间同步装置,应用于srv6网络中的控制节点,所述srv6网络还包括多个网络节点,且所述控制节点分别与各个所述网络节点通信连接,所述装置包括:
21、确定模块,用于从多个所述网络节点中确定至少两个目标网络节点;所述目标网络节点为设置有ptp功能且ptp信息满足预设条件的网络节点,所述至少两个目标网络节点中包括一个主时钟网络节点和至少一个从时钟网络节点;
22、所述确定模块,还用于根据所述srv6网络对应的网络拓扑关系以及所述目标网络节点之间的ptp主从时钟关系,确定所述主时钟网络节点与每个所述从时钟网络节点之间的至少一条转发路径;
23、检测模块,用于对所述转发路径进行双向时延抖动检测,获得各所述转发路径对应的双向时延抖动值;
24、路径设置模块,用于将所述双向时延抖动值最小且不超过预设阈值的转发路径确定为所述主时钟网络节点与所述从时钟网络节点之间的ptp报文转发路径,以实现所述主时钟网络节点与所述从时钟网络节点之间的时间同步。
25、在可选的实施方式中,所述ptp信息包括ptp封装类型以及ptp功能运行信息;
26、所述确定模块,还用于在所述srv6网络对应的网络拓扑关系发生更新的情况下,若所述网络节点的ptp功能配置信息表征所述网络节点具有ptp功能、所述ptp功能运行信息表征所述网络节点的ptp功能开启且所述ptp封装类型为srh类型,则确定所述网络节点为所述目标网络节点。
27、第三方面,本技术提供一种控制节点,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
28、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式任一项所述的方法。
29、本技术实施例提供的时间同步方法、装置、控制节点和计算机可读存储介质,通过对主时钟网络节点与从时钟网络节点之间的至少一条转发路径进行双向时延抖动检测,找到双向时延抖动值最小且不超过预设阈值的转发路径,并将该转发路径确定为主时钟网络节点与从时钟网络节点之间的ptp报文转发路径,因此可以保证主时钟网络节点向从时钟网络节点发送ptp报文的路径与从时钟网络节点向主时钟网络节点发送ptp报文的路径为相同的转发路径,同时可以保证该转发路径的双向时延抖动值较小。在此基础上进行时间同步,可以缩小主时钟网络节点向从时钟网络节点发送ptp报文的路径的链路时延与从时钟网络节点向主时钟网络节点发送ptp报文的路径的链路时延之间的差距,从而减小主时钟网络节点与从时钟网络节点之间进行时间同步的偏差,以提高主时钟网络节点与从时钟网络节点的时间同步精确性,使得在srv6网络中仅有部分节点携带有ptp功能的情况下,主时钟网络节点与从时钟网络节点的时间同步也能达到部署ptp功能的预期精度要求。
30、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种时间同步方法,其特征在于,应用于srv6网络中的控制节点,所述srv6网络还包括多个网络节点,且所述控制节点分别与各个所述网络节点通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述ptp信息包括ptp封装类型以及ptp功能运行信息;所述从多个所述网络节点中确定至少两个目标网络节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述ptp信息包括ptp封装类型、ptp功能运行信息以及路径配置信息;所述从多个所述网络节点中确定至少两个目标网络节点,包括:
4.根据权利要求2或3所述的方法,其特征在于,在确定所述网络节点为所述目标网络节点之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述转发路径进行双向时延抖动检测,获得各所述转发路径对应的双向时延抖动值,包括:
6.根据权利要求1所述的方法,其特征在于,在将所述双向时延抖动值最小且不超过预设阈值的转发路径确定为所述主时钟网络节点与所述从时钟网络节点之间的ptp报文转发路径之后,所述方法还包括:
7.一种时间同步装置,其特征在于,应用于srv6网络中的控制节点,所述srv6网络还包括多个网络节点,且所述控制节点分别与各个所述网络节点通信连接,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述ptp信息包括ptp封装类型以及ptp功能运行信息;
9.一种控制节点,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现权利要求1-6任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述的方法。