一种多链路故障检测的方法及装置的制作方法

文档序号:7859350阅读:153来源:国知局
专利名称:一种多链路故障检测的方法及装置的制作方法
技术领域
本发明涉及数据通信技术领域,尤其涉及一种网络设备间存在多条通信链路时的故障检测方法及装置。
背景技术
在通信网络设备应用过程中存在这样ー种场景网络设备A和网络设备B之间通信,两者间存在多条通信链路。且每条链路都很重要,当出现故障时需要能及时检测识别出。为此,需要在所有通信链路上附加ー种检测机制,以及时检测通信链路上的故障。

为了解决上述问题,现有技术通常采用ー种维护协议报文状态的方案。该方案具体实现如下參照图1,以I号链路,网络设备A发起检测为例。网络设备A首先发出ー个检测报文P,发送完成后立刻开始计吋。在一个预定的时间T内,A等待检测报文P的回应报文PA。在时间T内,如果A收到回应报文PA,则认为本次检测成功。网络设备A接下去发送下ー个检测报文,并重新进行计吋。在时间T内,如果A收不到回应报文PA,认为本次检测失败,上报链路通信故障。然而,采用上述方案,网络设备将报文发出后,需要记录发送报文的信息,并等待此报文的回应报文。另外,每条链路上的检测过程各自为政,η条链路需要起η个检测实例,系统开销非常大,会导致整个网络系统的性能降低。

发明内容
有鉴于此,本发明提供ー种多链路故障检测的方法和装置。通过本发明,使得本发明系统开销小,且实现起来非常简单。为实现本发明目的,本发明实现方案具体如下ー种多链路故障检测的方法,所述方法应用于发送设备和对端接收设备间存在多条通信链路的情形,其中所述方法包括如下步骤步骤I、发送设备按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送;步骤2、对端接收设备按照预设的第二周期统计每条链路上接收到的检测报文数量,并在所述第二周期结束时,对每条通信链路上收到的检测报文数量进行汇总;步骤3、对端接收设备上判断检测周期内统计的每条链路上的检测报文数量是否大于设定的阈值Ccmp,如果是,则判定该链路状态正常,否则,则判断该通信链路故障。进ー步地,所述第二周期为第一周期的整数倍X。进ー步地,在进行步骤3之前,所述对端接收设备还需要判断第二周期内的检测是否有效。进ー步地,对端接收设备从接收到的所有链路的检测报文数量中找出检测报文最大计数Cmax,并判断接收到的检测报文最大计数Cmax是否为Cmin〈=Cmax〈=x,如果是,则本次检测周期有效,进入步骤3,否则,丢弃本检测周期,返回步骤2,其中所述最小检测报文计数Cmin根据需要预先设定。进ー步地,所述最小检测报文计数Cmin在l/2x〈=Cmin〈x范围内预先动态调整,且所述阈值Ccmp设定为Ccmp〈Cmin。本发明同时提供ー种多链路故障检测的装置,其中所述装置应用于发送设备和对端接收设备间存在多条通信链路的情形,所述装置具体为所述发送设备或者对端接收设备,所述装置包括如下模块配置模块,用于当所述装置作为发送设备时,配置发送检测报文的第一周期t,以及当所述装置作为对端接收设备吋,配置接收检测报文的第二周期T和判断通信链路是否故障的阈值Ccmp ;收发模块,用于当所述装置作为发送设备时,按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送,当所述装置 作为对端接收设备时,用于接收发送设备发送来的检测报文;统计模块,用于当所述装置作为对端接收设备时,按照预设的第二周期统计收发模块接收到的每一通信链路上的检测报文数量,并在所述第二周期结束时,将统计的各通信链路检测报文数量结果汇总发送给判断模块;判断模块,用于根据统计模块发送的每条通信链路上接收到的检测报文数量结果是否大于设定的阈值Ccmp来判断通信链路是否存在故障,如果是,则判断该链路状态正常,否则,则判断该通信链路故障。进ー步地,所述判断模块在判断第二周期内通信链路是否存在故障之前,还需要判断该第二周期内检测是否有效。进ー步地,所述配置模块还将进一歩配置用于判断所述检测周期是否有效的最小检测报文数量Cmin。进ー步地,所述第二周期T与所述第一周期t间存在整数倍关系,即T=xt,其中X为正整数;Cmin在l/2x〈=Cmin〈x范围内根据需要设定,且阈值Ccmp〈Cmin,以确保准确判定通信链路故障。进ー步地,当判断模块判断统计模块统计的检测报文最大计数Cmax是否为Cmin<=Cmax<=x,则判断本次检测周期有效,否则,丢弃本检测周期,通知统计模块重新进行检测报文数量统计。与现有的技术方案相比,本发明当网络设备间存在多条通信链路的情况下,提供一种简单的检测机制,同时实现所有链路上的故障检测。因此,本发明系统开销小,有助于整个网络系统的性能提升。


