[发明专利]使用通用修改指令来实现分组的灵活修改的方法及其装置有效
申请号: | 201510272670.3 | 申请日: | 2015-05-25 |
公开(公告)号: | CN105282136B | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | C·辛格;T·丹尼尔;G·施密特;S·帕特尔 | 申请(专利权)人: | 凯为有限责任公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;董典红 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 通用 修改 指令 实现 分组 灵活 方法 及其 装置 | ||
1.一种由网络设备实施的方法,所述方法包括:
根据用于分组的每个协议报头的通用格式来使所述协议报头一般化,其中每个经一般化的协议报头包括位矢量,所述位矢量具有针对无效字段而被标注为0的位和针对有效字段而被标注为1的位;
使用来自在所述网络设备的存储器中存储的通用命令集合的至少一个命令来修改至少一个经一般化的协议报头;以及
从所述网络设备传送所述分组。
2.根据权利要求1所述的方法,其中所述通用格式包括所述协议的所有可能字段,其中无论所述协议报头对应于所述协议的哪个变体,所述字段中的每个字段都具有相同偏移。
3.根据权利要求1所述的方法,其中所述位矢量包括针对所述经一般化的协议报头的每个字节的每字节的位。
4.根据权利要求1所述的方法,其中所述至少一个经一般化的协议报头的所述修改是基于所述网络设备的传出端口的出口端口类型。
5.根据权利要求1所述的方法,其中所述至少一个经一般化的协议报头的所述修改造成所述位矢量被更新。
6.根据权利要求5所述的方法,还包括对所述位矢量和所述经更新的位矢量执行XOR操作以确定多少位被改变。
7.根据权利要求1所述的方法,其中使用所述通用命令集合来修改协议的第一变体的分组报头和修改所述协议的第二变体的分组报头。
8.根据权利要求1所述的方法,其中使用所述通用命令集合来修改第一协议的分组报头和修改第二协议的分组报头。
9.一种由网络交换机实施的方法,所述方法包括:
在所述网络交换机的存储器中维护通用命令集合;
在所述网络交换机的传入端口处接收分组;
根据用于所述分组的每个协议报头的通用格式来使所述协议报头一般化,其中每个经一般化的协议报头包括位矢量,所述位矢量具有针对无效字段而被标注为0的位和针对有效字段而被标注为1的位;
通过向所述经一般化的协议报头中的至少一个经一般化的协议报头应用来自所述通用命令集合的至少一个命令来修改所述经一般化的协议报头,由此更新所述位矢量;
基于经更新的位矢量来形成新协议报头;以及
经由所述网络交换机的传出端口发射具有所述新协议报头的所述分组。
10.根据权利要求9所述的方法,其中在所述通用命令集合中的每个通用命令表现为软件编程的微代码。
11.根据权利要求9所述的方法,其中所述通用命令集合包括删除命令,其中所述删除命令的参数包括起始Start和大小Size。
12.根据权利要求11所述的方法,其中所述删除命令通过将所述位矢量中的与所述经一般化的协议报头内从Start位置起的Size个字节对应的位标注为0来删除这些字节。
13.根据权利要求9所述的方法,其中所述通用命令集合包括复制命令,其中所述复制命令的参数包括源Source、源偏移SourceOffset、大小Size、目的地偏移DestinationOffset、位掩码Bitmask、复制常数位掩码copyConstantBitMask和复制常数数据copyConstantData。
14.根据权利要求13所述的方法,其中所述复制命令从所述经一般化的协议报头的Source的SourceOffset向DestinationOffset复制Size个字节的数据。
15.根据权利要求13所述的方法,其中所述复制命令使用Bitmask用于位掩码操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凯为有限责任公司,未经凯为有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510272670.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据的远程鉴权系统和方法
- 下一篇:从分组内容形成哈希输入的方法及其装置