一种链路检测方法、装置及网络设备制造方法及图纸

技术编号:20592817 阅读:24 留言:0更新日期:2019-03-16 09:01
本发明专利技术实施例提供了一种链路检测方法、装置及网络设备。方法应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述方法包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,所述待检测链路属于所述多个冗余链路,其中,n大于等于2;确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否小于预设次数阈值,所述预设次数阈值小于等于n;如果所述成功次数不小于所述预设次数阈值,确定所述待检测链路不存在故障。可以实现更准确地检测聚合设备中冗余链路是否存在故障。

A Link Detection Method, Device and Network Equipment

The embodiment of the present invention provides a link detection method, device and network device. The method is applied to the first network device in the aggregation device, which also includes the second network device, which is connected by multiple redundant links between the first network device and the second network device. The method includes: data interaction through the link to be detected and the second network device in each time window of the N consecutive time windows. The detection link belongs to the plurality of redundant links, in which n is greater than or equal to 2; determines whether the number of successful data interactions performed by the first network device and the second network device within the N time windows is less than the preset number threshold, and the preset number threshold is less than or equal to n; and determines the pending detection if the number of successful links is not less than the preset number threshold. There is no fault in the measurement link. It can detect redundant links in aggregation devices more accurately.

【技术实现步骤摘要】
一种链路检测方法、装置及网络设备
本专利技术涉及通信
,特别是涉及一种链路检测方法、装置及网络设备。
技术介绍
设备虚拟化技术例如IRF(IntelligentResilientFramwork,智能弹性架构)可以将多台网络设备连接在一起,经过必要的配置后,虚拟化成一台聚合设备,从而可以集合多台网络设备的资源和软件处理能力,实现多台设备的协同工作、统一管理。为了维持聚合设备的正常运行,需要保证聚合设备中的网络设备之间能够正常的进行数据交互,因此为了维护聚合设备的稳定性,聚合设备中的网络设备之间可以设置有多条冗余链路,并在其中一个冗余链路存在故障的情况下,网络设备可以通过其他的冗余链路进行数据交互。如果聚合设备中网络设备之间使用了存在故障的冗余链路进行数据交互,则网络设备之间可能由于无法正常进行数据交互,致使聚合设备分裂。现有技术中,判断一条冗余链路是否存在故障,可以依据该冗余链路的端口的物理状态处于up还是down,如果该冗余链路的端口的物理状态为up,则确定该冗余链路不存在故障,如果该冗余链路的端口的物理状态为down,则确定该冗余链路存在故障。但是,在一些应用场景中,冗余链路的端口可能物理状态处于up,但是端口协议处于down,该冗余链路实际上仍然无法正常工作。因此基于冗余链路的端口的物理状态判断冗余链路是否存在故障,不够准确。
技术实现思路
本专利技术实施例的目的在于提供一种冗余链路检测方法,以实现更准确地检测聚合设备中冗余链路是否存在故障。具体技术方案如下:在本专利技术实施例的第一方面,提供了一种链路检测方法,应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述方法包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,所述待检测链路属于所述多个冗余链路,其中,n大于等于2,且n为整数;确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否小于预设次数阈值,所述预设次数阈值小于等于n;如果所述成功次数不小于所述预设次数阈值,确定所述待检测链路不存在故障。结合第一方面,在第一种可能的实现方式中,在所述确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否大于预设次数阈值之后,所述方法还包括:如果所述成功次数小于所述预设次数阈值,确定所述待检测链路存在故障;停止使用所述待检测链路和所述第二网络设备进行数据交互。结合第一方面,在第二种可能的实现方式中,所述在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路向所述第二网络设备发送探测报文;在所述n个时间窗口中的每个时间窗口内,通过所述待检测链路接收所述第二网络设备发送的响应报文,所述响应报文携带接收次数,所述接收次数用于表示所述第二网络设备已经接收探测报文的次数;所述成功次数为:在所述n个时间窗口内最后一个接收到的响应报文携带的接收次数,和在所述n个时间窗口内所接收到的响应报文总次数中的较小值。结合第一方面,在第三种可能的实现方式中,在所述确定所述待检测链路不存在故障之后,所述方法还包括:判断所述n个时间窗口中是否存在满足以下条件的连续的m个时间窗口:在所述m个时间窗口中的每个时间窗口内,通过所述待检测链路传输的业务报文的总数大于预设数量阈值,其中,m小于等于n,且m为正整数;如果存在所述m个时间窗口,则从与所述第二网络设备连接的链路中,选择除所述待检测之外的任一链路作为通信链路,以传输后续的业务报文。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述选择除所述待检测链路之外的任一链路传输后续的业务报文之后,所述方法还包括:若确定所述通信链路的使用时间大于预设时长,切换至所述待检测链路传输后续的业务报文。结合第一方面的第三种可能的实现方式,在第五种可能的实现方式中,如果不存在所述m个时间窗口,继续使用所述待检测链路传输业务报文。在本专利技术实施例的第二方面,提供了一种链路检测装置,应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述装置包括:握手模块,用于在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,所述待检测链路属于所述多个冗余链路,其中,n大于等于2,且n为整数;握手分析模块,用于确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否小于预设次数阈值,所述预设次数阈值小于等于n;如果所述成功次数不小于所述预设次数阈值,确定所述待检测链路不存在故障。结合第二方面,在第一种可能的实现方式中,所述握手分析模块,还用于在所述确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否大于预设次数阈值之后,如果所述成功次数小于所述预设次数阈值,确定所述待检测链路存在故障;控制所述第一网络设备停止使用所述待检测链路和所述第二网络设备进行数据交互。结合第二方面,在第二种可能的实现方式中,所述握手模块,具体用于:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路向所述第二网络设备发送探测报文;在所述n个时间窗口中的每个时间窗口内,通过所述待检测链路接收所述第二网络设备发送的响应报文,所述响应报文携带接收次数,所述接收次数用于表示所述第二网络设备已经接收到探测报文的次数;所述成功次数为:在所述n个时间窗口内最后一个接收到的响应报文携带的接收次数,和在所述n个时间窗口内所接收到的响应报文总次数中的较小值。结合第二方面,在第三种可能的实现方式中,所述装置还包括流量分析模块,用于在所述确定所述待检测链路不存在故障之后,判断所述n个时间窗口中是否存在满足以下条件的连续的m个时间窗口:在所述m个时间窗口中的每个时间窗口内,通过所述待检测链路传输的业务报文的总数大于预设数量阈值,其中,m小于等于n,且m为正整数;如果存在所述m个时间窗口,则从与所述第二网络设备连接的链路中,选择除所述待检测链路之外的任一链路作为通信链路,以传输后续的业务报文。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述流量分析模块,还用于在所述选择除所述待检测链路之外的任一链路作为通信链路,以传输后续的业务报文之后,若确定所述通信链路的使用时间大于预设时长,控制所述第一网络设备切换至所述待检测链路传输后续的业务报文。结合第二方面的第三种可能的实现方式,在第五种可能的实现方式中,,所述流量分析模块,还用于如果不存在所述m个时间窗口,控制所述第一网络设备继续使用所述待检测链路传输业务报文。在本专利技术实施例的第三方面,提供了一种网络设备,包括:存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的链路检测方法。在本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的链路检测方法。本专利技术实施例提供的链路检测本文档来自技高网...

