堆叠系统中的报文转发方法及装置制造方法及图纸

技术编号:11036343 阅读:69 留言:0更新日期:2015-02-11 20:44
本申请公开了一种堆叠系统中的报文转发方法及装置,其中,该方法包括:通过堆叠端口接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的,若该报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理,将该非单播报文和镜像处理后得到的镜像报文发送给报文缓存装置;接收到报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的,若该报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。

【技术实现步骤摘要】
堆叠系统中的报文转发方法及装置
本申请涉及网络通信
,特别涉及一种堆叠系统中的报文转发方法及装置。
技术介绍
当前,数据中心的ToR(Top of Rack,机柜顶端)接入设备众多,而万兆服务器的部署是一个逐步过程,千兆/万兆混合接入是当前组网的必然方式,如何简化网络结构、简化管理就成为迫在眉睫的问题。通过虚拟化接入网的方式实现单一管理域,减少网络层次以及管理扁平化等功能,是当前数据中心技术的一个重要发展趋势。其中,二级堆叠的CB-PE组网方式就是一种能够满足数据中心的上述需求的一种典型组网方式。 图1是二级堆叠的一种组网模型图。在如图1所示的组网中,CB(Core Backbone,核心骨干)设备之间形成一级堆叠,CB设备与PE (Port Extender,端口扩展)设备之间形成二级堆叠,也称为纵向堆叠,即 VIRF (Vertical Intelligent Resilient Framework,纵向智能弹性架构)。在该种组网中,对纵向堆叠进行了如下限定:纵向只支持一级,并且,纵向的PE设备之间不能有直接的堆叠链路连接。 在实际应用中,为了满足数据中心大数据量无阻塞传输的要求,一些CB设备使用了专用的报文缓存芯片,称为TM (Traffic Management,流量管理)芯片,以提供强大的数据缓存能力。TM芯片的强大的数据缓存能力配合先进的缓存调度机制,可以保证CB设备缓存能力有效利用的最大化,从而完美解决了在数据中心广泛存在的突发业务造成网络拥塞丢包的问题。 图2是使用了 TM芯片的CB设备中的报文转发的示意图。在CB设备中包括:交换芯片、TM芯片和Fabric (交换网)芯片,交换芯片与TM芯片直连,TM芯片与Fabric芯片直连,交换芯片及其连接的TM芯片可以有多个。如图2所示,报文的转发流程包括以下步骤: 步骤1,交换芯片从外部接收到报文; 步骤2:交换芯片根据该报文的目的地址(目的MAC地址或目的IP地址)进行查表,以确定该报文是单播报文还是非单播报文(非单播报文包括:广播报文、多播报文和目的地址未知的单播报文),然后,不对该报文进行本地转发,而是上送到TM芯片; 步骤3,TM芯片对该报文进行流量管理后,上送给Fabric芯片; 其中,当该报文是单播报文时,若该TM芯片判断出该报文在本CB设备上的出端口也由本TM芯片管理,则不会将该单播报文上送给Fabric芯片,直接将该单播报文返回给发来该单播报文的交换芯片;若该TM芯片判断出该单播报文在本CB设备上的出端口不是由本TM芯片管理,才会将该单播报文上送给Fabric芯片。 步骤4,Fabric芯片将该报文发送给目的交换芯片连接的目的TM芯片; 若该报文是单播报文,则Fabric芯片仅将该报文发送给一个TM芯片,此时,目的TM芯片只有一个;若该报文是非单播报文,则Fabric芯片会将该报文进行复制,向每一个TM芯片均发送一个复制后的报文,此时,目的TM芯片有多个。 步骤5,TM芯片接收到Fabric芯片发来的报文后,将该报文发送给直连的交换芯片转发出去。 由上述流程可以看出,如果交换芯片接收到的报文是非单播报文,则该非单播报文经过TM芯片和Fabric芯片之后,会再次返回到本交换芯片,此时,由于交换芯片已经不知道该非单播报文进入本交换芯片的端口信息(称为入端口),所以可能会将该非单播报文再从该入端口返回。具体的,如果该入端口是外部用户端口(不是堆叠端口),则由于该非单播报文的内部头中携带有源端口信息(即为该入端口),因此交换芯片可以据此禁止将该非单播报文再向该入端口转发;如果该入端口是CB设备之间的堆叠端口(称为横向堆叠端口),则由于该非单播报文中携带的源端口信息不是该堆叠端口,则交换芯片就会将该非单播报文从该堆叠端口转发出去,从而发生了非单播报文从源端口返回的现象。这样,在堆叠系统中,可能会造成严重的广播环路。
技术实现思路
本申请提供了一种堆叠系统中的报文转发方法及装置,以解决现有技术中由于使用了专用TM芯片的CB设备中的报文转发流程而导致的广播环路的问题。 本申请的技术方案如下: —方面,提供了一种堆叠系统中的报文转发方法,该堆叠系统中包括:CB设备及其连接的PE设备,CB设备之间通过横向堆叠端口连接,CB设备与PE设备之间通过纵向堆叠端口连接,CB设备中包括:交换装置及其连接的报文缓存装置,该方法应用于交换装置,该方法包括: 通过堆叠端口接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的,若该报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理,将该非单播报文和镜像处理后得到的镜像报文发送给报文缓存装置; 接收到报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的,若该报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。 另一方面,还提供了一种堆叠系统中的交换装置,该堆叠系统中包括:CB设备及其连接的PE设备,CB设备之间通过横向堆叠端口连接,CB设备与PE设备之间通过纵向堆叠端口连接,CB设备中包括:交换装置及其连接的报文缓存装置,交换装置包括: 第一接收模块,用于通过堆叠端口接收其他设备发来的报文; 判断模块,用于在第一接收模块接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的;还用于在第二接收模块接收到报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入堆叠系统的; 镜像模块,用于若判断模块判断出第一接收模块接收到的其他设备发来的报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理; 上送模块,用于将该非单播报文和镜像模块镜像处理后得到的镜像报文发送给报文缓存装置; 第二接收模块,用于接收报文缓存装置发来的报文; 禁止模块,用于若判断模块判断出第二接收模块接收到的报文缓存装置发来的报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。 通过本申请的技术方案,CB设备中的交换装置(可以是交换芯片)通过堆叠端口接收到设备外部的报文后,若根据该报文中携带的源端口信息判断出该报文是从PE设备进入堆叠系统的,且该报文是非单播报文,则针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理,将该非单播报文和镜像处理得到的镜像报文发送给报文缓存装置进行流量管理,之后,接收到报文缓存装置发来的报文后,若根据该报文中携带的源端口信息判断出该报文是从PE设备进入堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。这样,针对从PE设备进入堆叠系统的非单播报文,可以控制交换芯片不会将报文通过任何横向堆叠端口(包括该非单播报文进入的横向堆叠端口本文档来自技高网
...
堆叠系统中的报文转发方法及装置

【技术保护点】
一种堆叠系统中的报文转发方法,所述堆叠系统中包括:核心骨干CB设备及其连接的端口扩展PE设备,CB设备之间通过横向堆叠端口连接,CB设备与PE设备之间通过纵向堆叠端口连接,CB设备中包括:交换装置及其连接的报文缓存装置,所述方法应用于所述交换装置,其特征在于,所述方法包括:通过堆叠端口接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的,若该报文是从PE设备进入所述堆叠系统的,则在该报文是非单播报文的情况下,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理,将该非单播报文和镜像处理后得到的镜像报文发送给所述报文缓存装置;接收到所述报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的,若该报文是从PE设备进入所述堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。

【技术特征摘要】
1.一种堆叠系统中的报文转发方法,所述堆叠系统中包括:核心骨干CB设备及其连接的端口扩展PE设备,CB设备之间通过横向堆叠端口连接,CB设备与PE设备之间通过纵向堆叠端口连接,CB设备中包括:交换装置及其连接的报文缓存装置,所述方法应用于所述交换装置,其特征在于,所述方法包括: 通过堆叠端口接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的,若该报文是从PE设备进入所述堆叠系统的,则在该报文是非单播报文的情况下,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理,将该非单播报文和镜像处理后得到的镜像报文发送给所述报文缓存装置; 接收到所述报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的,若该报文是从PE设备进入所述堆叠系统的,则在该报文是非单播报文的情况下,禁止通过本CB设备的所有横向堆叠端口转发该非单播报文。2.根据权利要求1所述的方法,其特征在于,在判断出所述报文缓存装置发来的报文是从PE设备进入所述堆叠系统的之后,还包括: 在该报文是镜像报文的情况下,通过该镜像报文所针对的横向堆叠端口,将该镜像报文转发出去。3.根据权利要求1所述的方法,其特征在于,针对本CB设备的横向堆叠端口对该非单播报文进行镜像处理的方法包括: 当该非单播报文是通过纵向堆叠端口接收到的时,针对本CB设备的每一个横向堆叠端口对该非单播报文进行镜像处理; 当该非单播报文是通过一个横向堆叠端口接收到的时,仅针对本CB设备的其他横向堆叠端口对该非单播报文进行镜像处理; 其中,在针对一个横向堆叠端口对该非单播报文进行镜像处理时,若该非单播报文在本CB设备通过该横向堆叠端口连接邻居CB设备的堆叠链路上被阻断时,禁止针对该横向堆叠端口对该非单播报文进行镜像处理。4.根据权利要求3所述的方法,其特征在于,从不同PE设备进入所述堆叠系统的非单播报文,在不同堆叠链路上被阻断。5.根据权利要求1所述的方法,其特征在于, 在通过堆叠端口接收到其他设备发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的之后,还包括:若该报文是从其他CB设备进入所述堆叠系统的,则在该报文是非单播报文的情况下,判断接收到该非单播报文的横向堆叠端口是否为本CB设备通过最短转发路径连接到该其他CB设备的横向堆叠端口,若是,则将该非单播报文发送给所述报文缓存装置,否则,丢弃该非单播报文;在该报文是单播报文的情况下,将该单播报文发送给所述报文缓存装置; 在接收到所述报文缓存装置发来的报文后,根据该报文中携带的源端口信息判断该报文是否是从PE设备或CB设备进入所述堆叠系统的之后,还包括:若该报文是从其他CB设备进入所述堆叠系统的,则根据该源端口信息确定出接收到该报文的横向堆叠端口,并禁止通过确定的横向堆叠端口转发该报文。6.根据权利要求5所述的方法,其特征在于,所述接收到该报文的横向堆叠端口为本CB设备通过最短转发路径连接到该其他CB设备的横向堆叠端口,其中,当本CB设备与该其他CB设备之间存在至少两条等价的转发路径时,所述最短转发路径是根据预定选路规则从所述至少两条等价的转发路径中选择出来的; 其中,预定选路规则包括:从源CB设备与目的CB设备之间的至少两条等价的转发路径中选择跳数最少的一条转发路径,当跳数相等时,若源CB设备的设备标识小于目的CB设备的设备标识,则从第一横向堆叠端口转发,若源CB设备的设备标识大于目的CB设备的设备标识,则从第二横向堆叠端口转发。7.—种堆叠系统中的交换装置,所述堆叠系统中包括:核心骨干CB设备及其连接的端口扩展PE设备,CB设备之间通过横向堆叠端口连接,CB设备与PE设备之间通过纵向堆叠端口连接,CB设备中包括:所述交换装置及其连接的报文缓存装置,其特征在于,所述交换装置包括: 第一接收模块,用于通过堆叠端口接收其他设备发来的报文; 判断...

【专利技术属性】
技术研发人员:王明辉王庆文
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1