时间同步节点故障检测方法、系统及时间同步节点的制作方法

文档序号:7998954阅读:263来源:国知局
时间同步节点故障检测方法、系统及时间同步节点的制作方法
【专利摘要】本发明公开了一种时间同步节点故障检测方法、系统及时间同步节点,包括:时间信息存在问题的时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定时间同步节点R的时间偏差量,其中,所述S为一不小于3的自然数,所述R的初始值为S-2;时间同步节点S判断时间同步节点R的时间偏差量不大于预设的阈值,则将R减1之后继续检测;否则,确定时间同步节点R+1为故障节点。通过本发明所述的方案,时间同步节点之间可以自动进行报文交互,实现故障定位,从而能够快速定位时间同步节点故障,且不需要人工参与,节省人力资源。
【专利说明】时间同步节点故障检测方法、系统及时间同步节点

【技术领域】
[0001]本发明涉及时间同步领域,尤其涉及一种时间同步节点故障检测方法、系统及时间同步节点。

【背景技术】
[0002]移动通信技术的发展需要同步技术的支持,载波频率的稳定、上下行时隙的对准、可靠高质量的传送、基站之间的切换、漫游等尤其需要精确的同步控制。对于时分同步码分多址(Time Divis1n-Synchronous Code Divis1n Multiple Access, TD-SCDMA)、CDMA2000 (Code Divis1n Multiple Access2000)、分时长期演进(Time Divis1n LongTerm Evolut1n, TD-LTE)等技术,除频率同步外,需要高达微秒级的精确时间同步。
[0003]为了满足移动通信基站高精度的时间同步需求,传统方法主要是通过在每个基站加装GPS卫星授时模块来解决,除利用基站GPS接收实现时间同步方式之外,还可考虑采用组建时间同步网络来实现时间同步信息的传送,图1为相关技术中一种时间同步方案示意图,如图1所示,在网络上游提供时间源,通过时间传送协议将时间信息传送给下游的基站使用,图1所示的时间同步方式将时间源收敛集中,下游通过网络获取时间,可以有效减少卫星接收机的安装数量以及每个基站的安装难度。
[0004]目前主流的时间同步协议为IEEE1588v2精确时间协议(Precis1n TimeProtocol,PTP),精度可达到亚微妙级。1588ν2为主从式时间同步协议,主时钟提供源时间,供下一级时钟同步。从时钟通过与主时钟互通报文消息,根据主时钟提供的时间校正本地时间。
[0005]但是,在现有1588主从同步的方式下,在一条从时间服务器到基站的时间传递路径上,任何一台设备(即时间同步节点)的时间发生故障,带有偏差的时间都会传递到下游,逐级传送,从而影响下游所有的时间同步节点。如图2所示的时间传递路径中,时间同步节点A、时间同步节点B、时间同步节点C、时间同步节点D的时间误差都会影响基站获得的时间信息。
[0006]但是,基于现有技术,如果图2中的基站时间存在问题,只能使用专业时间测量仪表分别测量时间同步节点A、时间同步节点B、时间同步节点C、时间同步节点D的时间输出,以确定是哪个时间同步节点的时间存在问题。这种人工测量方法效率低下、无法快速进行故障定位。


【发明内容】

