一种纵向堆叠系统中防止产生环路的方法和装置的制造方法

文档序号:9219697阅读:1271来源:国知局
一种纵向堆叠系统中防止产生环路的方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术,特别涉及一种纵向堆叠系统中防止产生环路的方法和
目.0
【背景技术】
[0002]为了满足数据中心的需求,现有技术提出了二级的纵向堆叠系统,也称为智能弹性网络(IRF-1ntelligent Resistant Fabric)堆叠系统,如图1所示。其包括CB(CoreBackbone,核心骨干设备)和PE(Port Extender,端口扩展设备)两级设备。
[0003]其中,该纵向堆叠系统有如下限定:纵向只支持一级堆叠,即CB之间通过堆叠链路连接进行堆叠;纵向的PE作为IRF堆叠系统的远程线卡,与IRF堆叠系统中的各个CB进行线卡连接,但与其它任一 PE之间没有任何的横向连接。
[0004]在实际应用中,纵向堆叠系统也称CB-PE系统。以下均以CB-PE系统描述。
[0005]MDC(Multitenant Device Context,多租户设备环境)技术是一种1:N网络设备虚拟化技术,可通过软件将一台物理网络设备虚拟化成多台逻辑网络设备,虚拟化出来的逻辑网络设备简称MDC。通过软、硬件虚拟化的配合,MDC具有完全的设备功能,有独立软件环境和数据。不同的MDC之间不能进行数据的通信。
[0006]在现有的MDC技术中,每个CB设备的单板可能属于不同的MDC,同一单板的不同芯片也可能属于不同的MDC。PE可以根据其上行链路在CB上的端口所属的MDC不同,从而属于不同的MDC。
[0007]在MDC配置下的CB-PE系统中,当CB的交换芯片通过外部端口收到单播报文时,不做本地转发,而要先上送该单播报文到流量管理(TM)芯片做流量管理后,再送到对应的交换芯片上去转发,这在图2中进行了示出。
[0008]而当CB的交换芯片通过外部端口收到多播报文时,这里,多播报文可为非单播报文,具体为广播报文(其可包含未知单播报文、未知组播报文)、组播报文等,该CB对多播报文的处理方式类似单播报文的处理方式,即,该多播报文也要先上送到TM芯片做流量管理后,再返回至交换芯片。
[0009]其中,当交换芯片再次收到返回的多播报文时,如果上述外部端口为CB与PE连接的端口,则该多播报文携带的源端口信息中会记录该端口的信息,本交换芯片可以由此禁止再向该端口转发。而如果这个外部端口是CB之间的堆叠口,则该多播报文中携带的源端口信息是PE的入端口信息,而不是这个堆叠口的信息,就会发生源端口返回现象。在图1所示的CB-PE系统中,可能会造成严重的环路。

【发明内容】