【技术保护点】
1.一种链路检测方法,其特征在于,应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述方法包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,所述待检测链路属于所述冗余链路,其中,n大于等于2,且n为整数;确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否小于预设次数阈值,所述预设次数阈值小于等于n;如果所述成功次数不小于所述预设次数阈值,确定所述待检测链路不存在故障。

【技术特征摘要】
1.一种链路检测方法,其特征在于,应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述方法包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,所述待检测链路属于所述冗余链路,其中,n大于等于2,且n为整数;确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否小于预设次数阈值,所述预设次数阈值小于等于n;如果所述成功次数不小于所述预设次数阈值,确定所述待检测链路不存在故障。2.根据权利要求1所述的方法,其特征在于,在所述确定所述第一网络设备和所述第二网络设备在所述n个时间窗口内,所进行的数据交互的成功次数是否大于预设次数阈值之后,所述方法还包括:如果所述成功次数小于所述预设次数阈值,确定所述待检测链路存在故障;停止使用所述待检测链路和所述第二网络设备进行数据交互。3.根据权利要求1所述的方法,其特征在于,所述在连续的n个时间窗口中的每个时间窗口内,通过待检测链路和所述第二网络设备进行数据交互,包括:在连续的n个时间窗口中的每个时间窗口内,通过待检测链路向所述第二网络设备发送探测报文;在所述n个时间窗口中的每个时间窗口内,通过所述待检测链路接收所述第二网络设备发送的响应报文,所述响应报文携带接收次数,所述接收次数用于表示所述第二网络设备已经接收到探测报文的次数;所述成功次数为:在所述n个时间窗口内最后一个接收到的响应报文携带的接收次数,和在所述n个时间窗口内所接收到的响应报文总次数中的较小值。4.根据权利要求1所述的方法,其特征在于,在所述确定所述待检测链路不存在故障之后,所述方法还包括:判断所述n个时间窗口中是否存在满足以下条件的连续的m个时间窗口:在所述m个时间窗口中的每个时间窗口内,通过所述待检测链路传输的业务报文的总数大于预设数量阈值,其中,m小于等于n,且m为正整数;如果存在所述m个时间窗口,则从与所述第二网络设备连接的链路中,选择除所述待检测链路之外的任一链路作为通信链路,以传输后续的业务报文。5.根据权利要求4所述的方法,其特征在于,在所述选择除所述待检测链路之外的任一链路传输后续的业务报文之后,所述方法还包括:若确定所述通信链路的使用时间大于预设时长,切换至所述待检测链路传输后续的业务报文。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果不存在所述m个时间窗口,继续使用所述待检测链路传输业务报文。7.一种链路检测装置,其特征在于,应用于聚合设备中的第一网络设备,所述聚合设备还包括第二网络设备,所述第一网络设备和所述第二网络设备之间通过多个冗余链路连接,所述装置包括:握手模块,用于在连续...

【专利技术属性】
技术研发人员:尹现军程爱爽周佳兵
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1