本发明专利技术公开了链路故障检测方法、装置及计算机可读存储介质,其中,应用于网络设备的方法包括:获取排序表,所述排序表记录有端口标识,任意两个相邻的所述端口标识属于不同的端口;根据所述排序表依次循环选择与所述端口标识对应的所述端口发送检测报文。基于本发明专利技术的实施例,网络设备获取排序表,根据排序表依次循环选择与端口标识对应的端口发送检测报文,其中,排序表记录有端口标识,由于任意两个相邻的端口标识属于不同的端口,因此在发送检测报文时,即使拔掉任意一个端口,或者在多接口子卡时拔掉一个接口子卡,网络设备发送连续的两个检测报文只会丢掉一个,从而适用于基于连续检测报文判断链路故障的检测协议。续检测报文判断链路故障的检测协议。续检测报文判断链路故障的检测协议。
【技术实现步骤摘要】
链路故障检测方法、装置及计算机可读存储介质
[0001]本专利技术实施例涉及但不限于网络
,特别是涉及一种链路故障检测方法、装置及计算机可读存储介质。
技术介绍
[0002]BFD((Bidirectional Forwarding Detection,双向转发检测)或者其他类型的检测协议,如CFM(Connectivity Fault Management,连接故障管理)、MPLS-TP(Multi-Protocol Label Switching Transport Profile,多协议标签交换传送应用)、OAM(Operation Administration and Maintenance,操作维护管理)等检测协议,用于路由器或交换机等设备上检测转发链路是否有故障,其共同机制为会话两端互发周期性的检测报文,一般连续丢3个检测报文,就认为链路故障,继而触发下一步的动作,诸如链路倒换等。
[0003]在相关技术中,LAG(Link Aggregation Group,链路聚合组)是指将多条连接到同一设备的链路捆绑在一起,以便于增加带宽和改善链路的可靠性,聚合的链路可以当作是一条逻辑链路,在BFD会话在出口为LAG接口时,常遇到一个问题:当BFD报文分发到被拔掉的成员端口或者成员子卡所在路径时,报文会被丢弃,当连续3个报文被丢弃的话,会导致对端BFD会话保活失败而断链。
技术实现思路
[0004]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0005]本专利技术实施例提供了一种链路故障检测方法、链路故障检测装置和计算机可读存储介质,能够降低基于连续检测报文判断链路故障的检测协议的链路故障的误检测。
[0006]第一方面,本专利技术实施例提供了一种链路故障检测方法,应用于网络设备,所述方法包括:
[0007]获取排序表,所述排序表记录有端口标识,任意两个相邻的所述端口标识属于不同的端口;
[0008]根据所述排序表依次循环选择与所述端口标识对应的所述端口发送检测报文。
[0009]第二方面,本专利技术实施例提供了一种链路故障检测装置,包括:
[0010]获取模块,用于获取排序表,所述排序表记录有端口标识,任意两个相邻的所述端口标识属于不同的端口;
[0011]发送模块,用于根据所述排序表依次循环选择与所述端口标识对应的所述端口发送检测报文。
[0012]第三方面,本专利技术实施例提供了一种链路故障检测装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述的链路故障检测方法。
[0013]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储
介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行如上第一方面所述的链路故障检测方法。
[0014]本专利技术实施例包括:网络设备获取排序表,根据排序表依次循环选择与端口标识对应的端口发送检测报文,其中,排序表记录有端口标识,由于任意两个相邻的端口标识属于不同的端口,因此在发送检测报文时,即使拔掉任意一个端口,网络设备发送连续的两个检测报文只会丢掉一个,能够保证不会发生连续丢弃三个检测报文的情形,从而适用于基于连续检测报文判断链路故障的检测协议,实现降低基于连续检测报文判断链路故障的检测协议的链路故障的误检测。
[0015]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0016]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0017]图1A是本专利技术一个实施例提供的一种链路故障检测方法的流程图;
[0018]图1B是本专利技术另一个实施例提供的一种链路故障检测方法步骤110中获取排序表的流程图;
[0019]图1C是本专利技术另一个实施例提供的一种链路故障检测方法步骤112的流程图;
[0020]图1D是本专利技术另一个实施例提供的一种链路故障检测方法步骤112的流程图;
[0021]图2是本专利技术一个实施例提供的一种链路故障检测装置的结构示意图;
[0022]图3是本专利技术一个实施例提供的另一种链路故障检测装置的结构示意图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0024]应了解,在本专利技术实施例的描述中,多个(或多项)的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0025]在相关技术中,BFD会话在出口为LAG接口时,常遇到一个问题:当BFD报文分发到被拔掉的成员端口或者成员子卡所在路径时,报文会被丢弃,当连续3个报文被丢弃的话,会导致对端BFD会话保活失败而断链。
[0026]本专利技术实施例提供了一种链路故障检测方法、链路故障检测装置和计算机可读存储介质,网络设备获取排序表,根据排序表依次循环选择与端口标识对应的端口发送检测报文,其中,排序表记录有端口标识,由于任意两个相邻的端口标识属于不同的端口,因此在发送检测报文时,即使拔掉任意一个端口,网络设备发送连续的两个检测报文只会丢掉一个,能够保证不会发生连续丢弃三个检测报文的情形,从而适用于基于连续检测报文判
断链路故障的检测协议,实现降低基于连续检测报文判断链路故障的检测协议的链路故障的误检测。
[0027]如图1A所示,图1A是本专利技术一个实施例提供的一种链路故障检测方法的流程图。该链路故障检测方法应用于网络设备,链路故障检测方法包括但不限于如下步骤:
[0028]步骤110,获取排序表,排序表记录有端口标识,任意两个相邻的端口标识属于不同的端口。
[0029]步骤120,根据排序表依次循环选择与端口标识对应的端口发送检测报文。
[0030]在一实施例中,网络设备获取排序表,并根据排序表依次循环选择与端口标识对应的端口发送检测报文,其中,排序表记录有端口标识,由于任意两个相邻的端口标识属于不同的端口,因此在发送检测报文时,即使拔掉任意一个端口,网络设备发送连续的两个检测报文只会丢掉一个,能够保证不会发生连续丢弃三个检测报文的情形,从而适用于基于连续检测报文判断链路故障的检测协议,实现降低基于连续检测报文判断链路故障的检测协议的链路故障的误检测。需要说明的是,上述方法不但适用于在B本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种链路故障检测方法,应用于网络设备,所述方法包括:获取排序表,所述排序表记录有端口标识,任意两个相邻的所述端口标识属于不同的端口;根据所述排序表依次循环选择与所述端口标识对应的所述端口发送检测报文。2.根据权利要求1所述的方法,其特征在于,所述网络设备具有一个接口子卡,所述接口子卡设置有所述端口,其中,所述获取排序表,包括:将所述端口标识排序以得到排序表。3.根据权利要求2所述的方法,其特征在于,所述将所述端口标识排序以得到排序表,包括:将所述端口标识按照所述接口子卡的端口顺序依次排序以得到排序表。4.根据权利要求1所述的方法,其特征在于,所述网络设备具有两个以上的接口子卡,所述接口子卡设置有所述端口,其中,所述获取排序表,包括:对所述端口标识按照其对应的所述端口所在的接口子卡分组;轮流从每个分组依次抽取所述端口标识进行排序以得到排序表。5.根据权利要求4所述的方法,其特征在于,所述轮流从每个分组依次抽取所述端口标识进行排序以得到排序表,包括:将所述分组中所述端口数量最多的一个作为第一分组;从所述第一分组开始轮流从每个所述分组依次抽取所述端口标识进行排序,直至第一分组内全部所述端口标识都加入排序,以得到排序表。6.根据...
【专利技术属性】
技术研发人员:陈春雷,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。