二层组播为什么需要它
二层交换机默认把组播帧当作广播处理,同一 VLAN 内所有端口都会收到。IGMP Snooping 的做法是监听主机与组播路由器之间的 IGMP 报文,在 VLAN 内建立「组地址 → 成员端口」的二维表,之后只把组播帧转发给有成员的端口和上联的路由器端口,从而把视频、监控这类大流量压到有需求的链路上。
基本信息
| 适用设备 | 华为 VRP 交换机、思科 IOS/IOS-XE、H3C Comware |
|---|---|
| 默认状态 | 思科多数平台默认开启,华为与 H3C 通常需要显式使能 |
| 配置层级 | 全局使能 + VLAN 内使能,两级都要检查 |
| 关键角色 | 路由器端口(上联组播路由器或三层口)、成员端口(收组播的终端) |
| 查看命令 | display igmp-snooping vlan 10 / show ip igmp snooping groups vlan 10 |
典型使用场景
- 办公楼内 IPTV 或视频会议流量扩散到全区,需要按需转发
- 监控点位把组播视频推到接入交换机,避免占用全部上联带宽
- 无 STP 影响的纯二层组播域,按 VLAN 逐个收敛组播泛洪
- 排查「组播收不到」:确认成员表里是否真的有该终端端口
- 排除未知组播泛洪:定位没有成员表项却仍在转发的原因
三厂商参考
三厂商参考
igmp-snooping enable # 华为:全局使能
vlan 10
igmp-snooping enable # 华为:VLAN 内使能,两级都配才生效
display igmp-snooping vlan 10 # 华为:查看成员表与路由器端口
ip igmp snooping vlan 10 # 思科:多数平台默认开启,此处是显式配置
show ip igmp snooping groups vlan 10 # 思科:查看组播成员表
igmp-snooping # H3C:全局使能
vlan 10
igmp-snooping enable # H3C:VLAN 内使能角色与行为
| 角色 | 行为 | 配置要点 |
|---|---|---|
| 路由器端口 | 接收组播源方向流量并向 VLAN 内转发 | 动态学习为主,拓扑稳定场景可静态指定 |
| 成员端口 | 按 IGMP 加入报文动态生成 | 终端更换或重启后需重新学习 |
| 未知组播流 | 无成员表项时按广播处理 | 可在接入侧丢弃以抑制泛洪 |
| 三层网关口 | 需与三层组播路由配合 | 二层管好成员,跨网段依靠三层组播 |
上联口通常作为路由器端口动态或静态学习;静态配置用于拓扑稳定、不希望依赖动态学习的场景,配错时会表现为组播表项始终学不到,现象很像 Snooping 完全失效。
二层只管同 VLAN 内的成员转发:组播源与成员不在同一网段时,还需要三层组播路由(PIM 等)配合,只调 Snooping 参数不会生效。