网络配置故障分析方法、服务器及介质与流程

文档序号:36504105发布日期:2023-12-28 08:43阅读:36来源:国知局
网络配置故障分析方法与流程

本技术涉及网络配置领域,尤其涉及一种网络配置故障分析方法、服务器及介质。


背景技术:

1、随着互联网技术的发展和社会的进步,越来越多的用户接入了互联网。对于各种组网环境,网络配置的相关故障分析均尤为重要。

2、当组网环境例如当实验室组网环境中,设备数量较多、组网相对复杂时,一旦出现网络配置类故障,往往需要经验丰富的测试、开发、维护等专业人员才能排查和解决问题,而且需要人工花费大量时间去逐步缩小排查方向和范围,故障分析效率低下。现有技术中并没有系统的、分析效率高并且能够保证故障分析准确性的网络配置故障分析方法。

3、因此,需要一种系统的、并且能够保证故障分析的效率和准确性的网络配置故障分析方案。


技术实现思路

1、本技术提供一种网络配置故障分析方法、服务器及介质,用以解决现有技术中并没有系统的、分析效率高并且能够保证故障分析准确性的网络配置故障分析方法的技术问题。

2、第一方面,本技术提供一种网络配置故障分析方法,包括:

3、检测到网络发生故障之后,获取当前网络环境对应的网络配置信息以及所述故障对应的目标设备信息,所述目标设备为所述故障发生两端的设备,所述网络配置信息包括网络拓扑信息、设备配置信息、路由信息、通路诊断信息、设备日志信息和设备扩展信息;

4、将目标设备信息、网络拓扑信息、设备配置信息、路由信息、设备日志信息以及设备扩展信息,输入至专家系统中,以得到第一故障分析结果;

5、将网络拓扑信息、设备配置信息、路由信息、通路诊断信息以及设备扩展信息,输入至训练好的神经网络模型中,以得到第二故障分析结果;

6、根据所述第一故障分析结果以及所述第二故障分析结果,确定所述故障对应的故障分析结果。

7、在一种可能的实施方式中,在所述将目标设备信息、网络拓扑信息、设备配置信息、路由信息、设备日志信息以及设备扩展信息,输入至专家系统中,以得到第一故障分析结果之前,还包括:

8、对所述网络拓扑信息、设备配置信息、路由信息、通路诊断信息、设备日志信息和设备扩展信息进行预处理,以得到目标预处理信息集合,所述目标预处理信息集合包括网络拓扑信息集合、设备配置信息集合、路由信息集合、通路诊断信息集合、设备日志信息集合和设备扩展信息集合;

9、相应的,所述将目标设备信息、网络拓扑信息、设备配置信息、路由信息、设备日志信息以及设备扩展信息,输入至专家系统中,以得到第一故障分析结果,包括:

10、将目标设备信息、网络拓扑信息集合、设备配置信息集合、路由信息集合、设备日志信息集合和设备扩展信息集合,输入至专家系统中,以得到第一故障分析结果;

11、相应的,所述将网络拓扑信息、设备配置信息、路由信息、通路诊断信息以及设备扩展信息,输入至训练好的神经网络模型中,以得到第二故障分析结果,包括:

12、将网络拓扑信息集合、设备配置信息集合、路由信息集合、通路诊断信息集合和设备扩展信息集合,输入至训练好的神经网络模型中,以得到第二故障分析结果。

13、在一种可能的实施方式中,所述对所述网络拓扑信息、设备配置信息、路由信息、通路诊断信息、设备日志信息和设备扩展信息进行预处理,以得到预处理信息集合,具体包括:

14、根据所述网络拓扑信息确定网络中每一设备的端口信息,所述端口信息包括设备编号和端口编号;根据每一设备的端口信息以及预设的拓扑信息描述格式,生成网络拓扑信息集合,所述网络拓扑信息集合包括入口信息、连接关系以及出口信息;

15、根据所述设备配置信息分别确定各端口信息对应的端口配置信息,所述端口配置信息包括端口acl信息、端口vlan信息、端口ip地址以及端口状态信息;根据每一设备对应的端口信息、各端口信息对应的端口配置信息,以及预设的配置信息描述格式,生成设备配置信息集合,所述设备配置信息集合包括acl信息子集、vlan信息子集、ip信息子集和状态信息子集;其中,所述设备配置信息为网络的当前运行配置running-config;

