链路故障检测方法、装置及网络设备与流程

文档序号:23759907发布日期:2021-01-29 18:32阅读:230来源:国知局
链路故障检测方法、装置及网络设备与流程

[0001]
本申请涉及网络通信技术领域,具体而言,涉及一种链路故障检测方法、装置及网络设备。


背景技术:

[0002]
随着网络通信的高速发展,客户对于业务的稳定性要求越来越高,从而对于承载业务运行的通信设备的组网可靠性提出更高要求。企业用户在组网拓扑上对关键节点都进行了冗余性设计,以保障单条线路或者单个节点出现故障后能够尽快的恢复业务。比如关键节点设备采用n:1虚拟化堆叠部署,然后针对多条链路进行链路聚合等技术来实现冗余设计。
[0003]
当前链路聚合已经不仅仅应用于局域网中两台直接连接的设备之间,大量的企业用户已经在广域网上进行了链路聚合部署,将多条链路聚合在一起,以提高网络连接的可靠性。
[0004]
而将多条链路进行链路聚合之后,由于链路聚合成员接口只是一些二层以下设置,二层及以上信息都在链路聚合逻辑接口上设置。所以当某一个链路成员接口出现故障后,客户网管设备无法通过三层的ip通信机制及时感知(只有当所有链路聚合成员接口都出现故障后,引起了链路聚合逻辑接口状态down,才感知到),也就是当所有链路都出现了故障才能感知到,而无法实现对单个或部分链路进行故障检测。


技术实现要素:

