组播报文转发方法和装置制造方法及图纸

技术编号:18403771 阅读:22 留言:0更新日期:2018-07-08 22:07
本申请提供了组播报文转发方法和装置。本申请中,网板通过组播查询表实现仅向组播报文的出端口所在交换芯片发送组播报文,不包含组播报文的出端口的交换芯片不会收到组播报文,防止网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题,进而解决了大流量组播导致交换芯片拥塞,影响其他业务的问题。

Multicast message forwarding method and device

The application provides a multicast message forwarding method and device. In this application, the network board sends multicast packets only to the exchange chip of the output port where the multicast message is located. The switch chip that does not contain multicast packets will not receive multicast messages, and prevents the network board from broadcasting multicast packets to each of the switching chips on each of the connected business boards. The problem further solves the problem of congestion caused by large traffic multicast and other business.

【技术实现步骤摘要】
组播报文转发方法和装置
本申请涉及网络通信技术,特别涉及组播报文转发方法和装置。
技术介绍
图1示出了组播报文在网络设备内的转发示意图,如图1所示,当网络设备收到外部发送的组播报文后,收到组播报文的端口所在的业务板会查询本业务板上交换芯片记录的组播转发表得到组播组ID,将得到的组播组ID封装到一个头部标签中,再将这个头部标签加到组播报文的前面然后发送到网板。网板接收业务板发送的组播报文,并向本网板相连的每一业务板上的每一交换芯片广播接收的组播报文。每一业务板上的交换芯片收到网板广播的组播报文后,根据组播报文所带的头部标签中的组播组ID查询本交换芯片记录的组播转发表得到出端口,当查找到的至少一个出端口为本交换芯片本地端口时,去掉组播将报文的头部标签并从本交换芯片本地作为出端口的端口发送出去,当查找到的所有出端口均不为本本交换芯片本地端口时,丢弃组播报文。然而,网板向相连的每一业务板上的每一交换芯片广播组播报文,会导致一些业务板上的交换芯片即使没有组播报文的出端口也会接收到组播报文,这极大浪费网板至交换芯片的上行带宽,导致没有多余的上行带宽传输单播报文或其他组播报文等,当组播报文的出端口较少时,这种带宽浪费更加严重。
技术实现思路
本申请提供了组播报文转发方法和装置,以防止组播报文在网络设备内部转发过程中网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题。本申请提供的技术方案包括:本设备的主控板生成组播查询表并下发至本设备各网板,所述组播查询表中每一组播查询表项包含:组播组标识ID、出端口、出端口所在交换芯片对应的交换芯片标识;本设备各网板接收并存储所述组播查询表,当接收到本设备的业务板发送的组播报文时,在所述组播查询表中查询所述组播报文携带的组播组ID匹配的组播查询表项,向查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送所述组播报文。一种组播报文转发装置,该装置应用于网络设备的网板,包括:主控板处理模块,处于主控板,用于生成组播查询表并下发至本设备各网板,所述组播查询表中每一组播查询表项包含:组播组标识ID、出端口、出端口所在交换芯片对应的交换芯片标识;网板处理模块,处于网板,包含:存储单元,用于存储所述组播查询表;接收单元,用于接收本设备的业务板发送的组播报文;查询单元,用于在所述组播查询表中查询所述组播报文携带的组播组ID匹配的组播查询表项,发送单元,用于向所述查询单元查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送所述组播报文。由以上技术方案可以看出,本专利技术中,网板通过组播查询表实现仅向组播报文的出端口所在交换芯片发送组播报文,不包含组播报文的出端口的交换芯片不会收到组播报文,防止网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题,进而解决了大流量组播导致交换芯片拥塞,影响其他业务的问题。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为现有网络设备内部组播报文转发示意图;图2为本专利技术提供的方法流程图;图3为本专利技术提供的实施例示意图;图4为本专利技术提供的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。参见图2,图2为本专利技术提供的方法流程图。该流程应用于网络设备,具体实现时,该网络设备可为二层交换设备也可为三层路由设备。如图2所示,该流程可包括以下步骤:步骤201,本设备的主控板生成组播查询表并下发至本设备各网板。在本专利技术中,主控板生成的组播查询表不同于业务板上交换芯片记录的组播转发表。主控板生成的组播查询表用于指示网络设备内部转发过程中网板仅向组播报文的出端口所在交换芯片发送组播报文,防止网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题;而交换芯片记录的组播转发表用于业务板上的交换芯片控制组播报文按照最优转发路由向网络设备外部转发。作为一个实施例,本专利技术中,主控板生成组播查询表包括:依据各业务板上交换芯片与端口的对应关系确定已学习的各组播转发表项中的出端口所在的交换芯片;将各组播转发表项中的组播组ID、出端口以及确定出的该出端口所在交换芯片对应的交换芯片标识生成组播查询表。其中,组播查询表中每一组播查询表项包含:组播组ID、出端口、出端口所在交换芯片对应的交换芯片标识。表2_1示出了组播查询表项的结构:组播组ID出端口交换芯片标识表2_1步骤202,本设备各网板接收并存储所述组播查询表,当接收到本设备的业务板发送的组播报文时,在组播查询表中查询组播报文携带的组播组ID匹配的组播查询表项。之后执行步骤203。当网络设备通过端口收到外部发送的组播报文后,该端口所在的业务板会查询本业务板上交换芯片记录的组播转发表得到组播组ID,将得到的组播组ID封装到一个头部标签中,再将这个头部标签加到组播报文的前面然后发送到网板。如此,如步骤202描述,网板最终收到的组播报文携带头部标签,该头部标签中包含组播组ID。基于上面描述,再加上如步骤201描述的组播查询表中每一组播查询表项包含组播组ID、出端口、出端口所在交换芯片对应的交换芯片标识,则本步骤202中在组播查询表中查询组播报文携带的组播组ID匹配的组播查询表项具体可为:以组播报文携带的头部标签中的组播组ID为关键字,在组播查询表中查询包含该关键字的组播查询表项。步骤203,向查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送组播报文。举例,假如查询到的组播查询表项中交换芯片标识有三个,分别为Switch2_1、Switch2_2、Switch2_3,则本步骤203中,网板复制3份组播报文,将复制的3份组播报文分别发送给Switch2_1、Switch2_2、Switch2_3,以实现仅向查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送组播报文,防止网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题。至此,完成图2所示流程。通过图2所示流程可以看出,本专利技术中,网板通过组播查询表实现仅向组播报文的出端口所在交换芯片发送组播报文,不包含组播报文的出端口的交换芯片不会收到组播报文,防止网板向相连的每一业务板上的每一交换芯片广播组播报文带来的带宽浪费等问题,进而解决了大流量组播导致交换芯片拥塞,影响其他业务的问题。下面通过一个具体实施例对图2所示流程进行描述:参见图3,图3为本专利技术提供的实施例应用组网图。图3仅以网络设备示出1个网板为例。多个网板的情况类似,这里不再一一举例描述。图3以网络设备有以下3个业务板为例:Slot0、Slot1、Slot2。在图3中,Slot0上存在两个交换芯片,这两个交换芯片的交换芯片标识分别为:Switch0_1、Switch0_2。Slot1上存在两个交换芯片,这两个交换芯片的交换芯片标识分别为:Switch1_1、Switch1_2。Slot2上存在一个交换芯片,该交换芯片的交换芯片标识为:Switch2_1。表3_1示出了业务板与交换芯片对应关系:板号芯片号Slot0Switch0_1、Switch0_2Slot1Switch1_1、Switch1_2Slot2Switch2本文档来自技高网...

