到组播路由器发来的IGMP查询报文,因此IGMP-snooping的router-age定时器必须设置成大于和其连接的组播路由器的组查询周期。具体的配置如下, IGMP-snooping配置:
1. 开启交换机IGMP-snooping功能:
命令:ip igmp-snooping [vlan]
Vlan参数:开通具体一个vlan的IGMP-snooping功能,不指导vlan参数则默认所有vlan开启IGMP-snooping功能。
交换机的默认设置是打开了所有vlan的IGMP-snooping功能。 注:IGMP-snooping最多只能在16个vlan中运行。 2. 配置过滤目的地址未注册的组播报文功能:
当组播报文目标地址查询失败(DLF,即目的地址未通过IGMP-snooping注册在交换机芯片中)时,默认的处理方式是在报文所属的vlan所有端口上进行转发,可以通过配置改变此处理方式,使其丢弃所有目的地址未注册在任何端口的组播报文。 命令:ip igmp-snooping dlf-frames
注:该命令是针对所有的vlan设置;交换机默认是在vlan中向所有端口转发。 3. 配置IGMP-snooping的querier:
如果启用IGMP-snooping的vlan中不存在组播路由器,可以使用IGMP-snooping模块的querier功能来模拟组播路由器定时发送IGMP组播查询报文,激活交换机自发Query功能后,才能使IGMP-snooping正常工作。 命令:ip igmp-snooping querier
注:缺省状态下igmp-snooping querier处于关闭状态。伪query报文的源地址IP默认为10.0.0.200。如果启动了querier功能,如果vlan中存在组播路由器的时候,该功能自动失效,而
组播路由器超时的情况下,该功能又可自动激活。 4. 配置IGMP-snooping的Response Time定时器功能:
Response Time定时器是当IGMP查询者发送查询报文以后,主机报告组播的最晚时间。如果在该老化器老化后还没有收到报告报文,则交换机删除该组播地址。 命令:ip igmp-snooping timer response-time [time-value]
注:定时器值不能太小,太小了会引起组播通信不稳定,缺省情况下Response Time设置为10S。 5. 配置IGMP-snooping的Router Age定时器:
Router Age定时器用于监视IGMP查询者是否存在,IGMP查询者通过发送查询报文来维护管理组播地址,IGMP-snooping依赖于IGMP查询者和主机之间的通讯来工作。 命令:ip igmp-snooping timer router-age [time-value]
注:该定时器的设置要参考IGMP查询者的查询周期的设置,不能小于查询的时间,建议为查询周期的3倍,缺省情况下Router Age的时间为260S。 6. IGMP-snooping监控:
命令 Show ip igmp-snooping Show ip igmp-snooping timer Show ip igmp-snooping groups Show ip igmp-snooping statistics 2.2.2 三层交换机配置
如果网络不需要做组播路由的话,在三层交换机上组播的配置方法和二层的配置一样。
如果需要做组播路由(终端跨网段,不在同一个局域网内,组播数据需要在不同的网络域中传送数据),三层的交换机配置方法如下:
操作 显示IGMP-snooping的配置信息 显示IGMP-snooping的时钟信息 显示IGMP-snooping的多播组信息 显示IGMP-snooping的统计信息