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层协议头在所述报文中的起始位置的和。