二层组播管理方法、系统及二层交换机技术方案

技术编号:3544489 阅读:607 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了二层组播管理方法、系统及二层交换机。方法包括:二层交换机使能IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上与该路由器相连的端口配置为禁止路由器端口;二层交换机接收组播流,将组播流向自身的各路由器端口和该组播流对应的组播组成员端口转发。本发明专利技术避免了组播泛滥。

【技术实现步骤摘要】

本专利技术涉及组播
,具体涉及二层组播管理方法、系统及二层交换机
技术介绍
首先,对本文提到的两种端口进行解释:路由器端口:对于使能了互联网组管理协议窥探(IGSP,Internet GroupManagement Protocol Snooping)协议的二层交换机,当在某个端口接收到源地址不为0.0.0.0的互联网组管理协议(IGMP,Internet Group ManagementProtocol)普遍组查询报文或协议无关组播(PIM,Protocol IndependentMulticast)Hello报文,就将该端口视为路由器端口。对于每个路由器端口,交换机会将从其它端口接收到任何组播数据都向该路由器端口转发;同时,交换机也会将从其它端口接收到的IGMP加入消息、IGMP离开消息向该路由器端口转发。组播组成员端口:对于使能了IGSP协议的二层交换机,当在某个端口接收到某个组播组的加入消息时,就认为该端口为该组播组的成员端口,此后开始向该端口转发该组播组的数据。即,对于每个端口,交换机只会将从其它端口接收到的、该端口加入的组播组的数据向该端口转发,而不会向该端口转发从其它端口接收到的、该端口未加入的组播组的数据,也不会向该端口转发从其它端口接收到的IGMP加入和离开消息。IP组播技术有效地解决了单点发送多点接收的问题,实现了IP网络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。利用网络的组播特性,一些新的增值业务,包括在线直播、网络电视、远程教育、-->远程医疗、网络电台、实时视频会议等互联网的信息服务得到了快速的发展。图1为现有的三层组播+二层组播的方式的主要应用场景,如图1所示,组播源发送特定组的组播数据,不同的接收者通过加入组播组接收组播数据。当在二层设备上存在多个组播源时,存在以下问题:图2为现有的组播泛滥示例图一,如图2所示,二层交换机LSW一端与组播源直连,另一端与路由器Rtr直连,当LSW上使能IGSP、Rtr的P3口使能三层组播协议如:IGMP、PIM时,当LSW从P2端口收到Rtr发来的源地址不为0.0.0.0的三层组播协议报文如:IGMP普遍组查询报文、PIMhello报文时,就会将P2端口设置为路由器端口,此后,只要LSW接收到组播数据,就会将组播数据向该组播组的成员端口和路由器端口(包括P2端口)转发。但是,在有些情况下,P2端口下并未连接组播接收者,这样就会造成P2~P3链路的无谓占用,严重情况下,甚至会造成组播泛滥。图3为现有的组播泛滥示例图二,如图3所示,S1为二层交换机,S1与多台路由器直连,且不与组播源直连,S1使能IGSP,这样,S1与路由器连接的所有端口都会成为路由器端口。当某个路由器下存在组播点播者时,即使其它路由器下不存在组播点播者,组播流仍然会向所有路由器端口转发,从而造成组播泛滥。
技术实现思路
本专利技术提供二层组播管理方法、系统及二层交换机,以避免组播泛滥。本专利技术的技术方案是这样实现的:一种二层组播管理方法,该方法包括:二层交换机使能IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上与该路由器相连的端口配置为禁止路由器端口;二层交换机接收组播流,将组播流向自身的各路由器端口以及该组播流-->对应的组播组成员端口转发。所述将二层交换机上与该路由器相连的端口设置为禁止路由器端口之后进一步包括:二层交换机从禁止路由器端口接收到路由器发来的针对组播组的组播加入消息,则将该禁止路由器端口作为该组播组的成员端口。所述将该禁止路由器端口作为该组播组的成员端口之后进一步包括:二层交换机从该禁止路由器端口接收到针对所述组播组的组播离开消息,则取消该禁止路由器端口作为所述组播组的成员端口。所述三层组播协议为PIM SSM,所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口之后、二层交换机从禁止路由器端口接收路由器发来的针对组播组的组播加入消息之前进一步包括:所述路由器从下行接口接收到(S,G)PIM加入或(S,G)IGMPv3加入消息,根据S信息在单播路由表中查找到RPF接口,通过该RPF接口将(S,G)IGMPv3成员关系报告消息发送出去,所述针对组播组的组播加入消息为(S,G)IGMPv3成员关系报告消息。所述二层交换机不与组播源直连,所述方法进一步包括:预先对每个路由器上与二层交换机相连的接口使能PIM-IGMP转换特性;所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口之后、二层交换机从禁止路由器端口接收路由器发来的针对组播组的组播加入消息之前进一步包括:所述路由器从下行接口接收到PIM加入消息或IGMP加入消息,则通过自身使能了PIM-IGMP转换特性的接口同时将PIM加入消息和IGMP加入消息发送出去,所述组播加入消息为IGMP加入消息。所述将二层交换机上与该路由器相连的端口设置为禁止路由器端口之-->后进一步包括:二层交换机从禁止路由器端口接收路由器发来的源地址不为0.0.0.0的IGMP普遍组查询报文或PIM hello报文,则将该禁止路由器端口设置为IGMP报告端口,二层交换机从其它端口接收IGMP加入或离开消息,向该IGMP报告端口转发该IGMP加入或离开消息。所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口的同时进一步包括,将该端口配置为IGMP报告端口;且,当二层交换机从其它端口接收IGMP加入或离开消息时,向该IGMP报告端口转发该IGMP加入或离开消息。一种二层交换机,该二层交换机包括:禁止路由器端口设置模块,在本二层交换机使能IGSP后,对于使能三层组播协议的、与本二层交换机直连的每台路由器,若不希望本二层交换机主动向该路由器转发组播流,则将本二层交换机上与该路由器相连的端口配置为禁止路由器端口;组播转发模块,接收组播流,将组播流向本二层交换机的各路由器端口和该组播流对应的组播组成员端口转发。所述交换机进一步包括IGMP报告端口设置模块,用于在从禁止路由器端口接收到路由器发来的源地址不为0.0.0.0的IGMP普遍组查询报文或PIMhello报文时,将该禁止路由器端口设置为IGMP报告端口,以使得此后从其它端口接收到的IGMP加入和离开消息可以转发给该IGMP报告端口。所述交换机进一步包括组播组成员端口维护模块,当从禁止路由器端口接收到针对组播组的组播加入消息时,将该禁止路由器端口作为该组播组的成员端口;当从禁止路由器端口接收到针对组播组的组播离开消息时,取消该禁止路由器端口作为组播组的成员端口。一种二层组播管理系统,该系统包括:二层交换机和路由器,且,二层交换机与组播源直连,并与路由器直连,二层交换机使能互联网组管理协议-->窥探IGSP,路由器使能PIM SM,其中:二层交换机,使能IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上与该路由器相连的端口配置为禁止路由器端口;当从禁止路由器端口接收到(*,G)IGMP加入消息时,将该禁止路由器端口作为组播组G的成员端口;当从禁止路由器端口接收到(*,G)IGMP离开消息时,取本文档来自技高网
...

