本发明专利技术提供一种组播流量转发方法和装置,所述方法应用于位于组播源端的二层交换设备,所述方法包括:接收转发芯片上送的未知组播流量;获取所述未知组播流量的组播组介质访问控制层MAC地址对应的出端口;根据所述组播组MAC地址和出端口的对应关系创建二层组播转发表项;将所述二层组播转发表项下发到所述转发芯片,使所述转发芯片按照所述二层组播转发表项将所述未知组播流量进行二层转发。因此,本发明专利技术可以使源端的二层交换设备获取组播流量对应的组播组MAC地址和出端口,以组播组MAC地址和出端口的对应关系创建二层组播转发表项并下发到转发芯片,从而可以准确转发组播流量,避免组播流量在VLAN内发生洪泛。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种组播流量转发方法和装置。
技术介绍
随着互联网的发展,组播技术在生活中的应用也越来越广泛。在现有组网中,位于组播接收端的二层交换设备一般可通过IGMP-SNOOPING(InternetGroupManagementProtocolSnooping,互联网组管理窥探)技术,学习该二层交换设备的路由器端口和成员端口,并根据组播流量MAC(MediaAccessControl,介质访问控制层)地址与成员端口的映射关系创建二层组播转发表项,然后将该二层组播转发表项下发到交换芯片,使交换芯片根据该二层组播转发表项转发组播流量。但在实际应用中,有很多应用场景将支持IGMP-SNOOPING技术的二层交换设备置于组播源端。然而,由于源端的二层交换设备并不能直接连接请求组播流量的成员主机,因此无法通过IGMP-SNOOPING技术学习到成员端口,也无法根据组播流量MAC地址与成员端口的映射关系创建二层组播转发表项下发给转发芯片,导致组播流量在VLAN(VirtualLocalAreaNetwork,虚拟局域网)内发生洪泛。
技术实现思路
有鉴于此,本专利技术提供一种组播流量转发方法和装置来解决组播流量在VLAN内发生洪泛的问题。一种组播流量转发方法,所述方法应用于位于组播源端的二层交换设备,所述方法包括步骤:接收转发芯片上送的未知组播流量;获取所述未知组播流量的组播组MAC地址对应的出端口;根据所述组播组MAC地址和出端口的对应关系创建二层组播转发表项;将所述二层组播转发表项下发到所述转发芯片,使所述转发芯片按照所述二层组播转发表项将所述未知组播流量进行二层转发。进一步的,所述获取所述未知组播流量的组播组MAC地址对应的出端口,包括:通过与请求所述未知组播流量的组播组交互,获取请求所述未知组播流量的组播组IP地址及出端口的对应关系;根据所述未知组播流量中的组播组IP地址及组播组MAC地址的映射关系,获取所述未知组播流量的组播组MAC地址对应的出端口。进一步的,在接收所述转发芯片上送的未知组播流量前,所述方法还包括:当二层交换设备位于组播接收端时,去使能所述二层交换设备的CPU接收所述转发芯片上送的未知组播流量。进一步的,在接收所述转发芯片上送的未知组播流量后,所述方法还包括:判断所述组播流量是否符合预设的过滤策略,若不符合则将所述组播流量丢弃。进一步的,将所述二层组播转发表项下发到所述转发芯片后,所述方法还包括:按照预设时间间隔查询所述转发芯片上是否存在所述二层组播转发表项对应的组播流量,若不存在则控制所述转发芯片删除所述组播转发表项。基于相同的构思,本专利技术还提供一种组播流量转发装置,所述装置应用于位于组播源端的二层交换设备,所述装置包括:接收单元,用于接收转发芯片上送的未知组播流量;获取单元,用于获取所述未知组播流量的组播组MAC地址对应的出端口;创建单元,用于根据所述组播组MAC地址和出端口的对应关系创建二层组播转发表项;下发单元,用于将所述二层组播转发表项下发到所述转发芯片,使所述转发芯片按照所述二层组播转发表项将所述未知组播流量进行二层转发。进一步的,所述获取单元具体用于:通过与请求所述未知组播流量的组播组交互,获取请求所述未知组播流量的组播组IP地址及出端口的对应关系;根据所述未知组播流量中的组播组IP地址及组播组MAC地址的映射关系,获取所述未知组播流量的组播组MAC地址对应的出端口。进一步的,所述装置还包括:使能单元,用于当二层交换设备位于组播接收端时,去使能所述接收单元接收所述转发芯片上送的未知组播流量。进一步的,所述装置还包括:过滤单元,用于在接收所述转发芯片上送的未知组播流量后,判断所述组播流量是否符合预设的过滤策略,若不符合则将所述组播流量丢弃。进一步的,所述装置还包括:查询单元,用于在所述二层组播转发表项下发到所述转发芯片后,按照预设时间间隔查询所述转发芯片上是否存在所述二层组播转发表项对应的组播流量,若不存在则控制所述转发芯片删除所述组播转发表项。由此可见,本专利技术可以使源端的二层交换设备获取组播流量对应的组播组MAC地址和出端口,以组播组MAC地址和出端口的对应关系创建二层组播转发表项并下发到转发芯片,从而可以准确转发组播流量,避免组播流量在VLAN内发生洪泛。附图说明图1是现有技术中接收端交换机转发组播流量的示意图;图2是现有技术中源端交换机转发组播流量的示意图;图3是本专利技术实施例中一种组播流量转发方法的处理流程图;图4是本专利技术实施例中源端交换机转发组播流量的示意图;图5是本专利技术实施例中一种组播流量转发装置的结构示意图;图6是本专利技术实施例中另一种组播流量转发装置的结构示意图。具体实施方式请参见图1,现有技术中接收端交换机转发组播流量的示意图。其中包括位于组播接收端的交换机A和交换机B。交换机A可以通过IGMP-SNOOPING技术与请求组播流量的主机交互,学习路由器端口和成员端口。所谓的路由器端口即交换机A朝向上有组播设备一侧的端口(如图1中○所示);所谓的成员端口即交换机A朝向下游主机一侧的端口(如图1中△所示);然后建立组播MAC地址与成员端口的对应关系。当主机B和主机C请求组播流量时,交换机A可以利用MAC地址与成员端口的对应关系转发组播流量(图1中虚线箭头所示)。然而,实际应用中,很多源端的交换机也需要处理二层组播流量。如图2所示,其中交换机A位于组播源端,交换机B位于组播接收端,路由器A、路由器B和交换机A位于同一VLAN。当主机C和主机B请求组播流量时,会向交换机B发送IGMP加组报文,但由于路由器A和路由器B不会向上游的交换机A发送IGMP加组报文,因此交换机A无法通过IGMP-SNOOPING技术获取请求组播流量的成员端口,即交换机A面向路由器的出端口,也就不能根据组播MAC地址和出端口的对应关系创建二层组播转发表项。若组播源发送组播流量时,位于源端的交换机A若根据二层组播转发表项查找不到该组播流量的出端口,则将该组播流量称为未知组播流量。由于交换机A不能判断该未知组播流量应该转发到路由器A还是路由器B,因此会将该未知组播流量向该流量所在的VLAN中的每个设备都发送一份(如图2中虚线箭头所示),导致原本没有请求组播流量的路由器B本文档来自技高网...
【技术保护点】
一种组播流量转发方法,所述方法应用于位于组播源端的二层交换设备,其特征在于,所述方法包括步骤:接收转发芯片上送的未知组播流量;获取所述未知组播流量的组播组介质访问控制层MAC地址对应的出端口;根据所述组播组MAC地址和出端口的对应关系创建二层组播转发表项;将所述二层组播转发表项下发到所述转发芯片,使所述转发芯片按照所述二层组播转发表项将所述未知组播流量进行二层转发。
【技术特征摘要】
1.一种组播流量转发方法,所述方法应用于位于组播源端的二层交换设
备,其特征在于,所述方法包括步骤:
接收转发芯片上送的未知组播流量;
获取所述未知组播流量的组播组介质访问控制层MAC地址对应的出端
口;
根据所述组播组MAC地址和出端口的对应关系创建二层组播转发表项;
将所述二层组播转发表项下发到所述转发芯片,使所述转发芯片按照所
述二层组播转发表项将所述未知组播流量进行二层转发。
2.如权利要求1所述的方法,其特征在于,所述获取所述未知组播流量
的组播组MAC地址对应的出端口,包括:
通过与请求所述未知组播流量的组播组交互,获取请求所述未知组播流
量的组播组IP地址及出端口的对应关系;
根据所述未知组播流量中的组播组IP地址及组播组MAC地址的映射关
系,获取所述未知组播流量的组播组MAC地址对应的出端口。
3.如权利要求1所述的方法,其特征在于,在接收所述转发芯片上送的
未知组播流量前,所述方法还包括:
当二层交换设备位于组播接收端时,去使能所述二层交换设备的CPU接
收所述转发芯片上送的未知组播流量。
4.如权利要求1所述的方法,其特征在于,在接收所述转发芯片上送的
未知组播流量后,所述方法还包括:
判断所述组播流量是否符合预设的过滤策略,若不符合则将所述组播流
量丢弃。
5.如权利要求1所述的方法,其特征在于,将所述二层组播转发表项下
发到所述转发芯片后,所述方法还包括:
按照预设时间间隔查询所述转发芯片上是否存在所述二层组播转发表项
\t对应的组播流量,若不存在则控制所述转发芯片删除所述组...
【专利技术属性】
技术研发人员:刘晓贺,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。