芯片中BPE跨端口扩展设备实现链路聚合的方法技术

技术编号:14890861 阅读:432 留言:0更新日期:2017-03-28 23:27
本发明专利技术揭示了一种芯片中BPE跨端口扩展设备实现链路聚合的方法,通过将从不同的端口扩展设备端口上行的报文,均插入相同的标识报文来自同一个链路聚合组的E‑TAG,控制设备收到该报文,映射出相应的链路聚合组后,删除E‑TAG并进行网桥学习,同时解析报文进行报文转发。当有报文需转发到链路聚合组,控制设备将报文插入对应的E‑TAG,并选择相应的端口扩展设备,由选择的端口扩展设备将报文转发到其端口上,并删除E‑TAG。本发明专利技术实现了跨PE的链路聚合,从而支持跨PE的VM互为备份。

【技术实现步骤摘要】

本专利技术涉及一种端口扩展技术,尤其是涉及一种芯片中BPE(Bridgeportextension,桥接端口扩展)跨端口扩展设备实现链路聚合的方法。
技术介绍
VM(VirtualMachine,虚拟设备)及其迁移驱动着数据中心大规模二层网络的发展,随着网络规模的扩大,网络设备数量随之增大,网络管理成为数据中心基础设施管理中的一个棘手问题。同时,现代大数据中心对网络提供给服务器的端口密度也提出了更高的要求,例如万台服务器的规模已是互联网数据中心现实中的普遍需求。端口扩展技术作为提高接入设备端口密度的一种有效手段逐渐成熟并获得了业界的认可。VCF纵向虚拟化技术(VerticalConvergedFramework,纵向融合框架,以下简称VCF)即是该技术的一种实现方式,满足数据中心虚拟化高密接入并可以简化管理。VCF在纵向维度上支持对系统进行异构扩展,即在形成一台逻辑虚拟设备的基础上,把一台盒式设备作为一块远程接口板加入主设备系统,以达到扩展I/O端口能力和进行集中控制管理的目的。对于VCF来说,设备按角色分为CB(ControllingBridge,控制设备)和PE(PortExtender,端口扩展设备)两种。在网络芯片BPE使用的场景中,同一个PE下的两个PORT(端口)可以支持LAG(LinkAggregation,链路聚合),上行方向的时候加上同一个ETAG(ExtensionVLANTag,扩展虚拟局域网标签),这样可以达到备份和增加带宽的目的,当某个PORTlink(端口链接)down(关闭)后,还能继续提供服务。上述是现有芯片BPE在同一个PE下实现LAG,可以解决PORTlinkdown后,备份的目的。但是,这里存在一个严重的问题,当PElinkdown后,连接这个PE的所有VM都不能工作了。即现有技术方案只支持在同一个PE上支持LAG(LinkAggregation-链路聚合),不能支持在不同PE上的LAG,这样导致PEdown后,没有备份VM可以使用。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种芯片中BPE跨端口扩展设备实现链路聚合的方法,通过链路聚合以实现跨PE的VM可以实现互为备份。为实现上述目的,本专利技术提出如下技术方案:一种芯片中BPE跨端口扩展设备实现链路聚合的方法,包括:S1,将从不同的端口扩展设备端口上行的报文,均插入相同的E-TAG,所述E-TAG标识报文来自同一个链路聚合组;S2,控制设备收到所述报文,根据所述E-TAG映射出相应的所述链路聚合组后,删除所述E-TAG并进行网桥学习,同时解析所述报文根据转发表进行报文转发;S3,当有报文需转发到所述链路聚合组,控制设备将报文插入对应的所述E-TAG,并选择相应的端口扩展设备,由选择的端口扩展设备将报文转发到其端口上,并删除所述E-TAG;S4,若选择的端口扩展设备与控制设备间的链路关闭,控制设备则将报文从组成链路聚合组的其他端口扩展设备的端口转发出去。本专利技术还提出了另外一种技术方案:一种芯片中BPE跨端口扩展设备实现链路聚合的方法,包括:S1′,将从不同的端口扩展设备端口上行的报文,均插入相同的第一E-TAG,所述第一E-TAG标识报文来自同一个链路聚合组;S2′,控制设备收到所述报文,根据所述第一E-TAG映射出相应的所述链路聚合组后,删除所述第一E-TAG并进行网桥学习,同时解析所述报文根据转发表进行报文转发;S3′,若报文转发的目的端口扩展设备为非链路聚合组的成员,控制设备则将报文插入报文目的端口扩展设备对应的第二E-TAG后,将报文发往相应的目的端口扩展设备,所述目的端口扩展设备将报文转发到其端口上并删除所述E-TAG。优选地,所述E-TAG内的E-CID一部分字节预留给跨端口扩展设备的链路聚合使用,剩余部分字节表示链路聚合组ID。优选地,所述E-TAG内的E-CID为12比特,其高5个比特为全1标识,预留给跨端口扩展设备的链路聚合使用;低7比特表示链路聚合组ID。优选地,步骤S2中,控制设备根据报文的MAC目的地址查找转发表,根据查找到的转发出口对报文进行转发。优选地,步骤S3中,控制设备通过哈希算法选择相应的端口扩展设备。优选地,所述第二E-TAG内的E-CID标识报文转发的目的端口扩展设备。优选地,步骤S2′中,控制设备根据报文的MAC目的地址查找转发表,根据查找到的转发出口对报文进行转发。与现有技术相比,本专利技术的有益效果是:本专利技术通过将跨PE间的报文加上标识来自同一个链路聚合组的E-TAG,实现了跨PE的链路聚合,从而支持跨PE的VM互为备份。附图说明图1是本专利技术实施例1的流程示意图;图2是本专利技术实施例2的流程示意图;图3是本专利技术实施例1或2的原理示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术所揭示的一种芯片中BPE跨端口扩展设备实现链路聚合的方法,用于端口扩展技术,尤其是用于VCF纵向虚拟化技术,通过将跨PE间的报文加上标识来自同一个链路聚合组的E-TAG,实现了跨PE的链路聚合,从而支持跨PE的VM互为备份。具体地,如图1所示,本专利技术所揭示的一种芯片中BPE跨端口扩展设备实现链路聚合的方法,包括:S1,将从不同的端口扩展设备端口上行的报文,均插入相同的E-TAG,E-TAG标识报文来自同一个链路聚合组;S2,控制设备收到报文,根据E-TAG映射出相应的链路聚合组后,删除E-TAG并进行网桥学习,同时解析报文根据转发表进行报文转发;S3,当有报文需转发到链路聚合组,控制设备将报文插入对应的E-TAG,并选择相应的端口扩展设备,由选择的端口扩展设备将报文转发到其端口上,并删除E-TAG;S4,若选择的端口扩展设备与控制设备间的链路关闭,控制设备则将报文从组成链路聚合组的其他端口扩展设备的端口转发出去。下面以一具体实施例1来解释上述技术方案:结合图3所示,将PE1的P1端口和PE2的P2端口进行LAG绑定,为了便于描述,以下将PE1的P1端口简称为PE1-P1,PE2的P2端口简称为PE2-P2。将从PE1-P1和PE2-P2上行的报文,都插入相同的E-TAG,用于标识报文来自同一个链路聚合组。本实施例1将字长为12比特(bit)的E-CID(E-CID是E-TAG里面的一个字段,用来表示VLANID的)赋值为0xF81,其中高5个bit为全1标识,预留给跨PE链路聚合使用,低7bit表示链路聚合组ID,这里定义PE1-P1和PE2-P2绑定形成链路聚合组1,即低7bit赋值为0x1。控制设备(CB)收到这样的报文(高5bit为1),标识为一个链路聚合组,组ID为1,映射一个GlobalPORTID(交换机外部物理口在交换机内部的一个虚拟ID),并且删除ETAG进行网桥学习(Bridgelearning),同时解析报文的MAC目的地址(MACDA)做正常的网桥转发(BridgeFowarding)。当有报文需要转发到这个跨PE的链路聚合组的时候,CB对这个报文进行编辑,插入对应的ETAG,E-CID为0xF81;在CB进行链路聚合哈希选择聚合成员端口(PE1-P1orPE2-P2),假如选择的成员端口为PE1-P1,那么就由PE本文档来自技高网
...
芯片中BPE跨端口扩展设备实现链路聚合的方法

