利索能及
我要发布
收藏
专利号: 2014100697364
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-09-06
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种报文处理的方法,其特征在于,包括:

根据报文中连续的N层协议头中的第i层协议头,查找与所述第i层协议头对应的流表,确定与所述第i层协议头中的第一字段对应的指令;

执行所述与所述第i层协议头中的第一字段对应的指令,

其中,所述执行所述与所述第i层协议头中的第一字段对应的指令,包括:将所述N层协议头中的第i+1层协议头在所述报文中的起始位置写入协议位置表的表项,所述协议位置表的表项的索引信息为所述第i+1层协议头的协议标识ID,N为正整数,且i为小于N的任一正整数。

2.根据权利要求1所述的方法,其特征在于,还包括:

根据第一协议ID将报文处理窗口的起始位置移动到第一位置,所述第一位置为所述第一协议ID对应的协议头在所述报文中的起始位置;

根据第一偏移和第一长度,对所述报文进行处理。

3.根据权利要求2所述的方法,其特征在于,所述根据第一协议ID将报文处理窗口的起始位置移动到第一位置,包括:利用Set Packet Offset(Protocol ID)指令将所述报文处理窗口的起始位置移动到第一位置,其中Protocol ID表示第一协议ID。

4.根据权利要求1所述的方法,其特征在于,还包括:

以第一协议ID为索引查找所述协议位置表,确定第一位置;

根据第一偏移和第一长度,对所述报文进行处理。

5.根据权利要求2至4任一项所述的方法,其特征在于,在所述根据第一偏移和第一长度,对所述报文进行处理之前,还包括:根据所述第一协议ID和第一域的ID,查找协议域描述表,确定所述第一偏移和所述第一长度。

6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:接收所述报文,所述报文包括所述连续的N层协议头。

7.根据权利要求1至6任一项所述的方法,其特征在于,所述与所述第i层协议头中的第一字段对应的指令中包含所述第i层报文头的长度,所述N层协议头中的第i+1层协议头在所述报文中的起始位置为所述第i层协议头的长度与所述第i层协议头在所述报文中的起始位置的和。

8.一种转发设备,其特征在于,包括:

第一确定单元,用于根据报文中连续的N层协议头中的第i层协议头,查找与所述第i层协议头对应的流表,确定与所述第i层协议头中的第一字段对应的指令;

执行单元,用于执行所述第一确定单元确定的与所述第i层协议头中的第一字段对应的指令,其中,所述执行单元,具体用于:将所述N层协议头中的第i+1层协议头在所述报文中的起始位置写入协议位置表的表项,所述协议位置表的表项的索引信息为所述第i+1层协议头的协议标识ID,N为正整数,且i为小于N的任一正整数。

9.根据权利要求8所述的转发设备,其特征在于,所述转发设备还包括:偏移单元,用于根据第一协议ID将报文处理窗口的起始位置移动到第一位置,所述第一位置为所述第一协议ID对应的协议头在所述报文中的起始位置;

处理单元,用于根据第一偏移和第一长度,对所述报文进行处理。

10.根据权利要求9所述的转发设备,其特征在于,所述偏移单元,具体用于:利用Set Packet Offset(Protocol ID)指令将所述报文处理窗口的起始位置移动到第一位置,其中Protocol ID表示第一协议ID。

11.根据权利要求8所述的转发设备,其特征在于,所述转发设备还包括:第二确定单元,用于以第一协议ID为索引查找所述协议位置表,确定第一位置;

所述处理单元,用于根据第一偏移和第一长度,对所述报文进行处理。

12.根据权利要求9至11任一项所述的转发设备,其特征在于,所述转发设备还包括第三确定单元,用于根据所述第一协议ID和第一域的ID,查找协议域描述表,确定所述第一偏移和所述第一长度。

13.根据权利要求8至12任一项所述的转发设备,其特征在于,所述转发设备还包括接收单元,用于接收所述报文,所述报文包括所述连续的N层协议头。

14.根据权利要求8至13任一项所述的转发设备,其特征在于,所述第一确定单元确定的与所述第i层协议头中的第一字段对应的指令中包含所述第i层报文头的长度,所述N层协议头中的第i+1层协议头在所述报文中的起始位置为所述第i层协议头的长度与所述第i层协议头在所述报文中的起始位置的和。