第一部分:二层IGMP Snooping配置
IGMP Snooping通常在接入层或汇聚层交换机上配置。
1. 基础配置步骤
# 进入系统视图
<H3C> system-view
# 开启全局组播路由功能 (IGMP Snooping的依赖前提)
[H3C] multicast routing
# 进入需要配置的VLAN视图
[H3C] vlan 10
# 在当前VLAN内开启IGMP Snooping功能
[H3C-vlan10] igmp-snooping enable
2. 关键命令详解与可选配置
-
端口快速离开功能
端口快速离开是指当端口收到主机发来的离开指定组播组的IGMP离开组报文时,直接将该端口从相应转发表项的出端口列表中删除。此后,二层设备不会向该端口发送或转发针对该组播组的IGMP特定组查询报文。
# (可选) 配置主机端口,将其快速离开功能开启,适用于只有一个成员的端口 # 对于一个VLAN,只有当一个端口下只有一个接收者时,才建议配置本功能;否则,当一个端口下有多个接收者时,其中一个接收者的离开会触发该端口的快速离开,从而导致属于同一组播组的其它接收者无法收到组播数据。 [H3C] fast-leave vlan 10 [H3C-vlan10] interface gigabitethernet 1/0/2 [H3C-GigabitEthernet1/0/2] igmp-snooping fast-leave [H3C-GigabitEthernet1/0/2] quit -
版本一致性: 确保与网络中主机的IGMP版本匹配(通常是v2或v3)。
# 在VLAN视图下配置该VLAN内交换机处理的IGMP版本 [H3C-vlan10] igmp-snooping version 2 -
查看和维护信息:
# 查看VLAN内的IGMP Snooping组播组信息 [H3C] display igmp-snooping group vlan 10 # 查看VLAN内的路由器端口列表 [H3C] display igmp-snooping router-port vlan 10 # 查看VLAN内IGMP Snooping的全局配置信息 [H3C] display igmp-snooping configuration vlan 10
第二部分:三层PIM配置
PIM通常在汇聚层或核心层路由器(三层交换机)上配置。确保设备的单播路由协议(如OSPF、BGP、静态路由)已正常配置且互通,这是PIM构建RPT/SPT树的基础。
1. PIM模式选择
- PIM-DM (密集模式): 适用于组成员非常密集的网络。采用“推”的模式,先泛洪再修剪。现在较少使用。
- PIM-SM (稀疏模式): 最常用的模式。适用于组成员分布稀疏的网络。采用“拉”的模式,需要显式加入。必须配置RP (汇聚点)。
2. PIM-SM 基础配置步骤
# 进入系统视图
<H3C> system-view
# 开启全局组播路由功能 (必须)
[H3C] multicast routing-enable
# 在需要运行PIM的每个三层接口上开启PIM-SM
[H3C] interface vlan-interface 10
[H3C-Vlan-interface10] pim sm
[H3C-Vlan-interface10] quit
[H3C] interface gigabitethernet 1/0/24
[H3C-GigabitEthernet1/0/24] pim sm
[H3C-GigabitEthernet1/0/24] quit
3. 配置RP (Rendezvous Point) - 汇聚点
RP是PIM-SM的核心,有两种主要配置方式:
-
静态RP (简单网络推荐)
# 指定RP的IP地址(假设为192.168.1.1) [H3C] static-rp 192.168.1.1 # 可选:为特定组播组指定RP # [H3C] static-rp 192.168.1.1 ACL 2000 -
动态RP (使用BSR协议,中大型网络推荐) 需要配置BSR候选路由器和RP候选路由器(它们可以是同一台设备)。
# 配置Loopback0接口作为BSR和RP的发布地址 [H3C] interface loopback 0 [H3C-LoopBack0] ip address 192.168.254.1 255.255.255.255 [H3C-LoopBack0] pim sm [H3C-LoopBack0] quit # 配置此路由器为BSR候选路由器 [H3C] pim [H3C-pim] c-bsr loopback 0 # 配置此路由器为RP候选路由器,为其服务的组播组范围(例如224.0.0.0/4) [H3C-pim] c-rp loopback 0
4. 查看和维护信息
# 查看PIM邻居关系 (确保邻居间已建立)
[H3C] display pim neighbor
# 查看PIM路由表
[H3C] display pim routing-table
# 查看RP信息
[H3C] display pim rp-info
# 查看BSR信息
[H3C] display pim bsr-info
第三部分:配置总结与注意事项
-
配置逻辑流程:
- 步骤一: 确保基础网络互通(单播路由)。
- 步骤二: 在所有三层设备上
multicast routing-enable。 - 步骤三: 在需要PIM的三层接口上
pim sm。 - 步骤四: 配置RP(静态或动态)。
- 步骤五: 在用户接入的二层交换机VLAN上
igmp-snooping enable,并指定路由器端口。
-
版本兼容性: 不同版本的Comware软件(V5, V7)命令可能略有差异,请使用
?查看上下文帮助。上述命令基于主流V7版本。 -
IGMP版本: 网络中的IGMP版本(主机、查询器、PIM路由器)最好保持一致,通常使用v2足以满足大多数场景。
-
RP冗余: 对于生产环境,强烈建议使用BSR或Anycast-RP来实现RP的冗余和负载均衡,避免单点故障。
-
ACL控制: 可以使用ACL对组播组进行过滤,增强安全性。
-
调试命令:
debugging igmp debugging pim # 使用时务必谨慎,会在控制台输出大量信息,可能影响设备性能。
模拟实验
R1配置
R1作为业务出口 配置PIM-DM 进行组播映射 为S1传递组播路由
# 开启组播路由
multicast routing
# 全局开启PIM 用于传递路由
pim
# R1-WAN 对接组播源
interface GigabitEthernet0/0
ip address dhcp-alloc
pim dm
# R1-LAN 对接S1
interface GigabitEthernet0/1
ip address 192.168.10.1 255.255.255.0
pim dm
# 配置内网回程路由
ip route-static 192.168.100.0 24 192.168.10.2
S1配置
S1 作为汇聚交换机 进行组播路由学习 igmp&igmp-snooping配置
# 开启组播路由
multicast routing
# 全局开启pim
pim
# 开启igmp
igmp
# 开启igmp-snooping
igmp-snooping
# 二层开启igmp-snooping
vlan 10
igmp-snooping enable
#
vlan 100
#
interface GigabitEthernet1/0/1
port access vlan 100
#
interface GigabitEthernet1/0/2
port access vlan 10
# 组播源限制
acl advanced 3000
rule 0 permit ip destination 234.2.3.4 0
rule 50 deny ip
# S1-WAN [上联路由器接口开启pim]
interface Vlan-interface100
ip address 192.168.10.2 255.255.255.0
pim dm
# S1-LAN [下联客户端接口开启igmp]
interface Vlan-interface10
ip address 192.168.100.254 255.255.255.0
igmp enable
igmp group-policy 3000
# 缺省路由
ip route-static 0.0.0.0 0 192.168.10.1
配置验证
查看PIM邻居
查看组播路由