[发明专利]基于网络处理器的报文预处理方法、装置及网络处理器有效
申请号: | 201310085936.4 | 申请日: | 2013-03-18 |
公开(公告)号: | CN103200084A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 姜海明;谢密;刘建成 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/70 | 分类号: | H04L12/70 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 网络 处理器 报文 预处理 方法 装置 | ||
技术领域
本发明涉及通信技术领域,具体涉及一种基于网络处理器的报文预处理方法、装置及网络处理器。
背景技术
现今通信网络发展速度非常快,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。
网络处理器完成的主要功能就是报文的解析及处理。首先解析报文,获取其相应的业务流程(如OSI的二层、三层或MPLS等),然后跳转到相应的业务流程,由驻留在微引擎中的微码完成报文的处理。
通常网络处理器的解析工作由微码完成。微码读取包头,将包头内容与预设条件比较获知其相应的业务流程,这样做的不足是非常浪费微码指令。而微码指令空间是网络处理器最宝贵的资源。因此,亟需一种报文处理方法,能够节约网络处理器的微码资源。
发明内容
有鉴于此,本发明实施例的目的是提供一种基于网络处理器的报文预处理方法、装置及网络处理器,节约网络处理器在报文处理过程中使用的微码资源。
为解决上述技术问题,本发明实施例提供方案如下:
一种基于网络处理器的报文预处理方法,包括
预先建立报文头信息与预处理结果之间的对应关系;
根据待处理报文的报文头,查找与所述报文头匹配的报文头信息;
根据所述对应关系,确定查找到的报文头信息所对应的预处理结果;
解析所确定的预处理结果,并根据解析结果执行对应的处理。
优选地,上述方法中,所述预先建立报文头信息与预处理结果之间的对应关系包括:
在第一存储器中存储所述报文头信息,以及在与所述第一存储器相关联的第二存储器中存储所述预处理结果。
优选地,上述方法中,所述第一存储器为三重内容可寻址存储器TCAM,所述第二存储器为静态存储器SRAM。
优选地,上述方法中,所述报文头信息包括:
二层处理的报文头信息是报文的二层头、VLAN、EType和payload;
三层处理的报文头信息是报文的二层头、VLAN、EType、IP头和payload;
MPLS处理的报文头信息是二层头、VLAN、EType、IP头和payload;
ARP Request协议报文的报文头信息是二层头、EType和payload;
ARP Reply协议报文的报文头信息是二层头、EType和payload;
802.1x协议报文的报文头信息是二层头、EType和payload。
优选地,上述方法中,所述预处理结果包括:
用于指示是否将报文上送CPU处理的上送CPU标记;
用于指示处理报文的微码业务流程的业务ID号;
用于提供给微码处理的包头控制信息,所述包头控制信息包括报文头类型及相应的偏移量。
优选地,上述方法中,所述解析所确定的预处理结果,并根据解析结果执行对应的处理包括:
在所确定的预处理结果中的上送CPU标记指示需要上送CPU时,将所述待处理报文上送CPU处理;以及,
根据所确定的预处理结果中的业务ID号和包头控制信息,将所述待处理报文的包头控制信息发送给对应的微码业务处理模块进行处理。
本发明实施例还提供了一种基于网络处理器的报文预处理装置,包括
对应模块,用于预先建立报文头信息与预处理结果之间的对应关系;
查找模块,用于根据待处理报文的报文头,查找与所述报文头匹配的报文头信息,并根据所述对应关系,确定查找到的报文头信息所对应的预处理结果;
解析处理模块,用于解析所确定的预处理结果,并根据解析结果执行对应的处理。
优选地,上述装置中,所述对应模块,进一步用于在第一存储器中存储所述报文头信息,以及在与所述第一存储器相关联的第二存储器中存储所述预处理结果。
优选地,上述装置中,所述第一存储器为三重内容可寻址存储器TCAM,所述第二存储器为静态存储器SRAM。
优选地,上述装置中,所述匹配条件包括:
二层处理的报文头信息是报文的二层头、VLAN、EType和payload;
三层处理的报文头信息是报文的二层头、VLAN、EType、IP头和payload;
MPLS处理的报文头信息是二层头、VLAN、EType、IP头和payload;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310085936.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种素数路由网络生成方法
- 下一篇:一种CAN总线数据收发设备