[发明专利]用于在高性能网络结构中进行可扩展本地寻址的技术有效
申请号: | 201480083664.7 | 申请日: | 2014-12-27 |
公开(公告)号: | CN107005496B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | T·M·里默;A·S·程 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947;H04L12/761 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 姬利永 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 性能 网络 结构 进行 扩展 本地 寻址 技术 | ||
1.一种用于数据分组转发的网络设备,所述网络设备包括:
分组入口模块,用于从数据分组中提取目的地本地标识符(DLID),其中,所述DLID包括具有第一长度的二进制值;以及
多播处理模块,用于:
编制多播掩码,其中,所述多播掩码包括具有所述第一长度的二进制值,并且其中,所述多播掩码的高位部分被设定以限定多播地址空间;
判定所述DLID是否包括在由所述多播掩码限定的所述多播地址空间之中;
响应于确定所述DLID包括在所述多播地址空间之中,根据所述DLID确定多播组;并且
响应于所述确定所述DLID包括在所述多播地址空间之中,将所述数据分组转发到所述多播组。
2.如权利要求1所述的网络设备,其中,所述第一长度包括20位、24位或32位。
3.如权利要求1所述的网络设备,其中,编制所述多播掩码包括确定所述多播掩码的中要设定的最高位的数量。
4.如权利要求3所述的网络设备,其中,确定所述多播掩码中要设定的最高位的数量包括基于所述网络设备的多播掩码配置寄存器来确定所述最高位的数量。
5.如权利要求1所述的网络设备,其中,编制所述多播掩码包括编制具有四个设定最高位的掩码。
6.如权利要求1所述的网络设备,其中,根据所述DLID确定所述多播组包括:
对所述多播掩码和所述DLID执行逐位XOR运算以产生多播组索引;并且
使用所述多播组索引对多播组转发表进行索引。
7.如权利要求1所述的网络设备,进一步包括集中处理模块,所述集中处理模块用于:
编制集中掩码,其中,所述集中掩码包括具有所述第一长度的二进制值,并且其中,所述集中掩码指示所述DLID的所述地址空间的所述高位部分的第二高位部分;
使用所述集中掩码来判定所述DLID是否包括在所述地址空间的所述第二高位部分之中;并且
响应于确定所述DLID包括在所述地址空间的所述第二高位部分之中,执行集中加速操作。
8.如权利要求7所述的网络设备,其中:
编制所述多播掩码包括确定所述多播掩码中要设定的最高位的第一数量;并且
编制所述集中掩码包括(i)设定所述集中掩码的所述第一数量的最高位并且(ii)确定所述集中掩码中要设定的最高位的附加数量。
9.如权利要求8所述的网络设备,确定所述集中掩码中要设定的最高位的附加数量包括基于所述网络设备的集中掩码配置寄存器来确定最高位的所述附加数量。
10.如权利要求7所述的网络设备,其中:
编制所述多播掩码包括编制具有四个设定最高位的掩码;并且
编制所述集中掩码包括编制具有五个设定最高位的掩码。
11.如权利要求1所述的网络设备,其中,所述第一长度包括16位、20位、24位或32位,并且其中:
如果所述第一长度是16位,则编制所述多播掩码包括编制具有两个设定最高位的掩码;并且
如果所述第一长度大于16位,则编制所述多播掩码包括基于所述网络设备的多播掩码配置寄存器来确定所述多播掩码中要设定的最高位的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480083664.7/1.html,转载请声明来源钻瓜专利网。