[0010]本发明提供了一种纵向堆叠系统中防止产生环路的方法和装置,以防止纵向堆叠系统中的多播环路。
[0011]本发明提供的技术方案包括:
[0012]本发明实施例提供一种纵向堆叠系统中防止产生环路的方法,所述纵向堆叠系统包含2个以上骨干网设备CB,且该2个以上CB彼此通过堆叠口互相连接,所述CB通过PE侧端口与端口扩展设备PE连接;
[0013]每个CB支持至少一个多租户设备环境MDC,并配置该CB上每个堆叠口支持一个MDC,每个PE侧端口支持一个MDC,并为每个MDC创建一个聚合组,每个聚合组包括支持该聚合组对应的MDC的至少一个代理口,该至少一个代理口分别指向该聚合组对应的MDC的堆叠口或PE侧端口 ;
[0014]配置每个PE与其中一个CB上的其中一个聚合组绑定,用于指示该绑定的PE的所有多播报文是由该CB作为源CB在堆叠系统转发;其中,该PE与其绑定的聚合组支持同一MDC ;
[0015]所述方法应用于任一 CB上,包括:
[0016]当通过本CB上的与PE连接的PE侧端口接收到多播报文或通过本CB上的堆叠口接收到从其它CB被重定向至本CB的多播报文时,识别本CB上的聚合组与所述多播报文的源PE是否绑定,如果是,则将该CB作为源CB并通过该CB上的所有堆叠口发送该多播报文;如果否,则按照最短路径从本CB上选择一个堆叠口将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB ;
[0017]当通过本CB上的堆叠口接收到其它CB作为源CB发送的多播报文时,则按照预先设置的针对该CB规划的最优路径,通过本CB上处于所述最优路径的堆叠口转发该接收的多播报文,禁止本CB上不处于所述最优路径的堆叠口继续转发该接收的多播报文;
[0018]其中,所述最优路径为针对每个源CB到所述堆叠系统中其它CB的最短路径。
[0019]可选地,所述源CB到所述堆叠系统中其它CB的最优路径通过以下步骤确定:
[0020]如果源CB到所述堆叠系统中其它CB仅存在一条路径,则确定该路径为最优路径,
[0021]如果源CB到所述堆叠系统中其它CB存在两条以上不相等的路径,则确定最短路径为最优路径,
[0022]如果源CB到所述堆叠系统中其它CB存在两条以上相等的最短路径,则在不引起环路的前提下指定其中一条为最优路径。
[0023]可选地,每个CB上设有至少一块单板,每块单板上设有至少一个交换芯片;
[0024]所述PE侧端口和所述堆叠口均设于所述交换芯片上,且同一交换芯片上的PE侧端口和堆叠口属于同一 MDC ;
[0025]每块单板上的所述至少一个交换芯片均与设于该单板上的流量管理芯片连接,且不同单板上的流量管理芯片之间通过网板连接;
[0026]所述交换芯片通过PE侧端口接收到多播报文时:
[0027]所述交换芯片识别所述多播报文的源PE与该PE侧端口对应的聚合组是否绑定,如果绑定,则该交换芯片将多播报文发送至流量管理芯片,然后再经由该CB上的所有堆叠口发出;
[0028]如果不绑定,则该交换芯片按照最短路径从该CB上选择一个堆叠口,并经由流量管理芯片将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB。
[0029]可选地,所述交换芯片通过堆叠口接收到重定向的多播报文时:
[0030]所述交换芯片识别该多播报文的源PE与该CB上的聚合组是否绑定,如果绑定,则将该多播报文哈希到该聚合组中的任意一个代理口,以指向该任意一个代理口对应的交换芯片,并经由流量管理芯片发送至该交换芯片;然后该交换芯片通过该CB上的所有堆叠口发出该多播报文;
[0031]如果不绑定,则该交换芯片按照最优路径从该CB上选择一个堆叠口,并经由流量管理芯片将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB。
[0032]可选地,所述按照最短路径从本CB上选择一个堆叠口将多播报文重定向至与所述多播报文的源PE绑定的聚合组所属的CB,包括:
[0033]所述多播报文的属性信息还包括目的芯片号、目的端口号;
[0034]所述交换芯片将所述多播报文的目的芯片号、目的端口号分别修改为所述多播报文所来源的PE绑定的聚合组上的指定芯片号、指定端口号,按照最优路径从本CB上选择一堆叠口将完成所述修改的多播报文发送至与所述多播报文的源PE绑定的聚合组所属的CB0
[0035]本发明实施例还提供一种纵向堆叠系统中防止产生环路的装置,用于纵向堆叠系统中,所述纵向堆叠系统包含2个以上所述CB,且该2个以上的CB彼此通过堆叠口互相连接,所述CB通过PE侧端口与端口扩展设备PE连接;
[0036]每个CB支持至少一个多租户设备环境MDC,并配置该CB上每个堆叠口支持一个MDC,每个PE侧端口支持一个MDC,并为每个MDC创建一个聚合组,每个聚合组包括支持该聚合组对应的MDC的至少一个代理口,该至少一个代理口分别指向该聚合组对应的MDC的堆叠口或PE侧端口 ;
[0037]配置每个PE与其中一个CB上的一个所述聚合组绑定,用于指示该绑定的PE的所有多播报文是由该CB作为源CB在堆叠系统转发;其中,该PE与其绑定的聚合组支持同一MDC ;
[0038]该装置设于交换芯片上,包括:记录单元、第一处理单元、第二处理单元、第三处理单元、报文接收单元和报文发送单元;
[0039]其中,所述记录单元,用于记录与本CB上的每个所述聚合组绑定的PE ;
[0040]所述报文接收单元,用于接收多播报文;
[0041]所述报文发送单元,用于发送多播报文;
[0042]所述第一处理单元,用于当所述报文接收单元通过本CB上的与PE连接的PE侧端口接收到多播报文时,识别CB上的聚合组与所述多播报文的源PE是否绑定,如果是,则通知所述报文发送单元将该CB作为源CB并通过该CB上的所有堆叠口发送该多播报文;如果否,则按照最短路径从本CB上选择一个堆叠口,并通知所述报文发送单元将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB ;
[0043]所述第二处理单元,用于当所述报文接收单元通过本CB上的堆叠口接收到从其它CB被重定向至本CB的多播报文,识别本CB上的聚合组与该多播报文的源PE是否绑定,如果是,则将该CB作为源CB并通过该CB上的所有堆叠口发送该多播报文;如果否,则按照最短路径从本CB上选择一个堆叠口将所述多播报文重定向至与所述多播报文的源PE绑定的聚合组所属的CB ;
[0044]所述第三处理单元,用于当所述报文接收单元通过本CB上的堆叠口接收到其它CB作为源CB发送的多播报文时,则按照预先设置的针对该CB规划的最优路径,通过本CB上处于所述最优路径的堆叠口转发该接收的多播报文,禁止本CB上不处于所述最优路径的堆叠口继续转发该接收的多播报文;
[0045]其中,所述最优路径为针对每个源CB到所述堆叠系统中其它CB的最短路径。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1