[0007]有鉴于此,本发明的主要目的在于提供一种时间同步节点故障检测方法、系统及时间同步节点,能够快速定位时间同步节点故障,且不需要人工参与,节省人力资源。
[0008]为达到上述目的,本发明的技术方案是这样实现的:
[0009]一种时间同步节点故障检测方法,包括:
[0010]时间信息存在问题的时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ;
[0011]时间同步节点S判断所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后继续检测;否则,确定时间同步节点R+1为故障节点。
[0012]所述时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量包括:
[0013]时间同步节点R向时间同步节点S发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l,
[0014]中间时间同步节点收到所述第一报文后,在所述第一报文中更新Delay_Node_l,并将修改后的第一报文发送至时间传递路径下行方向的下一时间同步节点;
[0015]时间同步节点S收到所述第一报文后,记录收到所述第一报文的时间t2,之后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_N0de_2 ;
[0016]中间时间同步节点收到所述第二报文后,在所述第二报文中更新Delay_Node_2,并将修改后的第二报文发送至时间传递路径上行方向的下一时间同步节点;
[0017]时间同步节点R收到所述第二报文后,向时间同步节点S发送第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ;
[0018]时间同步节点S 根据所述 tl、t2、t3、t4、Delay_Node_l 及 Delay_Node_2 确定时间同步节点R的时间偏差量Offset,其中,Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2。
[0019]所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0020]该方法还包括:
[0021]时间同步网的每个时间同步节点将其各个端口的时间状态信息上报给网管;
[0022]网管汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
[0023]所述时间同步节点R向时间同步节点S发送第一报文为:
[0024]由网管触发时间同步节点R向时间同步节点S发送第一报文,或者,由时间同步节点S触发时间同步节点R向时间同步节点S发送第一报文。
[0025]一种时间同步节点,所述时间同步节点S包括:交互模块、确定模块和判断模块;其中,
[0026]所述交互模块,用于在时间同步节点S的时间存在问题时,与时间传递路径中的时间同步节点R进行报文交互,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ;
[0027]所述确定模块,用于根据所述交互模块交互的报文,确定所述时间同步节点R的时间偏差量;
[0028]所述判断模块,用于判断所述确定模块确定的时间同步节点R的时间偏差量是否不大于预设的阈值,所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后通知交互模块与新的时间同步节点R进行交互;否则,确定时间同步节点R+1为故障节点。
[0029]所述交互模块具体包括:接收模块和发送模块;其中,
[0030]所述接收模块,用于接收来自时间同步节点R的第一报文,并记录收到所述第一报文的时间t2,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l ;以及接收来自时间同步节点R的第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ;
[0031]所述发送模块,用于在接收模块收到第一报文后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和De Iay_Node_2,
[0032]所述确定模块,具体用于根据所述tl、t2、t3、t4、Delay_Node_l及Delay_Node_2确定时间同步节点R的时间偏差量Offset,其中,Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2。
[0033]所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0034]一种时间同步节点,包括:发送模块和接收模块;其中,
[0035]所述发送模块,用于向时间信息存在问题的时间同步节点发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l ;以及在接收模块接收到来自所述时间信息存在问题的时间同步节点的第二报文之后,向所述时间信息存在问题的时间同步节点发送第三报文,所述第三报文携带所述时间同步节点收到所述第二报文的时间t4、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ;
[0036]所述接收模块,用于接收来自所述时间信息存在问题的时间同步节点发送的第二报文,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_Node_2。
[0037]所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0038]所述发送模块,具体用于根据网管通知或时间信息存在问题的时间同步节点的请求,向所述时间信息存在问题的时间同步节点发送第一报文。
[0039]一种时间同步节点,包括:接收模块、更新模块和发送模块;其中,
[0040]所述接收模块,用于接收第一报文、第二报文或第三报文;
[0041]所述更新模块,用于在所述接收模块接收到第一报文且确定所述第一报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第一报文中更新Delay_N0de_l ;以及在所述接收模块接收到第二报文且确定所述第二报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第二报文中更新Delay_Node_2 ;
[0042]所述发送模块,用于将更新模块更新后的第一报文发送至时间传递路径下行方向的下一时间同步节点;以及将更新模块更新后的第二报文发送至时间传递路径上行方向的下一时间同步节点;以及将接收模块接收的第三报文发送至时间传递路径下行方向的下一时间同步节点。
[0043]一种时间同步节点故障检测系统,包括:时间信息存在问题的时间同步节点、至少一个待检测时间同步节点以及至少一个中间时间同步节点。
[0044]该系统还包括网管,
[0045]所述网管,用于汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
[0046]本发明时间同步节点故障检测方法、系统及时间同步节点,该方法包括:时间信息存在问题的时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ;时间同步节点S判断所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后继续检测;否则,确定时间同步节点R+1为故障节点。通过本发明所述的方案,时间同步节点之间可以自动进行报文交互,实现故障定位,从而能够快速定位时间同步节点故障,且不需要人工参与,节省人力资源。

【专利附图】

【附图说明】
[0047]图1为相关技术中一种时间同步方案不意图;
[0048]图2为一时间传递路径不意图;
[0049]图3为本发明实施例一种时间同步节点故障检测方法流程示意图;
[0050]图4为本发明实施例时间同步节点S与时间同步节点R进行报文交互的过程示意图;
[0051]图5为本发明实施例一种时间同步节点结构示意图;
[0052]图6为本发明实施例另一种时间同步节点结构示意图;
[0053]图7为本发明实施例再一种时间同步节点结构示意图;
[0054]图8为本发明实施例1涉及的时间传递路径示意图;
[0055]图9为本发明实施例1中,节点S触发故障检测时,节点S与节点k-Ι之间的报文交互过程示意图。

