一种用于通信系统中故障定位的方法及装置的制作方法

文档序号:7669681阅读:225来源:国知局
专利名称:一种用于通信系统中故障定位的方法及装置的制作方法
技术领域
本发明涉及电通信技术领域,尤其涉及一种用于通信系统中故障定位的方 法及装置。
背景技术
在现代通信领域中,网络协议是非常重要的概念,作为一种标准其规范着 网络中技术的开发和运行。随着通信网络的日趋复杂,通信功能也越来越强大, 因此在网络中也越来越多地使用网络协议。由于网络协议一般都比较复杂,而 且协议的正确性对整个网络影响很大,所以网络协议的测试就十分重要。
现有的通信系统比较庞大,而且设计也很复杂,所以在调试中难免会有很
多的缺陷和Bug (缺陷),因此需要一种高效的记录错误节点信息的装置,从 而能够快速推进软件的调试和项目的进展。目前在基于消息交互的通信系统 中,调试的手段一般均基于对协议规定的消息的解析判断,采用专用的协议栈 设备进行调试,但是对设备内部软件的各个协议层之间的交互缺少监控手段。 如图l所示,为现有协议栈设备测试协议的结构示意图。由图中可知,协 议栈测试仪器通过光口或电口于通信系统设备连接,对通信系统设备的协议进 行测试,由于是在接口处进行消息测量,对系统本身的问题不能精确定位,这 是因为在接口上的消息出问题时,可能是内部的消息在之前的某个时刻已经缺 失,从而不能精确的定位到现场,该方法仅仅适用于前期的功能测试,在后期 的测试中该种方法基本不能测出系统潜在的问题。
在实现本发明的过程中,发现现有技术中至少存在如下问题 测试协议栈只能定位到接口上的消息,属于模糊定位,然而对于系统内部 的处理错误则不能非常准确的定位到错误点
发明内容
本发明提供一种用于通信系统中故障定位的方法及装置,使得在系统故障 时,能够高效和快速的定位系统故障发生的部位。
本发明提供一种用于通信系统中故障定位的方法,包括
在所述通信系统处理消息之前,读取需要处理的消息; 从所述消息中提取并存储所述消息中的关键字和消息特征码; 当所述通信系统出现故障时,通过所述关键字和消息特征码的记录流程进 行故障定位。
优选地,所述消息特征码包括记录序列号、消息类型、时间标签、用户
标签、消息配置标志位和/或分类信息。
优选地,所述分类消息包括中断、异常、管理和/或用户消息。 优选地,所述存储消息中的关键字和消息特征码的步骤具体包括 根据所述消息类型、分类信息和ID标签进行所述关键字和消息特征码的存储。
本发明提供一种用于通信系统中故障定位的装置,包括 消息接收模块,用于在系统处理消息之前,从消息队列中读取需要处理的 消息;
消息处理模块,与所述消息接收模块连接,用于提取并存储消息中的关键 字和消息特征码;
故障定位模块,与所述处理模块连接,用于当系统出现故障时,通过所述 关键字和消息特征码的记录流程进行故障定位。
优选地,所述装置还包括,故障检测模块,与所述消息读取模块连接,用 于检测系统运行是否正常。
优选地,所述消息处理模块包括
提取单元,与所述读取消息模块连接,用于提取所述消息中的关键字和消 息特征码;以及,
存储单元,与所述提取单元连接,用于根据所述消息类型、分类信息和ID 标签进行所述关键字和消息特征码的存储。
优选地,所述存储单元包括顺序连接的PMC卡、PCI桥片、FPGA/CPLD 以及SRAM。上述技术方案中的一个技术方案具有如下有益效果可通过系统在处理消 息之前,将该消息的关键字和消息特征码存入存储设备中,然后再进行消息的 正常处理, 一旦系统出现故障时,则可从存储设备中读出出现问题时存入的消
息,通过消息的记录流程进行故障排查;并且由于存储设备相对于系统来说属 于独立外设,信息内容在单板复位后不需要进行初始化,从而存储的信息不会 消失,这样有助于定位系统故障发生的部位和原因,从而有效地提高了系统的 可靠性。


