网络故障定位方法和装置制造方法

文档序号:7804547阅读:144来源:国知局
网络故障定位方法和装置制造方法
【专利摘要】本发明实施例提供一种网络故障定位方法和装置,通过获取网络的网络拓扑信息,网络拓扑信息包含每个网络设备的每个网络模块的每个端口的连接关系;接收第一网络设备上报的第一端口的告警信息,根据网络拓扑信息,确定与上述第一端口相连的第二端口所在的第二网络设备,根据第二网络设备的信息,定位网络故障,也就是,仅需根据与产生告警信息的第一端口连接的第二端口所在的第二网络设备的信息,就可以定位网络故障,无需建立庞大且复杂的规则库,也无需与庞大且复杂的规则库进行匹配,因此,可以提高网络故障定位的效率。
【专利说明】网络故障定位方法和装置
【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及一种网络故障定位方法和装置。
【背景技术】
[0002]随着通信技术的飞速发展,现有的网络系统架构日益复杂与庞大,人们对网络服务质量的要求也日益提高,若网络中链路或者网络设备发生故障,如何快速进行网络故障定位变得至关重要。
[0003]现有技术中,通过根据历史经验数据建立庞大且复杂的规则库,当故障发生时,通过描述故障发生的规则,与庞大且复杂的规则库进行匹配,对故障进行定位。
[0004]然而,采用现有技术的方法,需要建立庞大且复杂的规则库,并且要根据故障发生的规则与规则库进行匹配,网络故障定位的效率不高。

【发明内容】

[0005]本发明实施例提供一种网络故障定位方法和装置,以提高网络故障定位的效率。
[0006]本发明实施例第一方面提供一种网络故障定位方法,所述网络包含至少两个网络设备,每个网络设备包含M个网络模块,每个网络模块包含N个端口,其中,所述M为大于等于I的整数,所述N为大于等于I的整数,包括:
[0007]获取所述网络的网络拓扑信息,所述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系;
[0008]接收第一网络设备上报的第一端口的告警信息;
[0009]根据所述网络拓扑信息,确定与所述第一端口相连的第二端口所在的第二网络设备;
[0010]根据所述第二网络设备的信息,定位网络故障。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述第二网络设备的信息,定位网络故障,包括:
[0012]确定是否接收到所述第二端口的告警信息,如果接收到所述第二端口的告警信息,则定位所述网络故障包括所述第一端口和所述第二端口之间的链路故障。
[0013]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
[0014]如果未接收到所述第二端口的告警信息,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。
[0015]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障,包括:
[0016]确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0017]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:
[0018]如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据所述网络拓扑信息确定与所述第二网络设备的所有端口分别相连的P个第三端口;
[0019]确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。
[0020]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:
[0021]如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0022]本发明实施例第二方面提供一种网络故障定位装置,所述网络包含至少两个网络设备,每个网络设备包含M个网络模块,每个网络模块包含N个端口,其中,所述M为大于等于I的整数,所述N为大于等于I的整数,包括:
[0023]获取模块,用于获取所述网络的网络拓扑信息,所述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系;
[0024]接收模块,用于接收第一网络设备上报的第一端口的告警信息;
[0025]确定模块,用于根据所述网络拓扑信息,确定与所述第一端口相连的第二端口所在的第二网络设备;
[0026]处理模块,用于根据所述第二网络设备的信息,定位网络故障。
[0027]结合第二方面,在第二方面的第一种可能的实现方式中,所述处理模块具体用于确定是否接收到所述第二端口的告警信息,如果接收到所述第二端口的告警信息,则定位所述网络故障包括所述第一端口和所述第二端口之间的链路故障。
[0028]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述处理模块还用于如果未接收到所述第二端口的告警信息,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。
[0029]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理模块具体用于确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0030]结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述处理模块还用于如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据所述网络拓扑信息确定与所述第二网络设备的所有端口分别相连的P个第三端口;确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。
[0031]结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述处理模块还用于如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0032]本发明实施例提供的网络故障定位方法和装置,通过获取网络的网络拓扑信息,网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系;接收第一网络设备上报的第一端口的告警信息,根据网络拓扑信息,确定与上述第一端口相连的第二端口所在的第二网络设备,根据第二网络设备的信息,定位网络故障,也就是,仅需根据与产生告警信息的第一端口连接的第二端口所在的第二网络设备的信息,就可以定位网络故障,无需建立庞大且复杂的规则库,也无需与庞大且复杂的规则库进行匹配,因此,可以提高网络故障定位的效率。
【专利附图】

