一种基于运营商骨干桥接网的负载均衡方法和beb设备的制作方法

文档序号:7853999阅读:353来源:国知局
专利名称:一种基于运营商骨干桥接网的负载均衡方法和beb设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种基于运营商骨干桥接网的负载均衡方法和骨干网边缘网桥(Backbone Edge Bridge, BEB)设备。
背景技术
运营商骨干桥(ProviderBackbone Bridge, PBB),由 IEEE 802. Iah 标准草案定义,全称为运营商骨干桥接技术。PBB是采用MinM (MAC-in-MAC)封装,PBB基于运营商MAC地址,而不是基于用户MAC地址转发流量。PBB技术主要定义了双层MAC地址的帧结构,在转发行为上并没有改变,仍然是采用了传统的MAC交换,这体现在PBB技术它的名字仍然是桥接(Bridge)上。不过交换的MAC地址是运营商定义的MAC地址,而不是用户的MAC地址,因而这个MAC交换从某种角度上,也可以看成是MAC标签交换。参见图1,图I为PBB技术的典型组网结构示意图。图I中BEB设备101通过下行口接收到主机设备A发送主机设备B的报文时,根据该报文的目的MAC地址在本地MAC地址表中查找,如查找到对应的出端口为上行口 C,则通过上行口 C发送所述报文;若未查找到对应的出端口,则将该报文通过接收所述报文的下行口之外的端口将所述报文转发,由于通过上行口 C和上行口 B发送的报文都能到达BEB设备102,在现有实现中使用STP协议阻塞一个端口,假设阻断的是上行口 B,则该报文进行MinM封装并从上行口 C发送到BEB设备102,BEB设备102接收到该报文时,将该报文进行MinM解封装,并将该报文的源MAC地址直接学习到上行口 C上,并将该解封装后的报文进行转发。当BEB设备接收到发送目的MAC地址为主机设备A的MAC地址时,将从上行口 C发送出去。通过上述的实现方式,所有BEB设备101到BEB设备102的流量都只能走同一上
行口,容易发生拥塞。

发明内容
有鉴于此,本发明提供一种基于运营商骨干桥接网的负载均衡方法和BEB设备,能够避免端口流量过大造成的拥塞。为解决上述技术问题,本发明的技术方案是这样实现的一种基于运营商骨干桥接网PBBN的负载均衡方法,所述PBBN包括多个骨干网边缘网桥BEB设备,所述方法包括任一所述BEB设备通过任一下行口接收到报文时,将所述报文的源MAC地址学习到所述下行口,并通过所述下行口之外的端口将所述接收的报文进行转发;通过任一上行口接收到报文时,所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行 MinM解封装后的报文的源MAC地址学习到所述选择的上行口,并通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发;
其中,所述下行口为所述BEB连接用户网络的端口,所述上行口为所述BEB设备连接所述PBBN的端口。一种骨干网边缘网桥BEB设备,可应用于运营商骨干桥接网PBBN中,所述BEB设备包括接收单元,学习单元和发送单元;所述接收单元,用于通过任一下行口接收报文;通过任一上行口接收报文;其中,所述下行口为自身所在BEB连接用户网络的端口,所述上行口为自身所在BEB设备连接所述PBBN的端口 ;所述学习单元,用于当所述接收单元通过任一下行口接收到报文时,将所述报文的源MAC地址学习到所述下行口 ;当所述接收单元通过任一上行口接收到报文时,将自身所在BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所 述选择的上行口;所述发送单元,用于将所述接收单元通过任一下行口接收到的报文,通过所述下行口之外的端口将所述接收的报文进行转发;将所述接收单元通过任一上行口接收到的报文,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。综上所述,本发明在BEB设备通过上行口接收到报文,进行源MAC学习时,在连接发送所述报文的BEB设备的各上行口中,将该源MAC地址学习到学习源MAC地址数量最少的上行口上,实现两个BEB设备之间流量的负载分担,避免端口流量过大造成的拥塞。


