验证要看三件事
验证 IGMP Snooping 是否按预期工作,看三件事:成员表里有没有目标组、接收端口是否在转发、指向上游的路由器口(mrouter)是否学到。三项对不上时按「VLAN 是否使能 → 查询器是否存在 → mrouter 是否学到」的顺序排查,比一上来就抓包高效得多。
基本信息
| 适用平台 | 开启 IGMP Snooping 的思科 IOS / 华为 VRP / H3C Comware 交换机 |
|---|---|
| 成员表命令 | display igmp-snooping group / show ip igmp snooping groups |
| 路由器口 | show ip igmp snooping mrouter,可静态指定 |
| 排查顺序 | VLAN 使能 → 查询器 → mrouter |
典型使用场景
- 组播业务不通或仍在泛洪时的收尾验证
- 上线验收时确认成员口与设计一致
- 排查成员表老化过快的问题
- 需要用静态 mrouter 明确上游方向的场景
- 与抓包交叉验证组播的实际转发范围
华为 VRP
华为 VRP
<Huawei> display igmp-snooping group # 组地址与成员口
<Huawei> display igmp-snooping # 各 VLAN 状态与查询器信息
<Huawei> display igmp-snooping group vlan 10思科 IOS
思科 IOS
SW-CORE-01# show ip igmp snooping groups
SW-CORE-01# show ip igmp snooping mrouter
SW-CORE-01# show ip igmp snooping vlan 10
SW-CORE-01(config)# ip igmp snooping vlan 10 mrouter interface GigabitEthernet1/0/24H3C Comware
H3C Comware
<H3C> display igmp-snooping group
<H3C> display igmp-snooping
<H3C> display igmp-snooping group vlan 10三看清单
| 看什么 | 查看方式 | 对不上时的排查方向 |
|---|---|---|
| 组成员表 | display igmp-snooping group 或 show ip igmp snooping groups | 主机是否发出 Report、VLAN 是否已使能 |
| 成员口转发 | 与抓包交叉验证,非成员口不应看到该组流量 | 仍在泛洪说明表项没有真正生效 |
| mrouter 口 | show ip igmp snooping mrouter | 未学到则静态指定,或检查上游组播路由器 |
| 查询器 | display igmp-snooping 中的查询器信息 | 缺失会导致成员表老化过快 |
mrouter 口是朝着组播路由器方向的端口,必须自动学到或显式指定,否则组播流量根本进不了本 VLAN。成员表老化过快时,优先怀疑查询器缺失这一常见原因。
成员表看起来正确但业务仍然不通时,先在非成员口抓包确认是否真的没有该组流量:表项正常而流量仍在泛洪,说明 Snooping 实际并未生效。
把排查顺序固定下来能省很多时间:先确认 VLAN 内已使能 Snooping,再看是否有查询器刷新成员表,最后检查 mrouter 口是否正确。顺序颠倒容易把「表项为空」误读为主机没有订阅。