[发明专利]网络处理器微引擎运行异常的检测处理方法有效
申请号: | 200610150637.4 | 申请日: | 2006-10-20 |
公开(公告)号: | CN101166124A | 公开(公告)日: | 2008-04-23 |
发明(设计)人: | 周文明;黎定军;李新双 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京中博世达专利商标代理有限公司 | 代理人: | 申健 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 处理器 引擎 运行 异常 检测 处理 方法 | ||
技术领域
本发明涉及数据网络通信技术,特别涉及网络处理器微引擎运行异常的检测处理方法。
背景技术
目前国内外各大通信设备公司的数据产品中,大部分使用网络处理器来实现各类路由转发业务,尤其在中高端的路由器,交换机等产品中,由于业务的不断叠加,功能模块的逐步增加,采用FPGA等硬件逻辑的方式远不如网络处理器实现灵活,但由于网络处理器的实现实际上也是一种软件的方式,在实际运行中出现异常的情况相比FPGA等硬件实现更高。
另外,采取网络处理器的方式实现的数据产品,在运行的软件上,存在两个相对独立的部分,最底层的微码和上层的嵌入式系统。由于微码指令的复杂性以及与硬件的关联性,微引擎出现的问题,相对上层更加隐蔽和难以定位,尤其在实际的运营商网络中运行的时候,故障常常会导致网络或者链路的中断,后果严重,而且对于设备厂商的维护人员来说,远程定位相对困难。
专利号为CN01120964的专利中,揭示了一种微引擎的检测方法,即通过网络处理器的内核上层程序向其发送特定的报文,然后通过端口的环回进行处理,生成测试报文,这种方法需要主动去触发微引擎的测试,在实际的网络运行中并不能及时发现问题,同时在测试的时候,需要一个空余的端口来进行环回。
因此,如何解决及时快速地检测到微引擎出现的异常情况,同时大幅度降低微引擎出现问题带来的网络中断时间成为通信设备公司越来越关心的问题。
发明内容
为了克服现有技术的缺陷和不足,本发明的目的在于提供一种网络处理器微引擎运行异常的检测处理方法,能够及时快速地检测到微引擎出现的异常情况,同时大幅度降低微引擎出现问题带来的网络中断时间。
为了达到上述目的,本发明一种网络处理器微引擎运行异常的检测处理方法,其特征在于,包括以下步骤:
(1)定时侦测并判断微引擎的运行是否异常,如果出现异常,则进入步骤(2);如果未出现异常,则步骤结束;
(2)对异常微引擎的状态进行记录和告警;
(3)对该异常微引擎进行预先设置的处理。
优选地,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(A)通过判断接口芯片的收报计数增加趋势和微引擎的总处理报文计数增加趋势是否一致,如果一致,则判定微引擎运行正常,如果不一致,则判定微引擎运行出现异常。
优选地,所述的步骤(A)具体为:
(A1)创建触发消息的间隔时间为5秒钟的循环定时器;
(A2)分配存储区域,分别存放最后一次读到的芯片总收报计数和微引擎的总处理报文计数;
(A3)当定时器时间到时,读取当前芯片的总收报计数和微引擎的总处理报文计数,并判断该当前芯片和微引擎的计数针对步骤(A2)中所存放计数的变化趋势是否一致,如果变化趋势不一致,则判定微引擎运行出现异常,如果变化趋势一致,则判定微引擎运行正常。
优选地,所述的步骤(A3)具体为:
(A31)当定时器时间到时,读取当前芯片的总收报计数,并将该计数和步骤(A2)中存放的芯片计数相比较,如果数值未增加,则步骤结束;如果数值增加,则进入步骤(A32);
(A32)更新步骤(A2)中存放的芯片总收报计数为该当前芯片的总收报计数;
(A33)读取当前微引擎的总处理报文计数,并将该计数和步骤(A2)中存放的芯片计数相比较,如果数值增加,则判定微引擎运行正常,进入步骤(A34);否则判定微引擎运行出现异常;
(A34)更新步骤(A2)中存放的微引擎的总处理报文计数为该当前微引擎的总处理报文计数。
优选地,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(B)判断接口芯片送给微引擎的总计数和微引擎的总收报计数的差值是否在界定的误差范围内,如果判断结果为是,则判定微引擎运行正常,如果判断结果为否,则判定微引擎运行出现异常;
其中,所述的误差为读取芯片和读取内存这个时间差值内,微引擎以线速所能处理的最大收报数。
优选地,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(C)微引擎不断写标志微引擎正常的保活信息给上层驱动和微引擎共同约定的内存地址,上层驱动定时读取该内存地址的信息,如果不是保活信息,则判定微引擎运行出现异常;如果是保活信息,则将该内存地址清零。
优选地,所述步骤(C)具体为:
(C1)创建触发消息的间隔时间为5秒钟的循环定时器;
(C2)微引擎向上层驱动和微引擎共同约定的内存地址写入标志其正常的保活信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610150637.4/2.html,转载请声明来源钻瓜专利网。