纵向堆叠组网中防止环路的方法和装置制造方法及图纸

技术编号:8961270 阅读:194 留言:0更新日期:2013-07-25 20:29
本申请提供了纵向堆叠组网中防止环路的方法和装置。其针对所述CB-PE组网中每一PE绑定一个对应的CB,由每一CB作为来自其绑定的PE的所有多播报文的源CB在堆叠系统中继续转发该多播报文,并预先按照不引起多播环路原则在每一CB上规划出其他每一CB作为源CB时的多播报文转发路径,以使得每一CB在通过堆叠口接收到其他CB作为源CB发送的多播报文时,识别出本地记录的针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文,这能够达到防止多播报文环路的目的。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及纵向堆叠组网中防止环路的方法和装置
技术介绍
为了满足数据中心的需求,现有技术提出了二级的纵向堆叠组网。其中,该纵向堆叠组网具有如下限定:I纵向只支持一级堆叠:即核心骨干设备(CB:Core Backbone)之间的堆叠;2纵向的端口扩展设备(PE=Port Extender)之间不能有直接的堆叠链路连接。图1示出了纵向堆叠组网示意图,如图1所示,CB之间通过堆叠链路连接进行堆叠形成堆叠系统,该堆叠系统也称为智能弹性网络(IRF Jntelligent Resistant Fabric)堆叠系统。而PE作为IRF堆叠系统的远程线卡,与IRF堆叠系统中的各个CB进行线卡连接,但与其他任一 PE之间没有任何的横向连接。在实际应用中,纵向堆叠组网也称CB-PE组网。以下均以CB-PE组网描述。在CB-PE组网中,当CB的交换芯片通过外部端口收到单播报文时,不做本地转发,而要先上送该单播报文到流·量管理(TM)芯片做流量管理后,再送到对应的交换芯片上去转发,这在图2中进行了示出。而当CB的交换芯片通过外部端口收到多播报文时,这里,多播报文可为非单播报文,具体为广播报文(其可包含未知单播报文、未知组播报文)、组播报文等,该CB对多播报文的处理方式类似单播报文的处理方式,即,该多播报文也要先上送到TM芯片做流量管理后,再返回至交换芯片。其中,当交换芯片再次收到返回的多播报文时,如果上述外部端口为CB的用户侧端口,则该多播报文携带的源端口信息中会记录该端口的信息,本交换芯片可以由此禁止再向该端口转发。而如果这个外部端口是CB之间的堆叠口,则该多播报文中携带的源端口信息不是这个堆叠口的信息,就会发生源端口返回现象。在图1所示的CB-PE组网下,可能会造成严重的环路。
技术实现思路
本申请提供了纵向堆叠组网中防止环路的方法和装置,以防止纵向堆叠组网中的多播环路。本申请提供的技术方案包括:一种纵向堆叠组网中防止环路的方法,所述纵向堆叠组网包含由2个以上骨干网设备CB通过堆叠口互连形成的堆叠系统,所述方法应用于任一 CB,包括:与连接的至少一个端口扩展设备PE绑定,用于指示其绑定的PE的所有广播报文是从本CB进入所述堆叠系统并由本CB作为源CB在堆叠系统转发;通过本CB上连接PE的PE侧端口接收到多播报文时,识别本CB是否与所述多播报文所来源的PE绑定,如果否,按照最短路径从本CB上选择一堆叠口将所述多播报文重定向至与所述多播报文所来源的PE绑定的CB ;通过本CB上的PE侧端口接收到与本CB绑定的PE发送的多播报文时,或者通过本CB上的堆叠口接收到被重定向至本CB的多播报文、且本CB与该多播报文所来源的PE绑定时,本CB作为源CB并通过本CB上的所有堆叠口发送该多播报文;通过本CB上的堆叠口接收到其他CB作为源CB发送的多播报文时,从本地记录的所有多播报文转发路径中识别出预先按照不引起多播环路原则针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文。一种骨干网设备CB,所述CB通过堆叠口与相邻的其他CB互连形成堆叠系统,包括:存储器、CPU和转发芯片;其中,所述存储器至少包括记录单元,所述记录单元,用于记录本CB绑定的端口扩展设备PE,以指示本CB绑定的PE的所有广播报文是从本CB进入所述堆叠系统并由本CB作为源CB在堆叠系统转发,以及记录其他CB作为源CB时的多播报文转发路径,该多播报文转发路径是按照在堆叠系统中不引起多播环路的原则规划的;所述CPU至少包括:第一处理单元、第二处理单元和第三处理单元;所述转发芯片至少包括:报文接收单元和报文发送单元;其中,所述报文接收单元,用于接收多播报文;所述第一处理单元,用于在所述接收单元通过本CB上连接PE的PE侧端口接收到多播报文时,依据所 述记录单元的记录识别本CB是否与所述多播报文所来源的PE绑定,如果否,按照最短路径从本CB上选择一个堆叠口,并通知给报文发送单元;所述报文转发单元,用于接收到来自所述第一处理单元的通知时,将所述多播报文重定向至与所述多播报文所来源的PE绑定的CB ;所述第二处理单元,用于在所述接收单元通过本CB上的PE侧端口接收到与本CB绑定的PE发送的多播报文时,或者通过本CB上连接相邻CB的堆叠口接收到被重定向至本CB的多播报文、且本CB与该多播报文所来源的PE绑定时,触使所述报文转发单元将本CB作为源CB并通过本CB上的所有堆叠口发送该多播报文;所述第三处理单元,用于在所述接收单元通过本CB上的堆叠口接收到其他CB作为源CB发送的多播报文时,从所述记录单元记录的所有多播报文转发路径中识别出该源CB的多播报文转发路径,触使所述报文转发单元通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制所述报文转发单元通过本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文。由以上技术方案可以看出,本专利技术中,针对所述CB-PE组网中每一 PE绑定一个对应的CB,由该CB作为来自其绑定的PE的所有多播报文的源CB在堆叠系统中继续转发该多播报文,并预先按照不引起多播环路原则在每一 CB上规划出其他每一 CB作为源CB时的多播报文转发路径,以使得每一 CB在通过堆叠口接收到其他CB作为源CB发送的多播报文时,识别出本地记录的针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文,这能够达到防止多播报文环路的目的。附图说明图1示出了现有二级纵向堆叠的组网示意图;图2示出了现有CB的数据转发示意图;图3为本专利技术实施例提供的方法流程图;图4为本专利技术应用的CB-PE组网示意图;图5为本专利技术实施例提供的多播报文转发示意图;图6为本专利技术实施例提供的CB的虚拟结构图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。针对CB-PE组网下使用专用TM芯片的CB之间进行多播报文转发时可能产生环路的问题,本专利技术通过分析 CB-PE组网下的报文转发情况,规范了多播报文的转发路径,并对不按多播报文转发路径转发的多播报文进行抑制,以防止环路。下面对本专利技术实施例提供的方法进行描述:参见图3,图3为本专利技术实施例提供的方法流程图。如图3所示,该流程可包括以下步骤:步骤301,为CB-PE组网中每一 PE绑定一个对应的CB。本专利技术中,之所以为CB-PE组网中的每一 PE绑定一个CB,主要目的是用于指示每一 PE的所有广播报文是从其绑定的CB进入所述堆叠系统的,同时也指示了每一 CB只有收到来自其绑定的PE的多播报文时才作为源CB在堆叠系统中继续转发该多播报文。作为本专利技术的一个优选实施例,本专利技术可按照流量负载均衡的方式为每一 PE绑定一个对应的CB。比如图4中存在两个PE,PE-1连接CB-l、CB-2,PE-2连接CB_2、CB_3,则基于流量负载均衡方式,本专利技术不会将PE-1和PE2同时与CB-2绑定,而是如图4所示,为PE-1绑定CB-1本文档来自技高网
...