图I为PBB技术的典型组网结构示意图;图2为本发明实施例中基于PBBN的负载均衡方法流程示意图;图3为本发明具体实施例中BEB设备通过下行口接收到报文时的处理流程示意图;图4为本发明具体实施例中BEB设备通过上行口接收到报文时的处理流程示意图;图5为本发明具体实施例中PBB组网结构示意图;图6为本发明具体实施例中在PBBN中实现负载均衡的BEB设备的结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。本发明实施例中提出一种基于PBBN的负载均衡方法,该PBBN包括多个BEB设备。参见图2,图2为本发明实施例中基于PBBN的负载均衡方法流程示意图。具体步骤为步骤201,PBBN中的任一 BEB设备通过任一端口接收到报文时。步骤202,当所述端口为下行口时,所述BEB设备将所述报文的源MAC地址学习到所述下行口。
本步骤中的下行口为所述BEB连接用户网络的端口,所述BEB设备将所述报文的源MAC地址学习到所述下行口包括将所述源MAC地址与所述下行口标识绑定作为一条MAC地址表项添加到本地MAC地址表中,所述下行口标识对应的端口为该MAC地址对应的出端口。在作为一条表项添加时,为该表项设置老化时间,在老化时间到时,未接收到用户源MAC地址为添加表项中的MAC地址时,将所述MAC地址对应的MAC地址表项老化。步骤203,所述BEB设备通过所述下行口之外的端口将所述接收的报文进行转发。本步骤中,当将所述报文通过其他下行口转发时,修改该报文的源MAC地址为所述BEB设备的MAC地址,并将该报文通过下行口转发;当将所述报文通过上行口转发时,将该报文进行MinM封装,通过各上行口转发到PBBN中。

