发明名称 |
报文处理的方法及转发设备 |
摘要 |
本发明实施例提供了一种报文处理的方法,包括:根据报文中连续的N层协议头中的第i层协议头,查找对应的流表,确定与其中的第一字段对应的指令并执行该指令以生成协议位置表。本发明实施例中,执行主体在通过流表逐层解析报文中连续的N层协议头时,生成协议位置表,用于记录每一层协议头在报文中的起始位置。该协议位置表以协议ID作为索引且协议ID是由控制器分配的。当增加新的协议时,控制器分配一个新的协议ID并配置相应的流表,执行主体在协议位置表中增加一个新的表项即可。这样,该执行主体通过查询协议位置表能够获取任意一层协议头的起始位置,进而可将报文处理窗口的起始位置移动至该起始位置,对该协议头进行引用或编辑处理。 |
申请公布号 |
CN103873464A |
申请公布日期 |
2014.06.18 |
申请号 |
CN201410069736.4 |
申请日期 |
2014.02.27 |
申请人 |
华为技术有限公司 |
发明人 |
王小忠;龚钧 |
分类号 |
H04L29/06(2006.01)I;H04L12/801(2013.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
北京龙双利达知识产权代理有限公司 11329 |
代理人 |
王君;肖鹂 |
主权项 |
一种报文处理的方法,其特征在于,包括:根据报文中连续的N层协议头中的第i层协议头,查找与所述第i层协议头对应的流表,确定与所述第i层协议头中的第一字段对应的指令;执行所述与所述第i层协议头中的第一字段对应的指令,其中,所述执行所述与所述第i层协议头中的第一字段对应的指令,包括:将所述N层协议头中的第i+1层协议头在所述报文中的起始位置写入协议位置表的表项,所述协议位置表的表项的索引信息为所述第i+1层协议头的协议标识ID,N为正整数,且i为小于N的任一正整数。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |