(可选)配置IGMP Snooping查询器
背景信息
通过使能IGMP Snooping,二层设备就可以通过侦听IGMP查询器与用户主机间的IGMP协议报文,动态建立二层组播转发表项,实现二层组播。
但是当出现下面的情况时,即使二层设备运行了IGMP Snooping,也会由于侦听不到IGMP协议报文,而无法正常动态建立二层组播转发表项:
上游三层组播设备在接口上未运行IGMP协议,而是配置了静态组播组。
组播源和用户主机同属于一个二层网络,不需要三层组播设备。
此时,可通过在二层组播设备上配置IGMP Snooping查询器,代替三层组播设备向用户主机发送IGMP Query报文,从而解决此问题。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令vlan vlan-id,进入VLAN视图。
- 执行命令igmp-snooping querier enable,使能IGMP
Snooping查询器功能。
使能IGMP Snooping查询器功能后,交换机会定时以广播的方式向VLAN内所有接口(包括路由器端口)发送IGMP Query报文,如果组播网络中已经存在IGMP查询器,会引起IGMP查询器重新选举。此时,建议不配置此功能;如果一定要配置IGMP Snooping查询器功能,请确保交换机发送的普遍组查询报文的源IP地址比上游IGMP查询器的IP地址大。
在同一VLAN内,IGMP Snooping查询器功能和IGMP Snooping Proxy功能不能同时配置。
- 如果设备上配置了组播VLAN复制功能,则不能在用户VLAN上使能IGMP Snooping查询器功能。
- (可选)配置查询器参数。
在配置参数时,要确保“IGMP查询报文最大响应时间”<“IGMP普遍组查询报文发送间隔”。
查询器参数
配置命令
参数说明
缺省值
支持的版本
普遍组查询报文的发送间隔
igmp-snooping query-interval query-interval
查询器周期性的发送普遍组查询报文,维护VLAN内的组成员关系,本参数定义了发送该报文的时间间隔。
125秒 IGMPv1、IGMPv2、IGMPv3
IGMP健壮系数
igmp-snooping robust-count robust-count
健壮系数用来规定以下两个值:- 当查询器启动时发送“健壮系数”次的“普遍组查询报文”,发送时间间隔为“普遍组查询报文发送间隔”的1/4。
- 当设备收到Leave报文后,发送“健壮系数”次的“IGMP特定组查询报文”,发送间隔为“特定组查询报文发送间隔”。
2
IGMPv1、IGMPv2、IGMPv3
IGMP查询报文的最大响应时间
igmp-snooping max-response-time max-response-time
当交换机收到主机的IGMP Report报文后,成员端口老化时间设置为:普遍组查询报文的发送间隔 × IGMP健壮系数 + 最大响应时间。
组播组成员接收到一个IGMP查询报文后,会在最大响应时间内发送Report报文。
10秒
IGMPv2、IGMPv3
特定组查询报文的发送间隔
igmp-snooping lastmember-queryinterval lastmember-queryinterval
当交换机收到主机退出某组播组的Leave报文时,重置成员端口老化时间为:特定组查询报文发送间隔 × IGMP健壮系数。即会连续发送“IGMP健壮系数”次特定组成员查询报文,询问该组播组是否还存在成员。本参数定义了发送该报文的时间间隔。
1秒
IGMPv2、IGMPv3
- (可选)执行命令quit,返回到系统视图。
- (可选)执行命令igmp-snooping send-query source-address ip-address,配置IGMP查询报文的源IP地址。
缺省情况下,IGMP Snooping查询器发送查询报文时源IP地址为192.168.0.1。当该地址已被网络中的其他设备占用时,可使用本命令配置为其他地址。