【技术保护点】
1.一种组播报文转发方法,其特征在于,该方法应用于网络设备,包括:本设备的主控板生成组播查询表并下发至本设备各网板,所述组播查询表中每一组播查询表项包含:组播组标识ID、出端口、出端口所在交换芯片对应的交换芯片标识;本设备各网板接收并存储所述组播查询表,当接收到本设备的业务板发送的组播报文时,在所述组播查询表中查询所述组播报文携带的组播组ID匹配的组播查询表项,向查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送所述组播报文。

【技术特征摘要】
1.一种组播报文转发方法,其特征在于,该方法应用于网络设备,包括:本设备的主控板生成组播查询表并下发至本设备各网板,所述组播查询表中每一组播查询表项包含:组播组标识ID、出端口、出端口所在交换芯片对应的交换芯片标识;本设备各网板接收并存储所述组播查询表,当接收到本设备的业务板发送的组播报文时,在所述组播查询表中查询所述组播报文携带的组播组ID匹配的组播查询表项,向查询到的组播查询表项中每一交换芯片标识对应的交换芯片发送所述组播报文。2.根据权利要求1所述的方法,其特征在于,所述本设备的主控板生成组播查询表包括:依据各业务板上交换芯片与端口的对应关系确定已学习的各组播转发表项中的出端口所在的交换芯片;将各组播转发表项中的组播组ID、出端口以及确定出的该出端口所在交换芯片对应的交换芯片标识生成组播查询表。3.根据权利要求1所述的方法,其特征在于,所述组播查询表中组播查询表项中的出端口为聚合组或者跨框堆叠口;其中,当所述出端口为聚合组时,所述出端口所在交换芯片为所述聚合组中每一成员端口所在的交换芯片;当所述出端口为跨框堆叠口时,所述出端口所在交换芯片为所述跨框堆叠口所在的交换芯片。4.根据权利要求1至3任一所述的方法,其特征在于,该方法进一步包括:本设备的主控板在检测到组播组ID对应的出端口发生变化时,根据组播组ID对应的出端口发生的变化更新本设备各网板上与该组播组ID匹配的组播查询表项。5.根据权利要求4所述的方法,其特征在于,所述根据组播组ID对应的出端口发生的变化更新本设备各网板上与该组播组ID匹配的组播查询表项包括:当新增组播组ID对应的出端口时,检测组播组ID匹配的组播查询表项中是否存在该新增的出端口所在交换芯片对应的交换芯片标识,如果否,则在本设备各网板上与组播组ID匹配的组播查询表项中增加该新增的出端口所在交换芯片对应的交换芯片标识;当组播组ID对应的出端口离开时,若组播组ID匹配的组播查询表项中其他出端口与该离开的出端口处于不同的交换芯片,则从本设备各网板上与组播组ID匹配的组播查询表项中删除该离开的出端口、以及该离开的出端口所在交换芯片对应的交换芯片标识。6.一种组播报文转发装置,其特征在于,该装置应用于网络设备,包括:主控板处理模块,...

【专利技术属性】
技术研发人员:况玲刘学
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1