16、根据所述路由信息分别确定每一设备对应的基本路由信息和扩展路由信息,所述基本路由信息包括设备编号、目的地址和出接口地址,所述扩展路由信息包括设备编号、协议类型以及多个扩展字段;根据每一设备对应的基本路由信息、以及预设的基本路由描述格式,生成基本路由信息子集;根据每一设备对应的扩展路由信息以及预设的扩展路由描述格式,生成扩展路由信息子集;根据所述基本路由信息子集以及所述扩展路由信息子集生成路由信息集合;其中,所述路由信息包括路由状态以及路由转发表信息;

17、根据所述网络配置信息中的通路诊断信息确定通路诊断设备以及每一通路诊断设备对应的通路信息,所述通路诊断设备包括故障发生两端设备,以及故障发生两端设备之间全部可连通链路的相关中间设备,所述通路信息包括目的地址以及下一跳信息;根据通路诊断设备和每一通路诊断设备的通路信息,以及预设的诊断信息描述格式,生成通路诊断信息集合;其中,所述通路诊断信息为对故障发生两端设备使用系统指令traceroute后获取的返回结果;

18、根据所述设备日志信息确定每一设备对应的异常相关日志,以及各异常相关日志对应的日志存储信息,所述异常相关日志包括恢复日志以及日志级别不小于warn的日志,所述日志存储信息包括设备编号、日志时间、日志等级和描述关键字;根据每一设备对应的异常相关日志和各异常相关日志对应的日志存储信息,以及预设的日志信息描述格式,生成设备日志信息集合;其中,所述设备日志信息为网络中每一设备的运行日志文件;

19、根据所述设备扩展信息确定每一扩展配置类别分别对应的扩展设备,以及各扩展设备对应的扩展设备存储信息,所述扩展设备存储信息包括设备编号以及多个扩展信息;对于每一扩展配置类别,根据所述扩展配置类别的各扩展设备对应的扩展设备存储信息,以及预设的扩展信息描述格式,生成所述扩展配置类别的信息子集;根据每一扩展配置类别的信息子集生成设备扩展信息集合;其中,所述扩展配置类别包括mpls、vpn、mstp、vrrp、vxlan、aaa、堆叠、edp自动网络发现中的一种或多种;

20、根据网络拓扑信息集合、设备配置信息集合、路由信息集合、通路诊断信息集合、设备日志信息集合和设备扩展信息集合,生成预处理信息集合。

21、在一种可能的实施方式中,所述神经网络模型是通过下列方式获得的:

22、获取多个样本网络的目标网络配置信息,所述多个样本网络的目标网络配置信息包括:多个正常网络的目标网络配置信息,多个故障网络的目标网络配置信息,以及每一故障网络各自对应的故障配置信息;

23、对于每一样本网络的目标网络配置信息,对所述网络配置信息进行预处理,以得到目标预处理信息集合,所述目标网络配置信息包括:网络拓扑信息、设备配置信息、路由信息、通路诊断信息和设备扩展信息;

24、根据每一样本网络的目标预处理信息集合以及对应的故障标签,对初始的神经网络模型进行训练,以得到训练好的神经网络模型,所述故障标签包括是否故障,以及故障对应的故障配置信息;

25、其中,所述目标预处理信息集合包括网络拓扑信息集合、设备配置信息集合、路由信息集合、通路诊断信息集合和设备扩展信息集合。

26、在一种可能的实施方式中,所述专家系统是通过下列方式获得的:

27、接收用户终端发送的系统构建信息,所述系统构建信息包括待构建模块、每一待构建模块对应的约束条件以及各模块协同工作时的约束条件,所述待构建模块包括组网信息模块、配置信息模块、路由模块、日志模块以及扩展信息模块;

28、根据专家系统模型以及所述系统构建信息进行系统构建,以得到专家系统,所述专家系统包括组网信息分析模块、配置信息分析模块、路由分析模块、日志分析模块以及扩展信息分析模块;

