IGMP Snooping 解决什么
IGMP Snooping 让二层交换机通过监听主机与组播路由器之间的 IGMP 报文,建立「哪个组有哪些成员口」的表项,组播帧只向订阅者的端口转发。不开启时,未知组播帧在 VLAN 内按广播泛洪,IPTV、视频会议、视频监控这类组播业务会迅速吃掉整网带宽。开启后组播流量从「全员接收」变成「按需下发」。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 二层交换机 |
|---|---|
| 开关层级 | 全局 + VLAN 两层,都要开启才生效 |
| 思科默认 | 多数平台默认已开启,需显式确认状态 |
| 华为与 H3C | 通常需要全局与 VLAN 下分别使能 |
典型使用场景
- IPTV 与视频监控:避免组播流在整个 VLAN 内泛洪占满接入带宽
- 视频会议多点组播流的按需转发
- 无线网络的组播优化:减少 AP 与 AC 之间的无效组播复制
- 用户报「一开会就卡网」时确认组播是否在泛洪
- 核对二层组播成员表,定位接收端未订阅成功的问题
华为 VRP
华为 VRP
[Huawei] igmp-snooping enable # 全局使能
[Huawei] vlan 10
[Huawei-vlan10] igmp-snooping enable # VLAN 内使能,两层都要开
<Huawei> display igmp-snooping # 各 VLAN 使能状态
<Huawei> display igmp-snooping group vlan 10 # 组地址与成员口思科 IOS
思科 IOS
SW-CORE-01(config)# ip igmp snooping # 多数平台默认开启,这里显式确认
SW-CORE-01(config)# ip igmp snooping vlan 10 # 按 VLAN 单独控制
SW-CORE-01# show ip igmp snooping # 全局与各 VLAN 状态
SW-CORE-01# show ip igmp snooping groups # 组成员表
SW-CORE-01# show ip igmp snooping mrouter # 路由器口H3C Comware
H3C Comware
[H3C] igmp-snooping
[H3C] vlan 10
[H3C-vlan10] igmp-snooping enable
<H3C> display igmp-snooping
<H3C> display igmp-snooping group vlan 10成员表怎么读
| 字段 | 含义 | 正常与异常表现 |
|---|---|---|
| 组地址 | 组播组 IP 地址 | 有订阅者就应该出现,缺项说明订阅没到交换机 |
| 成员口 | 该组有接收者的端口 | 少了说明主机未发 Report 或上游查询缺失 |
| 路由器口 mrouter | 指向上游组播路由器或查询器的端口 | 缺失会导致成员表不断老化 |
| 剩余老化时间 | 表项生存时间倒计时 | 始终很短说明没有查询刷新,需要查询器兜底 |
上游没有组播路由器时,二层没人发送查询报文,成员表会因为收不到刷新而不断老化,组播又会退回泛洪。这种场景需要在二层设备上启用 IGMP Snooping 查询器(三厂都有对应命令)来兜底。
华为与 H3C 的开关是两层结构:只在全局使能、VLAN 下没有使能时功能并不生效,配置看着有、泛洪依旧。思科多数平台默认已开启,出问题时先 show 确认状态与成员表,不要急着往上叠加配置。