【技术保护点】
一种纵向堆叠组网中防止环路的方法,所述纵向堆叠组网包含由2个以上骨干网设备CB通过堆叠口互连形成的堆叠系统,其特征在于,所述方法应用于任一CB,包括:与连接的至少一个端口扩展设备PE绑定,用于指示其绑定的PE的所有广播报文是从本CB进入所述堆叠系统并由本CB作为源CB在堆叠系统转发;通过本CB上连接PE的PE侧端口接收到多播报文时,识别本CB是否与所述多播报文所来源的PE绑定,如果否,按照最短路径从本CB上选择一堆叠口将所述多播报文重定向至与所述多播报文所来源的PE绑定的CB;通过本CB上的PE侧端口接收到与本CB绑定的PE发送的多播报文时,或者通过本CB上的堆叠口接收到被重定向至本CB的多播报文、且本CB与该多播报文所来源的PE绑定时,本CB作为源CB并通过本CB上的所有堆叠口发送该多播报文;通过本CB上的堆叠口接收到其他CB作为源CB发送的多播报文时,从本地记录的所有多播报文转发路径中识别出预先按照不引起多播环路原则针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文。...

【技术特征摘要】
1.一种纵向堆叠组网中防止环路的方法,所述纵向堆叠组网包含由2个以上骨干网设备CB通过堆叠口互连形成的堆叠系统,其特征在于,所述方法应用于任一 CB,包括: 与连接的至少一个端口扩展设备PE绑定,用于指示其绑定的PE的所有广播报文是从本CB进入所述堆叠系统并由本CB作为源CB在堆叠系统转发; 通过本CB上连接PE的PE侧端口接收到多播报文时,识别本CB是否与所述多播报文所来源的PE绑定,如果否,按照最短路径从本CB上选择一堆叠口将所述多播报文重定向至与所述多播报文所来源的PE绑定的CB ; 通过本CB上的PE侧端口接收到与本CB绑定的PE发送的多播报文时,或者通过本CB上的堆叠口接收到被重定向至本CB的多播报文、且本CB与该多播报文所来源的PE绑定时,本CB作为源CB并通过本CB上的所有堆叠口发送该多播报文; 通过本CB上的堆叠口接收到其他CB作为源CB发送的多播报文时,从本地记录的所有多播报文转发路径中识别出预先按照不引起多播环路原则针对该源CB规划的多播报文转发路径,通过本CB上处于所述多播报文转发路径的堆叠口转发该接收的多播报文,抑制本CB上不处于所述多播报文转发路径的堆叠口继续转发该接收的多播报文。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 通过本CB上的堆叠口接收到被重定向至本CB的多播报文、但本CB与该多播报文所来源的PE不绑定时,按照最短路径从本CB上选择一个堆叠口将所述多播报文重定向至与所述多播报文所来源的PE绑定的CB。3.根据权利要求1所述的方法,其特征在于,针对源CB规划的多播报文转发路径是基于源CB到所述堆叠系统中其他各个CB的最优路径规划出的; 其中,源CB到所述堆叠系统中其他CB的最优路径通过以下步骤确定: 如果源CB到所述堆叠系统中其他CB仅存在一条路径,则确定该路径为最优路径, 如果源CB到所述堆叠系统中其他CB存在两条以上不相等的路径,则确定最短路径为最优路径, 如果源CB到所述堆叠系统中其他CB存在两条以上相等的最短路径,则在不引起环路的iu提下指定其中一条为最优路径。4.根据权利要求1所述的方法,其特征在于,所述按照最短路径从本CB上选择一个堆叠口将多播报文重定向至与所述多播报文所来源的PE绑定的CB包括: 将所述多播报文的内部头中的目的芯片号、目的端口号分别修改为所述多播报文所来源的PE绑定的CB上的指定芯片号、指定端口号,按照最短路径从本CB上选择一堆叠口将完成所述修改的多播报文重定向至与所述多播报文所来源的PE绑定的CB。5.根据权利要求4所述的方法,其特征在于,CB作为源CB并通过本CB上的所有堆叠口发送多播报文包括: 当CB通过本CB上的PE侧端口接收的与本CB绑定的PE发送的多播报文时,或者当CB通过本CB上的堆叠口接收到被重定向至本CB且来源于本CB绑定的PE发送的多播报文时,本CB识别该接收的多播报文所属的报文类型; 当本CB识别出该接收的多播报文所属的报文类型为广播报文时,本CB删除该接收的多播报文的目的芯片号、目的 端口号,在该接收的多播报文的内部头中增加用于表示广播报文的标识并作为源CB通过本CB上的所有堆叠口发送;当本CB识别出该接收的多播报文所属的报文类型为组播报文时,本CB删除该接收的多播报文的目的芯片号、目的端口号,利用该组播报文携带的MAC地址和IP地址确定对应的组播组标识,在该接收的多播报文的内部头中增加组播组标识和用于表示组播报文的标识并作为源CB通过本CB上的所有堆叠口发送。6.一种骨干网设备CB,所述CB通过堆叠口与相邻的其他CB互连形成堆叠系统,其特征在于,所述CB包括:存储器、CPU和转发芯片; 其中,所述存储器至少包括记录单元,所述记录单元,用于记录本CB绑定的端口扩展设备PE,以指示本CB绑定的PE的所有...

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

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

1