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

文档序号:9219697阅读:来源:国知局
r>[0046]可选地,所述源CB到所述堆叠系统中其它CB的最优路径通过以下步骤确定:
[0047]如果源CB到所述堆叠系统中其它CB仅存在一条路径,则确定该路径为最优路径,
[0048]如果源CB到所述堆叠系统中其它CB存在两条以上不相等的路径,则确定最短路径为最优路径,
[0049]如果源CB到所述堆叠系统中其它CB存在两条以上相等的最短路径,则在不引起环路的前提下指定其中一条为最优路径。
[0050]可选地,每个CB上设有至少一块单板,每块单板上设有至少一个交换芯片;
[0051]所述PE侧端口和所述堆叠口均设于所述交换芯片上,且同一交换芯片上的PE侧端口和堆叠口属于同一 MDC ;
[0052]每块单板上的所述至少一个交换芯片均与设于该单板上的流量管理芯片连接,且不同单板上的流量管理芯片之间通过网板连接;
[0053]所述报文接收单元通过PE侧端口接收到多播报文时:
[0054]所述第一处理单元识别所述多播报文的源PE与该PE侧端口对应的聚合组是否绑定,如果绑定,则所述第一处理单元将多播报文发送至流量管理芯片,然后再经由该CB上的所有堆叠口发出;
[0055]如果不绑定,则所述第一处理单元按照最短路径从该CB上选择一个堆叠口,并经由流量管理芯片将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB。
[0056]可选地,所述报文接收单元通过堆叠口接收到重定向的多播报文时:
[0057]所述第二处理单元识别该多播报文的源PE与该CB上的聚合组是否绑定,如果绑定,则将该多播报文哈希到该聚合组中的任意一个代理口,以指向该任意一个代理口对应的交换芯片,并经由流量管理芯片发送至该交换芯片;然后该交换芯片通过该CB上的所有堆叠口发出该多播报文;
[0058]如果不绑定,则所述第二处理单元按照最优路径从该CB上选择一个堆叠口,并经由流量管理芯片将所述多播报文重定向至与该多播报文的源PE绑定的聚合组所属的CB。
[0059]可选地,所述第一处理单元按照最短路径从本CB上选择一个堆叠口将多播报文重定向至与所述多播报文的源PE绑定的聚合组所属的CB,包括:
[0060]所述多播报文的属性信息还包括目的芯片号、目的端口号;
[0061]所述第一处理单元将所述多播报文的目的芯片号、目的端口号分别修改为所述多播报文所来源的PE绑定的聚合组上的指定芯片号、指定端口号,按照最优路径从本CB上选择一堆叠口将完成所述修改的多播报文发送至与所述多播报文的源PE绑定的聚合组所属的CB。
[0062]由以上技术方案可以看出,针对MDC配置下的纵向堆叠系统,针对所述纵向堆叠系统中每一 PE绑定一个对应的CB,由该CB作为来自其绑定的PE的所有多播报文的源CB在堆叠系统中继续转发该多播报文,并预先按照不引起多播环路原则在每一 CB上规划出其它每一 CB作为源CB时的多播报文转发路径,以使得每一 CB在通过堆叠口接收到其它CB作为源CB发送的多播报文时,识别出本地记录的针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,禁止本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文,这能够达到防止多播报文环路的目的。
【附图说明】
[0063]图1示出了现有二级纵向堆叠系统的组网示意图;
[0064]图2示出了现有CB的数据转发示意图;
[0065]图3为本发明实施例的纵向堆叠系统的结构图;
[0066]图4为本发明实施例提供的方法流程图;
[0067]图5a为本发明应用的CB-PE系统组网示意图一;
[0068]图5b为本发明应用的CB-PE系统组网示意图二 ;
[0069]图6a为本发明实施例提供的多播报文转发示意图一;
[0070]图6b为本发明实施例提供的多播报文转发示意图二 ;
[0071]图7为本发明实施例提供的防止产生环路的装置模块图。
【具体实施方式】
[0072]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0073]针对CB-PE组成的纵向堆叠系统下的CB之间进行多播报文转发时可能产生环路的问题,本发明通过分析CB-PE纵向堆叠系统下的报文转发情况,规范了多播报文的转发路径,并对不按多播报文转发路径转发的多播报文进行抑制,以防止环路。
[0074]首先,对本实施例中的纵向堆叠系统的结构进行说明。参见图3,该纵向堆叠系统包含2个以上骨干网设备CB,且该2个以上CB彼此通过堆叠口互相连接,所述CB通过PE侧端口与端口扩展设备PE连接。
[0075]更为详细地,参见图3,每个CB上有至少一块单板,该至少一块单板彼此通过网板连接,以实现单板之间的通信。
[0076]每块单板上设有至少一个交换芯片,且每块单板上的该至少一个交换芯片均通过内部端口与流量管理TM芯片连接。当然,也可以在每块单板上设置多个TM芯片。每个CB上的网板分别与不同单板上的TM芯片连接。
[0077]PE侧端口和堆叠口均设置在交换芯片上。不同CB之间的交换芯片通过堆叠口连接。需要说明的是,并非所有的交换芯片均通过堆叠口互相连接。通过堆叠口连接的交换芯片可以为每个CB上的一个或多个,且可以位于不同的单板上。
[0078]每个CB支持至少一个多租户设备环境MDC,并配置该CB上的每个堆叠口支持一个MDC,每个PE侧端口支持一个MDC。也就是说,每个堆叠口和每个PE侧端口都仅仅能支持一个MDC,当然,不同的堆叠口可以支持相同的MDC,不同的PE侧端口可以支持相同的MDC,甚至任意个堆叠口和PE侧端口可以支持相同的MDC。实际应用中,不同的交换芯片可以配置为属于不同的MDC,但是同一交换芯片上的PE侧端口和堆叠口必须属于同一 MDC。
[0079]在每个CB上,为每个MDC创建一个聚合组。每个聚合组包括支持该聚合组对应的MDC的至少一个代理口,该至少一个代理口分别指向支持该聚合组对应的每个MDC的堆叠口或PE侧端口 ;即,每个聚合组包括至少一个代理口,分别一一对应每个CB上的支持同一MDC的堆叠口或PE侧端口,且该至少一个代理口支持本聚合组对应的MDC。
[0080]其中,需要说明的是,代理口是一个虚拟口,为软件配置生成;而PE侧端口和堆叠口均为物理接口。通过设置每个聚合组的代理口分别对应每个CB上的支持同一 MDC的堆叠口或PE侧端口,从而实现软件层面与硬件层面的对应。
[0081]如图3所示,PE与CBl和CB2均连接,具体而言,与PE连接的三个交换芯片均配置为支持MDCl ;并且同时,该PE也被配置为支持MDCl。每个PE所支持的MDC被配置后,便不会更改。
[0082]以上对堆叠系统中的CB的具体组成结构以及不同CB之间的连接关系进行详细的说明。下面对本发明实施例提供的方法进行描述:
[0083]本发明实施例提供一种纵向堆叠系统中防止产生环路的方法,参见图4,该流程可包括以下步骤:
[0084]步骤101,为纵向堆叠系统中的每一 PE绑定一个CB上的聚合组。
[0085]具体设置步骤为:选择每个PE与其中一个CB上的一个聚合组绑定,用于指示该绑定的PE的所有多播报文是由该CB作为源CB在堆叠系统转发;其中,该PE与其绑定的聚合组支持同一 MDC。
[0086]更具体地,CB之间通过互相连接的堆叠口,进行配置信息的同步,如每个CB上包括几块单板、每块单板上包含几个交换芯片、各个交换芯片属于哪个MDC等。当PE接入CB时,CB便会选择每个聚合组中的PE侧端口中的一个作为主端口,与PE之间进行配置信息的同步。
[0087]在此过程中,每个PE所属的MDC便由与其相连接的CB上的聚合组为其配置,并在配置后不可更改。在实际应用中,对于所有的PE来说,可以属于同一 MDC,也可以属于不同的 MDCo
[0088]本发明中,之所以为CB-PE系统中的每一 PE绑定一个聚合组,主要目的是用于指示每一 PE的所有广播报文是由该聚合组所属的CB作为源CB在堆叠系统转发,同时也指示了每一 CB只有收到来自其绑定的PE的多播报文时才作为源CB在堆叠系统中继续转发该多播报文,这样才可以实现避免多播报文的环路。
[0089]以图5a为例做详细说明。图5a中共有三个CB组成的堆叠系统:CB-1、CB-2、CB-3,其中,CB-1的交换芯片支持MDC-l、MDC-2、MDC-3,CB-2的交换芯片支持MDC_1、MDC_2、MDC-4,CB-3 的交换芯片支持 MDC-l、MDC-3、MDC-4。
[0090]那么,在CB侧会建立四个聚合组,分别支持MDC-l、MDC-2、MDC-3、MDC-4。在PE接入时,以PE-1为例,将其配置为属于MDC-1,那么PE-1分别与CB-1、CB_2、CB-3建立连接,并且从中选择一个聚合组进行绑定,如CB-1上的聚合组MDC-1,并将PE-1发送至CB-2和CB-3的多播报文重定向至CB-1。同理,可以将PE-2与CB-2上的聚合组MDC-2绑定,PE-3与CB-3上的聚合组MDC-3绑定,PE-4与CB-3上的聚合组MDC-4绑定。
[0091]作为本发明的一个优选实施例,本发明可按照流量负载均衡的方式为属于同一MDC的每一 PE分别绑定不同的CB。例如图5b中的纵向堆叠系统,ΡΕ-1、ΡΕ-2、ΡΕ-3同属于MDC-1,则基于流量负载均衡方式,本发明不会将ΡΕ-1、ΡΕ-2、ΡΕ-3同时与同一 CB如CB-1上的聚合组MDC-1绑定,而是分别绑定不同CB上的聚
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1