从 Snooping 到 MVR
IGMP Snooping 让交换机按「谁加入谁收」的原则转发组播,避免 VLAN 内泛洪。但组播源所在 VLAN 与接收者 VLAN 不同时,普通做法要么在三层做组播路由,要么在每个业务 VLAN 各送一份。MVR 提供第三条路:把组播流量集中接收到一个组播 VLAN,再由交换机分发给各业务 VLAN 的接收端口,一路流量供多个 VLAN 使用。
基本信息
| 前提条件 | 组播 VLAN 与业务 VLAN 都要使能 IGMP Snooping |
|---|---|
| 端口角色 | 源端口(接组播源方向)、接收端口(接终端) |
| 组范围 | 需显式定义 MVR 管理的组播组范围 |
| 典型厂商 | 华为、思科、H3C 都有 MVR 实现,关键字各不相同 |
典型使用场景
- IPTV 或视频点播:源在一个 VLAN,用户在多个业务 VLAN
- 监控场景:视频流集中在组播 VLAN,按需分发给各楼层 VLAN
- 希望减少上联重复流量,避免每个 VLAN 各拉一份视频
- 隔离视频与数据业务的广播域,同时保证视频可达
- 排查「视频能进机房但用户看不到」:确认组范围与端口角色是否覆盖了接收侧
华为配置参考
华为配置参考
igmp-snooping enable # 全局使能 IGMP Snooping
vlan 10
igmp-snooping enable # 组播 VLAN 内使能
mvr enable # 全局使能 MVR
mvr group 239.1.1.0 24 # 定义 MVR 管理的组范围
interface GigabitEthernet0/0/1
mvr type source # 源端口:面向组播源
interface GigabitEthernet0/0/2
mvr type receiver # 接收端口:面向终端
display igmp-snooping group vlan 10 # 确认成员表是否正确建立方案选择
| 方案 | 流量份数 | 适用情形 |
|---|---|---|
| 普通 IGMP Snooping | 每个业务 VLAN 各一份 | 单 VLAN 内组播,规模小 |
| MVR | 组播 VLAN 一份,再分发 | 源与接收者跨 VLAN,希望省带宽 |
| 三层组播路由 | 按路由表逐网段转发 | 跨网段、需要路由控制与隔离 |
MVR 需要定义组播组范围与源、接收端口角色,组范围之外的组播仍按普通泛洪处理。各厂商与版本的具体关键字(使能、组范围、端口角色的写法)不同,落地前用 ? 补全确认。
未启用 IGMP Snooping 时,组播在 VLAN 内按广播泛洪,视频类流量会同时压高链路与终端负担,表现为网络整体变慢而不是视频卡顿。