【技术保护点】
一种芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,包括:S1,将从不同的端口扩展设备的端口上行的报文,均插入相同的E‑TAG,所述E‑TAG标识报文来自同一个链路聚合组;S2,控制设备收到所述报文,根据所述E‑TAG映射出相应的所述链路聚合组后,删除所述E‑TAG并进行网桥学习,同时解析所述报文根据转发表进行报文转发;S3,当有报文需转发到所述链路聚合组,控制设备将报文插入对应的所述E‑TAG,并选择相应的端口扩展设备,由选择的端口扩展设备将报文转发到其端口上,并删除所述E‑TAG;S4,若选择的端口扩展设备与控制设备间的链路关闭,控制设备则将报文从组成链路聚合组的其他端口扩展设备的端口转发出去。

【技术特征摘要】
1.一种芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,包括:S1,将从不同的端口扩展设备的端口上行的报文,均插入相同的E-TAG,所述E-TAG标识报文来自同一个链路聚合组;S2,控制设备收到所述报文,根据所述E-TAG映射出相应的所述链路聚合组后,删除所述E-TAG并进行网桥学习,同时解析所述报文根据转发表进行报文转发;S3,当有报文需转发到所述链路聚合组,控制设备将报文插入对应的所述E-TAG,并选择相应的端口扩展设备,由选择的端口扩展设备将报文转发到其端口上,并删除所述E-TAG;S4,若选择的端口扩展设备与控制设备间的链路关闭,控制设备则将报文从组成链路聚合组的其他端口扩展设备的端口转发出去。2.根据权利要求1所述的芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,所述E-TAG内的E-CID一部分字节标识报文来自链路聚合组,剩余部分字节标识链路聚合组ID。3.根据权利要求2所述的芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,所述E-TAG内的E-CID为12比特,其高5个比特为全1标识,预留给跨端口扩展设备的链路聚合使用;低7比特表示链路聚合组ID。4.根据权利要求1所述的芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,步骤S2中,控制设备根据报文的MAC目的地址查找转发表,根据查找到的转发出口对报文进行转发。5.根据权利要求1所述的芯片中BPE跨端口扩展设备实现链路聚合的方法,其特征在于,步骤S3中,控制设备通过哈希算法选择相应的端口...

【专利技术属性】
技术研发人员:杨其柑杨曙军龚海东
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏;32

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

1