【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
随着越来越多地使用基于分组的传输,许多诸如交换机和路由器之类的网络设备现使用网络处理器。网络处理器可以被认为是具有用于增强和/或优化网络内的分组处理的特定特征或架构的通用处理器。这些处理器通常适于针对它们的分组处理功能进行更灵活并且更容易的编程。网络处理器的许多工作涉及诸如通过网络设备访问特定数据流的数据结构之类的行为。它们还可以确定一组并行接口的哪些接口应该接收来自特定输入的或对应于特定流的分组。例如,分组进入网络设备,然后处理器需要确定该分组属于哪个流。这涉及诸如分组的源地址、目的地址等之类的信息集群。该信息集群被用于访问静态或动态的每个流的状态和其他信息,例如与该分组的流有关的网络设备内的任何实体的输入接口属性等的表。将该信息集群减小到更易于管理的大小有益于加速对这样的信息的访问,即被需要用于以它的方式路由分组的信息。例如,可将十个或更多个字节的源地址、目的地址和协议信息简化为三个字节的键,该三个字节的键可用于访问该特定流的状态信息。通常通过使用散列和模函数来完成该简化,其中通过以表的大小为模进一步简化信息的散列,并且然后将其用作该表的访问键。然而,散列,尤其是将数据充分随机地分布在期望的地址空间的高质量散列,可能是非常耗时的,并且或者需要将增大成本的更多电路,或者需要将降低性能的更多处理器周期。此外,许多网络处理器可能不具有用于执行散列结果的模简化的除法单元。通常对于硬 ...
【技术保护点】
一种资源单元,包括: 请求接口,用于使得所述单元能够接收请求和请求信息,其中所述请求信息包括关联数据; 散列引擎,用于产生所述关联数据的散列; 模引擎,用于产生模数结果; 读取引擎,用于执行存储器读取;以及 结果接口,用于使得所述设备能够返回结果。
【技术特征摘要】
【国外来华专利技术】US 2005-7-25 11/189,5841.一种资源单元,包括:
请求接口,用于使得所述单元能够接收请求和请求信息,其中所述请
求信息包括关联数据;
散列引擎,用于产生所述关联数据的散列;
模引擎,用于产生模数结果;
读取引擎,用于执行存储器读取;以及
结果接口,用于使得所述设备能够返回结果。
2.如权利要求1所述的资源单元,所述模引擎还包括来自由以下装置
组成的组的至少一个装置:整数除法器、查找表近似和可重复减法单元。
3.如权利要求1所述的资源单元,所述散列引擎还用于使用循环冗余
校验散列。
4.如权利要求1所述的资源单元,所述散列引擎用于执行通述请求可
选择的多种类型和大小的散列函数。
5.如权利要求1所述的资源单元,所述读取引擎还用于在从所述请求
中的基本地址偏移了来自所述散列引擎和/或所述模引擎的计算量的地址处
执行简单读取。
6.如权利要求1所述的资源单元,所述读取引擎用于执行对碰撞链的
遍历。
7.如权利要求1所述的资源单元,所述散列引擎和所述模引擎被通信
耦合以使得所述模引擎能够产生所述散列的模数结果。
8.如权利要求1所述的资源单元,所述资源单元还包括通信耦合到所
述结果接口的所述散列引擎,用于将所述散列作为所述结果的至少一部分
返回。
9.如权利要求1所述的资源单元,所述资源单元还包括通信耦合到所
述结果接口的所述模引擎,用于将所述模数结果作为所述结果的至少一部
分返回。
10.如权利要求1所述的资源单元,所述资源单元还包括通信耦合到
所述结果接口的所述读取引擎,用于将所述读取结果作为所述结果的至少
一部分返回。
11.一种网络处理器,包括:
至少一个分组处理元件;
资源单元,包括:
请求接口;
散列引擎;
模引擎;
读取引擎;
结果接口;以及
资源互连,用于使得所述资源单元能够在所述请求接口处接收来自所
述分组处理元件的请求,并且用于通过所述结果接口返回结果。
12.如权利要求11所述的网络处理器还包括存储器。
13.如权利要求12所述的网络处理器,所述网络处理器还包括耦合到
所述资源...
【专利技术属性】
技术研发人员:厄尔T科亨,易卜拉欣德利博塔,乔纳森罗森,
申请(专利权)人:思科技术公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。