一种网络故障的诊断方法及平台的制作方法

文档序号:7891252阅读:128来源:国知局
专利名称:一种网络故障的诊断方法及平台的制作方法
技术领域
本发明涉及设备远程自动诊断技术,尤其涉及一种网络故障的诊断方法及平台。
背景技术
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说,计算机的脚本是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。简单地说,脚本就是一条条的文字命令,这些文字命令是可以看到的,换句话说, 脚本如可以用记事本打开查看、编辑等,脚本在执行时,由系统的解释器将一条条的文字命令翻译成机器可识别的指令,并按程序顺序执行。由于脚本在执行时多了一道翻译的过程, 因此,比二进制程序的执行效率要稍低一些。远程诊断一般是指使用因特网(Internet)远程登陆服务的标准协议(Telnet) 技术远程连接到设备或网络中,对设备或网络的运行情况进行各种诊断命令的交互,通过这些诊断命令的交互发现设备或网络中存在的各种问题,并且将问题进行分析,得出诊断的结果。目前,业内一般使用脚本或配置文件来进行自动化的设备的配置、或进行一些自动化的单机诊断功能。具体地实现过程可参考申请号为200910188485. 0,201110038358. X, 以及200910090787. 4的中国专利。现有技术中,虽然已有自动进行单个设备故障诊断的技术方案,但是,目前还没有对多个设备组成的网络进行故障诊断的技术方案,而在网络发展日益重要的今天,如何对网络进行故障诊断成为亟待解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络故障的诊断方法及平台,能有效地实现对网络故障的远程自动诊断。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种网络故障的诊断方法,该方法包括网络出现故障后,自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。上述方案中,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息,包括所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;
根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令, 如此循环,直至获取到与所述故障直接相关的各网络设备的信息。上述方案中,所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,为:所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对。上述方案中,在自动远程诊断平台运行预先设置的与所述故障对应的故障脚本之前,该方法还包括自动远程诊断平台通过Telnet技术与组成所述网络的各网络设备连接。上述方案中,得出所述故障的诊断结果后,该方法还包括输出所述诊断结果。本发明还提供了一种网络故障的诊断平台,该诊断平台包括运行模块及故障脚本;其中,运行模块,用于网络出现故障后,运行预先设置的与所述故障对应的故障脚本;故障脚本,用于通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;并将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。上述方案中,所述故障脚本,在通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息时,具体用于所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令, 如此循环,直至获取到与所述故障直接相关的各网络设备的信息。上述方案中,所述故障脚本,在将获取的与所述故障直接相关的各网络设备的信息进行比对时,具体用于所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。上述方案中,该平台还包括连接模块,用于通过Telnet技术与组成所述网络的各网络设备连接。上述方案中,所述故障脚本,还用于输出所述诊断结果。本发明提供的网络故障的诊断方法及平台,网络出现故障后,自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果,如此,能有效地实现对网络故障的远程自动诊断。另外,本发明中,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息,并将获取的与所述故障直接相关的各网络设备的信息进行比对,换句话说,通过对多台网络设备的信息的交互式的比对,
5得到故障的诊断结果,如此,能方便、快捷地对网络故障进行诊断;并且,采用交互式多网络设备的信息的比对技术,能更大幅度地节省故障定位的时间成本和人力成本。