【技术保护点】
一种二层组播管理方法,其特征在于,该方法包括: 二层交换机使能互联网组管理协议窥探IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上与该路由器相连的端口配置为禁止路由器端口; 二层交换机接收组播流,将组播流向自身的各路由器端口以及该组播流对应的组播组成员端口转发。

【技术特征摘要】
1、一种二层组播管理方法,其特征在于,该方法包括:二层交换机使能互联网组管理协议窥探IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上与该路由器相连的端口配置为禁止路由器端口;二层交换机接收组播流,将组播流向自身的各路由器端口以及该组播流对应的组播组成员端口转发。2、如权利要求1所述的方法,其特征在于,所述将二层交换机上与该路由器相连的端口设置为禁止路由器端口之后进一步包括:二层交换机从禁止路由器端口接收到路由器发来的针对组播组的组播加入消息,则将该禁止路由器端口作为该组播组的成员端口。3、如权利要求2所述的方法,其特征在于,所述将该禁止路由器端口作为该组播组的成员端口之后进一步包括:二层交换机从该禁止路由器端口接收到针对所述组播组的组播离开消息,则取消该禁止路由器端口作为所述组播组的成员端口。4、如权利要求2或3所述的方法,其特征在于,所述三层组播协议为协议无关组播源特定组播PIM SSM,所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口之后、二层交换机从禁止路由器端口接收路由器发来的针对组播组的组播加入消息之前进一步包括:所述路由器从下行接口接收到(S,G)PIM加入或(S,G)IGMPv3加入消息,根据S信息在单播路由表中查找到反向路径转发RPF接口,通过该RPF接口将(S,G)IGMPv3成员关系报告消息发送出去,所述针对组播组的组播加入消息为(S,G)IGMPv3成员关系报告消息。5、如权利要求2或3所述的方法,其特征在于,所述二层交换机不与组播源直连,所述方法进一步包括:预先对每个路由器上与二层交换机相连的接口使能PIM-IGMP转换特性;所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口之后、二层交换机从禁止路由器端口接收路由器发来的针对组播组的组播加入消息之前进一步包括:所述路由器从下行接口接收到PIM加入消息或IGMP加入消息,则通过自身使能了PIM-IGMP转换特性的接口同时将PIM加入消息和IGMP加入消息发送出去,所述组播加入消息为IGMP加入消息。6、如权利要求1至3任一所述的方法,其特征在于,所述将二层交换机上与该路由器相连的端口设置为禁止路由器端口之后进一步包括:二层交换机从禁止路由器端口接收路由器发来的源地址不为0.0.0.0的IGMP普遍组查询报文或PIM hello报文,则将该禁止路由器端口设置为IGMP报告端口,二层交换机从其它端口接收IGMP加入或离开消息,向该IGMP报告端口转发该IGMP加入或离开消息。7、如权利要求1至3任一所述的方法,其特征在于,所述将二层交换机上与该路由器相连的端口配置为禁止路由器端口的同时进一步包括,将该端口配置为IGMP报告端口;且,当二层交换机从其它端口接收IGMP加入或离开消息时,向该IGMP报告端口转发该IGMP加入或离开消息。8、一种二层交换机,其特征在于,该二层交换机包括:禁止路由器端口设置模块,在本二层交换机使能互联网组管理协议窥探IGSP后,对于使能三层组播协议的、与本二层交换机直连的每台路由器,若不希望本二层交换机主动向该路由器转发组播流,则将本二层交换机上与该路由器相连的端口配置为禁止路由器端口;组播转发模块,接收组播流,将组播流向本二层交换机的各路由器端口和该组播流对应的组播组成员端口转发。9、如权利要求8所述的二层交换机,其特征在于,所述交换机进一步包括互联网组管理协议IGMP报告端口设置模块,用于在从禁止路由器端口接收到路由器发来的源地址不为0.0.0.0的IGMP普遍组查询报文或PIMhello报文时,将该禁止路由器端口设置为IGMP报告端口,以使得此后从其它端口接收到的IGMP加入和离开消息可以转发给该IGMP报告端口。10、如权利要求8或9所述的二层交换机,其特征在于,所述交换机进一步包括组播组成员端口维护模块,当从禁止路由器端口接收到针对组播组的组播加入消息时,将该禁止路由器端口作为该组播组的成员端口;当从禁止路由器端口接收到针对组播组的组播离开消息时,取消该禁止路由器端口作为组播组的成员端口。11、一种二层组播管理系统,其特征在于,该系统包括:二层交换机和路由器,且,二层交换机与组播源直连,并与路由器直连,二层交换机使能互联网组管理协议窥探IGSP,路由器使能协议无关组播稀疏模式PIM SM,其中:二层交换机,使能IGSP后,对于使能三层组播协议的、与该二层交换机直连的每台路由器,若不希望二层交换机主动向该路由器转发组播流,则将二层交换机上...

【专利技术属性】
技术研发人员:王连朝周迪
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

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

1