[发明专利]网络处理器微引擎运行异常的检测处理方法有效
申请号: | 200610150637.4 | 申请日: | 2006-10-20 |
公开(公告)号: | CN101166124A | 公开(公告)日: | 2008-04-23 |
发明(设计)人: | 周文明;黎定军;李新双 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京中博世达专利商标代理有限公司 | 代理人: | 申健 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 处理器 引擎 运行 异常 检测 处理 方法 | ||
1.一种网络处理器微引擎运行异常的检测处理方法,其特征在于,包括以下步骤:
(1)定时侦测并判断微引擎的运行是否异常,如果出现异常,则进入步骤(2);如果未出现异常,则步骤结束;
(2)对异常微引擎的状态进行记录和告警;
(3)对该异常微引擎进行预先设置的处理。
2.按照权利要求1所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(A)通过判断接口芯片的收报计数增加趋势和微引擎的总处理报文计数增加趋势是否一致,如果一致,则判定微引擎运行正常,如果不一致,则判定微引擎运行出现异常。
3.按照权利要求2所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,所述的步骤(A)具体为:
(A1)创建触发消息的间隔时间为5秒钟的循环定时器;
(A2)分配存储区域,分别存放最后一次读到的芯片总收报计数和微引擎的总处理报文计数;
(A3)当定时器时间到时,读取当前芯片的总收报计数和微引擎的总处理报文计数,并判断该当前芯片和微引擎的计数针对步骤(A2)中所存放计数的变化趋势是否一致,如果变化趋势不一致,则判定微引擎运行出现异常,如果变化趋势一致,则判定微引擎运行正常。
4.按照权利要求3所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,所述的步骤(A3)具体为:
(A31)当定时器时间到时,读取当前芯片的总收报计数,并将该计数和步骤(A2)中存放的芯片计数相比较,如果数值未增加,则步骤结束;如果数值增加,则进入步骤(A32);
(A32)更新步骤(A2)中存放的芯片总收报计数为该当前芯片的总收报计数;
(A33)读取当前微引擎的总处理报文计数,并将该计数和步骤(A2)中存放的芯片计数相比较,如果数值增加,则判定微引擎运行正常,进入步骤(A34);否则判定微引擎运行出现异常;
(A34)更新步骤(A2)中存放的微引擎的总处理报文计数为该当前微引擎的总处理报文计数。
5.按照权利要求1所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(B)判断接口芯片送给微引擎的总计数和微引擎的总收报计数的差值是否在界定的误差范围内,如果判断结果为是,则判定微引擎运行正常,如果判断结果为否,则判定微引擎运行出现异常;
其中,所述的误差为读取芯片和读取内存这个时间差值内,微引擎以线速所能处理的最大收报数。
6.按照权利要求1所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,步骤(1)中所述侦测并判断微引擎运行是否异常的方法为:
(C)微引擎不断写标志微引擎正常的保活信息给上层驱动和微引擎共同约定的内存地址,上层驱动定时读取该内存地址的信息,如果不是保活信息,则判定微引擎运行出现异常;如果是保活信息,则将该内存地址清零。
7.按照权利要求6所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,所述步骤(C)具体为:
(C1)创建触发消息的间隔时间为5秒钟的循环定时器;
(C2)微引擎向上层驱动和微引擎共同约定的内存地址写入标志其正常的保活信息;
(C3)定时器时间到,上层驱动读取该内存地址的值,如果该值为保活信息的值,则进入步骤(C4);如果该值不是保活信息的值,则判定微引擎运行出现异常。
(C4)将内存地址的值清零后,返回步骤(C2)。
8.按照权利要求1所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,所述步骤(2)具体为:
(21)记录至少包括PC指针、状态寄存器、信号量信息的微引擎异常的状态;
(22)将该记录的信息发送到控制台。
9.按照权利要求1所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,步骤(3)中所述预先设置的处理方法为:重新启动单板、重新下载微引擎代码或重新下载另一套微引擎代码。
10.按照权利要求1或9所述的网络处理器微引擎运行异常的检测处理方法,其特征在于,所述步骤(3)具体为:
(31)关闭网络接口,并关掉所有微引擎;
(32)复位微引擎后,清空与微引擎相关联的内存储区域;
(33)读取配置,并根据微引擎代码的编号计算出偏移量和实际内存地址后,在预先设置有微引擎代码的内存储区域中下载相应的微引擎代码到微引擎中;
(34)运行下载的微引擎代码后,打开网络接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610150637.4/1.html,转载请声明来源钻瓜专利网。