未知组播报文的处理方法和装置制造方法及图纸

技术编号:13908320 阅读:88 留言:0更新日期:2016-10-26 17:40
本申请提供了未知组播报文的处理方法和装置。本申请中,通过预先配置用于指示未知组播报文转发的第二类组播转发表项,能够保证网络设备在收到未知组播报文时直接基于第二类组播转发表项转发未知组播报文,避免了现有技术中每次接收到未知组播报文都上送至CPU而对CPU造成的冲击。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及未知组播报文的处理方法和装置
技术介绍
在网络应用中,各网络设备本地会存储一条ACL表项,该ACL表项用于指示未知组播报文上送CPU。这里的未知组播报文具体是指与本地已有的组播转发表项不匹配的组播报文,其可包含未知组播数据报文和未知组播协议报文。基于此,当网络设备收到未知组播报文,基于上述ACL表项将未知组播报文上送CPU。当CPU接收到未知组播报文,下发一条组播转发表项(具体可为TCAM表项)至网络设备本地硬件,组播转发表项的匹配特征为未知组播报文的目的IP地址,出口为未知组播报文所属VLAN内的本地路由器端口。之后,当网络设备后续收到上述目的IP地址的组播报文时,匹配到上述组播转发表项,通过匹配的组播转发表项中的出端口转发组播报文。也就是说,网络设备对于收到的每一个未知组播报文,都会上送CPU,这会大大冲击CPU。
技术实现思路
本申请提供了未知组播报文的处理方法和装置,以防止未知组播报文上送CPU对CPU造成的冲击。本申请提供的技术方案包括:一种未知组播报文的处理方法,该方法应用于网络设备,包括:接收组播报文;在本地第一类组播转发表项中未查找到所述组播报文匹配的转发表项,确定所述组播报文为未知组播报文;在本地第二类组播转发表项中找到与所述未知组播报文匹配的组播转发表项,通过找到的组播转发表项转发所述未知组播报文;其中,所述第一类组播转发表项为基于组播协议动态创建的组播转发表项,所述第二类组播转发表项为预先配置的用于指示未知组播报文转发的组播转发表项,所述第一类组播转发表项的掩码比所述第二类组播转发表项的掩码长。一种未知组播报文的处理装置,该装置应用于网络设备,包括:接收单元,用于接收组播报文;匹配单元,用于在存储单元的本地第一类组播转发表项中未查找到所述组播报文匹配的转发表项,确定所述组播报文为未知组播报文,在存储单元的本地第二类组播转发表项中找到与所述未知组播报文匹配的组播转发表项;存储单元,用于存储第一类组播转发表项和第二类组播转发表项;其中,所述第一类组播转发表项为基于组播协议动态创建的组播转发表项,所述第二类组播转发表项为预先配置的用于指示未知组播报文转发的组播转发表项,所述第一类组播转发表项的掩码比所述第二类组播转发表项的掩码长;转发单元,用于通过所述匹配单元匹配到的组播转发表项转发所述未知组播报文。由以上技术方案可以看出,本专利技术中,通过预先配置用于指示未知组播报文转发的第二类组播转发表项,能够保证网络设备在收到未知组播报文时直接基于第二类组播转发表项转发未知组播报文,避免了现有技术中每次接收到未知组播报文都上送至CPU而对CPU造成的冲击。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本专利技术提供的方法流程图;图2为本专利技术提供的实施例示意图;图3为本专利技术提供的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。参见图1,图1为本专利技术提供的方法流程图。该流程应用于网络设备。如图1所示,该流程可包括以下步骤:步骤101,接收组播报文。步骤102,在本地第一类组播转发表项中未查找到组播报文匹配的转发表项,确定所述组播报文为未知组播报文。在本申请中,第一类组播转发表项为基于组播协议动态创建的组播转发表项。在步骤102中,当本地第一类组播转发表项中找到组播报文匹配的转发表项,则通过该找到的转发表项转发组播报文,这类似现有组播报文的转发处理。步骤103,在本地第二类组播转发表项中找到与所述未知组播报文匹配的组播转发表项,通过找到的组播转发表项转发所述未知组播报文。在本申请中,第二类组播转发表项不同于第一类组播转发表项,其为预先配置的用于指示未知组播报文转发的组播转发表项。作为一个实施例,在本申请中,不管是第一类组播转发表项还是第二类组播转发表项,其优选下发至三态内容寻址存储器(TCAM:ternary content addressable memory),也称为TCAM表项。TCAM支持基于掩码的匹配功能,
而且是优先匹配掩码长的组播转发表项。基于此,本申请中,为保证接收到的组播报文先与第一类组播转发表项匹配,会配置第二类组播转发表项的掩码小于第一类组播转发表项。通常,按照组播协议,第一类组播转发表项的掩码长度为32位,如此,可配置第二类组播转发表项的掩码长度小于32位,比如为11位等。至此,完成图1所示的流程。可以看出,在本申请中,通过预先配置用于指示未知组播报文转发的第二类组播转发表项,能够保证网络设备在收到未知组播报文时直接基于第二类组播转发表项转发未知组播报文,避免了现有技术中每次接收到未知组播报文都上送至CPU而对CPU造成的冲击。作为一个实施例,上面描述的第二类组播转发表项可包含两种类型不同的组播转发表项,为便于描述,将两种类型不同的组播转发表项分别记为第一组播转发表项、第二组播转发表项。这里,第二类组播转发表项包含的第一组播转发表项的数量N大于等于1,当N大于1时,N个第一组播转发表项不同,下文会具体描述第一组播表项的结构。同样,第二类组播转发表项包含的第二组播转发表项的数量M大于等于1,当M大于1时,M个第二组播转发表项不同,下文会具体描述第二组播表项的结构。在本申请中,第一组播转发表项用于指示未知组播协议报文转发,第二组播转发表项用于指示未知组播数据报文转发。作为一个实施例,第一组播转发表项的掩码比第二组播转发表项的掩码长。基于上面描述的优先匹配掩码长的组播转发表项,则上述步骤102中,在本地第二类组播转发表项中找到与未知组播报文匹配的组播转发表项包括:步骤a1,在本地第二类组播转发表项包含的所有第一组播转发表项中查找与未知组播报文匹配的第一组播转发表项,如果查找到,执行步骤a2,如果未查找到,执行步骤a3;步骤a2,将查找到的第一组播转发表项作为与未知组播报文匹配的组播
转发表项;步骤a3,在本地第二类组播转发表项包含的所有第二组播转发表项中查找到与未知组播报文匹配的第二组播转发表项,将查找到的第二组播转发表项作为与未知组播报文匹配的组播转发表项。在本申请中,不管是第一组播转发表项,还是第二组播转发表项,其结构类似,都至少包含匹配特征和出端口。其中,匹配特征至少包含地址段、VLAN标识(ID)。不同的第一组播转发表项,其包含的地址段、VLAN ID是不完全相同的。也就是说,上述N个不同的第一组播转发表项可通过包含的地址段、VLAN ID区分不同。在本申请中,通过配置第一组播转发表项的匹配特征包含地址段,能够保证同一VLAN内同一个地址段的所有未知组播协议报文共用一个第一组播转发表项,大大减少了组播转发表项的数量,节省硬件表项资源。同样,通过配置第二组播转发表项的匹配特征包含地址段,能够保证同一VLAN内同一个地址段的所有未知组播数据报文共用一个第二组播转发表项,大大减少了组播转发表项的数量,节省硬件表项资源。基于上面描述的第一组播转发表项和第二组播转发表项的结构,则上述步骤a1中,在本地第二类组播转发表项包含的所有第一组播转发表项中查找与未知组播报文匹配的第一组播转发表本文档来自技高网
...

