一种网络处理器异常检测方法、装置及网络处理设备制造方法及图纸

技术编号:8909095 阅读:198 留言:0更新日期:2013-07-12 01:30
本发明专利技术公开了一种网络处理器异常检测方法、装置及网络处理设备,涉及通信领域,所述方法包括:在网络处理器NP中,包产生器生成用于检测NP子系统的检测报文,并将所述检测报文发送至微引擎;微引擎根据收到的所述检测报文,对NP子系统进行异常检测,并当检测到异常时,将检测到的异常状态信息携带在报文中发送至CPU,以供CPU进行处理。本发明专利技术有效避免了传统方式CPU不停轮询NP内部异常状态寄存器带来的CPU忙、协议包丢失的弊端。

【技术实现步骤摘要】
一种网络处理器异常检测方法、装置及网络处理设备
本专利技术涉及通信领域,特别涉及一种应用于网络处理器的异常检测方法、装置及相关的网络处理设备。
技术介绍
现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。目前网络芯片包括专用集成电路ASIC和网络处理器NP两大类。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。包含NP的网络设备运行的软件包括两个层面:上层为嵌入式软件(如Linux、Vxworks),属于控制层面;下层为微码,属于转发层面。微码驻留于网络处理器的微引擎中,通过微码指令可以灵活根据业务逻辑处理报文。网络处理器内部.包含很多子系统或者协处理器,在网络处理器运行过程中,这些子系统可能会出现运行故障,这会造成业务转发失效。目前检测网络处理器内部异常检测方法一般是上层驱动通过定时器周期性读取网络处理器内部异常状态寄存器,这需要NP与CPU之间不停交互,因此占用上层驱动软件大量资源。同时,由于CPU和NP之间有大量的协议包交互,异常检测的检测报文与协议包同时存在会造成CPU繁忙和丢包,协议包丢失造成业务运行失效,检测报文丢失会造成异常不能及时被发现。
技术实现思路
本专利技术的目的在于提供一种网络处理器异常检测方法、装置及网络处理设备,能更好地解决网络处理器的异常检测问题。根据本专利技术的一个方面,提供了一种网络处理器异常检测方法,包括:在NP中,包产生器生成用于检测NP子系统的检测报文,并将所述检测报文发送至微引擎;微引擎根据收到的所述检测报文,对NP子系统进行异常检测,并当检测到异常时,将检测到的异常状态信息携带在报文发送至CPU,以供CPU进行处理。优选地,还包括:CPU为包产生器预先设置检测报文的报文发送间隔、NP子系统的异常状态寄存器ID。优选地,包产生器按照CPU的预先设置,生成包含所述NP子系统的异常状态寄存器ID的检测报文,并按照所述报文发送间隔周期性发送至微引擎。优选地,微引擎收到所述检测报文后,根据其中的异常状态寄存器ID,读取NP子系统的异常状态寄存器的状态值。优选地,当微引擎通过所述状态值判断NP子系统异常时,将所述状态值作为异常状态信息写入所述检测报文中,并发送至CPU。优选地,CPU根据收到的报文中的异常状态寄存器ID,确定状态异常的NP子系统,并根据其中的状态值,确定所述NP子系统的异常类型。根据本专利技术的另一方面,提供了一种网络处理器异常检测装置,包括微引擎、包产生器和NP子系统,其中:包产生器,用于生成用来检测NP子系统的检测报文,并将所述检测报文发送至微引擎;微引擎,用于根据收到的所述检测报文,对NP子系统进行异常检测,并当检测到异常时,将检测到的异常状态信息携带在报文中发送至CPU,以供CPU进行处理。优选地,所述包产生器包括:报文生成单元,用于按照CPU预先设置的NP子系统的异常状态寄存器ID,生成包含所述异常状态寄存器ID的检测报文;报文发送单元,用于按照CPU预先设置的报文发送间隔,将所述检测报文周期性发送至微引擎。优选地,所述微引擎包括:寄存器读取单元,用于收到所述检测报文后,根据其中的异常状态寄存器ID,读取NP子系统的异常状态寄存器的状态值;异常状态上报单元,用于当通过所述状态值判断NP子系统异常时,将所述状态值作为异常状态信息写入所述检测报文中,并发送至CPU。根据本专利技术的另一方面,提供了一种网络处理设备,所述网络处理设备包括上述网络处理器异常检测装置。与现有技术相比较,本专利技术的有益效果在于:本专利技术采用网络处理器内部资源,通过包产生器周期性轮询NP子系统的异常状态寄存器,发现异常后以中断形式上报CPU处理,有效避免了传统方式CPU不停轮询NP内部异常状态寄存器带来的CPU忙、协议包丢失的弊端。附图说明图1是本专利技术实施例提供的网络处理器异常检测方法原理框图;图2是本专利技术实施例提供的通过包产生器扫描NP异常状态示意图;图3是本专利技术实施例提供的网络处理器异常检测装置结构框图;图4是本专利技术实施例提供的网络处理器异常检测流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术利用网络处理器的包产生器周期性发送报文,触发微码扫描NP子系统的异常状态寄存器,有异常则报文中断上报CPU。目前网络处理器为了支持OAM检测,内部一般都有包产生器,其可以根据设定,周期性发送报文。本专利技术利用网络处理器这一特性,配置包产生器周期性发送检测报文,所述检测报文中携带NP子系统异常状态寄存器ID。检测报文进入微引擎中,微引擎根据异常状态寄存器ID读取异常状态寄存器,并将读取结果进行存储。如果没有异常,则丢弃该报文,否则,将检测到的异常状态信息携带在报文中上送CPU,通知上层软件NP发生异常。以下通过图1至图4对本专利技术进行详细说明。图1是本专利技术实施例提供的网络处理器异常检测方法原理框图,如图1所示,包括:步骤101、在网络处理器NP中,包产生器生成用于检测NP子系统的检测报文,并将所述检测报文发送至微引擎。具体地,CPU要为包产生器预先设置检测报文的报文发送间隔、NP子系统的异常状态寄存器ID,包产生器按照CPU的预先设置,生成包含所述NP子系统的异常状态寄存器ID的检测报文,并按照所述报文发送间隔周期性发送至微引擎。步骤102、微引擎根据收到的所述检测报文,对NP子系统进行异常检测,并当检测到异常时,将检测到的异常状态信息携带在报文中发送至CPU,以供CPU进行处理。微引擎收到所述检测报文后,根据其中的异常状态寄存器ID,读取NP子系统的异常状态寄存器的状态值,当微引擎通过所述状态值判断NP子系统正常时,将所述检测报文丢弃,否则,将所述状态值作为异常状态信息写入所述检测报文中,并发送至CPU,以供CPU根据收到的报文中的异常状态寄存器ID,确定状态异常的NP子系统,并根据报文中的状态值,确定所述NP子系统的异常类型。图2是本专利技术实施例提供的通过包产生器扫描NP子系统异常状态示意图,如图2所示,网络处理器内部包含多个子系统或协处理器,各个子系统通常都有异常状态寄存器表征该系统是否存在异常。如果异常状态寄存器的状态值为零,则证明没有异常,一般通过异常值区分不同的异常状态。现有技术是通过上层软件定时扫描这些异常状态寄存器实现异常检测。分组传输网络PTN设备目前的一个重要功能就是链路检测,比如操作管理维护OAM/双向检测BFD等,因此目前主流NP内部都会有包产生器,可以设置包产生器报文间隔周期性发送检测报文。本专利技术将NP的如上两个特性结合,加上NP可编程特性,通过微码灵活的进行异常检测。在图2中,假设NP内部有N个子系统,可以设置N个相应的包产生器,分别扫描N个子系统内部的异常状态寄存器。图3是本专利技术实施例提供的网络处理器异常检测装置结构框图,如图3所示:CPU301,用于为包产生器预先设置检测报文的报文发送间隔、NP子系统的异常状态寄存器ID。也就是说,CPU301负责包产生器配置及异常报文接收,具体为:配置包产生器:配置检测报文的报文发送间隔及检测报文内容。检测报文内容包括所述包产生器监控的NP子系统异常状态寄存器ID,C本文档来自技高网...