29、所述组网信息分析模块用于确定故障网络中故障发生两端设备之间的全部可连通链路;

30、所述配置信息分析模块包括acl配置分析子模块、vlan配置分析子模块、ip配置分析子模块以及端口配置分析子模块,所述acl配置分析子模块用于分析每一可连通链路上的端口acl是否正确,所述vlan配置分析子模块用于分析每一可连通链路上的端口vlan是否正确,所述ip配置分析子模块用于分析每一可连通链路上的端口ip是否正确,所述端口配置分析子模块用于分析每一可连通链路上的端口状态是否正确;

31、所述路由分析模块包括静态路由分析子模块、ospf路由分析子模块、bgp路由分析子模块以及其他路由协议分析子模块,所述静态路由分析子模块用于分析每一可连通链路上的静态路由信息是否正确,所述ospf路由分析子模块用于分析每一可连通链路上的ospf路由信息是否正确,所述bgp路由分析子模块用于分析每一可连通链路上的bgp路由信息是否正确,所述其他路由协议分析子模块用于分析每一可连通链路上的其他路由协议信息是否正确,所述其他路由协议为除静态路由协议、ospf路由协议、bgp路由协议之外的路由协议;

32、所述日志分析模块包括公用日志分析子模块和私设日志分析子模块,所述公用日志分析子模块用于对每一可连通链路上的各设备的公用日志进行分析,以得到目标异常日志,所述私设日志分析子模块用于对每一可连通链路上的各设备的私设日志进行分析,以得到目标异常日志;其中,所述目标异常日志为相关异常未被恢复的异常日志;

33、所述扩展信息分析模块包括mpls信息分析子模块、vpn信息分析子模块、mstp信息分析子模块、aaa信息分析子模块、堆叠信息分析子模块、edp信息分析子模块以及其他扩展信息分析子模块,各信息分析子模块用于分析每一可连通链路上的相应类别的扩展配置是否正确;其中,所述其他扩展信息为除mpls、vpn、mstp、aaa、堆叠、edp自动网络发现之外的其他扩展信息。

34、在一种可能的实施方式中,所述将目标设备信息、网络拓扑信息集合、设备配置信息集合、路由信息集合、设备日志信息集合和设备扩展信息集合,输入至专家系统中,以得到第一故障分析结果,具体包括:

35、将目标设备信息、网络拓扑信息集合、设备配置信息集合、路由信息集合、设备日志信息集合和设备扩展信息集合,输入至专家系统中,以使:

36、所述专家系统的组网信息分析模块根据目标设备信息和网络拓扑信息集合,确定发生故障两端的目标设备之间全部可连通的目标链路;

37、配置信息分析模块根据设备配置信息集合,确定每一目标链路对应的目标设备配置信息,并分别对所述目标设备配置信息进行acl配置检测、vlan配置检测、ip配置检测以及端口配置检测,以检测得到端口异常配置及对应的配置类型;

38、路由分析模块根据路由信息集合,确定每一目标链路对应的目标路由信息,并分别对所述目标路由信息进行静态路由检测、ospf路由检测、bgp路由检测和其他路由检测,以检测得到路由异常配置及对应的配置类型;

39、日志分析模块根据设备日志信息集合,确定每一目标链路对应的目标日志信息,并分别对所述目标日志信息进行公用日志分析和私设日志分析,以分析得到相关异常未被恢复的目标异常日志;

40、扩展信息分析模块根据设备扩展信息集合,确定每一目标链路对应的目标扩展信息,并分别对所述目标扩展信息进行每一扩展配置类别的配置检测,以检测得到扩展异常配置及对应的配置类型;

41、所述专家系统根据端口异常配置及对应的配置类型、路由异常配置及对应的配置类型、目标异常日志、扩展异常配置及对应的配置类型中的一种或多种,生成并输出第一故障分析结果。

42、在一种可能的实施方式中,所述根据所述第一故障分析结果以及所述第二故障分析结果,确定所述故障对应的故障分析结果,具体包括:

43、当所述第一故障分析结果以及所述第二故障分析结果均为空集时,根据所述故障向运维终端发送故障人工分析提示信息,以指示运维人员对所述故障进行人工分析;