步骤204,当所述端口为上行口时,所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口。 本步骤中的上行口为所述BEB设备连接所述PBBN的端口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口包括将所述源MAC地址与所述上行口标识绑定作为一条MAC地址表项添加到本地MAC地址表中,所述上行口标识对应的端口为该MAC地址对应的出端口。在作为一条表项添加时,为该表项设置老化时间,在老化时间到时,未接收到用户源MAC地址为添加表项中的MAC地址时,将所述MAC地址对应的MAC地址表项老化。步骤205,所述BEB设备通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。本步骤中不将报文通过所述与连接发送所述报文BEB设备的其他上行口进行转发,防止环路的形成。当将所述报文通过下行口转发时,修改该报文的源MAC地址为所述BEB设备的MAC地址,并将该报文通过下行口转发;当将所述解封装的报文通过上行口转发时,将该报文进行MinM封装,通过上行口转发到PBBN中。参见图3,图3为本发明具体实施例中BEB设备通过下行口接收到报文时的处理流程示意图。具体步骤为步骤301,BEB设备通过下行口接收到报文时。步骤302,在本地MAC地址表中查找该接收的报文的源MAC地址。步骤303,如果查找到,刷新对应的MAC地址表项;否则,将所述报文的源MAC地址学习到所述下行口。步骤304,在本地MAC地址表中查找该接收的报文的目的MAC地址。步骤305,如果查找到所述目的MAC地址对应的出端口,则通过所述查找到的出端口将所述报文转发;否则,通过所述下行口之外的端口将所述接收的报文进行转发。参见图4,图4为本发明具体实施例中BEB设备通过上行口接收到报文时的处理流程示意图。具体步骤为步骤401,BEB设备通过上行口接收到报文时,将该报文进行MinM解封装。步骤402,在本地MAC地址表中查找解封装后的报文源MAC地址。步骤403,如果查找到,刷新对应的MAC地址表项;否则,所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口。步骤404,在本地MAC地址表中查找所述解封装后的报文的目的MAC地址。步骤405,如果查找到所述目的MCA地址对应的出端口,则将所述报文通过所述查找到的出端口进行转发;否则,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。所述BEB设备周期性的从各上行口发送连续性检测报文,并接收PBBN中其它BEB设备发送的连续性检测报文;在预设时间内接收到其他BEB设备发送的连续性检测报文,则确定自身同所述发来连续性检测报文的BEB设备之间的路径正常;否则确定所述路径故障。该种实现方式是802. lag协议中连续性检测功能,该功能用来检测设备之间的连同状态。预设时间可以根据具体需要设置,也可以设置为协议中默认的3. 5个周期。确定 路径故障时,可以通过日志报告的形式进行记录,以备管理员及时处理问题。在接收连续性检测报文时,当所述BEB设备从不同的上行口接收到同一 BEB设备发送的连续性检测报文时,确定自身通过所述不同的上行口分别与所述发送连续性检测报文的BEB设备连接。本发明具体实施例中给出了当两台BEB设备之间的路径故障或新增路径时如何处理两台设备之间转发的流量,具体如下当所述BEB设备检测到与其他BEB设备连接的一条路径故障时,将该故障路径上的流量均衡地切换到与所述其他BEB连接的正常的链路上,并相应地更新本地MAC地址表中对应MAC地址的出端口。其中路径上的流量均衡切换指同一目的MAC地址的流量为一份流量,这里的均衡实现实质是上行口上学习到的MAC地址数量的均衡。当所述BEB设备检测到与其他BEB设备连接的路径增加了一条时,将与所述其他BEB设备正常连接的路径上的流量均衡地切换到该新增路径上,并相应地更新本地MAC地址表中对应MAC地址的出端口。其中,路径上流量的均衡切换同上文描述。这里的增加的路径可能是通过设置新增加一条路径,也可能是原先故障的路径,现在恢复了路径。下面结合附图,通过举例详细说明本发明具体实施例中是如何实现PBBN中的负载均衡的。参见图5,图5为本发明具体实施例中PBB组网结构示意图。图5中以BEB设备501接收发送报文为例。当BEB设备501接收到从下行口 A接收到报文时,在本地MAC地址表中查找该报文的源MAC地址,即确定对该MAC地址是否进行学习过,如果存在,则刷新该源MAC地址对应的MAC地址表项;否则,将报文的源MAC地址学习到下行口 A上。同时在本地MAC地址表中查找该报文的目的MAC地址,如果查找到,确定该地址对应的出端口,从图I中可知,出端口应该为上行口 F、上行口 C或上行口 E,这里假设为上行口 F,将该报文进行MinM封装,即为该报文再封装一层MAC地址,封装的源MAC地址为BEB设备501的MAC地址,目的MAC地址为BEB设备502的MAC地址,将封装后的报文通过上行口 F发送;如果未查找到,则将该报文通过下行口 A之外的端口即下行口 B,上行口 F、上行口 E、上行口 C和上行口 D广播发送。当BEB设备501通过上行口接收到报文时,如上行口 F,根据该报文的外层源MAC地址获知该报文从BEB设备502发送来的,将该报文进行MinM解封装,则在本地的MAC地址表项中查找接收报文的源MAC地址,如果存在,说明进行过该源MAC地址的学习,将该源MAC地址对应的MAC地址表项刷新;否则,对该源MAC地址进行学习,通过连续性检测报文,获知通过上行口 F、上行口 E和上行口 D均能同BEB设备502相连,获知学习到上行口 F上的MAC地址总数量,学习到上行口 E上的MAC地址总数量,以及学习到上行口 D上的MAC地址做总数量,将该源MAC地址学习到各上行口上学习到的MAC地址总数量少的上行口上。同时,在MAC地址表项中查找解封装后的报文的目的MAC地址,如果存在,获得该目的MAC地址的出端口,并通过该查找到的出端口将所述报文转发;否则,将该报文通过上行口 F、上行口 E和上行口 D之外的上行口 C、下行口 A和下行口 B转发。BEB设备501会周期性地向BEB设备502和BEB设备503发送连续性检测报文,同时接收BEB设备502和BEB设备503发送的连续性检测报文。在预设时间内接收到BEB设备502从上行口 F发送的连续性检测报文,则确定通过上行口 F与BEB设备502连接的路径正常,同理,确定其他路径是否正常。 当确定通过上行口 F与BEB设备502连接的路径故障时,故障路径上的上行口 F学习到MAC地址的数量为3,上行口 E上学习的MAC地址的数量为2,上行口 D上学习的MAC地址数量为3,则将通过上行口 F发送到BEB设备502的流量均衡切换到通过上行口 E和上行口 D发送,达到均衡的目的,应该将学习到的3个MAC地址2个分配给上行口 E,I个分配给上行口 D。具体实现时可以根据学习到的MNAC地址的顺序选择分配,也可以根据设置端口的顺序分配,这里不再详细赘述。当检测到BEB设备501和BEB设备502之间新增一条路径,或故障的路径恢复,以通过上行口 F与BEB设备502相连的路径故障恢复为例,将上行口 E和上行口 D上的流量均衡地切换到上行口 F上,并更新对应MAC地址的出端口。若统计上行口 E和上行口 D的学习到的MAC地址总数量分别为3,则将上行口 E上学习的I个MAC地址和上行口 D学习的I个MAC地址更新为出端口为上行口 F。基于同样的发明构思,本发明具体实施例中还提出一种BEB设备,可应用于PBBN中。参见图6,图6为本发明具体实施例中在PBBN中实现负载均衡的BEB设备的结构示意图。该BEB设备包括接收单元601,学习单元602和发送单元603。接收单元601,用于通过任一下行口接收报文;通过任一上行口接收报文;其中,所述下行口为自身所在BEB连接用户网络的端口,所述上行口为自身所在BEB设备连接所述PBBN的端口。学习单元602,用于当接收单元601通过任一下行口接收到报文时,将所述报文的源MAC地址学习到所述下行口 ;当接收单元601通过任一上行口接收到报文时,将自身所在BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口。发送单元603,用于将接收单元601通过任一下行口接收到的报文,通过所述下行口之外的端口将所述接收的报文进行转发;将接收单元601通过任一上行口接收到的报文,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。
较佳地,该BEB设备进一步包括查找单元604。查找单元604,用于当接收单元601通过任一下行口接收到报文时,根据所述接收的报文的目的MAC地址在本地MAC地址表中查找;用于当接收单元601通过任一上行口接收到报文时,将所述报文进行MinM解封装,通过解封装后的报文的目的MAC地址在所述MAC地址表中查找。发送单元603,用于查找单元604查找到所述接收报文的目的MCA地址对应的出端口,则通过所述查找到的出端口将所述报文转发;否则,通过所述下行口之外的端口将所述接收的报文进行转发;查找单元604查找到所述解封装后的报文的目的MAC地址对应的出端口时,将所述解封装后的报文通过所述查找到的出端口进行转发;否则,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。 较佳地,该BEB设备进一步包括老化单元605 ;老化单元605,用于为本地MAC地址表中的各MAC地址对应的MAC地址表项设置老化时间。学习单元602,进一步用于在老化单元605设置的老化时间到时,接收单元601未接收到用户源MAC地址为本地MAC地址表中的MAC地址的报文时,将将所述MAC地址对应的MAC地址表项老化。较佳地,查找单元604,进一步用于接收单元601通过任一下行口接收到报文时,在本地MAC地址表中查找所述报文的源MAC地址,若查找到,触发学习单元602刷新对应的MAC地址表项的老化时间的操作;接收单元601通过任一上行口接收到报文时,将所述报文进行MinM解封装,并在本地MAC地址表中查找所述解封装后的报文的源MAC地址;若查找到,触发学习单元602刷新对应的MAC地址表项的老化时间的操作;否则,触发学习单元602执行在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口的操作。较佳地,该BEB设备进一步包括确定单元606。发送单元603,进一步用于周期性的从各上行口发送连续性检测报文。接收单元601,进一步用于接收其他BEB设备发送的连续性检测报文。确定单元606,用于当接收单元601在预设时间内通过任一上行口接收到其他BEB设备发送的连续性检测报文,则确定通过所述接收连续性检测报文的上行口与所述发来连续性检测报文的BEB设备连接的路径正常;否则确定所述路径故障。较佳地,确定单元606,进一步用于当接收单元601从不同的上行口接收到同一 BEB设备发送的连续性检测报文时,确定自身所在BEB设备分别通过所述不同的上行口与所述发送连续性检测报文的BEB设备连接。较佳地,该BEB设备进一步包括处理单元607。处理单元607,用于当确定单元606确定自身所在BEB设备与其他BEB设备连接的一条路径故障时,将该故障路径上的流量均衡地切换到与所述其他BEB连接正常的链路上。
学习单元602,进一步用于处理单元607将该故障路径上的流量均衡地切换到与所述其他BEB连接正常的链路上时,相应地更新本地MAC地址表中本地MAC地址表中对应MAC地址的出端口。较佳地, 处理单元607,进一步用于当确定单元606确定自身所在BEB设备与其他BEB设备连接的路径新增一条时,将与所述其他BEB设备正常连接的路径上的流量均衡地切换到该新增路径上。学习单元602,进一步用于处理单元607将与所述其他BEB设备正常连接的路径上 的流量均衡地切换到该新增路径上时,相应地更新本地MAC地址表中本地MAC地址表中对应MAC地址的出端口。上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单兀。综上所述,本发明具体实施例在BEB设备通过上行口接收到报文,进行源MAC学习时,在连接发送所述报文的BEB设备的各上行口中,将该源MAC地址学习到学习源MAC地址数量最少的上行口上,实现两个BEB设备之间流量的负载分担,避免端口流量过大造成的拥塞。本发明具体实施例中还通过发送接收连续性检测报文,判断路径是否故障,当两个BEB设备之间的某条路径故障时,将故障路径流量负载分担到正常路径上;当两个BEB设备之间的路径增加时,将其他路径上的流量负载分担到该新增路径。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于运营商骨干桥接网PBBN的负载均衡方法,所述PBBN包括多个骨干网边缘网桥BEB设备,其特征在于,所述方法包括 任一所述BEB设备通过任一下行口接收到报文时,将所述报文的源MAC地址学习到所述下行口,并通过所述下行口之外的端口将所述接收的报文进行转发; 通过任一上行口接收到报文时,所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口,并通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发; 其中,所述下行口为所述BEB连接用户网络的端口,所述上行口为所述BEB设备连接所述PBBN的端口。
2.根据权利要求I所述的方法,其特征在于, 所述任一所述BEB设备通过任一下行口接收到报文之后,所述通过所述下行口之外的端口将所述接收的报文进行转发之前,所述方法进一步包括根据所述接收的报文的目的MAC地址在MAC地址表中查找,若查找到所述目的MCA地址对应的出端口,则通过所述查找的出端口将所述报文转发;否则,执行所述通过所述下行口之外的端口将所述接收的报文进行转发的操作及后续步骤; 所述通过任一上行口接收到报文之后,所述通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发之前,所述方法进一步包括将所述报文进行MinM解封装,通过解封装后的报文的目的MAC地址在所述MAC地址表中查找,若查找到所述目的MCA地址对应的出端口,则将所述报文通过所述查找到的出端口进行转发;否则,执行所述通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发及后续步骤。
3.根据权利要求I所述的方法,其特征在于,所述方法进一步包括为本地MAC地址表中的各MAC地址对应的MAC地址表项设置老化时间,在老化时间到时,未接收到用户源MAC地址为本地MAC地址表中的MAC地址的报文时,将所述MAC地址对应的MAC地址表项老化。
4.根据权利要求3所述的方法,其特征在于, 所述任一所述BEB设备通过任一下行口接收到报文之后,所述将所述报文的源MAC地址学习到所述下行口之前,所述方法进一步包括在本地MAC地址表中查找所述报文的源MAC地址,若查找到,则刷新对应的MAC地址表项;否则,执行所述将所述报文的源MAC地址学习到所述下行口的操作及后续步骤; 所述通过任一上行口接收到报文之后,所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口之前,所述方法进一步包括将所述报文进行MinM解封装,并在本地MAC地址表中查找所述解封装后的报文的源MAC地址,若查找到,刷新对应的MAC地址表项;否则,执行所述BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口的操作及后续步骤。
5.根据权利要求I所述的方法,其特征在于,所述方法进一步包括 所述BEB设备周期性的从各上行口发送连续性检测报文,在预设时间内通过任一上行口接收到其他BEB设备发送的连续性检测报文,则确定通过所述接收连续性检测报文的上行口与所述发来连续性检测报文的BEB设备连接的路径正常;否则确定所述路径故障。
6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括 当所述BEB设备从不同的上行口接收到同一 BEB设备发送的连续性检测报文时,确定自身通过所述不同的上行口分别与所述发送连续性检测报文的BEB设备连接。
7.根据权利要求5或6所述的方法,其特征在于,所述方法进一步包括 当所述BEB设备检测到与其他BEB设备连接的一条路径故障时,将该故障路径上的流量均衡地切换到与所述其他BEB连接的正常的链路上,并相应地更新本地MAC地址表中对应MAC地址的出端口。
8.根据权利要求5或6所述的方法,其特征在于,所述方法进一步包括 当所述BEB设备检测到与其他BEB设备连接的路径新增一条时,将与所述其他BEB设备正常连接的路径上的流量均衡地切换到该新增路径上,并相应地更新本地MAC地址表中对应MAC地址的出端口。
9.一种骨干网边缘网桥BEB设备,可应用于运营商骨干桥接网PBBN中,其特征在于,所述BEB设备包括接收单元,学习单元和发送单元; 所述接收单元,用于通过任一下行口接收报文;通过任一上行口接收报文;其中,所述下行口为自身所在BEB连接用户网络的端口,所述上行口为自身所在BEB设备连接所述PBBN的端口 ; 所述学习单元,用于当所述接收单元通过任一下行口接收到报文时,将所述报文的源MAC地址学习到所述下行口 ;当所述接收单元通过任一上行口接收到报文时,将自身所在BEB设备在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口,将所述接收的报文进行MinM解封装后的报文的源MAC地址学习到所述选择的上行口 ; 所述发送单元,用于将所述接收单元通过任一下行口接收到的报文,通过所述下行口之外的端口将所述接收的报文进行转发;将所述接收单元通过任一上行口接收到的报文,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。
10.根据权利要求9所述的BEB设备,其特征在于,所述BEB设备进一步包括查找单元; 所述查找单元,用于当所述接收单元通过任一下行口接收到报文时,根据所述接收的报文的目的MAC地址在本地MAC地址表中查找;用于当所述接收单元通过任一上行口接收到报文时,将所述报文进行MinM解封装,通过解封装后的报文的目的MAC地址在所述MAC地址表中查找; 所述发送单元,用于所述查找单元查找到所述接收报文的目的MCA地址对应的出端口,则通过所述查找的出端口将所述接收到的报文转发;否则,通过所述下行口之外的端口将所述接收到的报文进行转发;所述查找单元查找到所述解封装后的报文的目的MAC地址对应的出端口时,将所述解封装后的报文通过所述查找到的出端口进行转发;否则,通过接收报文的上行口以及与连接发送所述报文的BEB设备的其他上行口之外的端口将所述解封装后的报文进行转发。
11.根据权利要求9所述的BEB设备,其特征在于,所述BEB设备进一步包括老化单元; 所述老化单元,用于为本地MAC地址表中的各MAC地址对应的MAC地址表项设置老化时间; 所述学习单元,进一步用于在所述老化单元设置的老化时间到时,所述接收单元未接收到用户源MAC地址为本地MAC地址表中的MAC地址的报文时,将所述MAC地址对应的MAC地址表项老化。
12.根据权利要求11所述的BEB设备,其特征在于, 所述查找单元,进一步用于所述接收单元通过任一下行口接收到报文时,在本地MAC地址表中查找所述报文的源MAC地址,若查找到,触发所述学习单元刷新对应的MAC地址表项的老化时间的操作;所述接收单元通过任一上行口接收到报文时,将所述报文进行MinM解封装,并在本地MAC地址表中查找所述解封装后的报文的源MAC地址;若查找到,触发所述学习单元刷新对应的MAC地址表项的老化时间的操作;否则,触发所述学习单元执行在连接发送所述报文的BEB设备的各上行口中,选择一个学习到用户MAC地址数量最少的上行口的操作。
13.根据权利要求9所述的BEB设备,其特征在于,所述BEB设备进一步包括确定单元; 所述发送单元,进一步用于周期性的从各上行口发送连续性检测报文; 所述接收单元,进一步用于接收其他BEB设备发送的连续性检测报文; 所述确定单元,用于当所述接收单元在预设时间内通过任一上行口接收到其他BEB设备发送的连续性检测报文,则确定通过所述接收连续性检测报文的上行口与所述发来连续性检测报文的BEB设备连接的路径正常;否则确定所述路径故障。
14.根据权利要求13所述的BEB设备,其特征在于, 所述确定单元,进一步用于当所述接收单元从不同的上行口接收到同一 BEB设备发送的连续性检测报文时,确定自身所在BEB设备分别通过所述不同的上行口与所述发送连续性检测报文的BEB设备连接。
15.根据权利要求13或14所述的BEB设备,其特征在于,所述BEB设备进一步包括处理单元; 所述处理单元,用于当所述确定单元确定自身所在BEB设备与其他BEB设备连接的一条路径故障时,将该故障路径上的流量均衡地切换到与所述其他BEB连接正常的链路上; 所述学习单元,进一步用于所述处理单元将该故障路径上的流量均衡地切换到与所述其他BEB连接正常的链路上时,相应地更新本地MAC地址表中本地MAC地址表中对应MAC地址的出端口。
16.根据权利要求15所述的BEB设备,其特征在于, 所述处理单元,进一步用于当所述确定单元确定自身所在BEB设备与其他BEB设备连接的路径新增一条时,将与所述其他BEB设备正常连接的路径上的流量均衡地切换到该新增路径上; 所述学习单元,进一步用于所述处理单元将与所述其他BEB设备正常连接的路径上的流量均衡地切换到该新增路径上时,相应地更新本地MAC地址表中对应MAC地址的出端口。
全文摘要
本发明公开了一种基于运营商骨干桥接网的负载均衡方法,该方法包括BEB设备通过上行口接收到报文,进行源MAC学习时,在连接发送所述报文的BEB设备的各上行口中,将该源MAC地址学习到学习源MAC地址数量最少的上行口上,实现两个BEB设备之间流量的负载分担。基于同样的发明构思,本发明还提出一种BEB设备,能够避免端口流量过大造成的拥塞。
文档编号H04L12/46GK102710526SQ201210205209
公开日2012年10月3日 申请日期2012年6月20日 优先权日2012年6月20日
发明者彭剑远 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1