【技术保护点】
一种网络处理器异常检测方法,其特征在于,包括:在网络处理器NP中,包产生器生成用于检测NP子系统的检测报文,并将所述检测报文发送至微引擎;微引擎根据收到的所述检测报文,对NP子系统进行异常检测,并当检测到异常时,将检测到的异常状态信息携带在报文中发送至CPU,以供CPU进行处理。

【技术特征摘要】
1.一种网络处理器异常检测方法,其特征在于,包括:在网络处理器NP中,包产生器生成用于检测NP子系统的检测报文,并将所述检测报文发送至微引擎;微引擎根据收到的所述检测报文,对NP子系统进行异常检测;当检测到NP子系统异常时,微引擎将检测到的异常状态信息携带在报文中发送至CPU,以供CPU进行处理。2.根据权利要求1所述的方法,其特征在于,还包括:CPU为包产生器预先设置检测报文的报文发送间隔、NP子系统的异常状态寄存器ID。3.根据权利要求2所述的方法,其特征在于,包产生器按照CPU的预先设置,生成包含所述NP子系统的异常状态寄存器ID的检测报文,并按照所述报文发送间隔周期性发送至微引擎。4.根据权利要求3所述的方法,其特征在于,微引擎收到所述检测报文后,根据其中的异常状态寄存器ID,读取NP子系统的异常状态寄存器的状态值。5.根据权利要求4所述的方法,其特征在于,当微引擎通过所述状态值判断NP子系统异常时,将所述状态值作为异常状态信息写入所述检测报文中,并发送至CPU。6.根据权利要求5所述的方法,其特征在于,CPU根据收到的报文中的异常状态寄存器ID,确定状态异常的NP子系统,并根据报文中的状...

【专利技术属性】
技术研发人员:姜海明刘建成
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1