本技术涉及网络,特别是涉及一种网络故障检测方法、装置、电子设备及存储介质。
背景技术:
1、ipran(internet protocol radio access network,互联网协议化的无线接入网)是指以ip(internet protocol,互联网协议)/mpls(multi-protocol labelswitching,多协议标签交换)协议及关键技术为基础,主要面向移动业务承载并兼顾提供二三通道类业务承载,以省为单位,依托下一代承载网骨干组成的端到端的业务承载网络。在ipran网络中主要包括接入层、汇聚层和核心层,核心层又分为城域核心层、省核心层。
2、在实际应用中,ipran接入层有时会出现网络故障,从而影响业务的正常进行,因此,对ipran接入层进行网络故障检测是非常重要的。在现有技术中,当ipran接入层的设备故障时会产生设备告警信息,因此通常是通过收集设备告警信息,基于设备告警信息结合网络拓扑数据进行网络故障判断,并且在收到设备告警信息时,还需要通过人工登录设备进行核实。
3、但是,上述故障检测方法存在设备告警信息无法正常上报、上报不及时的问题,从而导致网络故障无法及时发现,故障检测的及时性较差,并且,由于设备分布广,设备数量多,故障频发,虽然通过人工登录可以实现故障检测,但是用时较长,判断不准确。
技术实现思路
1、鉴于上述问题,本技术实施例提出了一种网络故障检测方法、装置、电子设备及存储介质,用以提高网络故障检测的检测及时性和检测效率。
2、根据本技术的实施例的一个方面,提供了一种网络故障检测方法,所述方法包括:
3、获取网络中与汇聚层设备连接的各接入层设备的路由信息,所述路由信息包括所述接入层设备的当前代价cost值;
4、基于所述接入层设备的当前cost值,判断所述网络是否存在故障;
5、在所述网络存在故障时,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息。
6、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:在所述接入层设备所在的路径为环路时,获取所述路径的最大cost值;在所述路径的最大cost值小于等于目标cost值时,比较所述接入层设备的当前cost值与所述目标cost值,在所述接入层设备的当前cost值大于所述目标cost值时,确定所述路径存在故障;所述目标cost值是指所述路径中的汇聚层设备对之间的cost值。
7、可选地,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:从存在故障的路径中,选取当前cost值最大的接入层设备作为第一目标接入层设备;根据所述网络的拓扑数据,获取所述第一目标接入层设备在正常到达所述汇聚层设备时的第一起始链路,将所述第一起始链路的信息作为故障信息。
8、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:在所述接入层设备所在的路径为环路时,获取在所述路径中所述接入层设备的正常cost值,所述正常cost值是指在所述路径中所述接入层设备正常到达所述汇聚层设备时的cost值;在所述接入层设备的当前cost值与所述接入层设备的正常cost值不同时,确定所述路径存在故障。
9、可选地,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:从存在故障的路径中,选取当前cost值与正常cost值差距最大的接入层设备作为第二目标接入层设备;根据所述网络的拓扑数据,获取所述第二目标接入层设备在正常到达所述汇聚层设备时的第二起始链路,将所述第二起始链路的信息作为故障信息。
10、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:在所述接入层设备所在的路径为非环路时,如果所述接入层设备的当前cost值为空,则确定所述路径存在故障。
11、可选地,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:从存在故障的路径中,选取当前cost值为空并且正常cost值最小的接入层设备作为第三目标接入层设备;所述正常cost值是指在所述路径中所述接入层设备正常到达所述汇聚层设备时的cost值;根据所述网络的拓扑数据,获取所述第三目标接入层设备在正常到达所述汇聚层设备时的第三起始链路,将所述第三起始链路的信息作为故障信息。
12、可选地,获取网络中与汇聚层设备连接的各接入层设备的路由信息,包括:通过预设端口登录所述汇聚层设备,调用自定义命令行获取与所述汇聚层设备连接的各接入层设备的路由信息。
13、可选地,调用自定义命令行获取与所述汇聚层设备连接的各接入层设备的路由信息,包括:获取与所述汇聚层设备连接的接入层设备的设备类型;调用所述设备类型对应的自定义命令行,获取与所述汇聚层设备连接的各接入层设备的路由信息。
14、根据本技术的实施例的另一方面,提供了一种网络故障检测装置,所述装置包括:
15、获取模块,用于获取网络中与汇聚层设备连接的各接入层设备的路由信息,所述路由信息包括所述接入层设备的当前代价cost值;
16、判断模块,用于基于所述接入层设备的当前cost值,判断所述网络是否存在故障;
17、确定模块,用于在所述网络存在故障时,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息。
18、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;所述判断模块包括:第一获取单元,用于在所述接入层设备所在的路径为环路时,获取所述路径的最大cost值;第一判断单元,用于在所述路径的最大cost值小于等于目标cost值时,比较所述接入层设备的当前cost值与所述目标cost值,在所述接入层设备的当前cost值大于所述目标cost值时,确定所述路径存在故障;所述目标cost值是指所述路径中的汇聚层设备对之间的cost值。
19、可选地,所述确定模块包括:第一选取单元,用于从存在故障的路径中,选取当前cost值最大的接入层设备作为第一目标接入层设备;第一确定单元,用于根据所述网络的拓扑数据,获取所述第一目标接入层设备在正常到达所述汇聚层设备时的第一起始链路,将所述第一起始链路的信息作为故障信息。
20、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;所述判断模块包括:第二获取单元,用于在所述接入层设备所在的路径为环路时,获取在所述路径中所述接入层设备的正常cost值,所述正常cost值是指在所述路径中所述接入层设备正常到达所述汇聚层设备时的cost值;第二判断单元,用于在所述接入层设备的当前cost值与所述接入层设备的正常cost值不同时,确定所述路径存在故障。
21、可选地,所述确定模块包括:第二选取单元,用于从存在故障的路径中,选取当前cost值与正常cost值差距最大的接入层设备作为第二目标接入层设备;第二确定单元,用于根据所述网络的拓扑数据,获取所述第二目标接入层设备在正常到达所述汇聚层设备时的第二起始链路,将所述第二起始链路的信息作为故障信息。
22、可选地,所述路由信息还包括所述接入层设备所在的路径的信息;所述判断模块包括:第三判断单元,用于在所述接入层设备所在的路径为非环路时,如果所述接入层设备的当前cost值为空,则确定所述路径存在故障。
23、可选地,所述确定模块包括:第三选取单元,用于从存在故障的路径中,选取当前cost值为空并且正常cost值最小的接入层设备作为第三目标接入层设备;所述正常cost值是指在所述路径中所述接入层设备正常到达所述汇聚层设备时的cost值;第三确定单元,用于根据所述网络的拓扑数据,获取所述第三目标接入层设备在正常到达所述汇聚层设备时的第三起始链路,将所述第三起始链路的信息作为故障信息。
24、可选地,所述获取模块,具体用于通过预设端口登录所述汇聚层设备,调用自定义命令行获取与所述汇聚层设备连接的各接入层设备的路由信息。
25、可选地,所述获取模块,具体用于获取与所述汇聚层设备连接的接入层设备的设备类型;调用所述设备类型对应的自定义命令行,获取与所述汇聚层设备连接的各接入层设备的路由信息。
26、根据本技术的实施例的另一方面,提供了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个计算机可读存储介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项所述的网络故障检测方法。
27、根据本技术的实施例的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行如上任一项所述的网络故障检测方法。
28、本技术实施例中,获取与网络中的汇聚层设备连接的各接入层设备的路由信息,所述路由信息包括所述接入层设备的当前cost(代价)值;基于所述接入层设备的当前cost值,判断所述网络是否存在故障;在所述网络存在故障时,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息。由此可知,本技术实施例中,接入层设备的当前cost值代表了该接入层设备到达汇聚层设备所需的代价,因此接入层设备的当前cost值的大小可以反映网络是否出现故障,从而能够基于接入层设备的当前cost值进行网络故障检测,并且接入层设备的当前cost值可以通过汇聚层设备实时获取到,cost值数据更加准确,因此相比于等待设备告警信息的方式,本技术实施例能够提高网络故障检测的及时性和准确性,并且检测过程自动执行,检测效率更高。
1.一种网络故障检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:
3.根据权利要求2所述的方法,其特征在于,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述路由信息还包括所述接入层设备所在的路径的信息;基于所述接入层设备的当前cost值,判断所述网络是否存在故障,包括:
7.根据权利要求6所述的方法,其特征在于,基于所述接入层设备的当前cost值和所述网络的拓扑数据,确定故障信息,包括:
8.根据权利要求1所述的方法,其特征在于,获取网络中与汇聚层设备连接的各接入层设备的路由信息,包括:
9.根据权利要求8所述的方法,其特征在于,调用自定义命令行获取与所述汇聚层设备连接的各接入层设备的路由信息,包括:
10.一种网络故障检测装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至9任一项所述的网络故障检测方法。