一种在分布式通信网络中远程批量调试交换路由设备的方法与流程

文档序号:11523960阅读:221来源:国知局

本发明涉及通信网络故障分析领域,尤其涉及一种分布式通信网络中远程批量调试交换路由设备的方法。



背景技术:

通信网络的交换路由设备在运行过程中往往会产生一系列非调试目的的、必要的正常输出信息,比如各个软件模块的状态消息等。为了便于调试,一般系统也向用户提供平台接口,用于输出设备的系统状态信息,比如进/线程状态、cpu状态、内存状态等。这些输出信息可以用于对网络故障、软件故障和设备性能等进行检测与分析。正常输出和平台接口提供的调试信息非常有限,特别是在故障定位时,往往需要更多相关的设备内部状态信息对故障位置进行分析。为了提供额外的信息支持,设备研发人员一般都会在源代码中向用户提供额外的调试接口,在需要实施监测的位置增加相关信息输出语句,在调用调试接口时输出相关信息。为了不影响设备的处理性能和占用存储空间,以上输出信息一般都直接从标准输出设备(默认情况下为串口设备)输出,不会写入到日志文件中去。

在通信网络系统的开发阶段和部署初期阶段,往往会存在一些单设备级和网络级的软件故障和网络故障。部署前的单设备测试仅能对实际部署后系统的正确性与各项性能参数做出一个大致的评估,而部署后出现的故障(如大规模组网时路由协议的软件逻辑故障等)常常无法在单设备测试中发现,需要使用运行时故障分析技术。当出现运行时故障时,收集和查看通信网络中各设备的输出信息是实施故障分析的重要依据。

当前通信网络中调试设备的手段和方法主要包括:一种是利用串口工具进入设备的控制台,查看设备的主动输出信息,或者通过shell命令调用平台接口或调试接口来查看输出信息;另外就是利用telnet工具远程登陆指定设备,查看方法与利用串口工具相同。

以上两种方法都是基于单个节点操作,信息输出具有实时性,不便于保存,无法同时对多个节点进行调试。此外,采用telnet工具时还会在网络中产生大量额外的通信报文,为通信网络引入额外的影响因素。而实际的网络故障分析中,往往需要收集和查看多个节点在某一时段的运行时状态信息,结合上下文信息进行综合分析才能够实现故障定位。有鉴于此,本发明的目的是提供一种在分布式通信网络中远程批量调试交换路由设备的方法。



技术实现要素:

本发明公开了一种在分布式通信网络中远程批量调试交换路由设备的方法,采用泛洪机制将管理人员的输出信息收集命令和各种shell命令传递到网络中的各个交换路由设备,各交换路由设备收到命令后调用相应的平台接口或调试接口,将调试输出信息重定向到指定的调试记录文件中,管理人员在操作结束后,收集所有的调试记录文件并进行故障分析。本发明采用的技术方案如下:

在交换路由设备中植入一个基于泛洪机制的信息分发模块,该信息分发模块能够将管理人员的输出信息收集命令和各种shell命令分发到网络中的各个交换路由设备。

交换路由设备收到泛洪的各种命令后,能够正确的解析命令并调用相应的平台接口或调试接口,设备的输出信息能够正确的保存到指定的调试记录文件中。

管理人员在某一交换路由设备上操作,先下达输出信息收集命令,使网络中的各个交换路由设备将输出信息重定向到指定的调试记录文件中,然后再下达各种shell命令进行调试。在调试工作完成后恢复交换路由设备的信息输出方式,收集所有的调试记录文件并进行故障分析。

本发明有益技术效果是:提供了一种在分布式通信网络中远程批量调试交换路由设备的方法,通过从一个节点下发调试命令,能够同时对通信网络中的所有节点进行同步调试,收集到整个网络的运行时状态信息,为分布式通信网络的故障分析提供重要依据。

具体实施方式

一种在分布式通信网络中远程批量调试交换路由设备的方法,其特征在于包含如下步骤:

1)在交换路由设备中植入一个基于泛洪机制的信息分发模块,该信息分发模块能够将管理人员的输出信息收集命令和各种shell命令分发到网络中的各个交换路由设备;

2)交换路由设备收到泛洪的各种命令后,能够正确的解析命令并调用相应的平台接口或调试接口,设备的输出信息能够正确的保存到指定的调试记录文件中;

3)管理人员在某一交换路由设备上操作,先下达输出信息收集命令,使网络中的各个交换路由设备将输出信息重定向到指定的调试记录文件中,然后再下达各种shell命令进行调试,在调试工作完成后恢复交换路由设备的信息输出方式,收集所有的调试记录文件并进行故障分析。

步骤1)中还包括:对泛洪机制进行优化,使得命令报文不会在网络中形成风暴,并且即使通信网络发生软件故障时,所有节点也能够正确接收到命令报文。

步骤2)中还包括:交换路由设备收到输出信息收集命令后能够创建并打开指定的调试记录文件,调用系统的平台接口将输出信息重定向到该调试记录文件,同时能够记录下原来的标准输出设备。以vxworks操作系统为例,可通过调用ioglobalstdget(std_out)获得系统的标准输出设备,调用ioglobalstdset(std_out,fileno(file*fp))将输出信息重定向到指定的fp文件中去。交换路由设备收到各种shell命令后,能够调用系统的平台接口和调试接口,得到相应的输出信息。以vxworks操作系统为例,可通过调用execute(shellcmd)执行shellcmd命令。

步骤3)中还包括:管理人员在收集完所有的调试记录文件后,需要将设备中的调试记录文件删除,避免占用设备的存储空间。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种在分布式通信网络中远程批量调试交换路由设备的方法,采用泛洪机制将管理人员的输出信息收集命令和各种shell命令传递到网络中的各个交换路由设备,各交换路由设备收到命令后调用相应的平台接口或调试接口,将输出信息重定向到指定的调试记录文件中,管理人员在操作结束后,收集所有的调试记录文件并进行故障分析。本发明有益技术效果是:提供了一种在分布式通信网络中远程批量调试交换路由设备的方法,从一个节点下发调试命令,能够同时对通信网络中的所有节点进行同步调试,收集到整个网络的运行时状态信息,为分布式通信网络的故障分析提供重要依据。

技术研发人员:雷文虎;冯辉;谭淇文;莫皓颖;申伟;罗文;王杨;刘先桥;王利军;郝青峰
受保护的技术使用者:重庆金美通信有限责任公司
技术研发日:2017.01.16
技术公布日:2017.08.18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1