1、二层交换机是否必须开启igmp snooping才能点播组播

不是的

igmp snooping只是一个优化方法,可以将原本广播式的往所有端口去洪泛的组播流变成单播方式,只往需要的端口去发送,而没有点播的用户,交换机是不会转发给他的。所有没有配置igmp snooping的交换机也可以正常的点播到组播流,如果你在故障排查的时候也可以尝试将二层交换机的igmp snooping的功能关闭以便判断故障原因是由什么引起的。

但是我们还是推荐在二层交换机上面开启igmp snooping功能,因为这样可以节约上行带宽,另外可以控制组播流的转发,防止上网卡,接口丢包,画面马赛克等故障。

 

2、IGMP Snooping中SVGL,IVGL、IVGL-SVGL三种模式的说明

1)IVGL模式(Independent VLAN Group Learning)。在IVGL模式下,各VLAN间的组播流是相互独立的。主机只能朝与自己处于同一个VLAN的路由连接口请求接收组播流;交换机在接收到任何一个VLAN的组播流时,只能往相同VLAN内的成员口转发。

2)SVGL模式(Shared VLAN Group Learning)。在SVGL模式下,各VLAN的主机共享同一组播流,主机可以跨VLAN申请组播流。必须指定一个shared VLAN(缺省为VLAN1),仅shared VLAN的组播流,可以被转发给该组地址对应的所有成员口,这些成员口可能属于各个VLAN。必须用profile划分一个组地址范围给SVGL,仅此范围内的组播流可以跨VLAN转发,此范围外的所有组播流将被丢弃。

3)IVGL-SVGL模式:也称为混杂模式。在IVGL-SVGL模式下,IVGL、SVGL两种模式并存。必须用Profile划分一个组地址范围给SVGL,在此范围内的组播流适用SVGL模式,此范围外的组播流适用IVGL模式。

4)当IGMP Snooping运行在SVGL模式(或IVGL-SVGL模式)时,可以实现一种典型应用:组播VLAN。交换机上运行IGMP Snooping的SVGL模式(或IVGL-SVGL模式),将用户主机所在的VLAN设置为子VLAN,则当用户主机同时进行组播点播时,组播路由器只需把组播报文向shared VLAN复制一份,报文即可被交换机投送到各个子VLAN。而如果交换机上运行IGMP Snooping的IVGL模式,则组播路由器需要把组播数据在每个VLAN内都复制一份。这样既造成了带宽的浪费,也给三层设备增加了额外的负担。

 

3、S21系列是否支持igmp snooping

支持igmp snooping ivgl,svgl两种模式


4、【案例分享】客户组播环境下,增加igmp ivgl组播优化功能后,出现组播中断的情况。

1)拓扑:

摄像头作为组播源,监控PC作为组播接收者接收组播数据

 

2)故障原因总结:

开启组播ivgl后,导致监控PCigmp report报文不能泛洪,S29-2设备收不到report报文,所以无法生成组播表项,无法将视频流发送到监控PC 

3)解决方案: 

第一种方法:在所有上游设备上,将所有连接下游设备的端口都静态加入组播源,这样pc上就可以正常点播相应的组播源; 

第二种方法:与PC连接的设备开启ivgl功能,而上游设备不开启ivgl功能,使组播流能在上游设备上泛洪,能够正常到达下游设备; 

第三种方法:将所有二层设备的所有上联口都配置成路由连接口,让report报文能在泛洪到上游设备,使上游设备也能收到report报文,在收到组播流时,可以生成相应的组播组,将组播流转发到下游


5、【案例分享】客户反馈开启igmp snooping后,出现组播卡顿严重的情况。接上H3C设备后问题解决

1)客户环境:

终端 /组播源--- S57 --- S57 --- H3C ---终端/组播源

客户端流量很大,需要开启igmp snooping功能进行优化,但是客户开启此功能后变得更卡。但是只要将H3C交换机接进来问题就可以解决。

2故障原因分析:

此故障的根本原因是,开启igmp snooping后,组播表象老化。导致组播数据无法正常转发到中断。

H3C会发送igmp query消息,此时终端就会回应igmp repoter消息,那么就不会IGMP snooping就不会老化。因为IGMP snooping老化了,就会导致组播数据中断。

3)解决办法:

我司交换机也开启igmp query消息

Ruijie(config)#ip igmp snooping ivgl

Ruijie(config)#ip igmp snooping querier

Ruijie(config)#ip igmp snooping querier address 1.1.1.1   //此地址可以随便写

Ruijie(config)#ip igmp snooping vlan 1 querier  //针对vlan1发送请求消息