S5700同一VLAN下开启igmp-snooping后组播不通

发布时间:  2014-12-14 浏览次数:  235 下载次数:  0
问题描述
单台S5700交换机做纯二层使用,同一VLAN下同时接入组播源和成员接受者,当没有配置igmp-snooping时,组播源发出的组播流在此VLAN内广播,所有接口不管有没有加入该组播组都可以接受到组播流,为了实现精确接受,在只有加入了组播组的接口才可以接受到组播流,客户在此VLAN视图下开启了igmp-snooping enble,此后,只有加入了组播组的成员接口才可以接受到组播流,但成员接受者只能正常接受大概260秒左右,之后便接受不到组播流。
处理过程
1.二层组播设备运行了IGMP Snooping后,收到不同的IGMP协议报文会进行不同的处理,并在此过程中建立起二层组播转发表项。当VLAN内没有配置查询器时,二层组播设备只能收到IGMP报告报文和IGMP离开报文,当收到IGMP report报文时可以在二层组播转发表中生成一个出接口,表示该接口下有成员接受者,有两种情况:(1)成员收到IGMP普遍组查询报文后,回应IGMP报告报文;(2)成员主动向IGMP查询器发送IGMP报告报文以声明加入该组播组。此案例属于第二种情况。

2.交换机收到IGMP报告报文后,动态成员端口的老化定时器 = 健壮系数 x 普遍组查询间隔 + 最大响应时间。健壮系数默认为2,普遍组查询间隔默认为125秒,最大响应时间默认为10秒,所以动态成员端口的老化定时器默认为260秒。

3.主机只在打开组播流接收软件时会发送一次IGMP report报文,之后需要igmp查询器发送普遍组查询报文来维系igmp query和igmp report报文的交互,如果没有后续的igmp report报文,二层组播表项超时后将被删除。在同一VLAN的二层组播场景由于一般客户都不会去配置三层VLANIF接口,所以没有三层接口充当igmp查询器,此时,可通过在二层组播设备上配置IGMP Snooping查询器(igmp-snooping querier enble),代替三层组播接口向用户主机发送IGMP Query报文,从而解决此问题。

根因
交换机只收到了一次igmp report报文

END