[发明专利]一种GMRP协议兼容IGMP点播客户端的方法有效
| 申请号: | 201110349667.9 | 申请日: | 2011-11-07 |
| 公开(公告)号: | CN102394884A | 公开(公告)日: | 2012-03-28 |
| 发明(设计)人: | 张鹏 | 申请(专利权)人: | 神州数码网络(北京)有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;H04L29/12;H04L12/18 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 宋松 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 gmrp 协议 兼容 igmp 点播 客户端 方法 | ||
技术领域
本发明涉及计算机网络通讯领域,特别涉及一种GMRP协议兼容IGMP点播客户端的方法。
背景技术
随着流媒体、视频等业务在Internet上的相继开展,IP组播技术和应用开始得到快速发展。IP组播技术实现了IP网络中点到多点的高效数据传送,它是利用一种协议将IP数据包从一个组播源传送到多个目的地,只在网络的最远分支处将信息进行拷贝,最终到达接收者处。因此IP组播技术能够有效地节约网络带宽、降低网络负载,在实时数据传送、多媒体会议、数据拷贝、游戏和仿真等诸多方面都有广泛的应用。
在路由层面,路由器可以对组播报文的转发进行控制。但是在很多情况下,组播报文要不可避免地经过一些二层交换设备,尤其是在局域网环境里。如果不对二层设备进行相应的配置,则组播报文就会转发给二层交换设备的所有接口,在二层进行广播,这显然会浪费大量的系统资源,如图1所示,非点播组成员也能收到组播流量,网络带宽被大大浪费。
因此,在二层交换设备需要开启一种可以限制组播流量盲目扩散的二层组播协议,GMRP(GARP Multicast Registration Protocol,GARP组播注册协议)就是这样一种二层组播协议。GMRP是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种应用,主要提供一种类似于IGMP(Internet Group Management Protocol,互联网组管理协议)探查技术的受限组播扩散功能。GMRP和GARP都是由IEEE 802.1P定义的工业标准协议。GARP协议提供了一种属性扩散传播的机制,GMRP协议基于GARP实现交换机中的动态组播注册。支持GMRP协议的交换机能接收来自其他交换机的组播注册信息,并动态更新本地的组播注册信息,同时也能将本地的组播注册信息向其它交换机传播,这样组播注册信息传播至整个桥接局域网。
GMRP在二层网络的典型应用如图2所示,终端A、B、C、D通过二层网络交换机与组播源相连,其中终端A和终端B加入了组播源的组播组中,图2中设备均在同一VLAN(虚拟局域网)中。当终端和交换机没有开启GMRP时,组播源想发送组播数据,由于交换机没有相应组播MAC地址信息,只能以广播方式转播,如图3所示。
当终端和交换机均开启了GMRP时,当网络中有设备申请注册了组播源,例如图4中的终端A和终端B申请注册了组播源,则能使二层网络中的所有交换机都能注册该信息,组播源想发送组播数据时,交换机就能把数据转发到注册了该组播组的端口出口,如图4所示。
实际用户应用环境中,并不是所有的点播客户端均支持GMRP协议,很多仅支持IGMP协议。这样GMRP就面临一个问题:如果链路上既有支持GMRP协议的点播者,又有支持IGMP协议的点播者,GMRP无法处理点播者发送的IGMP报文,这样仅支持IGMP协议的点播者就无法收到组播报文。如果考虑IGMP Snooping和GMRP同时开启,可以解决该问题,但这两个模块同时运行需要考虑的交互太多,实现比较复杂,另外IGMP Snooping的开启会加重二层交换机的CPU负担,对于一些低端交换机,一般都会导致瘫痪。
发明内容
有鉴于此,本发明的目的在于提供一种GMRP协议兼容IGMP客户端的方法,可以在保持与现有的GMRP协议完全兼容的情况下让GMRP兼容IGMP客户端。使用本发明的技术方案,能够在运行GMRP协议的二层交换机兼容仅支持IGMP协议的点播客户端。具体的技术方案是:增加一个IGMP代理模块协助GMRP模块处理IGMP相关报文,其具体步骤如下:
步骤A,确认收到包括IGMP Report或IGMP Leave的IGMP报文,将IGMP报文交由IGMP代理模块处理;
步骤B,所述IGMP代理模块将收到的IGMP Report或IGMP Leave报文转化为GMRP Join或GMRP Leave报文,传送至GMRP模块处理;
步骤C,所述GMRP模块发送GMRP LeaveAll报文时,原有流程不变的同时将该报文复制一份送至所述IGMP代理模块处理;
步骤D,所述IGMP代理模块将收到的所述GMRP LeaveAll报文转化为IGMPQuery报文发送给点播客户端;
步骤E,所述GMRP模块根据收到的GMRP报文及当前状态机状态,向外发送GMRP报文。
进一步,所述步骤B中,转化报文具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于神州数码网络(北京)有限公司,未经神州数码网络(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110349667.9/2.html,转载请声明来源钻瓜专利网。