【具体实施方式】
[0056]本发明实施例提出了一种时间同步节点故障检测方法,如图3所示,该方法包括:
[0057]步骤301:时间信息存在问题的时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ;
[0058]为了实现本发明,时间同步网的每个时间同步节点需要将其各个端口的时间状态信息(Master主端口或者slave从端口 )上报给网管,网管汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
[0059]需要说明的是,时间传递路径信息可以存储在网管中,也可以下发至相应的时间同步节点进行存储。
[0060]步骤302:时间同步节点S判断所述时间同步节点R的时间偏差量是否不大于预设的阈值,如果是,转到步骤303 ;否则,转到步骤304。
[0061]步骤303:所述时间同步节点R的时间偏差量不大于预设的阈值,则R = R-1,返回步骤301继续检测。
[0062]步骤304:所述时间同步节点R的时间偏差量大于预设的阈值,则确定时间同步节点R+1为故障节点。
[0063]这里,如果时间同步节点R的时间偏差量大于预设的阈值,则说明时间同步节点R与时间同步节点S的时间相差较大,即时间同步节点R+1的时间存在问题。
[0064]可选的,如图4所示,所述步骤301具体包括:
[0065]步骤3011:时间同步节点R向时间同步节点S发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l ;
[0066]需要说明的是,第一报文在中间时间同步节点内部的驻留时间之和DeIay_Node_l初始值为O。
[0067]步骤3012:中间时间同步节点收到所述第一报文后,在所述第一报文中更新Delay_N0de_l,并将修改后的第一报文发送至时间传递路径下行方向的下一时间同步节占.
[0068]需要说明的是,报文在中间时间同步节点中的驻留时间一般为:通过时间同步节点内部时钟测量的进入和离开时间的差值。
[0069]步骤3013:时间同步节点S收到所述第一报文后,记录收到所述第一报文的时间t2,之后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay—Node—2 ;
[0070]需要说明的是,第二报文在中间时间同步节点内部的驻留时间之和Delay_N0de_2初始值为O。
[0071]步骤3014:中间时间同步节点收到所述第二报文后,在所述第二报文中更新Delay_N0de_2,并将修改后的第二报文发送至时间传递路径上行方向的下一时间同步节占.
[0072]步骤3015:时间同步节点R收到所述第二报文后,向时间同步节点S发送第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay_N0de_2 ;
[0073]步骤3016:时间同步节点S根据所述tl、t2、t3、t4、Delay_Node_l及Delay_Node_2确定时间同步节点R的时间偏差量Offset,其中,Offset =[(t2_tl)+(t3_t4)+Delay_Node_2_Delay_Node_l]/2。
[0074]具体的,假设时间偏差值为Offset,链路传输延迟为Delay_Link,下行中间节点驻留时间之和为Delay_Node_l,上行中间节点驻留时间之和为Delay_Node_2,则有:
[0075]t2-tl-0ffset = Delay_Link+Delay_Node_l
[0076]t4-(t3-0ffset) = Delay_Link+Delay_Node_2
[0077]根据上述两个公式可计算出,节点S与Node_(k-l)的时间偏差量为:
[0078]Offset = [(t2_tl)+(t3_t4)+Delay_Node_2_Delay_Node_l]/2。
[0079]可选的,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0080]可选的,所述时间同步节点R向时间同步节点S发送第一报文为:
[0081]由网管触发时间同步节点R向时间同步节点S发送第一报文,或者,由时间同步节点S触发时间同步节点R向时间同步节点S发送第一报文。
[0082]本发明实施例还相应地提出了一种时间同步节点,如图5所示,所述时间同步节点S包括:交互模块51、确定模块52和判断模块53 ;其中,
[0083]交互模块51,用于在时间同步节点S的时间存在问题时,与时间传递路径中的时间同步节点R进行报文交互,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ;
[0084]确定模块52,用于根据交互模块51交互的报文,确定所述时间同步节点R的时间偏差量;
[0085]判断模块53,用于判断确定模块52确定的时间同步节点R的时间偏差量是否不大于预设的阈值,所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后通知交互模块51与新的时间同步节点R进行交互;否则,确定时间同步节点R+1为故障节点。
[0086]可选的,交互模块51具体包括:接收模块和发送模块;其中,
[0087]所述接收模块,用于接收来自时间同步节点R的第一报文,并记录收到所述第一报文的时间t2,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l ;以及接收来自时间同步节点R的第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay—Node—2 ;
[0088]所述发送模块,用于在接收模块收到第一报文后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和De Iay_Node_2,
[0089]确定模块52,具体用于根据所述 tl、t2、t3、t4、Delay_Node_l 及 Delay_Node_2确定时间同步节点R的时间偏差量Offset,其中,Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2。
[0090]可选的,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0091]本发明实施例还相应地提出了一种时间同步节点,如图6所示,该时间同步节点包括:发送模块61和接收模块62 ;其中,
[0092]发送模块61,用于向时间信息存在问题的时间同步节点发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l ;以及在接收模块62接收到来自所述时间信息存在问题的时间同步节点的第二报文之后,向所述时间信息存在问题的时间同步节点发送第三报文,所述第三报文携带所述时间同步节点收到所述第二报文的时间t4、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ;
[0093]接收模块62,用于接收来自所述时间信息存在问题的时间同步节点发送的第二报文,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_Node_2。
[0094]可选的,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
[0095]可选的,发送模块61,具体用于根据网管通知或时间信息存在问题的时间同步节点的请求,向所述时间信息存在问题的时间同步节点发送第一报文。
[0096]本发明实施例还相应地提出了一种时间同步节点,如图7所示,该时间同步节点包括:接收模块71、更新模块72和发送模块73 ;其中,
[0097]接收模块71,用于接收第一报文、第二报文或第三报文;
[0098]更新模块72,用于在接收模块71接收到第一报文且确定所述第一报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第一报文中更新Delay_N0de_l ;以及在所述接收模块接收到第二报文且确定所述第二报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第二报文中更新Delay_Node_2 ;
[0099]发送模块73,用于将更新模块72更新后的第一报文发送至时间传递路径下行方向的下一时间同步节点;以及将更新模块更新后的第二报文发送至时间传递路径上行方向的下一时间同步节点;以及将接收模块71接收的第三报文发送至时间传递路径下行方向的下一时间同步节点。
[0100]本发明实施例还相应地提出了一种时间同步节点故障检测系统,该系统包括:时间信息存在问题的时间同步节点、至少一个待检测时间同步节点以及至少一个中间时间同步节点;其中,
[0101]所述时间信息存在问题的时间同步节点为图5所示的时间同步节点;
[0102]所述待检测时间同步节点为图6所示的时间同步节点;
[0103]所述中间时间同步节点为图7所示的时间同步节点。
[0104]可选的,该系统还包括网管,
[0105]所述网管,用于汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
[0106]下面通过具体实施例对本发明作进一步详细说明。
[0107]实施例1
[0108]本实施例涉及的时间传递路径如图8所示,从时间服务器到时间同步节点S之间共有k个时间同步节点,从时间服务器开始,时间同步节点依次记为节点1、节点2........节点k-Ι、节点k,那么,当节点S的时间信息存在问题时,首先触发节点k-Ι向节点S发送检测报文,检测报文发送路径与现有正常时间路径相同,即经过节点k传送。触发方法可以为以下任一种:(1)网管根据时间路径下发命令;(2)如果节点S存储了时间传递路径,则节点S向节点k-Ι发送请求报文。
[0109]图9所示为节点S触发故障检测时,节点S与节点k-Ι之间的报文交互过程示意图,如图9所示:
[0110]节点k-Ι收到节点S发送的请求检测报文之后,在tl时刻发送T_Sync消息,所述T_Sync消息包含:节点k-Ι发送第一报文的时间tl、目的时间同步节点信息(节点S的ID)、第一报文在中间时间同步节点内部的驻留时间之和Delay_N0de_l、以及标记信息;
[0111]中间节点k收到所述1'_5711(3消息之后,提取其目的时间同步节点信息,发现不是自身节点,则更新Delay_Node_l,并将更新后的T_Sync消息通过该节点。
[0112]节点S收到所述T_Sync消息之后,提取其目的时间同步节点信息,发现是自身节点,则记下收到T_Sync消息的时间t2 ;然后在t3时刻发送T_Delay_Req消息,其中,T_Delay_Req消息包含目的时间同步节点信息(节点k_l的ID)、第二报文在中间时间同步节点内部的驻留时间之和Delay_N0de_2、以及标记信息;
[0113]中间节点k收到所述T_Delay_Req消息之后,提取其目的时间同步节点信息,发现不是自身节点,则更新Delay_Node_2,并将更新后的T_Delay_Req消息通过该节点。
[0114]节点k-Ι收到所述T_Delay_Req消息后记下收到T_Delay_Req消息的时间t4,然后发送T_Delay_Resp消息,所述T_Delay_Resp消息携带节点k_l收到T_Delay_Req消息的时间t4、目的时间同步节点信息(节点S的信息)、Delay_N0de_2、以及标记信息。
[0115]需要说明的是,本发明实施例中所述的T_Sync消息等检测报文需要与正常的1588同步报文进行区分,如可利用采用1588报文头的message type保留字节来区分。
[0116]之后,节点S 根据 Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2计算出与节点k-Ι之间的时间偏差值Offset,如果Offset大于设定的一定阈值,则说明节点S与节点k-Ι的时间相差较大,说明节点k时间存在问题;如果与节点k-Ι的时间偏差量Offset不大于设定的阈值,说明节点k时间正常,这时触发节点k-2向节点S发送检测报文。报文路径与正常时间路径相同,即经过节点k-Ι、节点k传送。然后重复上述步骤,得出节点S与节点k-2的时间偏差量Offset,如果Offset大于阈值,说明节点k_l存在问题。如果Offset不大于阈值,则继续触发节点k-3点向节点S发送检测报文,如此循环,直至确定故障节点,则停止交互检测报文。
[0117]本发明实施例所述的方法能够实现自动获取时间路径,并自动发送检测报文以确定故障节点,从而在时间同步网出现问题时,能够实现故障的快速查找和定位。
[0118]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种时间同步节点故障检测方法,其特征在于,该方法包括: 时间信息存在问题的时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为S-2 ; 时间同步节点S判断所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后继续检测;否则,确定时间同步节点R+1为故障节点。
2.根据权利要求1所述的方法,其特征在于,所述时间同步节点S与时间传递路径中的时间同步节点R进行报文交互,确定所述时间同步节点R的时间偏差量包括: 时间同步节点R向时间同步节点S发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_Node_l, 中间时间同步节点收到所述第一报文后,在所述第一报文中更新Delay_N0de_l,并将修改后的第一报文发送至时间传递路径下行方向的下一时间同步节点; 时间同步节点S收到所述第一报文后,记录收到所述第一报文的时间t2,之后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_N0de_2 ; 中间时间同步节点收到所述第二报文后,在所述第二报文中更新Delay_N0de_2,并将修改后的第二报文发送至时间传递路径上行方向的下一时间同步节点; 时间同步节点R收到所述第二报文后,向时间同步节点S发送第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ; 时间同步节点S根据所述tl、t2、t3、t4、Delay_Node_l及Delay_Node_2确定时间同步节点 R 的时间偏差量 Offset,其中,Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2。
3.根据权利要求1或2所述的方法,其特征在于,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
4.根据权利要求1或2所述的方法,其特征在于,该方法还包括: 时间同步网的每个时间同步节点将其各个端口的时间状态信息上报给网管; 网管汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
5.根据权利要求4所述的方法,其特征在于,所述时间同步节点R向时间同步节点S发送第一报文为: 由网管触发时间同步节点R向时间同步节点S发送第一报文,或者,由时间同步节点S触发时间同步节点R向时间同步节点S发送第一报文。
6.一种时间同步节点,其特征在于,所述时间同步节点S包括:交互模块、确定模块和判断模块;其中, 所述交互模块,用于在时间同步节点S的时间存在问题时,与时间传递路径中的时间同步节点R进行报文交互,其中,时间传递路径下行方向依次包含时间同步节点1、时间同步节点2........时间同步节点S.......,所述S为一不小于3的自然数,所述R的初始值为 S-2 ;所述确定模块,用于根据所述交互模块交互的报文,确定所述时间同步节点R的时间偏差量; 所述判断模块,用于判断所述确定模块确定的时间同步节点R的时间偏差量是否不大于预设的阈值,所述时间同步节点R的时间偏差量不大于预设的阈值,则将R减I之后通知交互模块与新的时间同步节点R进行交互;否则,确定时间同步节点R+1为故障节点。
7.根据权利要求6所述的时间同步节点,其特征在于,所述交互模块具体包括:接收模块和发送模块;其中, 所述接收模块,用于接收来自时间同步节点R的第一报文,并记录收到所述第一报文的时间t2,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、第一报文在中间时间同步节点内部的驻留时间之和Delay_Node j ;以及接收来自时间同步节点R的第三报文,所述第三报文携带时间同步节点R收到所述第二报文的时间t4、目的时间同步节点信息、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ; 所述发送模块,用于在接收模块收到第一报文后,向时间同步节点R发送第二报文,并记录发送第二报文的时间t3,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_Node_2, 所述确定模块,具体用于根据所述tl、t2> t3、t4、Delay_Node_l及Delay_Node_2确定时间同步节点R的时间偏差量Offset,其中,Offset = [ (t2_tl) + (t3_t4)+Delay_Node_2_Delay_Node_l]/2。
8.根据权利要求6或7所述的时间同步节点,其特征在于,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
9.一种时间同步节点,其特征在于,该时间同步节点包括:发送模块和接收模块;其中, 所述发送模块,用于向时间信息存在问题的时间同步节点发送第一报文,所述第一报文携带时间同步节点R发送所述第一报文的时间tl、目的时间同步节点信息、以及第一报文在中间时间同步节点内部的驻留时间之和Delay_N0de_l ;以及在接收模块接收到来自所述时间信息存在问题的时间同步节点的第二报文之后,向所述时间信息存在问题的时间同步节点发送第三报文,所述第三报文携带所述时间同步节点收到所述第二报文的时间t4、以及第二报文在中间时间同步节点中的驻留时间之和Delay_Node_2 ; 所述接收模块,用于接收来自所述时间信息存在问题的时间同步节点发送的第二报文,所述第二报文包含目的时间同步节点信息、以及第二报文在中间时间同步节点内部的驻留时间之和Delay_Node_2。
10.根据权利要求9所述的时间同步节点,其特征在于,所述第一报文、第二报文和第三报文均携带标记信息,用于标记所述第一报文、第二报文和第三报文为同一次检测中的报文。
11.根据权利要求9或10所述的时间同步节点,其特征在于, 所述发送模块,具体用于根据网管通知或时间信息存在问题的时间同步节点的请求,向所述时间信息存在问题的时间同步节点发送第一报文。
12.—种时间同步节点,其特征在于,该时间同步节点包括:接收模块、更新模块和发送模块;其中, 所述接收模块,用于接收第一报文、第二报文或第三报文; 所述更新模块,用于在所述接收模块接收到第一报文且确定所述第一报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第一报文中更新Delay_N0de_l ;以及在所述接收模块接收到第二报文且确定所述第二报文中携带的目的时间同步节点信息并非本时间同步节点后,在所述第二报文中更新Delay_Node_2 ; 所述发送模块,用于将更新模块更新后的第一报文发送至时间传递路径下行方向的下一时间同步节点;以及将更新模块更新后的第二报文发送至时间传递路径上行方向的下一时间同步节点;以及将接收模块接收的第三报文发送至时间传递路径下行方向的下一时间同步节点。
13.—种时间同步节点故障检测系统,其特征在于,该系统包括:时间信息存在问题的时间同步节点、至少一个待检测时间同步节点以及至少一个中间时间同步节点;其中, 所述时间信息存在问题的时间同步节点为权利要求6至8任一项所述的时间同步节占.所述待检测时间同步节点为权利要求9至11任一项所述的时间同步节点; 所述中间时间同步节点,为权利要求12所述的时间同步节点。
14.根据权利要求13所述的系统,其特征在于,该系统还包括网管, 所述网管,用于汇总每个时间同步节点的端口时间状态信息之后,根据主从跟踪关系,得出时间服务器到各时间同步节点的时间传递路径信息,并保存各时间同步节点的时间传递路径信息和/或将各时间同步节点的时间传递路径信息下发至相应的时间同步节点进行存储。
【文档编号】H04L29/14GK104135764SQ201310160815
【公开日】2014年11月5日 申请日期:2013年5月3日 优先权日:2013年5月3日
【发明者】韩柳燕, 王磊, 李晗 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1