[发明专利]从分组内容形成哈希输入的方法及其装置有效
申请号: | 201510236798.4 | 申请日: | 2015-05-11 |
公开(公告)号: | CN105282133B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | V·阿南德;T·丹尼尔;G·施密特 | 申请(专利权)人: | 马维尔亚洲私人有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 新加坡*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分组 内容 形成 输入 方法 及其 装置 | ||
用于从分组内容形成哈希输入的装置的实施例涉及一种用于形成哈希输入的可编程灵活解决方案,允许硬件改变以及随着将来定义更新的协议和在将来定义更新的协议时添加对于它们的支持。分组被拆分成个别层。每层被给予有助于标识该层是什么的唯一的层类型编号。基于层类型,每层被扩展成通用格式。每层具有对该层通用的哈希命令集。每个哈希命令的字段是fieldOffset、fieldLen、hashMask和hashMaskMSB。这些哈希命令允许以可编程方式提取分组中的信息。从分组的每个协议层提取的字段被级联以形成哈希层。位矢量指示哪些哈希层被用来形成哈希输入。
技术领域
本发明涉及网络分组。更具体地,本发明涉及一种从分组内容形成哈希输入的方法及其装置。
背景技术
在以太网交换机中,经常需要形成用于在交换机接收的每个传入分组的唯一签名。可以在等成本多路径路由(ECMP)中使用该唯一签名,其中可以沿着多个不同目的地路径发送来自相同源的分组。为了形成这一唯一签名,当前基于硬件的实现方式定义分组中的哪些固定字段应当用作哈希输入。
发明内容
用于从分组内容形成哈希输入的装置的实施例涉及一种用于形成哈希输入的可编程的灵活解决方案。这一解决方案允许基于不同要求的硬件改变,以及随着将来定义更新的协议和在将来定义更新的协议时添加对于它们的支持。分组被拆分成个别层。每层被给予有助于标识该层是什么的唯一的层类型编号。基于层类型,每层被扩展成通用格式。每层具有该层通用的哈希命令的集合。每个哈希命令的字段是fieldOffset、fieldLen、hashMask和hashMaskMSB。这些哈希命令允许分组中的信息以可编程的方式被提取。从分组的每个协议层提取的字段被级联以形成哈希层。位矢量指示哪些哈希层用来形成哈希输入。
在一个方面中,提供一种实施解析器引擎的方法。该方法包括:标识分组的协议层;基于协议层中的每个协议层的标识将该协议层扩展成通用格式;以及从经扩展的协议层选择内容。
在一些实施例中,分组的协议层中的每个协议层基于该协议层的唯一的层类型编号而被标识。
在一些实施例中,通用格式定义协议层能够具有的所有字段的超集。
在一些实施例中,扩展协议层中的每个协议层包括:维持用于经扩展的协议层的位矢量,其中位矢量包括用于经扩展的协议层的每个字节的每字节的位;对于每个有效字段的每个字节将位标记为可用,其中每个有效字段是在分组的协议层中存在的字段;以及对于每个无效字段的每个字节将位标记为不可用,其中每个无效字段是在分组的协议层中不存在的字段。
在一些实施例中,该方法也包括使用压缩格式来表达经扩展的协议层。
在一些实施例中,该方法也包括将来自通用哈希命令的集合的至少一个通用哈希命令应用于经扩展的协议层以从经扩展的协议层提取字段。通用哈希命令中的每个通用哈希命令的字段是fieldOffset、fieldLen、hashMask和hashMaskMSB;fieldOffset指定将被提取的字段在所述经扩展的层内开始的偏移,fieldLen指定应当从该指定的偏移提取的字节的数目,hashMask是位掩码,并且hashMaskMSB指示所述位掩码是否将被应用于所提取的字段的最高有效字节或者最低有效字节。在一些实施例中,通用哈希命令中的每个通用哈希命令的字段是软件定义的。
在一些实施例中,该方法也包括:对位掩码和所提取的字段的一个字节应用逻辑AND运算,其中位掩码由至少一个哈希命令指定;至少基于逻辑AND运算的结果形成哈希输入层;以及检索位矢量,该位矢量指示经扩展的协议层中的哪些哈希输入层将用来形成向哈希函数的哈希输入。在一些实施例中,该方法也包括使用哈希输入作为向哈希函数的输入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马维尔亚洲私人有限公司,未经马维尔亚洲私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510236798.4/2.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法