44、当所述第一故障分析结果以及所述第二故障分析结果中有一个为空集时,根据不为空集的分析结果,确定所述故障对应的故障分析结果;

45、当所述第一故障分析结果以及所述第二故障分析结果均不为空集时,根据预设的配置类型,对所述第一故障分析结果以及所述第二故障分析结果进行合并融合,以得到所述故障对应的故障分析结果;

46、其中,所述配置类型包括:acl配置、vlan配置、ip配置、端口配置、静态路由配置、ospf路由配置、bgp路由配置、其他路由配置、日志、通路、mpls配置、vpn配置、mstp配置、aaa配置、堆叠配置、edp配置、其他扩展配置。

47、在一种可能的实施方式中,所述根据预设的配置类型,对所述第一故障分析结果以及所述第二故障分析结果进行合并融合,以得到所述故障对应的故障分析结果,具体包括:

48、对于每一配置类型,

49、分别确定所述配置类型在所述第一故障分析结果中的第一分析结果,以及在所述第二故障分析结果中的第二分析结果;

50、当所述第一分析结果与所述第二分析结果中有一个为空时,根据不为空的分析结果,确定所述配置类型对应的分析结果;

51、当所述第一分析结果与所述第二分析结果均不为空时,判断所述第一分析结果与所述第二分析结果是否一致,若不一致,则根据所述第一分析结果,确定所述配置类型对应的分析结果;

52、根据每一配置类型对应的分析结果,确定所述故障对应的故障分析结果。

53、第二方面,本技术提供一种服务器,包括:

54、信息获取模块,用于检测到网络发生故障之后,获取当前网络环境对应的网络配置信息以及所述故障对应的目标设备信息,所述目标设备为所述故障发生两端的设备,所述网络配置信息包括网络拓扑信息、设备配置信息、路由信息、通路诊断信息、设备日志信息和设备扩展信息;

55、专家分析模块,用于将目标设备信息、网络拓扑信息、设备配置信息、路由信息、设备日志信息以及设备扩展信息,输入至专家系统中,以得到第一故障分析结果;

56、模型分析模块,用于将网络拓扑信息、设备配置信息、路由信息、通路诊断信息以及设备扩展信息,输入至训练好的神经网络模型中,以得到第二故障分析结果;

57、结果确定模块,用于根据所述第一故障分析结果以及所述第二故障分析结果,确定所述故障对应的故障分析结果。

58、第三方面,本技术提供另一种服务器,包括:处理器,以及与所述处理器通信连接的存储器;

59、所述存储器存储计算机执行指令;

60、所述处理器执行所述存储器存储的计算机执行指令,以实现上述的方法。

61、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的方法。

62、第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法。

63、本技术提供的网络配置故障分析方法、服务器及介质,提供了一种系统的网络配置故障分析方法,不需要人工花费大量时间逐步排查,提高了故障分析效率的效率,并且能够保证故障分析的准确性。具体的,可以在检测到网络发生故障之后,获取当前网络环境对应的网络配置信息以及故障对应的目标设备信息,目标设备为故障发生两端的设备;将目标设备信息、网络拓扑信息、设备配置信息、路由信息、设备日志信息以及设备扩展信息,输入至专家系统中,以得到第一故障分析结果;将网络拓扑信息、设备配置信息、路由信息、通路诊断信息以及设备扩展信息,输入至训练好的神经网络模型中,以得到第二故障分析结果;根据第一故障分析结果以及第二故障分析结果,确定故障对应的故障分析结果。本技术的方法,在获取到故障网络的网络配置信息以及故障对应的目标设备信息之后,可以将其分别输入至专家系统和神经网络模型进行故障分析。专家系统可以利用其内置的各种分析模块对已有的异常进行专业的、有针对性的故障分析,从而给出专业的第一故障分析结果;神经网络模型可以利用其强大的学习和分析能力,对已有的异常进行准确分析并对未知的异常进行故障预测,从而输出比较准确的第二故障分析结果。最后,综合专家系统和神经网络模型给出的故障分析结果,即可得到该故障全面而又准确的故障分析结果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1