[发明专利]报文处理方法、装置和网络设备无效
申请号: | 201010156380.X | 申请日: | 2010-04-22 |
公开(公告)号: | CN101841476A | 公开(公告)日: | 2010-09-22 |
发明(设计)人: | 林峻 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100036 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 网络设备 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种报文处理方法、装置和网络设备。
背景技术
专用集成电路(Application Specific Integrated Circuit,ASIC)是一种为专门目的而设计的集成电路,其根据特定用户要求和特定电子系统的需要而设计、制造的。在交换机系统中,数据报文一般是由ASIC通过直接内存存取(Direct Memory Access,DMA)方式传送给中央控制器CPU,再由CPU对报文进行处理。
交换机中,CPU一般是通过编写DMA控制块,使得ASIC可根据DMA控制块的设置将报文传送到CPU设定的缓存区内,同时给CPU一个中断,使得CPU可根据该中断对缓存区内收到的报文进行处理。现有交换机的CPU对缓存区内的报文进行处理时,CPU需要从缓存区内接收待处理报文,以便对待处理的报文进行处理,且CPU一般是通过采用逐个收包的方式从缓存区内接收报文,或者采用批量收包的方式从缓存区内接收报文,并对接收的待处理报文进行处理,其中:
(1)逐个收包的方式是指,ASIC每完成一次DMA操作,就会产生一个desc_done中断,CPU接收到该desc_done中断时,立即接收缓存区内的报文,对报文进行处理。该种方式中,ASIC传送报文给交换机的CPU后,CPU可以立即响应该报文,对报文进行处理,但是交换机的CPU每收到一个报文均需要进行一次中断处理,使得CPU中断处理的开销非常大,CPU资源开销大。
(2)批量收包的方式是指,ASIC根据DMA控制块的设定,在多个DMA操作完成后,产生一个chain_done中断,CPU接收到该chain_done中断时,接收从上次chain_done中断到本次chain_done中断之间的所有报文,并对报文进行处理。该种方式中,交换机的CPU可以在一个中断处理批量的报文,相对于逐个收包的方式,可节省CPU频繁进行中断处理的资源开销,但交换机无法实时响应接收的报文,使得报文处理会出现一定的延迟。
由于当前网络中普遍存在大量的攻击报文,而攻击报文必须经过交换机的CPU进行处理鉴别后才能被发现,因此,为保证交换机运行的稳定性和网络安全性能,网络中的所有报文均需要送到交换机的CPU进行处理,以识别攻击报文,同时避免正常协议报文的丢弃。而且,由于交换机之间的交互具有一定的实效性,当交换机收到正常协议报文时,必须在指定的时间内给发送给协议报文的交换机一个应答报文,否则,对方将会认为网络出现异常,因此交换机的CPU在对其缓存区内接收的报文处理时要及时响应。
发明人在实现本发明的过程中发现,现有交换机的CPU对报文进行处理时,采用逐个收包的方式对报文进行处理时,CPU资源开销大,当处理报文较多时,可能无法及时处理所有的报文,进而造成报文丢弃等问题;采用批量收包的方式对报文进行处理时,虽然可降低CPU资源开销,但是,CPU响应报文的实时性较差,报文处理延迟时间较长,使得交换机交互的实效性较差,易造成网络异常。
发明内容
本发明提供一种报文处理方法、装置和网络设备,可有效提高报文处理的实时性,同时降低报文处理时CPU资源开销,提高网络运行的稳定性和安全性。
本发明提供一种报文处理方法,包括:
获取当前报文处理时的报文流量信息;
根据所述当前报文处理时的报文流量信息,确定接收待处理报文的方式为逐个收包方式还是批量收包方式。
本发明提供一种报文处理装置,其特征在于,包括:
信息获取模块,用于获取当前报文处理时的报文流量信息;
收包确定模块,用于根据所述当前报文处理时的报文流量信息,确定接收待处理报文的方式为逐个收包方式还是批量收包方式。
本发明提供一种网络设备,包括:报文交换装置和CPU,其中,所述CPU包括上述的报文处理装置。
本发明提供的报文处理方法、装置和网络设备,可通过根据当前报文处理时的报文流量信息,确定接收待处理报文的方式为逐个收包方式还是批量收包方式,使得CPU可根据网络报文流量的变化实时调整接收待处理报文的方式,可有效提高报文处理的实时性,降低报文处理的CPU资源消耗,提高整个网络运行的稳定性和可靠性。
附图说明
图1为本发明报文处理方法实施例一的流程示意图;
图2为本发明报文处理方法实施例二的流程示意图;
图3为本发明报文处理方法实施例三的流程示意图;
图4为本发明报文处理方法实施例四的流程示意图;
图5为本发明报文处理装置实施例一的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010156380.X/2.html,转载请声明来源钻瓜专利网。