图I是现有网络设备间存在多条通信链路的故障检测示意图。图2是本发明多链路故障检测的方法流程示意图。图3是本发明多链路故障检测的装置结构示意图。
具体实施方式
为了实现本发明目的,本发明采用的核心思想为在发送设备和对端接收设备间存在多条通信链路的情形下,发送设备按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送;对端接收设备按照预设的第ニ周期统计每条链路上接收到的检测报文数量,并在所述第二周期结束时,对每条通信链路上收到的检测报文数量进行汇总;对端接收设备判断检测周期内统计的每条链路上的检测报文数量是否大于设定的阈值Ccmp,如果是,则判断该链路状态正常,否则,则判断该通信链路故障。通过本发明,网络设备间的多链路故障检测机制简单,系统开销小。为使本发明技术方案更加清楚和明白,以下结合本发明具体实施例加以详细说明。如图2所示,为本发明提供的ー种多链路故障检测的方法流程图。其中所述方法应用于发送设备和对端接收设备间存在多条通信链路的情形,參照图1,以网络设备A到网络设备B的通信方向为例,本发明主要包括如下步骤步骤I、发送设备按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送。 在图I所示的应用场景中,网络设备A按周期t定时发送检测报文,并将所述检测报文复制到网络设备A和网络设备B间的所有通信链路上同时发送。其中检测报文,可以采用现有技术常用的心跳报文或hello报文等,在此不赘述。检测报文在网络设备A和网络设备B间的所有通信链路上同时发送的具体实现为如果每条链路都有ー个发送模块,则先把检测报文通过软件或者专用硬件复制成多份,然后交由各通信链路发送模块各自发送。如果多条通信链路共用ー个发送模块,则发送模块采用循环的方式在每条通信链路上发送。步骤2、对端接收设备按照预设的第二周期统计每条链路上接收到的检测报文数量,并在所述第二周期结束时,对每条通信链路上收到的检测报文数量进行汇总。较佳地,在本发明实施例中,所述第二周期为第一周期的整数倍X。具体地,如图I所示的应用场景下,网络设备B按周期T (T=xt,即T是t的整数倍)统计每条链路上接收到的检测报文数量。分别计数记为C1、C2、C3…Cn。步骤3、对端接收设备上判断检测周期内统计的每条链路上的检测报文数量是否大于设定的阈值Ccmp,如果是,则判断该链路为状态正常,否则,则判断该通信链路故障。具体地,在如图I所示的应用场景下,为了能有效地判断某条通信链路是否存在故障,需要进ー步在网络设备B上设定ー个阈值Ccmp,其中所述阈值应小于X,较佳地,在本发明实施例中,设定Ccmp〈l/2X,在检测周期内,如果某条通信链路的计数大于Ccmp,则判定该通信链路状态正常,否则,则判定该链路存在故障,并将相应的故障告警上报给网管人员。为了实现本发明目的,进ー步地,在进行本步骤判断通信链路故障之前,所述对端接收设备还需要判断所述第二周期内的检测是否有效。具体实现过程为对端接收设备从接收到的所有链路的检测报文数量中找出检测报文最大计数Cmax,并判断接收到的检测报文最大计数Cmax是否为Cmin〈=Cmax〈=x,如果是,则本次检测周期有效,进入步骤4,否则,丢弃本检测周期,返回步骤2,其中所述Cmin根据需要预先设定。
在如图I所示的应用场景下,当周期T结束时,网络设备B从Cl-Cn中找出ー个最大计数Cmax,当Cmin〈=Cmax〈=x时,则认为本检测周期有效。否则,丢弃本检测周期,返回步骤2直接开始下个检测周期。其中Cmin可根据需要预先动态调节,较佳地,在本发明实施例中,最小检测报文计数Cmin设定为l/2x〈=Cmin〈x。进一步地,所述阈值Ccmp应设定为Ccmp〈Cmin。请參考图3本发明同时提供ー种多链路故障检测的装置,其中所述装置应用于发送设备和对端接收设备间存在多条通信链路的情形,具体地,在本发明中,所述装置可以为发送设备或者对端接收设备,所述装置包括如下模块配置模块,用于当所述装置作为发送设备时,配置发送检测报文的第一周期t,以及当所述装置作为对端接收设备吋,配置接收检测报文的第二周期T和判断所述检测周期 是否有效的最小检测报文数量Cmin以及判断通信链路是否故障的阈值Ccmp。较佳地,在本发明实施例中,所述第二周期T与所述第一周期t间存在整数倍关系,即T=xt,其中X为正整数。另外,在本发明实施例中Cmin虽可以根据需要动态调节,但优选地,应设定Cmin为l/2x〈=Cmin〈x,进一步地,设定比较阈值Ccmp〈Cmin,以确保准确地判定通信链路是否存在故障。收发模块,用于当所述装置作为发送设备时,按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送;当所述装置作为对端接收设备时,用于接收发送设备发送来的检测报文。统计模块,当所述装置作为对端接收设备时,按照预设的第二周期统计收发模块接收到的每一通信链路上的检测报文数量,并在所述第二周期结束时,将统计的各通信链路检测报文数量结果汇总发送给判断模块。进ー步地,所述统计模块在第二周期结束后,还将从所述统计的每条通信链路收到的检测报文数量中找出通信链路上收到的最大检测报文数量。判断模块,根据统计模块发送的每条通信链路上接收到的检测报文数量结果是否大于设定的阈值Ccmp来判断通信链路是否存在故障,如果是,则判定该链路状态正常,否贝1J,则判定该通信链路存在故障,并将相应的故障告警上报给网管人员。进ー步地,所述判断模块在判断本次检测周期内通信链路是否存在故障之前,还需要判断第二周期内的检测是否有效,当判断模块判断统计模块统计的检测报文最大计数Cmax为Cmin〈=Cmax〈=x,则判定本次检测周期有效,否则,丢弃本检测周期,通知统计模块重新进行检测报文数量统计。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.ー种多链路故障检测的方法,所述方法应用于发送设备和对端接收设备间存在多条通信链路的情形,其特征在于,所述方法包括如下步骤 步骤I、发送设备按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送; 步骤2、对端接收设备按照预设的第二周期统计每条链路上接收到的检测报文数量,并在所述第二周期结束时,对每条通信链路上收到的检测报文数量进行汇总; 步骤3、对端接收设备判断检测周期内统计的每条链路上的检测报文数量是否大于设定的阈值Ccmp,如果是,则判定该链路状态正常,否则,则判定该通信链路故障。
2.如权利要求I所述的方法,其特征在于,所述第二周期为第一周期的整数倍X。
3.如权利要求I所述的方法,其特征在于,在进行步骤3之前,所述对端接收设备还需要判断第二周期内的检测是否有效。
4.如权利要求3所述的方法,其特征在于,对端接收设备从所有通信链路接收到的检测报文中找出检测报文最大计数Cmax,并判断接收到的检测报文最大计数Cmax是否为Cmin<=Cmax<=x,如果是,则本次检测周期有效,进入步骤3,否则,丢弃本检测周期,返回步骤2,其中所述最小检测报文计数Cmin根据需要预先设定。
5.如权利要求4所述的方法,其特征在干,所述最小检测报文计数Cmin在l/2x〈=Cmin〈x范围内预先动态调整,且所述阈值Ccmp设定为Ccmp〈Cmin。
6.ー种多链路故障检测的装置,其中所述装置应用于发送设备和对端接收设备间存在多条通信链路的情形,所述装置具体为所述发送设备或者对端接收设备,其特征在于,所述装置包括如下模块 配置模块,用于当所述装置作为发送设备时,配置发送检测报文的第一周期t,以及当所述装置作为对端接收设备吋,配置接收检测报文的第二周期T和判断通信链路是否故障的阈值Ccmp ; 收发模块,用于当所述装置作为发送设备时,按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送,当所述装置作为对端接收设备时,用于接收发送设备发送来的检测报文; 统计模块,用于当所述装置作为对端接收设备时,按照预设的第二周期统计收发模块接收到的每一通信链路上的检测报文数量,并在所述第二周期结束时,将统计的各通信链路检测报文数量结果汇总发送给判断模块; 判断模块,用于根据统计模块发送的每条通信链路上接收到的检测报文数量结果是否大于设定的阈值Ccmp,进而判断通信链路是否存在故障,如果是,则判定该链路状态正常,否则,则判定该通信链路故障。
7.如权利要求6所述的装置,其特征在于,所述判断模块在判定第二周期T内通信链路是否存在故障之前,还需要判断第二周期T内检测是否有效。
8.如权利要求6所述的装置,其特征在干,所述配置模块还将进一歩配置用于判断所述第二周期T内检测是否有效的最小检测报文数量Cmin。
9.如权利要求7所述的装置,其特征在于,所述第二周期T与所述第一周期t间存在整数倍关系,即T=xt,其中X为正整数;Cmin在l/2x〈=Cmin〈x范围内根据需要设定,且阈值Ccmp<Cmin,以确保准确判定通信链路故障。
10.如权利要求9所述的装置,其特征在干,当判断模块判断统计模块统计的检测报文最大计数Cmax是否为Cmin〈=Cmax〈=x,如果是,则判断本次检测周期有效,否则,丢弃本检测周期,通知统计模块重新进行检测报文数量统计。
全文摘要
一种多链路故障检测的方法和装置,在发送设备和对端接收设备间存在多条通信链路的情形下,发送设备按照预设的第一周期定时发送检测报文,并将所述检测报文复制到与对端接收设备通信的所有链路上同时发送;对端接收设备按照预设的第二周期统计每条链路上接收到的检测报文数量,并在所述第二周期结束时,对每条通信链路上收到的检测报文数量进行汇总;对端接收设备判断检测周期内统计的每条链路上的检测报文数量是否大于设定的阈值Ccmp,如果是,则判定该链路状态正常,否则,则判定该通信链路故障。通过本发明,网络设备间的多链路故障检测机制简单,系统开销小。
文档编号H04L12/24GK102843274SQ20121031854
公开日2012年12月26日 申请日期2012年8月31日 优先权日2012年8月31日
发明者何卫斌, 郑国良 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1