在此页面上
示例:在 EX 系列交换机上配置 IGMP 窥探
您可以在 VLAN 上启用 IGMP 窥探,以约束 VLAN 上 IPv4 组播流量的泛洪。启用 IGMP 窥探时,交换机将检查主机和组播路由器之间的 IGMP 消息,并了解哪些主机有兴趣接收组播组播信息流。然后,根据所学内容,交换机只会将组播流量转发至连接到相关接收器的接口,而不是将信息流泛洪转发至所有接口。
此示例介绍如何配置 IGMP 窥探:
要求
此示例使用以下软件和硬件组件:
一EX4300系列交换机
Junos OS的 13.2 或更高版本
配置 IGMP 窥探之前,请确保已:
在交换机 上配置 vlan100 VLAN
分配的接口 ge-0/0/0、 ge-0/0/1、 ge-0/0/2 和 ge-0/0/12 到 vlan100
将 ge-0/0/12 配置为 中继接口。
概述和拓扑
此示例中,交换机上的 接口 ge-0/0/0、 ge-0/0/1 和 ge-0/0/2 位于 vlan100 中,并且连接到潜在的组播接收器的主机。接口 ge-0/0/12 也是 vlan100 中的中继接口,连接到组播路由器。路由器充当 IGMP 查询器,将组 233.255.0.100 的组播信息流从组播源转发至交换机。
拓扑
示例拓扑图 1 中说明了拓扑。
![Example IGMP Snooping Topology](/documentation/us/en/software/junos/multicast/images/g041213.png)
在此示例拓扑中,组播路由器收到来自其中一个主机(例如主机 B)的 233.255.0.100 组成员报告时,会从来源将组播信息流转发至交换机。如果 vlan100 上未启用 IGMP 窥探,交换机将泛滥 vlan100 中所有接口上的组播信息流(接口 ge-0/0/12 除外)。如果在 vlan100 上启用了 IGMP 窥探,交换机将监控主机和路由器之间的 IGMP 消息,从而允许其确定只有主机 B 有兴趣接收组播信息流。然后,交换机仅将组播信息流转发至 接口 ge-0/0/1。
默认出厂配置中所有 V VPN 上均支持 IGMP 窥探。对于许多实施,IGMP 窥探无需额外配置。此示例说明了如何执行以下可选配置,这些配置可减少组加入和保留延迟:
在 VLAN 上配置即时离开。配置立即离开时,交换机在检测到组播组的最后一个成员已离开组时,停止在接口上转发组播信息流。如果未配置立即离开,交换机将等待特定组的查询时间退出,然后再停止转发信息流。
IGMP 版本 2 (IGMPv2) 和 IGMPv3 支持立即离开。使用 IGMPv2,建议仅在接口上只有一个 IGMP 主机时配置立即离开。在 IGMPv2 中,只有一个接口上的主机响应组规格查询发送成员报告 — 任何其他感兴趣的主机抑制其报告,以避免同一组出现大量报告。此报告抑制功能意味着交换机在给定时间仅知道一个感兴趣的主机。
将 ge-0/0/12 配置为静态组播路由器接口。在此拓扑中, ge-0/0/12 始终可连接到组播路由器。通过静态将 ge-0/0/12 配置为组播路由器接口,可避免交换机在了解 ge-0/0/12 是组播路由器接口时产生的任何延迟。
配置
要配置交换机上的 IGMP 窥探:
程序
CLI快速配置
要快速配置 IGMP 窥探,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set protocols igmp-snooping vlan vlan100 immediate-leave set protocols igmp-snooping vlan vlan100 interface ge-0/0/12 multicast-router-interface
逐步过程
要配置 vlan100 上的 IGMP 窥探:
配置交换机,以在接口上接收组最后一个成员的离开报告时,立即从接口中删除组成员:
[edit protocols] user@switch# set igmp-snooping vlan vlan100 immediate-leave
静态将 接口 ge-0/0/12 配置为组播路由器接口:
[edit protocols] user@switch# set igmp-snooping vlan vlan100 interface ge-0/0/12 multicast-router-interface
结果
检查配置结果:
[edit protocols] user@switch# show igmp-snooping vlan all; vlan vlan100 { immediate-leave; interface ge-0/0/12.0 { multicast-router-interface; } }
验证 IGMP 窥探操作
要验证 IGMP 窥探是否按照配置操作,请执行以下任务:
显示 VLAN vlan100 的 IGMP 窥探信息
目的
验证 vlan100 上是否启用了 IGMP 窥探,以及 ge-0/0/12 是否识别为组播路由器接口。
行动
输入以下命令:
user@switch> show igmp-snooping vlans vlan vlan100 detail
VLAN: vlan100, Tag: 100
Interface: ge-0/0/12.0, tagged, Groups: 0, Router
意义
通过显示 vlan100 的信息,命令输出确认 VLAN 上已配置 IGMP 窥探。接口 ge-0/0/12.0 按配置列为组播路由器接口。由于未列出任何主机接口,因此当前没有主机是组播组的接收方。