[发明专利]报文处理方法和装置有效
申请号: | 201310374710.6 | 申请日: | 2013-08-23 |
公开(公告)号: | CN104426761B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 顾霞 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/701 | 分类号: | H04L12/701 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 | ||
本发明公开了一种报文处理方法和装置,其中,该方法包括:在流水线架构的芯片解析报文之前,根据第一偏移值提取报文的第一字段信息;根据第一字段信息确定第一字段信息对应的指令;将该指令和该报文发送给该芯片处理。通过本发明,解决了流水线架构的芯片处理报文时需要执行多次流水线导致的转发性能下降的问题,提高了流水线架构的芯片的转发效率。
技术领域
本发明涉及通信领域,具体而言,涉及报文处理方法和装置。
背景技术
流水线架构的芯片是指按照预定的流水线顺序处理报文的一种芯片。在流水线架构的芯片的流水线中的各个引擎分工明确,如第一个引擎用于解析报文;第二个引擎用于查表;第三个引擎用于获取读表信息,做一些报文处理的决定;第四个引擎还可以用于继续查表;第五个引擎用于根据报文处理决定修改报文。
发明人在研究过程中发现,流水线架构的芯片架构存在下列缺陷:报文在第二个引擎查表结束之后,如果还需要根据查表得到的信息再解析获取报文内容查表,就无法在一个流程之后就将报文处理发送出去,还需要将报文再送到第一个引擎,再流水线执行一次。例如:
图1是根据相关技术的芯片处理报文的流程示意图,报文进入芯片后,首先进入引擎1(解析引擎)进行报文的解析,将整个处理流程需要的报文信息都提取出来。接下来依次就是查表引擎、读表决策引擎和报文修改引擎。针对这种芯片的处理流程,如果有一种报文在报文解析的流程中,需要先解析报文字段Mess1,用Mess1查表,然后用查表结果中的Addr获取报文的Mess2(Mess2的偏移是Addr),最后用Mess2再查另外一张表,得到报文的处理决策。在相关技术中报文常用的处理方法为:报文进入芯片,在引擎1处先把Mess1取出,然后在后面的引擎用Mess1进行查表,依次进入各个引擎,最后在引擎5处理完毕之后,环回。图2是根据相关技术的报文在芯片中环回处理的流程示意图,如图2所示,芯片将用Mess1查表后得到的信息(包括Addr)一起带回引擎1,引擎1再解析报文,得到Mess2,然后查表,决策,修改、转发报文。这样报文就在芯片中走了两圈,花了两倍的时间,从而导致报文的转发性能大幅度的降低。
针对相关技术中流水线架构的芯片处理报文时需要执行多次流水线导致的转发性能下降的问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了一种报文处理方法和装置,以至少解决流水线架构的芯片处理报文时需要执行多次流水线导致的转发性能下降的问题。
根据本发明的一个方面,提供了一种报文处理方法,包括:在流水线架构的芯片解析报文之前,根据第一偏移值,提取所述报文的第一字段信息;根据所述第一字段信息,确定所述第一字段信息对应的指令;将所述指令和所述报文发送给所述芯片处理。
优选地,在提取所述报文的所述第一字段信息之前,所述方法还包括:根据所述报文的类型,确定所述第一偏移值。
优选地,所述指令包括:第二偏移值信息,其中,所述第二偏移值信息用于指示所述报文的第二字段信息。
优选地,在所述芯片接收所述指令和所述报文之后,所述方法还包括:所述芯片根据所述第二偏移值信息,提取所述第二字段信息;所述芯片查找所述第二字段信息的结果;根据所述第二字段信息的结果,确定所述报文的转发策略。
优选地,所述指令包括:标识信息,其中,所述标识信息用于指示所述报文中特殊字段的信息。
优选地,在所述芯片接收所述指令和所述报文之后,所述方法还包括:所述芯片根据所述标识信息确定所述特殊字段的状态;所述芯片根据特殊字段的状态,确定所述报文的第三偏移值信息,其中,所述第三偏移值信息用于所述芯片提取所述报文中的字段信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310374710.6/2.html,转载请声明来源钻瓜专利网。