【技术保护点】
一种未知组播报文的处理方法,其特征在于,该方法应用于网络设备,包括:接收组播报文;在本地第一类组播转发表项未查找到所述组播报文匹配的转发表项,确定所述组播报文为未知组播报文;在本地第二类组播转发表项中查找到到所述未知组播报文匹配的组播转发表项,通过找到的组播转发表项转发所述未知组播报文;其中,所述第一类组播转发表项为基于组播协议动态创建的组播转发表项,所述第二类组播转发表项为预先配置的用于指示未知组播报文转发的组播转发表项,所述第一类组播转发表项的掩码比所述第二类组播转发表项的掩码长。

【技术特征摘要】
1.一种未知组播报文的处理方法,其特征在于,该方法应用于网络设备,包括:接收组播报文;在本地第一类组播转发表项未查找到所述组播报文匹配的转发表项,确定所述组播报文为未知组播报文;在本地第二类组播转发表项中查找到到所述未知组播报文匹配的组播转发表项,通过找到的组播转发表项转发所述未知组播报文;其中,所述第一类组播转发表项为基于组播协议动态创建的组播转发表项,所述第二类组播转发表项为预先配置的用于指示未知组播报文转发的组播转发表项,所述第一类组播转发表项的掩码比所述第二类组播转发表项的掩码长。2.根据权利要求1所述的方法,其特征在于,所述第二类组播转发表项包含:第一组播转发表项和第二组播转发表项;第一组播转发表项的掩码比第二组播转发表项的掩码长,第一组播转发表项用于指示未知组播协议报文转发,第二组播转发表项用于指示未知组播数据报文转发;所述在本地第二类组播转发表项中找到与未知组播报文匹配的组播转发表项包括:在本地第二类组播转发表项包含的所有第一组播转发表项中查找与所述未知组播报文匹配的第一组播转发表项,如果查找到,将查找到的第一组播转发表项作为与所述未知组播报文匹配的组播转发表项;如果未查找到,在本地第二类组播转发表项包含的所有第二组播转发表项中查找到与所述未知组播报文匹配的第二组播转发表项,将查找到的第二组播转发表项作为与所述未知组播报文匹配的组播转发表项。3.根据权利要求2所述的方法,其特征在于,所述在本地第二类组播转发表项包含的所有第一组播转发表项中查找与所述未知组播报文匹配的第一
\t组播转发表项包括:确定所述未知组播报文所属的VLAN和所述未知组播报文的目的IP地址所属的地址段,在本地第二类组播转发表项包含的所有第一组播转发表项中查找匹配特征包含所述地址段和所述VLAN的第一组播转发表项;所述在本地第二类组播转发表项包含的所有第二组播转发表项中查找到与所述未知组播报文匹配的第二组播转发表项包括:在本地第二类组播转发表项包含的所有第二组播转发表项中查找到包含所述地址段和所述VLAN的第二组播转发表项。4.根据权利要求2或3所述的方法,其特征在于,所述通过找到的组播转发表项转发未知组播报文包括:当所述未知组播报文匹配的组播转发表项为第一组播转发表项,通过该第一组播转发表项中的出端口转发所述未知组播报文,第一组播转发表项中的出端口为本设备除接收到所述未知组播报文的端口之外的本地其他端口;当所述未知组播报文匹配的组播转发表项为第二组播转发表项,通过该第二组播转发表项中的出端口转发所述未知组播报文,该第二组播转发表项中的出端口为本设备本地连接上游三层组播设备的路由器端口。5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:接收广播报文,在所述广播报文所属的VLAN内广播所述广播报文;接收未知单播报文,在所述未知单播报文所属的VLAN内广播所述未知单播报文。6.一种未知组播报文的处理装置,其特征在于,该装置应用于网络设备,包括:接收单元,用于接收组播报文;匹配单元,用于在存储单元的本地第一类组播转发表项中未查找到所...

【专利技术属性】
技术研发人员:谢瑞涛李华舟胡海
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1