图I为本发明网络故障的诊断方法流程示意图;图2为本发明实施例网络故障的诊断方法流程示意图;图3为本发明网络故障的诊断平台结构示意图。
具体实施例方式下面结合附图及具体实施例对本发明再作进一步详细的说明。本发明网络故障的诊断方法,如图I所示,包括以下步骤步骤101 :网络出现故障后,自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;这里,在执行本步骤之前,该方法还可以进一步包括自动远程诊断平台通过Telnet技术与组成所述网络的各网络设备连接;其中,在实际应用时,可以将自动远程诊断平台安装在网管的个人计算机(PC, Personal Computer)上,自动远程诊断平台可以通过配置在PC上的各网络设备的管理IP 地址,实现通过Telnet技术与组成所述网络的各网络设备连接。这里,通过Telnet技术与组成所述网络的各网络设备连接的具体处理过程可采用现有技术。为了使各网络设备可以接收到诊断命令,并向所述故障脚本返回相应的信息,需要在网络设备上预先配置诊断模式或针对诊断命令的命令接口,比如应用程序编程接口 (API,Application Programming Interface)等;这里,在网络设备上配置诊断模式或针对诊断命令的命令接口的具体实现过程可采用现有技术。设置故障脚本时,脚本开发人员可以依据业务故障的类型,使用脚本语言设置不同的故障脚本;举个例子来说,假设第一路由器和第二路由器形成网络,当出现第一路由器与第二路由器之间直连接口地址Ping不通的故障时,故障脚本中需要进行如下六条诊断I、第一查看路由器和第二路由器的接口 IP地址是否存在本地地址解析协议 (ARP, Address Resolution Protocol);2、根据第一路由器的IP地址查询第二路由器上是否存在与第一路由器的接口 IP 地址对应的ARP,并根据第二路由器的IP地址查询第一路由器上是否存在第二路由器的接口 IP地址对应的ARP ;3、查询第一路由器与第二路由器之间的连接端口是否正确处于up的状态;4、查询第一路由器是否正确地发出了 ping报文;5、根据第一路由器发出的ping报文内容,查询第二路由器否收到了第一路由器发出的ping报文;6、查询第一路由器I及第二路由器的各种其它状态是否正常,比如CPU是否正常、协议状态是否正常等等。基于上述六条诊断,设置故障脚本。这里需要注意的是上述六条诊断的诊断顺序可以根据需要进行设置。其中,第2条诊断和第5条诊断需要根据一个设备的参数对另外一个设备进行相关的查询,即故障脚本中的向故障相关设备发送的诊断命令为交互式的诊断命令。在自动远程诊断平台上,内嵌了不同业务故障所对应的故障脚本;当网络出现故障后,针对不同的业务故障,自动远程诊断平台可以选择对应的故障脚本,从而进行故障诊断。当网络出现某个业务故障时,网管的PC上会有该业务故障相对应的报警,自动远程诊断平台通过报警可以获知业务故障的类型,进而选择对应的故障脚本。所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息,具体包括所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令, 如此循环,直至获取到与所述故障直接相关的各网络设备的信息;举个例子来说,假设与所述故障相关的网络设备包括第一路由器及第二路由器, 且第一路由器与第二路由器为相关联的网络设备。当出现故障时,所述故障对应的故障脚本首先向第一路由器及第二路由器发送相应的诊断命令,第一路由器及第二路由器向所述故障脚本返回相应的参数信息;所述故障脚本从第一路由器及第二路由器返回的相应的参数信息中,获取到与所述故障相关的信息,并根据获取到的与所述故障相关的信息,向第以路由器及第二路由器发送交互式的诊断命令,第一路由器及第二路由器向所述故障脚本返回与所述故障直接相关的信息,以便后续进行比对,得出诊断结果。其中,所述交互式的诊断命令是指将与所述故障相关的、且彼此之间相互关联的各网络设备的信息进行分析后,向各所述故障相关的各网络设备发送的诊断命令。所述相互关联的网络设备是指各网络设备的某些参数性质相同,比如某个接口的IP地址相同等。所述与所述故障直接相关的各网络设备的信息是指根据获取的各网络设备的信息可以直接得出诊断结果的信息。在实际应用时,所述故障脚本可以将获取的各网络设备的信息显示在自动远程诊断平台的人机交互窗口中,以便网管可以随时看到各网络设备的运行情况、状态机情况等。 换句话说,由于可以显示获取的各网络设备的信息,因此,所述获取的各网络设备的信息可以称为获取的各网络设备的回显信息。步骤102 :所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果;具体地,所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。这里,所述故障的诊断结果是指所述故障的问题源,即所述故障的准确的定位结果。得出所述故障的诊断结果后,该方法还可以进一步包括输出所述诊断结果。具体地,可以将所述故障的诊断结果显示在自动远程诊断平
7台的人机交互窗口中。下面结合实施例对本发明再作进一步详细的描述。本实施例的应用场景为两台路由器形成一个直连的网络,即路由器A和路由器 B直接连接,路由器A和路由器B均通过网管通道连接在网管的PC上,这两台路由器之间出现了链路中断的故障,且路由器A和路由器B预先已配置诊断模式。本实施例网络故障的诊断方法,如图2所示,包括以下步骤步骤200 :将自动远程诊断平台安装在网管的PC上,并在自动远程诊断平台上配置路由器A和路由器B的管理IP地址,之后执行步骤201 ;步骤201 :通过所述管理IP地址,自动远程诊断平台通过Telnet技术与组成所述网络的各网络设备连接;步骤202 :网络出现故障后,自动远程诊断平台发送进入诊断模式的命令,路由器 A和路由器B收到命令后,进入诊断模式;步骤203 自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本首先向路由器A和路由器B发送相应的诊断命令;步骤204:路由器A和路由器B收到诊断命令后,向所述故障脚本返回相应的回显
信息;举个例子来说,假设路由器A收到查询端口 IP地址的诊断命令后,向所述故障脚本返回的回显信息为端口的IP地址,例如gei_l/l ip addresslO. 10. 10. I ;步骤205 :所述故障脚本收到回显信息后,提取出与所述故障相关的参数,并根据提取出的与所述故障相关的参数,向路由器A和路由器B发送交互式的诊断命令;相应的,对于上述例子,所述故障脚本提取出的与所述故障相关的参数为路由器A 的gei_l/l的IP地址是10. 10. 10. 1,并根据路由器A的gei_l/l的IP地址是10. 10. 10. 1, 需要获知路由器B是否已正确学习到了路由器A的gei_l/l的IP地址对应的ARP,因此,所述故障脚本根据路由器A的gei_l/l的IP地址为10. 10. 10. 1,向路由器B发送查询路由器 B是否存在IP地址为10. 10. 10. I对应的ARP的诊断命令。步骤206 :路由器A和路由器B收到诊断命令后,向所述故障脚本返回所述故障相关的、更加精准的回显信息,如此循环,直至所述故障脚本获取到与所述故障直接相关的路由器A和路由器B的回显信息;这里,对于上述例子,路由器B收到命令后,向所述故障脚本返回包含gei2/l学习到ARP 10. 10. 10. I的回显信息,所述故障脚本收到回显信息后,通过ARP比对发现路由器A 和路由器B的ARP确实是存在的,继续针对路由器A和路由器B的其它信息进行更加精确的诊断,例如路由器A和路由器B之间连接的线路状态是否正常、收发包是否正常、CPU是否正常等等,直至所述故障脚本获取到与所述故障直接相关的路由器A和路由器B的回显信息。步骤207 :所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的路由器A和路由器B的回显信息进行比对,得出所述故障的诊断结果;这里,所述故障脚本通过将路由器A和路由器B的回显信息,与预置在所述故障脚本中的每个检查项的预期结果来进行对比,可以获知当前路由器A和路由器B的工作状态是否正常,从而得出所述故障的诊断结果。对于上述例子,假设所述故障脚本认为路由器B应该存在路由器A的gei 1/1的IP地址10. 10. 10. I,并且应该从路由器B的gei 2/1 学习到,则所述述故障脚本中会预置路由器B返回的回显信息中应该包含gei 2/1学习到 ARP10. 10. 10. I的显示信息,如果路由器B返回的回显信息匹配了预期结果,则认为正确, 否则,报错,即得出所述故障的具体的诊断结果。步骤208 :所述故障脚本将所述故障的诊断结果显示在自动远程诊断平台的人机交互窗口中,结束当前处理流程。从上面的描述中可以看出,本发明中,通过对多台网络设备的信息的交互式的比对,得到故障的诊断结果,与传统的脚本管理和诊断技术相比,并发明提供的技术方案更加方便、快捷;并且,采用交互式多网络设备的信息的比对技术,更大幅度地节省了故障定位的时间成本和人力成本。为实现上述方法,本发明还提供了一种网络故障的诊断平台,如图3所示,该诊断平台包括运行模块31及故障脚本32 ;其中,运行模块31,用于网络出现故障后,运行预先设置的与所述故障对应的故障脚本 32 ;故障脚本32,用于通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;并将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。其中,所述故障脚本32,在通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息时,具体用于所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令, 如此循环,直至获取到与所述故障直接相关的各网络设备的信息。所述故障脚本32,在将获取的与所述故障直接相关的各网络设备的信息进行比对时,具体用于所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对。该诊断平台还可以进一步包括连接模块,用于通过Telnet技术与组成所述网络的各网络设备连接。所述故障脚本32,还用于输出所述诊断结果。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种网络故障的诊断方法,其特征在于,该方法包括网络出现故障后,自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。
2.根据权利要求I所述的方法,其特征在于,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息,包括所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令,如此循环,直至获取到与所述故障直接相关的各网络设备的信息。
3.根据权利要求I所述的方法,其特征在于,所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,为所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对。
4.根据权利要求I至3任一项所述的方法,其特征在于,在自动远程诊断平台运行预先设置的与所述故障对应的故障脚本之前,该方法还包括自动远程诊断平台通过因特网远程登陆服务的标准协议(Telnet)技术与组成所述网络的各网络设备连接。
5.根据权利要求I至3任一项所述的方法,其特征在于,得出所述故障的诊断结果后, 该方法还包括输出所述诊断结果。
6.一种网络故障的诊断平台,其特征在于,该诊断平台包括运行模块及故障脚本;其中,运行模块,用于网络出现故障后,运行预先设置的与所述故障对应的故障脚本;故障脚本,用于通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;并将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。
7.根据权利要求6所述的诊断平台,其特征在于,所述故障脚本,在通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息时,具体用于所述故障脚本通过向与所述故障相关的网络设备发送相应的诊断命令,获取各网络设备相应的参数信息;所述故障脚本根据各网络设备相应的参数信息,获取与所述故障相关的信息;根据获取的与所述故障相关的信息,向相关的网络设备发送交互式的诊断命令,如此循环,直至获取到与所述故障直接相关的各网络设备的信息。
8.根据权利要求6所述的诊断平台,其特征在于,所述故障脚本,在将获取的与所述故障直接相关的各网络设备的信息进行比对时,具体用于所述故障脚本根据设置的每个检查项,将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。
9.根据权利要求6至8任一项所述的诊断平台,其特征在于,该平台还包括连接模块,用于通过Telnet技术与组成所述网络的各网络设备连接。
10.根据权利要求6至8任一项所述的诊断平台,其特征在于,所述故障脚本,还用于输出所述诊断结果。
全文摘要
本发明公开了一种网络故障的诊断方法,该方法包括网络出现故障后,自动远程诊断平台运行预先设置的与所述故障对应的故障脚本,所述故障脚本通过向与所述故障相关的网络设备发送交互式的诊断命令,获取与所述故障直接相关的各网络设备的信息;所述故障脚本将获取的与所述故障直接相关的各网络设备的信息进行比对,得出所述故障的诊断结果。本发明同时公开了一种网络故障的诊断平台,采用本发明的方法及平台,能有效地实现对网络故障的远程自动诊断。
文档编号H04L12/24GK102546266SQ20121006178
公开日2012年7月4日 申请日期2012年3月9日 优先权日2012年3月9日
发明者林宁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1