图1为本发明的实施例中结构的示意图2为本发明的实施例中用于通信系统中故障定位的方法流程图3为本发明的实施例中用于通信系统中故障定位的装置结构的示意图4位本发明的实施例中存储单元的结构示意图。
具体实施例方式
本发明的实施例中系统在处理消息之前,将该消息的关键字和消息特征码 存入存储设备中,然后再进行消息的正常处理,当系统出现故障时,从存储设 备中读出出现问题时存入的消息,通过消息的记录流程进行故障排查,从而定 位系统故障发生的部位,提高了系统的可靠性。
通过上述内容的介绍,为了使本技术领域的技术人员更好地理解本发明的 技术方案,下面将结合附图和实施方式对本发明的实施例作进一步的详细说 明。
本发明的实施例就是现有系统处理消息的流程之前增加了故障定位的流 程,如图2所示,为本发明的实施例中用于通信系统中故障定位的方法流程图, 具体步骤如下
步骤201、在通信系统处理消息之前,从消息队列中提取需要处理的消息。 也就是在本步骤中将需要处理的消息提取出来,为下面的步骤做准备。上 述的系统处理消息的步骤属于现有的处理过程,因此在这里不再敷述。 步骤202、提取并存储消息中的关键字和消息特征码。
6该消息特征码可包括记录序列号、消息类型、时间标签、ID标签(用 户标签)、消息配置标志位和/或分类信息,其中该分类信息可分为中断、异 常、管理和/或用户消息。
在本步骤中存储的过程,首先通过该消息类型、分类信息和ID标签进行 分类,然后将该消息的关键字和消息特征码存储到特定的硬件存储区域,并且 每种消息都有固定的存储空间区域。
在本发明的实施例中存储的关键字和消息特征码,即使存储装置复位后也 不会丢失,有效地提高了系统的可靠性。
步骤203、存储完关键字和消息特征码后,执行协议栈需要进行的操作。
也就是,存储完关键字和消息特征码后,然后执行正常的消息处理流程, 在本步骤中的协议栈进行的操作也就是现有的信息处理流程,所以在此不再敷述。
步骤204、在执行信息处理流程的同时,监测系统运行是否出现故障,若 是,执行步骤205,否则,继续执行步骤201。
上述系统出现故障可表现为系统死机或其他因处理消息引起的故障。
步骤205、读取出系统出现故障时存入的消息,可通过消息的记录流程进 行故障定位从而查找出故障点。
由于通信系统出现故障时,则停止消息的处理,在本步骤中可通过存储的 消息还原出现故障时通信系统运行的情况,从而可定位出出现故障的点。也就 是检测出系统出现故障时,可通过消息的出记录流程进行故障排查,用户可快 速定位出系统故障发生的部位。
该记录流程中包括存储消息的时间,从而可通过该存储的时间找到系统发 生故障的部位。
由上述方法实施例的技术方案可知,通过系统在处理消息之前,将该消息 的关键字和消息特征码存入存储设备中,然后再进行消息的正常处理, 一旦系 统出故障时,则可从存储设备中读出出现问题时存入的消息,通过消息的记录 流程进行故障排查,这样有助于定位系统故障发生的部位和原因,从而有效地 提高了系统的可靠性。
本发明的实施例还提供了 一种用于配合本发明实施例所述方法的装置,下面结合图3进行说明。另需要首先说明的是,由于下述实施例是为实现上述方 法实施例,故该装置中的模块都是为了实现上述方法中各步骤而设,但本发明 的实施例并不限于下述的实施例,任何可实现上述方法的装置都应包含于本发 明的保护范围中。
如图3所示,为本发明的实施例中用于通信系统中故障定位的装置结构的
示意图,由图中可知,该故障定位装置35包括消息接收模块31、消息处理 模块32以及故障定位模块33,其中,消息接收模块31用于在系统处理消息 之前,从消息队列中读取需要处理的消息;消息处理^^莫块32,与所述消息接 收模块31连接,用于提取并存储消息中的关键字和消息特征码;以及故障定 位模块33,与所述处理模块连接32,用于在系统出现故障时,用于在系统出 现故障时,通过所述消息的记录流程进行故障排查。
根据本发明的另一个实施例,该装置还包括故障检测模块34,与所述消 息读取模块33连接,用于检测系统运行中是否出现故障。
根据本发明的另一个实施例,该消息处理模块32包括提取单元321,与 所述消息接收模块31连接,用于提取所述消息中的关键字和消息特征码;以 及,存储单元322,与所述提取单元321连^t妄,用于根据所述消息类型、分类 信息和ID标签进行所述关键字和消息特征码的存储。
如图4所示,为本发明的实施例中存储单元的结构示意图,根据本发明的 另 一个实施例,该存储单元322可包括顺序连接的PMC ( PCI Mezzanine Bus, 一种总线标准制式)卡41、 PCI ( Pedpherd Component Interconnect,周边元件 扩展接口 )桥片42、 FPGA/CPLD(现场可编程逻辑阵歹'J/复杂可编程逻辑器件) 43以及SRAM (具有静志存取功能的内存)44。
上述存储单元是一块带有PCI接口 ,例如支持66Mhz的32bitsPCI总线 的标准PMC卡,实现PCI空间上的存储空间,例如4Mbytes或者8Mbytes 存储空间。由图4可知PCI桥片42用于将PCI总线的信号转换为本地总线; FPGA/CPLD43用于将本地总线时序转换为SRAM需要的时序和SRAM44通 信;SRAM44的大小可以根据需求进行选择。
本存储单元是实现在PCI总线上实现静态存储器,单板复位存储器中内容 不消失空间一种简单装置。该存储单元可以应用于任何带有PMC接口的单板,例如ATCA( Advanced Telecom Computing Architecture,先进的电信计算平台)和CPCI (紧凑型PCI) 上。
该存储单元作为节点信息的存储载体,可连接于有PMC插卡的系统设备 单板上,在系统的信息处理中,在每次内部消息处理之前,均将该消息的关键 字和消息特征码存入硬件设备中,例如对外设的操作还可以采用外设的DMA (Direct Memory Access,直接内存存取)属性进行传输,可节省系统的负担, 也就提高系统的效率,比没有DMA功能的外设性能要好得多,然后再进行消 息的正常处理,处理完当前消息后从消息队列中重新^R取新的消息,重复开始 新的操作。在系统出故障时,复位单板就可以从硬件设备中读出在处理那个消 息时出现问题,有利于系统软件的调试。
由上述技术方案可知,可通过系统在处理消息之前,将该消息的关键字和 消息特征码存入存储设备中,然后再进行消息的正常处理, 一旦系统出现故障 时,则可从存储设备中读出出现问题时存入的消息,可通过消息的记录流程进 行故障排查,并且由于存储设备相对于系统来说属于独立外设,信息内容在单 板复位后不需要进行初始化,从而存储的信息不会消失,这样有助于定位系统 故障发生的部位和原因,从而有效地提高了系统的可靠性。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
权利要求
1. 一种用于通信系统中故障定位的方法,其特征在于,包括在所述通信系统处理消息之前,读取需要处理的消息;从所述消息中提取并存储所述消息中的关键字和消息特征码;当所述通信系统出现故障时,通过所述关键字和消息特征码的记录流程进行故障定位。
2. 根据权利要求1所述的一种用于通信系统中故障定位的方法,其特征 在于,所述消息特征码包括记录序列号、消息类型、时间标签、用户标签、 消息配置标志位和/或分类信息。
3. 根据权利要求2所述的一种用于通信系统中故障定位的方法,其特征 在于,所述分类消息包括中断、异常、管理和/或用户消息。
4. 根据权利要求2所述的一种用于通信系统中故障定位的方法,其特征 在于,所述存储消息中的关4建字和消息特征码的步骤具体包括根据所述消息类型、分类信息和ID标签进行所述关键字和消息特征码的 存储。
5. —种用于通信系统中故障定位的装置,其特征在于,包括 消息接收模块,用于在通信系统处理消息之前,从消息队列中读取需要处理的消息;消息处理模块,与所述消息接收模块连接,用于提取并存储消息中的关键 字和消息特征码;故障定位模块,与所述处理模块连接,用于当所述通信系统出现故障时, 通过所述关键字和消息特征码的记录流程进行故障定位。
6. 根据权利要求5所述的一种用于通信系统中故障定位的装置,其特征 在于,所述装置还包括,故障检测模块,与所述消息读取模块连接,用于检测 系统运行是否正常。
7. 根据权利要求5所述的一种用于通信系统中故障定位的装置,其特征 在于,所述消息处理模块包括提取单元,与所述读取消息模块连接,用于提取所述消息中的关键字和消息特征码;以及,存储单元,与所述提取单元连接,用于根据所述消息类型、分类信息和ID标签进行所述关^:字和消息特征码的存储。
8.根据权利要求5所述的一种用于通信系统中故障定位的装置,其特征 在于,所述存储单元包括顺序连接的PMC卡、PCI桥片、FPGA/CPLD以及 SRAM。
全文摘要
本发明提供一种用于通信系统中故障定位的方法及装置,属于电通信技术领域,该方法包括,在系统在处理消息之前,将该消息的关键字和消息特征码存入存储设备中,然后再进行消息的正常处理,一旦系统出现故障时,则可从存储设备中读出出现问题时存入的消息,通过消息的记录流程进行故障排查;并且由于存储设备相对于系统来说属于独立外设,信息内容在单板复位后不需要进行初始化,从而存储的信息不会消失,这样有助于定位系统故障发生的部位和原因,从而有效地提高了系统的可靠性。
文档编号H04L12/26GK101471823SQ20071030840
公开日2009年7月1日 申请日期2007年12月29日 优先权日2007年12月29日
发明者力 张, 王宇博 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1