[0005]
本申请实施例的目的在于提供一种链路故障检测方法、装置及网络设备,用以改善现有技术中无法对链路聚合的单个或部分成员链路进行故障检测的问题。
[0006]
第一方面,本申请实施例提供了一种链路故障检测方法,应用于网络系统中的中心节点设备,所述网络系统还包括网管设备以及分支节点设备,所述中心节点设备与所述分支节点设备之间通过多条成员链路聚合后形成的逻辑链路通信,所述方法包括:
[0007]
接收所述网管设备下发的针对所述多条成员链路中的目标成员链路的ip检测报文,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0008]
根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,以使所述网管设备基于所述分支节点设备针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0009]
在上述实现过程中,通过对成员链路预先配置的ip地址,这样网管设备可基于ip地址向相应的每条成员链路下发ip检测报文,使得中心节点设备将ip检测报文通过相应成员链路下发给分支节点设备,从而可通过基于分支节点设备对ip检测报文的响应情况来判断相应成员链路是否出现故障,这样可实现对每条成员链路的故障检测,实现链路聚合组成员链路故障的准确定位。
[0010]
可选地,所述根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述
目标成员链路发送给所述分支节点设备,包括:
[0011]
根据所述ip检测报文中携带的ip地址,对所述ip检测报文进行标记,所述标记用于标识所述目标成员链路;
[0012]
通过所述中心节点设备的链路聚合接口根据所述标记,将所述ip检测报文通过与所述标记匹配一致的目标成员链路发送给所述分支节点设备。
[0013]
在上述实现过程中,通过对ip检测报文进行标记,以便于链路聚合接口可快速识别到该ip检测报文对应的成员链路,以将该ip检测报文通过对应的目标成员链路发送。
[0014]
可选地,所述根据所述ip检测报文中携带的ip地址,对所述ip检测报文进行标记,包括:
[0015]
通过访问控制列表匹配所述ip地址的ip检测报文,并对所述ip检测报文进行标记,以实现对标记的ip检测报文从标记匹配一致的目标成员链路发送。
[0016]
第二方面,本申请实施例还提供了一种链路故障检测方法,应用于网络系统中的网管设备,所述网络系统还包括中心节点设备以及分支节点设备,所述中心节点设备与所述分支节点设备之间通过多条成员链路聚合后形成的逻辑链路通信,所述方法包括:
[0017]
向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,以使所述中心节点设备根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,其中,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0018]
基于所述分支节点设备针对所述ip检测报文的响应情况确定所述目标成员链路是否故障。
[0019]
在上述实现过程中,通过针对每条成员链路下发对应的ip检测报文,使得中心节点设备可基于ip检测报文中的ip地址通过对应的成员链路进行报文的发送,从而可通过基于分支节点设备对ip检测报文的响应情况来判断相应成员链路是否出现故障,这样可实现对每条成员链路的故障检测,实现链路聚合组成员链路故障的准确定位。
[0020]
可选地,所述向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,包括:
[0021]
每隔预设时间间隔向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文;
[0022]
所述基于所述分支节点设备针对所述ip检测报文的响应情况确定所述目标成员链路是否故障,包括:
[0023]
若连续多次未接收到所述分支节点设备针对所述ip检测报文返回的响应报文时,则确定所述目标成员链路故障。
[0024]
在上述实现过程中,通过每个预设时间段下发ip检测报文,从而可对成员链路的故障进行及时检测,且在连续多次未接收到响应报文,则可更加准确地确定成员链路的故障状态,以避免由于其他网络原因而对成员链路的故障状态造成误判的情况。
[0025]
可选地,所述向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,包括:
[0026]
启动用于对所述目标成员链路进行故障检测的线程;
[0027]
通过所述线程向所述中心节点设备发送针对所述多条成员链路中的目标成员链
路的ip检测报文。
[0028]
在上述实现过程中,通过启用针对每条成员链路的线程来下发ip检测报文,从而可确保网管设备针对各个成员链路的ip检测报文的下发互不干扰。
[0029]
可选地,在确定所述目标成员链路故障之后,还包括:
[0030]
输出针对所述目标成员链路的告警信息,以便于网络管理员可及时采取措施对故障进行维修,确保网络的正常运行。
[0031]
可选地,所述分支节点设备中针对成员链路创建有对应的loopback接口,每个所述loopback接口配置有对应的ip地址,形成成员链路与检测的ip地址一对一的绑定关系,以便于网管设备可针对每条成员链路下发对应的ip检测报文。
[0032]
第三方面,本申请实施例提供一种链路故障检测装置,运行于网络系统中的中心节点设备,所述网络系统还包括网管设备以及分支节点设备,所述中心节点设备与所述分支节点设备之间通过多条成员链路聚合后形成的逻辑链路通信,所述装置包括:
[0033]
报文接收模块,用于接收所述网管设备下发的针对所述多条成员链路中的目标成员链路的ip检测报文,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0034]
报文发送模块,用于根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,以使所述网管设备基于所述分支节点设备针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0035]
可选地,所述报文发送模块,用于根据所述ip检测报文中携带的ip地址,对所述ip检测报文进行标记,所述标记用于标识所述目标成员链路;通过所述中心节点设备的链路聚合接口根据所述标记,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备。
[0036]
可选地,所述报文发送模块,用于通过访问控制列表匹配所述ip地址的ip检测报文,并对所述ip检测报文进行标记。
[0037]
第四方面,本申请实施例还提供一种链路故障检测装置,运行于网络系统中的网管设备,所述网络系统还包括中心节点设备以及分支节点设备,所述中心节点设备与所述分支节点设备之间通过多条成员链路聚合后形成的逻辑链路通信,所述装置包括:
[0038]
报文下发模块,用于向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,以使所述中心节点设备根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,其中,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0039]
故障检测模块,用于基于所述分支节点设备针对所述ip检测报文的响应情况确定所述目标成员链路是否故障。
[0040]
可选地,所述报文下发模块,用于每隔预设时间间隔向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文;
[0041]
所述故障检测模块,用于若连续多次未接收到所述分支节点设备针对所述ip检测报文返回的响应报文时,则确定所述目标成员链路故障。
[0042]
可选地,所述报文下发模块,用于启动用于对所述目标成员链路进行故障检测的线程;通过所述线程向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文。
[0043]
可选地,所述装置还包括:
[0044]
告警模块,用于输出针对所述目标成员链路的告警信息。
[0045]
可选地,所述分支节点设备中针对成员链路创建有对应的loopback接口,每个所述loopback接口配置有对应的ip地址,形成成员链路与检测的ip地址一对一的绑定关系。
[0046]
第五方面,本申请实施例提供一种网络系统,所述网络系统包括网管设备、中心节点设备以及分支节点设备,所述中心节点设备与所述分支节点设备之间通过多条成员链路聚合后形成的逻辑链路通信;
[0047]
所述网管设备,用于向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,其中,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0048]
所述中心节点设备,用于接收所述网管设备下发的所述ip检测报文,并根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备;
[0049]
所述网管设备,还用于基于所述分支节点设备针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0050]
第六方面,本申请实施例提供一种网络设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面或第二方面提供的所述方法中的步骤。
[0051]
第七方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面或第二方面提供的所述方法中的步骤。
[0052]
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0053]
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0054]
图1为本申请实施例提供的一种网络系统的拓扑示意图;
[0055]
图2为本申请实施例提供的一种链路故障检测方法的流程图;
[0056]
图3为本申请实施例提供的另一种链路故障检测方法的流程图;
[0057]
图4为本申请实施例提供的一种链路故障检测装置的结构框图;
[0058]
图5为本申请实施例提供的另一种链路故障检测装置的结构框图;
[0059]
图6为本申请实施例提供的一种用于执行链路故障检测方法的网络设备的结构示意图。
具体实施方式
[0060]
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0061]
本申请实施例提供一种链路故障检测方法,该方法通过对每条成员链路与相应的ip地址建立一对一的绑定关系,网管设备可基于ip地址向相应的每条成员链路下发ip检测报文,使得中心节点设备将ip检测报文通过相应成员链路下发给分支节点设备,从而可通过基于分支节点设备对ip检测报文的响应情况来判断相应成员链路是否出现故障,这样可实现对每条成员链路的故障检测,实现对链路聚合组成员链路故障的准确定位。
[0062]
请参照图1,图1为本申请实施例提供的一种网络系统的拓扑示意图,该网络系统包括网管设备110、中心节点设备120和分支节点设备130,网管设备110与中心节点设备120连接,其连接方式可以是网线直连,也可以是跨多个三层ip网络的连接。中心节点设备120与分支节点设备130之间的数据传输链路包括多条成员链路。成员链路可以是指物理链路,也可以是指子接口这种逻辑链路。为了增加链路带宽,中心节点设备120将多条成员链路进行链路聚合,即中心节点设备120与分支节点设备130之间通过多条成员链路进行聚合后形成的逻辑链路通信。其中,链路聚合是指将多个成员链路捆绑在一起,形成一个逻辑链路,以实现出入流量在多个成员链路之间的负荷分担。
[0063]
其中,网管设备110可以为计算机、服务器等终端设备,中心节点设备120和分支节点设备130可以是指路由器、交换机或网关等数据传输设备,两个网络设备之间可通过多条成员链路实现数据交互。
[0064]
为了能够实现对故障链路的定位,即确定具体是链路聚合组的哪条成员链路出现了故障,以便于网络管理员可针对故障的成员链路及时采取相应的措施进行故障恢复,则本申请实施例中通过针对每条成员链路下发对应的ip检测报文,以此来实现对相应成员链路的连通性检测。
[0065]
网管设备110即用来向中心节点设备120发送针对多条成员链路中的目标成员链路的ip检测报文。
[0066]
中心节点设备120,用于接收网管设备110下发的ip检测报文,并根据ip检测报文中携带的ip地址,将ip检测报文通过目标成员链路发送给分支节点设备130。
[0067]
网管设备110,还用于基于分支节点设备130针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0068]
下面结合链路故障检测方法的实现过程对上述通过各个设备对成员链路进行故障检测的过程进行详细介绍。
[0069]
请参照图2,图2为本申请实施例提供的一种链路故障检测方法的流程图,该方法应用于上述的中心节点设备,包括如下步骤:
[0070]
步骤s110:接收网管设备下发的针对多条成员链路中的目标成员链路的ip检测报文。
[0071]
其中,ip检测报文中携带有为目标成员链路配置的ip地址。可以理解地,若需要对链路聚合组的每条成员链路进行故障检测,可以在网管设备中预先设置ip地址与对应的成员链路的一对一的绑定关系,如ip地址1对应成员链路1,ip地址2对应成员链路2,
……
,ip地址n对应成员链路n等。
[0072]
网管设备在需要对链路聚合组的多条成员链路中的某条成员链路进行故障检测时,网管设备可通过查找上述的对应关系来获取该条成员链路对应的ip地址,然后生成ip检测报文,该ip检测报文即用于检测该条成员链路的连通性。可以理解地,若需要对每条成
员链路均进行故障检测时,可以针对每条成员链路生成对应的ip检测报文,每个ip检测报文中携带有对应的成员链路的ip地址。
[0073]
其中,ip检测报文可以是ping报文,也可以是网管设备与分支节点设备预先协商好的其他ip报文,该ip报文可以被分支节点设备识别且可以得到分支节点设备的响应,如ip检测报文为一定格式的ip报文,分支节点设备可识别此格式的ip报文,并返回一个响应报文,该响应报文也能够被网管设备识别,即网管设备可以识别该响应报文为分支节点设备针对ip检测报文返回的响应报文。
[0074]
为了描述的简洁,本申请实施例中以对目标成员链路进行故障检测为例进行说明,对于其他成员链路的故障检测也可以通过本申请提供的链路故障检测方法来实现。为了实现对目标成员链路的故障检测,网管设备可生成针对目标成员链路的ip检测报文,该ip检测报文中携带有目标成员链路对应绑定的ip地址。
[0075]
网管设备在生成针对目标成员链路的ip检测报文后,将生成的ip检测报文发送给中心节点设备,中心节点设备即可接收到网管设备下发的ip检测报文。
[0076]
步骤s120:根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给分支节点设备,以使所述网管设备基于所述分支节点设备针对所述ip检测报文的响应判断所述目标成员链路是否出现故障。
[0077]
中心节点设备在接收到ip检测报文后,可对ip检测报文进行解析,从中获得ip检测报文携带的ip地址。其中,为了对每条成员链路进行区分,中心节点设备中也可存储有每条成员链路与对应的ip地址之间的对应关系,所以,中心节点设备在获得ip检测报文中携带的ip地址后,查找该ip地址对应的成员链路,即中心节点设备在查找到该ip地址对应的成员链路为目标成员链路时,则将该ip检测报文通过目标成员链路发送给分支节点设备。
[0078]
在一些情况下,若目标成员链路出现故障,分支节点设备可能接收不到ip检测报文,或者分支节点设备接收到ip检测报文后该目标成员链路才出现故障,则分支节点设备向网管设备返回的响应报文则不会被中心节点设备接收到,进而网管设备也不会接收到响应报文。
[0079]
可以理解地,若分支节点设备接收到ip检测报文,可对ip检测报文进行识别,识别该ip检测报文为用于对目标成员链路进行故障检测的ip报文,然后可针对该ip检测报文进行响应,即向中心节点设备发送一个针对该ip检测报文的响应报文,然后中心节点设备若接收到该响应报文后,可将该响应报文发送给网管设备,网管设备接收到该响应报文后,可对该响应报文进行识别,以识别该响应报文为分支节点设备针对ip检测报文返回的响应报文。
[0080]
其中,响应报文可以是ping响应报文,也可以是网管设备与分支节点设备之间预先协商好的其他ip报文。
[0081]
若网管设备接收到分支节点设备针对ip检测报文返回的响应报文,则可确定目标成员链路未故障,但是若网管设备未接收到分支节点设备针对ip检测报文返回的响应报文,则确定目标成员链路故障。
[0082]
所以,分支节点设备针对ip检测报文的响应情况即可以包括未响应和响应两种,在未响应时,网管设备则未接收到对应的响应报文,再响应时,网络设备则能够接收到对应的响应报文,网管设备可基于此来判断该目标成员链路是否故障。
[0083]
可以理解地,若需要对链路聚合组所有成员链路进行故障检测,则网管设备可以针对每条成员链路下发对应的ip检测报文,在所有成员链路正常的情况下,分支节点设备能够接收到所有的ip检测报文,也能够对所有的ip检测报文进行正常响应,但是当某条或某部分的成员链路出现故障的情况下,分支节点设备可能无法接收到针对这些故障成员链路的ip检测报文,或者分支节点设备向网管设备返回的针对这些故障成员链路的响应报文不能被网管设备接收到,从而网管设备可记录哪些成员链路的ip检测报文没有被响应,则可确定出哪些成员链路出现了故障,以实现对故障的链路聚合组中的成员链路的准确定位。
[0084]
在一些实施方式中,若网管设备确定出某条成员链路故障,如上述确定出目标成员链路故障时,可以输出针对目标成员链路的告警信息。
[0085]
其中,输出告警信息的方式可以包括但不限于:向网络管理员输出目标成员链路故障的提示信息、弹出告警界面、向网络管理员发送邮件和/或发送短信等。
[0086]
这样网络管理员可及时知晓具体故障的成员链路,从而可及时采取措施对该故障的成员链路进行故障维修,以确保网络的正常运行,进而可提高网络运维的精准性和效率。
[0087]
在上述实现过程中,通过对成员链路预先配置对应的ip地址,如将每个成员链路绑定一个ip地址,形成一对一绑定关系,这样网管设备可基于ip地址向相应的成员链路下发ip检测报文,使得中心节点设备将ip检测报文通过该条成员链路下发给分支节点设备,从而可通过基于分支节点设备对ip检测报文的响应情况来判断该成员链路是否出现故障,这样可实现对每条成员链路的故障检测,实现对链路聚合组中成员链路故障的准确定位。
[0088]
在一些实施方式中,网管设备可以实时发送针对目标成员链路的ip检测报文,或者也可以每隔预设时间间隔发送针对目标成员链路的ip检测报文,或者也可以不一定是按照预设时间间隔来发,也可以第一次第0s发,第二次第5s发,第三次第11s发,这样的不等间隔来发送ip检测报文。或者,网管设备也可以只发送一次ip检测报文,用于对目标成员链路进行故障检测,当然,为了实现对目标成员链路是否故障的准确检测,网管设备可以多次下发ip检测报文。
[0089]
其中,在针对链路聚合组中多条成员链路进行故障检测时,网管设备针对每条成员链路下发的ip检测报文的时间间隔或次数可以相同,也可以不同,例如,针对成员链路1可以每隔5s下发一次ip检测报文和/或下发3次ip检测报文,针对成员链路2可以每隔3s下发一次ip检测报文和/或下发5次ip检测报文,或者对所有的成员链路均每隔5s下发一次ip检测报文和/或均下发5次ip检测报文。
[0090]
在一些实施方式中,为了更加准确地确定目标成员链路故障,在连续多次未接收到分支节点设备针对ip检测报文返回的响应报文时,则确定目标成员链路故障。
[0091]
例如,若网管设备连续下发三次针对目标成员链路的ip检测报文,若这三次均未接收到分支节点设备返回的响应报文,则确定目标成员链路故障。
[0092]
其中,次数可以根据实际需求而定。而针对每条成员链路设置的次数可以相同也可以不同,如针对成员链路1设定的次数为3,表示针对成员链路1,在连续下发三次ip检测报文后,若均未接收到分支节点设备返回的响应报文,则确定成员链路1故障;针对成员链路2设定的次数为4,表示针对成员链路2,在连续下发四次ip检测报文后,若均未接收到分支节点设备返回的响应报文,则确定成员链路2故障;对于其他成员链路的故障检测也如
此,为了描述的简洁,在此不一一举例说明。
[0093]
在另一些实施方式中,网管设备还可以在预设时间段后未接收到分支节点设备针对ip检测报文返回的响应报文时,确定目标成员链路故障。
[0094]
例如,网管设备在下发ip检测报文后,启动定时器,在预设时间段后若还未接收到分支节点设备返回的响应报文时,则确定目标成员链路故障。
[0095]
其中,预设时间段可以根据实际需求灵活设置,如10s等,而针对每条成员链路设置的预设时间段可以相同也可以不同,如针对成员链路1设置的预设时间段为10s,针对成员链路2设置的预设时间段为15s等。
[0096]
在上述实现过程中,通过每个预设时间段下发ip检测报文,从而可对成员链路的故障进行及时检测,且在连续多次未接收到响应报文,则可更加准确地确定成员链路的故障状态,以避免由于其他网络原因而对成员链路的故障状态造成误判的情况。
[0097]
在一些实施方式中,为了确保网管设备针对各个成员链路的ip检测报文的下发互不干扰,还可以在网管设备中启动与多条成员链路数目一致的线程,用于对各条成员链路的连通性进行检测。
[0098]
例如,线程1用于检测ip地址1的成员链路1的连通性,线程2用于检测ip地址2的成员链路2的连通性,
……
,线程n用于检测ip地址n的成员链路n的连通性。
[0099]
如针对目标成员链路,网管设备启动用于对目标成员链路进行故障检测的线程,然后通过线程发送针对目标成员链路的ip检测报文。也就是说,若需要对哪条成员链路进行故障检测,则启用哪条成员链路对应的线程,若需要对所有成员链路均进行故障检测,则可启用上述的n个线程。
[0100]
在上述实现过程中,通过启用针对每条成员链路的线程来下发ip检测报文,从而可确保网管设备针对各个成员链路的ip检测报文的下发互不干扰。
[0101]
在一些实施方式中,中心节点设备在接收到网管设备下发的ip检测报文后,为了便于中心节点设备的链路聚合接口对各个成员链路对应的ip检测报文的识别,中心节点设备可以在连接网管设备的入接口,对接收到的ip检测报文进行分类标记,如对ip地址1的ip检测报文标记为x1,ip地址2的ip检测报文标记为x2,
……
,ip地址n的ip检测报文标记为xn。
[0102]
其中,中心节点设备中可以存储不同ip地址对应的标记信息,这样中心节点设备在接收到ip检测报文后,识别出ip检测报文中的ip地址,然后查找该ip地址对应的标记,并将该标记添加到ip检测报文中。
[0103]
其中,标记可以通过ip检测报文中的报文描述符字段来携带,也可以通过直接修改ip检测报文中的某些字段,来将标记添加到ip检测报文中。
[0104]
这样在添加了标记的ip检测报文到达链路聚合接口时,即到达中心节点设备的出接口时,链路聚合接口根据ip检测报文中的相应标记,与成员链路的标记进行匹配,将ip检测报文通过与标记匹配一致的目标成员链路发送给分支节点设备。例如,对于标记为x1的ip检测报文从成员链路1发送,对于标记为x2的ip检测报文从成员链路2发送等。所以,链路聚合接口通过检测ip检测报文中的标记,确定与该ip检测报文中的标记匹配一致的成员链路,然后将ip检测报文通过该成员链路发送,即使该成员链路出现故障,也将ip检测报文从该成员链路发送,不能从其他成员链路发送,从而确保了相应标记的ip检测报文从对应的
成员链路发送,实现对故障成员链路的准确定位。
[0105]
在上述实现过程中,通过对ip检测报文进行标记,以便于链路聚合接口可快速识别到该ip检测报文对应的成员链路,以将该ip检测报文通过对应的成员链路发送。
[0106]
在一些实施方式中,中心节点设备对ip检测报文进行标记的动作可以由qos处理模块来执行,其具体实现过程可以是匹配ip检测报文的相关特征,然后对匹配的ip检测报文进行标记。为了实现快速匹配,可以通过访问控制列表(access control list,acl)来匹配目标成员链路对应的ip地址的ip检测报文,并对匹配的ip检测报文进行标记。
[0107]
如qos处理模块中可记录相应的acl匹配信息以及对应的执行动作,其acl匹配信息可以为成员链路对应的ip地址,执行动作为对ip检测报文添加相应的标记。如针对成员链路1,其acl表中记录的匹配信息为ip地址1,qos处理模块记录的执行动作为添加标记x1,针对成员链路2,其acl表中记录的匹配信息为ip地址2,qos处理模块记录的执行动作为添加标记x2。也就是说qos中可包括有多个表项,每个表项为针对一条成员链路配置的。
[0108]
中心节点设备在获取到ip检测报文中携带的ip地址后,将ip地址与qos处理模块中的各个表项中的acl匹配信息进行匹配,在匹配到某个表项时,则执行该表项中的动作,即为该ip检测报文添加相应的标记。
[0109]
在上述实施例的基础上,为了使得ip检测报文可达分支节点设备,可以在分支节点设备中针对成员链路创建有对应的loopback接口,每个loopback接口配置有对应的ip地址。
[0110]
例如,链路聚合组的成员链路有n条,就在分支节点设备中设置n个可达的ip地址,具体方式可以为在分支节点设备中创建n个loopback接口,即针对每条成员链路创建一个loopback接口,并为每个loopback接口分别配置对应的ip地址,或者也可以只创建1个loopback接口,然后针对这一个loopback接口配置n个ip地址。
[0111]
其中,loopback接口是一种纯软件性质的虚拟接口,loopback接口创建后物理层状态和链路层协议永远处于up状态,其可以配置ip地址,并且可以使用路由协议,可以收发路由协议报文。所以,通过创建loopback接口,并为loopback接口分配对应的ip地址,可便于网管设备通过各条成员链路发送对应的ip检测报文,实现对链路聚合各条成员链路的故障检测。
[0112]
请参照图3,图3为本申请实施例提供的另一种链路故障检测方法的流程图,该方法应用于上述的网管设备,包括如下步骤:
[0113]
步骤s210:向中心节点设备发送针对多条成员链路中的目标成员链路的ip检测报文,以使所述中心节点设备根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给分支节点设备。
[0114]
步骤s220:基于所述分支节点设备针对所述ip检测报文的响应情况确定所述目标成员链路是否故障。
[0115]
可以理解地,该实施例的具体实现过程可参照上述实施例中的相关实现过程,为了避免重复描述,在此不再赘述。
[0116]
请参照图4,图4为本申请实施例提供的一种链路故障检测装置200的结构框图,该装置200运行于上述的中心节点设备,该装置200可以是中心节点设备上的模块、程序段或代码。应理解,该装置200与上述图2方法实施例对应,能够执行图2方法实施例涉及的各个
步骤,该装置200具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
[0117]
可选地,所述装置200包括:
[0118]
报文接收模块210,用于接收所述网管设备下发的针对所述多条成员链路中的目标成员链路的ip检测报文,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0119]
报文发送模块220,用于根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,以使所述网管设备基于所述分支节点设备针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0120]
可选地,所述报文发送模块220,用于根据所述ip检测报文中携带的ip地址,对所述ip检测报文进行标记,所述标记用于标识所述目标成员链路;通过所述中心节点设备的链路聚合接口根据所述标记,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备。
[0121]
可选地,所述报文发送模块220,用于通过访问控制列表匹配所述ip地址的ip检测报文,并对所述ip检测报文进行标记。
[0122]
请参照图5,图5为本申请实施例提供的另一种链路故障检测装置300的结构框图,该装置300运行于上述的网管设备,该装置300可以是网管设备上的模块、程序段或代码。应理解,该装置300与上述图3方法实施例对应,能够执行图3方法实施例涉及的各个步骤,该装置300具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
[0123]
可选地,所述装置300包括:
[0124]
报文下发模块310,用于向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文,以使所述中心节点设备根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,其中,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;
[0125]
故障检测模块320,用于基于所述分支节点设备针对所述ip检测报文的响应情况确定所述目标成员链路是否故障。
[0126]
可选地,所述报文下发模块310,用于每隔预设时间间隔向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文;
[0127]
所述故障检测模块320,用于若连续多次未接收到所述分支节点设备针对所述ip检测报文返回的响应报文时,则确定所述目标成员链路故障。
[0128]
可选地,所述报文下发模块310,用于启动用于对所述目标成员链路进行故障检测的线程;通过所述线程向所述中心节点设备发送针对所述多条成员链路中的目标成员链路的ip检测报文。
[0129]
可选地,所述装置300还包括:
[0130]
告警模块,用于输出针对所述目标成员链路的告警信息。
[0131]
可选地,所述分支节点设备中针对成员链路创建有对应的loopback接口,每个所述loopback接口配置有对应的ip地址,形成成员链路与检测的ip地址一对一的绑定关系。
[0132]
需要说明的是,本领域技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再重复描述。
[0133]
请参照图6,图6为本申请实施例提供的一种用于执行链路故障检测方法的网络设备的结构示意图,该网络设备为上述的中心节点设备或网管设备,所述网络设备可以包括:
至少一个处理器410,例如cpu,至少一个通信接口420,至少一个存储器430和至少一个通信总线440。其中,通信总线440用于实现这些组件直接的连接通信。其中,本申请实施例中设备的通信接口420用于与其他节点设备进行信令或数据的通信。存储器430可以是高速ram存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器430可选的还可以是至少一个位于远离前述处理器的存储装置。存储器430中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器410执行时,网络设备执行上述图2或图3所示方法过程。
[0134]
可以理解,图6所示的结构仅为示意,所述网络设备还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。
[0135]
本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,执行如图2或图3所示方法实施例中网络设备所执行的方法过程。
[0136]
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:接收所述网管设备下发的针对所述多条成员链路中的目标成员链路的ip检测报文,所述ip检测报文中携带有为所述目标成员链路配置的ip地址;根据所述ip检测报文中携带的ip地址,将所述ip检测报文通过所述目标成员链路发送给所述分支节点设备,以使所述网管设备基于所述分支节点设备针对所述ip检测报文的响应情况判断所述目标成员链路是否出现故障。
[0137]
综上所述,本申请实施例提供一种链路故障检测方法、装置及网络设备,通过对每条成员链路与相应的ip地址建立一对一的绑定关系,网管设备可基于ip地址向相应的每条成员链路下发ip检测报文,使得中心节点设备将ip检测报文通过相应成员链路下发给分支节点设备,从而可通过基于分支节点设备对ip检测报文的响应情况来判断相应链路是否出现故障,这样可实现对每条成员链路的故障检测,实现链路聚合组成员链路故障的准确定位。
[0138]
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0139]
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0140]
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0141]
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际
的关系或者顺序。
[0142]
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1