发明名称 一种增强IGMP Snooping组播学限制的方法
摘要 本发明公开了一种增强IGMP Snooping组播学限制的方法,本发明通过删除一条该端口已学的组播组,同时增加一种端口学的组播组数超过上限后的处理方式——替换,从而实现端口在学组播组超过上限后仍可以继续学新的组播组的目的。
申请公布号 CN103618614B 申请公布日期 2016.08.24
申请号 CN201310569399.0 申请日期 2013.11.13
申请人 深圳市新格林耐特通信技术有限公司 发明人 柳亮
分类号 H04L12/18(2006.01)I;H04L12/761(2013.01)I 主分类号 H04L12/18(2006.01)I
代理机构 代理人
主权项 一种增强IGMP Snooping组播学习限制的方法,其特征在于:当端口学习的组播组数超过上限后,端口收到报告报文或特定组查询报文时,可选择丢弃报文或者替换报文两种处理方式;当端口收到报告报文时,处理流程包括如下步骤:A.判断报告报文中组播组表项是否已经存在,若已经存在,则只更新老化定时器,然后执行步骤G;若不存在,则执行步骤B;B.判断端口学习的组播组是否超过上限,若没有超过,则学习该组播组,然后执行步骤G;若超过上限,则执行步骤C;C.判断端口的处理方式是否为替换,若不是,则丢弃报文;若为替换,则执行步骤D;D.查找组播表,判断是否有该端口的组播表项,若没有,则丢弃报文;若有,则删除一条该端口的组播表项,然后执行步骤E;E.查找组播表,判断步骤D中删除的组播表项是否还有其他端口成员,若有,则执行步骤G;若没有,则设备代替主机向路由端口发送离开报文,所述离开报文的组为步骤D中删除的组播组,然后执行步骤F;F.学习步骤A中收到报告报文的组播组,然后执行步骤G;G.判断步骤A中收到报告报文是否为IGMP v1版本,若不是,从路由端口转发该报告报文;若是,则先将该报告报文的源MAC改为设备自己,版本号改为IGMPv2,再从设备的路由端口发送修改后的IGMPv2版本报告报文;当设备收到特定组查询报文时,处理流程包括如下步骤:S1.判断查询的组播组是否存在,若不存在,则丢弃报文,退出收报处理流程;若存在,则执行步骤S2;S2.判断组播组是否为IGMP v1版本,若是,则执行步骤S3;若不是,则执行S4;S3.判断学到该组播组的端口的处理方式是否为替换,若是,则设备代理路由器,将源MAC改为设备自己,向主机发送通用查询报文;若不是,则执行S4;S4.则向主机转发此特定组查询报文。
地址 518000 广东省深圳市南山区琼宇路10号澳科大楼第二、四层