[发明专利]一种增强IGMP Snooping组播学习限制的方法有效
申请号: | 201310569399.0 | 申请日: | 2013-11-13 |
公开(公告)号: | CN103618614A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 柳亮 | 申请(专利权)人: | 深圳市新格林耐特通信技术有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L12/761 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 增强 igmp snooping 学习 限制 方法 | ||
技术领域
本发明涉及计算机网络通讯技术领域,尤其涉及一种增强IGMP Snooping(Internet Group Management Protocol Snooping 互联网组管理协议窥探)组播学习限制的方法。
背景技术
IGMP Snooping是运行在二层设备上的组播约束机制,用于管理和控制组播组。在接入层设备上组播表规格有限,为了防止部分端口学习了大量组播组后,导致其他端口无法继续学习组播组的问题,需要对端口允许学习组播组的数量进行限制。但是当限制之后就可能会出现端口超过学习限制,无法继续学习的问题,出现这种情况,一般会将Report(报告)报文Drop(丢弃)。例如:某个端口可学习组播组上限为50条,当只支持IGMP v1版本主机(IGMP v1版本主机可以加入组播组,没有离开信息)时,频繁切换视频节目,可能会导致组播组数达到端口学习上限,因而无法继续点播新的视频节目。由于IGMP v1版本的组播组离开时不会发送Leave(离开)报文,只能等到组播老化定时器超时删除表项之后才能继续点播,若老化时间配置得比较长,主机就会在长时间内无法点播视频。
发明内容
本发明主要针对上述问题,解决端口在学习组播组超过上限后无法继续学习的问题,并解决IGMP v1版本主机在离开时不会发Leave报文的问题。本发明通过删除一条该端口已学的组播组,同时增加一种端口学习的组播组数超过上限后的处理方式(以下称为Action) ——Replace(替换),从而实现端口在学习组播组超过上限后仍可以继续学习新的组播组的目的。
为了解决上述技术问题,本发明采用了以下技术方案:
一种增强IGMP Snooping组播学习限制的方法,当端口学习的组播组数超过上限后,端口收到报告报文或特定组查询报文时,可选择丢弃报文或者替换报文两种处理方式;
当端口收到报告报文时,处理流程包括如下步骤:
A. 判断报告报文中组播组表项是否已经存在,若已经存在,则只更新老化定时器,然后执行步骤G;若不存在,则执行步骤B;
B. 判断端口学习的组播组是否超过上限,若没有超过,则学习该组播组,然后执行步骤G;若超过上限,则执行步骤C;
C. 判断端口的处理方式是否为替换,若不是,则丢弃报文;若为替换,则执行步骤D;
D. 查找组播表,判断是否有端口的组播表项,若没有,则丢弃报文;若有,则删除一条该组播组,然后执行步骤E;
E. 查找组播表,判断步骤D中删除的组播组是否还有其他端口成员,若有,则执行步骤G;若没有,则设备代替主机向路由端口发送离开报文,所述离开报文的组为步骤D中删除的组播组,然后执行步骤F ;
F. 学习步骤A中收到报告报文的组播组,然后执行步骤G;
G. 判断步骤A中收到报告报文是否为IGMPv1版本,若不是,从路由端口转发该报告报文;若是,则设备代替,将源MAC改为设备自己,版本号改为V2,主机向路由端口发送该组播组的IGMPv2版本的报告报文;
当设备收到特定组查询报文时,处理流程包括如下步骤:
S1. 判断查询的组播组是否存在,若不存在,则丢弃报文,退出收报处理流程;若存在,则执行步骤S2;
S2. 判断组播组是否为IGMPv1,若是,则执行步骤S3; 若不是,则执行S4;
S3. 判断学到该组播组的端口的处理方式是否为替换,若是,则设备代理路由器,将源MAC改为设备自己,向主机发送通用查询报文;若不是,则执行S4;
S4. 则向主机转发此特定组查询报文。
采用上述方法后,本发明具有以下有益效果:
1.使用本发明后,使得设备学习的组播组超过上限,可以通过替换一条旧的组播组的方式来学习新的组播组,解决了原本无法学习新组播组的问题。
2. IGMP协议标准中,IGMP v1主机离开时不会发Leave报文,使用本发明后,可以让设备代理IGMP v1主机发送Leave报文,加快了IGMP v1组播组的老化;当然这需要在接收到IGMP v1的Report报文时,设备将报文替换成IGMP v2的Report报文并转给路由器;在收到特定组查询报文时,若查询的特定组为IGMP v1(学习组播组时需要记录版本信息)的组播组,且Action为Replace模式下,需要设备代理路由器发通用查询报文给对应组播组。
在结合附图阅读本发明的实施方式的详细描述后,本发明的特点和优点将变得更加清楚。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市新格林耐特通信技术有限公司,未经深圳市新格林耐特通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310569399.0/2.html,转载请声明来源钻瓜专利网。