以太网包的扩展优先级制造技术

技术编号:10939824 阅读:93 留言:0更新日期:2015-01-21 19:45
一种网络设备,包括:包入口,其被配置成从网络接收包;以及包处理器。所述包处理器被配置成将所接收的包中的第一包识别为双VLAN标记包,该双VLAN标记包包括与第一VLAN标记相关联的第一优先级字段和与第二VLAN标记相关联的第二优先级字段。所述包处理器还被配置成基于所述第一优先级字段的一个或多个比特和所述第二优先级字段的一个或多个比特向所述第一包分配扩展优先级配置文件,其中所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,所述一组可能的扩展优先级配置文件大于与所述第一包的单个VLAN标记相关联的任意一组可能的优先级配置文件。所述包处理器进一步被配置成根据所分配的扩展优先级配置文件处理所述第一包。

【技术实现步骤摘要】
【国外来华专利技术】以太网包的扩展优先级相关申请的交叉引用本申请主张2012年5月15日提交的题为“ExtendedPriority”的美国临时专利申请No.61/647,164以及2012年5月21日提交的题为“ExtendedPriority”的美国临时专利申请No.61/649,554的权益,上述申请以引用的方式结合在本申请中。
本公开大体上涉及通信网络,尤其涉及其中传输以太网包的通信网络。
技术介绍
有效的网络管理通常要求分离不同类型的网络业务的能力,其中较高优先级业务的处理不同于较低优先级业务的处理。为此,当前在基于以太网的网络内实施的各种通信协议定义了层2优先级字段,其指定了包被授予的服务质量(QoS)等级,因此,规定了对包进行处理的方式。然而,随着云计算变得更为盛行,典型地要求数据中心网络支持快速增长数量的租户,导致业务类型的数量的相应增加。因此,现代数据中心的有效网络管理可能要求分离更大数量的不同业务类型的能力。
技术实现思路
在一个实施例中,一种网络设备包括:包入口,其被配置成从网络接收包;以及包处理器。所述包处理器被配置成将所接收的包中的第一包识别为双虚拟局域网(VLAN)标记包,该双VLAN标记包包括(i)与第一VLAN标记相关联的第一优先级字段以及(ii)与第二VLAN标记相关联的第二优先级字段。所述包处理器还被配置成基于(i)所述第一包的第一优先级字段的一个或多个比特以及(ii)所述第一包的第二优先级字段的一个或多个比特来向所述第一包分配扩展优先级配置文件(profile),其中所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,该组可能的扩展优先级配置文件大于与所述第一包的单个VLAN标记相关联的任意一组可能的优先级配置文件。所述包处理器进一步被配置成根据所分配的扩展优先级配置文件处理所述第一包。在这些实施例中的一些中,所述网络设备包含以下特征的任意组合。所述网络设备进一步包含多个队列,并且所述包处理器被配置成根据所分配的扩展优先级配置文件至少部分地通过以下步骤处理所述第一包:基于所分配的扩展优先级配置文件选择所述多个队列中的一个;以及,向所选择的队列发送所述第一包、所述第一包的一部分或与所述第一包相关联的包描述符。该组可能的扩展优先级配置文件中的每个配置文件对应于所述多个队列中的不同的队列。该组可能的扩展优先级配置文件大于以下的组合:(i)与所述第一优先级字段相关联的第一组可能的优先级配置文件;以及(ii)与所述第二优先级字段相关联的第二组可能的优先级配置文件。所述第一组可能的优先级配置文件由2M个优先级配置文件组成,其中M为大于零的整数,所述第二组可能的优先级配置文件由2N个优先级配置文件组成,其中N为大于零的整数,并且该组可能的扩展优先级配置文件由2(M+N)个优先级配置文件组成。所述包处理器被配置成至少部分地通过以下步骤将所述扩展优先级配置文件分配给所述第一包:将所述第一包的第一优先级字段的所述一个或多个比特和所述第一包的第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件。所述包处理器被配置成至少部分地通过以下步骤将所述第一包的第一优先级字段的所述一个或多个比特和所述第一包的第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件:将所述第一包的第一优先级字段的所述一个或多个比特和所述第一包的第二优先级字段的所述一个或多个比特映射到扩展优先级比特;以及,将所述扩展优先级比特映射到所述扩展优先级配置文件。所述包处理器被配置成进一步通过以下步骤将所述扩展优先级配置文件分配给所述第一包:以表示所述扩展优先级配置文件的新的比特值重写所述第一包的所述第一优先级字段的至少一部分和所述第一包的所述第二优先级字段的至少一部分。所分配的扩展优先级配置文件对应于通过分布在(i)所述第一包的第一优先级字段的所述一个或多个比特以及(ii)所述第一包的第二优先级字段的所述一个或多个比特中的至少一项之中的第一组一个或多个比特指示的优先级等级,以及通过分布在(i)所述第一包的第一优先级字段的所述一个或多个比特以及(ii)所述第一包的第二优先级字段的所述一个或多个比特中的至少一项之中的第二组一个或多个比特指示的优先级次等级。所述包入口被配置成从所述网络接收以太网包,并且所述包处理器被配置成至少部分地通过以下步骤将所述第一包识别为双VLAN标记包:将所述第一包识别为(i)多链接透明互联(TRILL)包、(ii)最短路径桥接(SPB)包或(iii)IEEE802.1ad包中的一个。所述包处理器被配置成至少部分地通过以下步骤将所述第一包识别为双VLAN标记包:确定通过对应于双VLAN标记包的端口接收到所述第一包。所述网络设备进一步包含包出口,所述包入口被配置成从未被配置成支持所述扩展优先级配置文件的传统网络接收所述包,并且所述包处理器进一步被配置成通过所述包出口将所述第一包传输到被配置成支持所述扩展优先级配置文件的非传统网络。所述包处理器的至少一部分驻留于所述包入口内。在另一实施例中,一种耦合到网络的网络设备中的方法包括:从网络接收包;将所述包识别为双VLAN标记包,该双VLAN标记包包括(i)与第一VLAN标记相关联的第一优先级字段以及(ii)与第二VLAN标记相关联的第二优先级字段;以及,基于(i)所述包的第一优先级字段的一个或多个比特以及(ii)所述包的第二优先级字段的一个或多个比特,向所述包分配扩展优先级配置文件,其中所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,该组可能的扩展优先级配置文件大于与所述包的单个VLAN标记相关联的任意一组可能的优先级配置文件。所述方法还包括:根据所分配的扩展优先级配置文件处理所述包。在这些实施例中的一些中,所述方法包含以下特征的任意组合。根据所分配的扩展优先级配置文件处理所述包包括:基于所分配的扩展优先级配置文件选择多个队列中的一个,其中所述多个队列中的每个队列对应于所述可能的扩展优先级配置文件中的不同的配置文件;以及,将所述包、所述包的一部分或与所述包相关联的包描述符发送给所选择的队列。向所述包分配扩展优先级配置文件包括分配来自一组可能的扩展优先级配置文件中的扩展优先级配置文件,其中该组可能的扩展优先级配置文件大于以下的组合:(i)与所述第一优先级字段相关联的第一组可能的优先级配置文件,以及(ii)与所述第二优先级字段相关联的第二组可能的优先级配置文件。向所述包分配扩展优先级配置文件包括:将所述包的第一优先级字段的所述一个或多个比特和所述包的第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件。向所述包分配扩展优先级配置文件包括分配对应于以下各项的扩展优先级配置文件:通过分布在(i)所述包的第一优先级字段的所述一个或多个比特以及(ii)所述包的第二优先级字段的所述一个或多个比特中的至少一项之中的第一组一个或多个比特指示的优先级等级;以及通过分布在(i)所述包的第一优先级字段的所述一个或多个比特以及(ii)所述包的第二优先级字段的所述一个或多个比特中的至少一项之中的第二组一个或多个比特指示的优先级次等级。从所述网络接收包包括从所述网络接收以太网包,并且将所述包识别为双VLAN标记包包括将所述以太网包识别为(i)TRILL包、(i本文档来自技高网...
以太网包的扩展优先级

【技术保护点】
一种网络设备,包括:包入口,其被配置成从网络接收包;以及包处理器,其被配置成:将所接收的包中的第一包识别为双虚拟局域网(VLAN)标记包,所述双VLAN标记包包括(i)与第一VLAN标记相关联的第一优先级字段以及(ii)与第二VLAN标记相关联的第二优先级字段;基于(i)所述第一包的所述第一优先级字段的一个或多个比特以及(ii)所述第一包的所述第二优先级字段的一个或多个比特,向所述第一包分配扩展优先级配置文件,其中所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,所述一组可能的扩展优先级配置文件大于与所述第一包的单个VLAN标记相关联的任意一组可能的优先级配置文件;以及根据所分配的扩展优先级配置文件处理所述第一包。

【技术特征摘要】
【国外来华专利技术】2012.05.15 US 61/647,164;2012.05.21 US 61/649,5541.一种网络设备,包括:包入口,其被配置成从网络接收包;以及包处理器,其被配置成:将所接收的包中的第一包识别为双虚拟局域网(VLAN)标记包,所述双VLAN标记包包括(i)与第一VLAN标记相关联的第一优先级字段以及(ii)与第二VLAN标记相关联的第二优先级字段,响应于将所述第一包识别为双VLAN标记包,基于(i)所述第一包的与所述第一VLAN标记相关联的所述第一优先级字段的一个或多个比特以及(ii)所述第一包的与所述第二VLAN标记相关联的所述第二优先级字段的一个或多个比特,向所述第一包分配扩展优先级配置文件,所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,所述一组可能的扩展优先级配置文件对应于包的不同优先级服务中的第一组,所述第一组大于包的不同优先级服务中的任意第二组,不同优先级服务中的所述第二组与所述第一优先级字段或所述第二优先级字段中的单个优先级字段相关联,以及根据所分配的扩展优先级配置文件处理所述第一包。2.如权利要求1所述的网络设备,进一步包括多个队列,并且其中所述包处理器被配置成根据所分配的扩展优先级配置文件至少部分地通过以下步骤来处理所述第一包:基于所分配的扩展优先级配置文件选择所述多个队列中的一个队列;以及向所选择的队列发送所述第一包、所述第一包的一部分或与所述第一包相关联的包描述符。3.如权利要求2所述的网络设备,其中,所述一组可能的扩展优先级配置文件中的每个配置文件对应于所述多个队列中的不同的队列。4.如权利要求1所述的网络设备,其中,所述一组可能的扩展优先级配置文件大于以下各项的组合:(i)与所述第一优先级字段相关联的第一组可能的优先级配置文件以及(ii)与所述第二优先级字段相关联的第二组可能的优先级配置文件。5.如权利要求4所述的网络设备,其中:所述第一组可能的优先级配置文件由2M个优先级配置文件组成,其中M为大于零的整数;所述第二组可能的优先级配置文件由2N个优先级配置文件组成,其中N为大于零的整数;以及所述一组可能的扩展优先级配置文件由2(M+N)个优先级配置文件组成。6.如权利要求1所述的网络设备,其中,所述包处理器被配置成至少部分地通过以下步骤向所述第一包分配所述扩展优先级配置文件:将所述第一包的所述第一优先级字段的所述一个或多个比特和所述第一包的所述第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件。7.如权利要求6所述的网络设备,其中,所述包处理器被配置成至少部分地通过以下步骤将所述第一包的所述第一优先级字段的所述一个或多个比特和所述第一包的所述第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件:将所述第一包的所述第一优先级字段的所述一个或多个比特和所述第一包的所述第二优先级字段的所述一个或多个比特映射到扩展优先级比特;以及将所述扩展优先级比特映射到所述扩展优先级配置文件。8.如权利要求6所述的网络设备,其中,所述包处理器被配置成进一步通过以下步骤向所述第一包分配所述扩展优先级配置文件:以表示所述扩展优先级配置文件的新的比特值重写所述第一包的所述第一优先级字段的至少一部分和所述第一包的所述第二优先级字段的至少一部分。9.如权利要求1所述的网络设备,其中,所分配的扩展优先级配置文件对应于:通过分布在(i)所述第一包的所述第一优先级字段的所述一个或多个比特以及(ii)所述第一包的所述第二优先级字段的所述一个或多个比特中的至少一项中的第一组一个或多个比特指示的优先级等级;以及通过分布在(i)所述第一包的所述第一优先级字段的所述一个或多个比特以及(ii)所述第一包的所述第二优先级字段的所述一个或多个比特中的至少一项中的第二组一个或多个比特指示的优先级次等级。10.如权利要求1所述的网络设备,其中:所述包入口被配置成从所述网络接收以太网包;以及所述包处理器被配置成至少部分地通过以下步骤将所述第一包识别为双VLAN标记包:将所述第一包识别为(i)多链接透明互联(TRILL)包、(ii)最短路径桥接(SPB)包或(iii)IEEE802.1ad包中的一个。11.如权利要求1所述的网络设备,其中,所述包处理器被配置成至少部分地通过以下步骤将所述第一包识别为双VLAN标记包:确定通过对应于双VLAN标记包的端口接收到所述第一包。12.如权利要求1所述的网络设备,进一步包括包出口,其中:所述包入口被配置成从未被配置成支持所述扩展优先级配置文件的传统网络接收所述包;以及所述包处理器进一步被配置成通过所述包出口将所述第一包传输到被配置成支持所述扩展优先级配置文件的非传统网络。13.如权利要求1所述的网络设备,其中,所述包处理器的至少一部分驻留于所述包入口内。14.一种耦合到网络的网络设备中的方法,所述方法包括:从所述网络接收包;将所述包识别为双VLAN标记包,所述双VLAN标记包包括(i)与第一VLAN标记相关联的第一优先级字段以及(ii)与第二VLAN标记相关联的第二优先级字段;响应于将所述包识别为双VLAN标记包,基于(i)所述包的与所述第一VLAN标记相关联的所述第一优先级字段的一个或多个比特以及(ii)所述包的与所述第二VLAN标记相关联的所述第二优先级字段的一个或多个比特,向所述包分配扩展优先级配置文件,所述扩展优先级配置文件在一组可能的扩展优先级配置文件之中,所述一组可能的扩展优先级配置文件对应于包的不同优先级服务中的第一组,所述第一组大于包的不同优先级服务中的任意第二组,不同优先级服务中的所述第二组与所述包的所述第一优先级字段或所述第二优先级字段中的单个优先级字段相关联;以及根据所分配的扩展优先级配置文件处理所述包。15.如权利要求14所述的方法,其中,根据所分配的扩展优先级配置文件处理所述包包括:基于所分配的扩展优先级配置文件选择多个队列中的一个队列,所述多个队列中的每个队列对应于所述可能的扩展优先级配置文件中的不同的配置文件;以及将所述包、所述包的一部分或与所述包相关联的包描述符发送给所选择的队列。16.如权利要求14所述的方法,其中,向所述包分配扩展优先级配置文件包括:分配来自一组可能的扩展优先级配置文件中的扩展优先级配置文件,所述一组可能的扩展优先级配置文件大于以下各项的组合:(i)与所述第一优先级字段相关联的第一组可能的优先级配置文件以及(ii)与所述第二优先级字段相关联的第二组可能的优先级配置文件。17.如权利要求14所述的方法,其中,向所述包分配扩展优先级配置文件包括:将所述包的所述第一优先级字段的所述一个或多个比特和所述包的所述第二优先级字段的所述一个或多个比特映射到所述扩展优先级配置文件。18.如权利要求14所述的方法,其中,向所述包分配扩展优先级配置文件包括:分配对应于以下各项的扩展优先级配置文件:通过分布在(i)所述包的所述第一优先级字段的所述一个或多个比特以及(ii)所述包的所述第二优先级字段的所述一个或多个比特中的至少一项中的第一组一个或多个比特指示的优先级等级;以及通过分布在(i)所述包的所述第一优先级字段的所述一个或多个比特以及(ii)所述包的所述第二优先级字段的所述一个或多个比特中的至少一项中的第二组一个或多个比特指示的优先级次等级。19.如权利要求14所述的方法,其中:从所述网络接收包包括从所述网络接收以太网包;以及将所述包识别为双VLAN标记包包括将所述以太网包识别为(i)TRILL包、(ii)SPB包或(iii)IEEE802.1ad包中的一个。20.一种网络设备,包括:包入口,其被配置成从网络接收包;以及包处理器,其被配置成:将所接收的包中的第一包识别为具有扩展优先级配置文件的双VLAN标记包;基于分布在(i)与所述第一包的第一VLAN标记相关联的用作第一VLAN优先级标记的第一优先级字段的M个比特以及(ii)与所述第一包的第二VLAN标记相关联的用作第二VLAN优先级标记的第二优先级字段的N个比特之中的P个比特,从一组可能的扩展优先级配置文件中确定所述第一包的扩展优先级配置文件,所述一组可能的扩展优先级配置文件(i)大于与所述第一优先级字段相关联的第一组可能的优先级配置文件并且(ii)大于与所述第二优先级字段相关联的第二组可能的优先级配置文件;以及根据所确定的扩展优先级配置文件处理所述第一包。21.如权利要求20所述的网络设备,其中,所述包处理器被配置成:基于包括(i)所述第一优先级字段的所述M个比特以及(ii)所述第二优先级字段的N个比特的P个比特,确定所述第一包的扩展优先级配置文件。22.如权利要求21所述的网络设备,其中,所述包处理器被配置成:从一组2(M+N)个可能的扩展优先级配置文件中确定所述第一包的所述扩展优先级配置文件。23.如权利要求20所述的网络设备,其中,所述包处理器被配置成:将所接收的包中的所述第一包识别为与所述扩展优先级配置文件相关联的TRILL包;以及基于分布在(i)与所述TRILL包的链路报头内的所述第一VLAN标记相关联的所述第一优先级字段的M个比特以及(ii)与所述TRILL包的TRILL报头内的所述第二VLAN标记相关联的所述第二优先级字段的N个比特之中的P个比特,确定所述TRILL包的所述扩展优先级配置文件。24.如权利要求20所述的网络设备,其中,所述包处理器被配置成:将所接收的包中的所述第一包识别为与所述扩展优先级配置文件相关联的IEEE802.1ad包;以及基于分布在(i)与所述IEEE802.1ad包的客户VLAN标记相关联的所述第一优先级字段的M个比特以及(ii)与所述IEEE802.1ad包的服务VLAN标记相关联的所述第二优先级字段的N个比特之中的P个比特,确定所述IEEE802.1ad包的所述扩展优先级配置文件。...

【专利技术属性】
技术研发人员:M·沙米斯Y·纳查姆
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:巴巴多斯;BB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1