在此页面上
示例:在 EX 系列交换机上配置 IGMP 侦听
您可以在 VLAN 上启用 IGMP 侦听,以限制 VLAN 上的 IPv4 组播流量泛洪。启用 IGMP 侦听后,交换机将检查主机和组播路由器之间的 IGMP 消息,并了解哪些主机有兴趣接收组播组的组播流量。然后,交换机根据获知的信息,仅将组播流量转发到连接到相关接收器的接口,而不是将流量泛洪到所有接口。
此示例介绍如何配置 IGMP 侦听:
要求
此示例使用以下软件和硬件组件:
一台 EX4300 系列交换机
适用于 EX 系列交换机的 Junos OS 13.2 或更高版本
在配置 IGMP 侦听之前,请确保您已:
已在交换机上配置 vlan100 VLAN
为 vlan100 分配的接口 ge-0/0/0、ge-0/0/1、ge-0/0/2 和 ge-0/0/12
将 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 所示。

在此拓扑示例中,组播路由器从其中一台主机(例如主机 B)收到组 233.255.0.100 的成员身份报告时,会将组播流量从源转发到交换机。如果未在 vlan100 上启用 IGMP 侦听,交换机将在 vlan100 中的所有接口上泛洪组播流量(接口 ge-0/0/12 除外)。如果在 vlan100 上启用了 IGMP 侦听,交换机将监控主机和路由器之间的 IGMP 消息,从而确定只有主机 B 有兴趣接收组播流量。然后,交换机仅将组播流量转发到接口 ge-0/0/1。
在默认出厂配置中的所有 VLAN 上都启用了 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 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 按配置列为组播路由器接口。由于未列出任何主机接口,因此当前没有任何主机是组播组的接收方。