【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明网络故障定位方法实施例一的流程示意图;
[0035]图2为本发明网络故障定位方法实施例一的第一种应用场景示意图;
[0036]图3为本发明网络故障定位方法实施例一的第二种应用场景示意图;
[0037]图4为本发明网络故障定位方法实施例一的第三种应用场景示意图;
[0038]图5为本发明网络故障定位装置实施例一的结构示意图;
[0039]图6为本发明网络故障定位装置实施例二的结构示意图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0042]本发明的技术方案主要用于定位数据链路(L2)层的网络故障,网络中包含至少两个网络设备,每个网络设备包含M个网络模块,网络模块例如可以是网卡,每个网络模块可以包含N个端口,端口用于接收数据和发送数据;每个网络设备上具有一个监测模块,用于监测网络设备的各网络模块的各端口的状态,当监测到端口断开时,向网络管理设备上报第一端口的告警信息,端口断开可能是由于网络设备自身故障、网络模块故障、或者端口之间的链路故障等导致,这里所描述的网络设备自身故障是指网络设备整体故障。本发明的主要思想是获取网络的网络拓扑信息,网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系,当接收第一网络上报的第一端口的告警信息之后,根据所述网络拓扑信息,确定与第一端口相连的第二端口所在的第二网络设备,根据第二网络设备的信息,定位网络故障,其中,第二网络设备的信息是指第二网络设备的端口是否产生告警以及与第二网络设备的各端口相连的端口的是否产生告警。本发明的技术方案仅需根据与产生告警信息的第一端口连接的第二端口所在的第二网络设备的信息,就可以定位网络故障,无需建立庞大且复杂的规则库,也无需与庞大且复杂的规则库进行匹配,因此,可以提高网络故障定位的效率。
[0043]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0044]图1为本发明网络故障定位方法实施例一的流程示意图,本实施例的执行主体是网络管理设备,本实施例的方法如下:
[0045]SlOl:获取网络的网络拓扑信息。
[0046]其中,网络拓扑信息包含每个网络设备的每个网络模块的每个端口的连接关系。
[0047]S102:接收第一网络设备上报的第一端口的告警信息。
[0048]第一网络设备的监测模块监测到第一网络设备上有端口断开时,则向网络管理设备上报该第一端口的告警信息,以使网络管理设备及时获知故障情况,进行故障处理。
[0049]本发明对SlOl和S102执行的先后顺序不做限定。
[0050]S103:根据所述网络拓扑信息,确定与第一端口相连的第二端口所在的第二网络设备。
[0051]S104:根据第二网络设备的信息,定位网络故障。
[0052]具体地,包括以下几种情况:
[0053]第一种情况:确定是否接收到上述第二端口的告警信息,如果接收到上述第二端口的告警信息,则定位上述网络故障包括上述第一端口和上述第二端口之间的链路故障。如图2所示。图2为本发明网络故障定位方法实施例一的第一种应用场景示意图,图2中第一端口 101断开,第一端口 101所在的网络设备的监测模块则向网络管理设备上报第一端口 101断开的告警,网络管理设备则根据网络拓扑结构,获知与第一端口 101连接的第二端口 201,则判断是否接收到第二端口 201的告警信息,若接收到,则说明第一端口 101和第二端口 201之间的链路故障。若未接收到,则判断是否属于下述第二种情况或第三种情况。
[0054]在第一种情况的基础上,如果未接收到所述第二端口的告警信息,则说明导致第一端口断开的原因不是因为链路故障引起的,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。具体地导致第一端口断开的原因是第二网络设备自身故障还是第二端口所在的网络模块故障,通过以下方案可以进行判断:
[0055]第二种情况:在确定导致第一端口断开的原因是第二网络设备自身故障或者,第二端口所在的网络模块故障,进一步地,确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,说明第二网络设备自身未故障,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0056]第三种情况:在第二种情况的基础上,如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据网络拓扑信息确定与第二网络设备的所有端口分别相连的P个第三端口 ;确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。如图3所示。图3为本发明网络故障定位方法实施例一的第二种应用场景示意图,图3中第一端口 101断开,第一端口 101所在的网络设备I的监测模块则向网络管理设备上报第一端口 101断开的告警,网络管理设备则根据网络拓扑结构,获知与第一端口 101连接的第二端口 201,第二端口 201所在的网络设备2所有的端口为第二端口 201、端口 202、端口 203和端口 204,其分别对应的4个第三端口为第一端口 101、端口 301、端口 401和端口 501。如果未接收到第二端口 201、端口 202、端口 203和端口 204中的任一个端口发送的告警信息,如果接收到第一端口 101、端口 301、端口 401和端口 501上报的告警信息,则确定网络设备2故障。因为网络设备2故障,网络设备2的监测模块无法上报告警,因为与网络设备2的所有端口相连的第三端口无法与网络设备2进行数据通信,因此,与网络设备2的所有端口的第三端口都产生告警,因此,在这种情况下,可以确定,网络设备2故障。
[0057]第四种情况,在第三种情况的基础上,如果未接收到与第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位网络故障包括所述第二端口所在的网络模块故障。因为,如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则说明不可能为第二网络设备自身故障,因此,引起第一端口断开的原因是第二端口所在的网络模块故障。例如:一种场景为如图4所示。图4为本发明网络故障定位方法实施例一的第三种应用场景示意图,图4中第一端口 101断开,第一端口 101所在的网络设备I的监测模块则向网络管理设备上报第一端口 101断开的告警,网络管理设备则根据网络拓扑结构,获知与第一端口 101连接的第二端口 201,则判断是否接收到与第二端口 201所在的网络设备2的所有端口分别相连的P个第三端口的告警信息,如果没有,排除网络设备2故障的情况,则说明第二端口 201所在的网络模块故障。
[0058]本发明实施例,通过获取网络的网络拓扑信息,网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系,接收第一网络设备上报的第一端口的告警信息,根据网络拓扑信息,确定与上述第一端口相连的第二端口所在的第二网络设备,根据第二网络设备的信息,定位网络故障,也就是,仅需根据与产生告警信息的第一端口连接的第二端口所在的第二网络设备的信息,就可以定位网络故障,无需建立庞大且复杂的规则库,也无需与庞大且复杂的规则库进行匹配,因此,可以提高网络故障定位的效率。
[0059]图5为本发明网络故障定位装置实施例一的结构示意图,本实施例的装置可以部署在网络管理设备中,上述网络包含至少两个网络设备,每个网络设备包含M个网络模块,每个网络模块包含N个端口,其中,上述M为大于等于I的整数,上述N为大于等于I的整数,包括:获取模块501、接收模块502、确定模块503和处理模块504,其中,获取模块501用于获取上述网络的网络拓扑信息,上述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系;接收模块502用于接收第一网络设备上报的第一端口的告警信息;确定模块503用于根据上述网络拓扑信息,确定与上述第一端口相连的第二端口所在的第二网络设备;处理模块504用于根据上述第二网络设备的信息,定位网络故障。
[0060]在上述实施例中,处理模块504具体用于确定是否接收到所述第二端口的告警信息,如果接收到所述第二端口的告警信息,则定位所述网络故障包括所述第一端口和所述第二端口之间的链路故障。
[0061]在上述实施例中,处理模块504还用于如果未接收到所述第二端口的告警信息,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。
[0062]在上述实施例中,处理模块504具体用于确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0063]在上述实施例中,处理模块504还用于如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据所述网络拓扑信息确定与所述第二网络设备的所有端口分别相连的P个第三端口 ;确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。
[0064]在上述实施例中,处理模块504还用于如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
[0065]上述实施例的装置对应的可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0066]图6为本发明网络故障定位装置实施例二的结构示意图,如图6所示,本实施例的装置至少包括:处理器601、存储器602、通信接口 603和总线604。其中,上述处理器601、上述存储器602和上述通信接口 603通过上述总线604通信。
[0067]上述存储器602用于存放程序。具体的,程序中可以包括程序代码,上述程序代码包括计算机执行指令。上述存储器602可以为高速RAM存储器,也可以为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0068]上述处理器601用于执行上述存储器602存储的执行指令,可能为单核或多核CPU,或者为ASIC,或者为被配置成实施本发明实施例的一个或多个集成电路。
[0069]上述通信接口 603用于与网络设备进行通信。当网络故障定位装置运行时,处理器601运行程序,以执行以下指令:
[0070]获取所述网络的网络拓扑信息,所述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系;接收第一网络设备上报的第一端口的告警信息;根据所述网络拓扑信息,确定与所述第一端口相连的第二端口所在的第二网络设备;根据所述第二网络设备的信息,定位网络故障。
[0071]上述实施例的装置对应的可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0072]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0073]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种网络故障定位方法,所述网络包含至少两个网络设备,每个网络设备包含M个网络模块,每个网络模块包含N个端口,其中,所述M为大于等于I的整数,所述N为大于等于I的整数,其特征在于,包括: 获取所述网络的网络拓扑信息,所述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系; 接收第一网络设备上报的第一端口的告警信息; 根据所述网络拓扑信息,确定与所述第一端口相连的第二端口所在的第二网络设备; 根据所述第二网络设备的信息,定位网络故障。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二网络设备的信息,定位网络故障,包括: 确定是否接收到所述第二端口的告警信息,如果接收到所述第二端口的告警信息,则定位所述网络故障包括所述第一端口和所述第二端口之间的链路故障。
3.根据权利要求2所述的方法,其特征在于,还包括: 如果未接收到所述第二端口的告警信息,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。
4.根据权利要求3所述的方法,其特征在于,所述定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障,包括: 确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
5.根据权利要求4所述的方法,其特征在于,还包括: 如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据所述网络拓扑信息确定与所述第二网络设备的所有端口分别相连的P个第三端口 ; 确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。
6.根据权利要求5所述的方法,其特征在于,还包括: 如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
7.一种网络故障定位装置,所述网络包含至少两个网络设备,每个网络设备包含M个网络模块,每个网络模块包含N个端口,其中,所述M为大于等于I的整数,所述N为大于等于I的整数,其特征在于,包括: 获取模块,用于获取所述网络的网络拓扑信息,所述网络拓扑信息包含每个网络设备的每个网络模块的每个端口的的连接关系; 接收模块,用于接收第一网络设备上报的第一端口的告警信息; 确定模块,用于根据所述网络拓扑信息,确定与所述第一端口相连的第二端口所在的第二网络设备; 处理模块,用于根据所述第二网络设备的信息,定位网络故障。
8.根据权利要求7所述的装置,其特征在于,所述处理模块具体用于确定是否接收到所述第二端口的告警信息,如果接收到所述第二端口的告警信息,则定位所述网络故障包括所述第一端口和所述第二端口之间的链路故障。
9.根据权利要求8所述的装置,其特征在于,所述处理模块还用于如果未接收到所述第二端口的告警信息,则定位所述网络故障包括所述第二网络设备自身故障,或者,所述第二端口所在的网络模块故障。
10.根据权利要求9所述的装置,其特征在于,所述处理模块具体用于确定是否接收到所述第二网络设备的任一个端口发送的告警信息,如果接收到所述第二网络设备的任一个端口发送的告警信息,则定位所述网络故障包括所述第二端口所在的网络模块故障。
11.根据权利要求10所述的装置,其特征在于,所述处理模块还用于如果未接收到所述第二网络设备的任一个端口发送的告警信息,则根据所述网络拓扑信息确定与所述第二网络设备的所有端口分别相连的P个第三端口 ;确定是否接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,如果接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二网络设备自身故障。
12.根据权利要求11所述的装置,其特征在于,所述处理模块还用于如果未接收到与所述第二网络设备的所有端口分别相连的P个第三端口上报的告警信息,则定位所述网络故障包括所述第二端 口所在的网络模块故障。
【文档编号】H04L12/24GK103986604SQ201410223410
【公开日】2014年8月13日 申请日期:2014年5月23日 优先权日:2014年5月23日
【发明者】林铭, 惠建恒 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1