华三IGMP+PIM组播配置笔记

153 阅读6分钟

第一部分:二层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

第三部分:配置总结与注意事项

  1. 配置逻辑流程:

    • 步骤一: 确保基础网络互通(单播路由)。
    • 步骤二: 在所有三层设备上 multicast routing-enable
    • 步骤三: 在需要PIM的三层接口上 pim sm
    • 步骤四: 配置RP(静态或动态)。
    • 步骤五: 在用户接入的二层交换机VLAN上 igmp-snooping enable,并指定路由器端口。
  2. 版本兼容性: 不同版本的Comware软件(V5, V7)命令可能略有差异,请使用?查看上下文帮助。上述命令基于主流V7版本。

  3. IGMP版本: 网络中的IGMP版本(主机、查询器、PIM路由器)最好保持一致,通常使用v2足以满足大多数场景。

  4. RP冗余: 对于生产环境,强烈建议使用BSRAnycast-RP来实现RP的冗余和负载均衡,避免单点故障。

  5. ACL控制: 可以使用ACL对组播组进行过滤,增强安全性。

  6. 调试命令:

    debugging igmp
    debugging pim
    # 使用时务必谨慎,会在控制台输出大量信息,可能影响设备性能。
    

模拟实验

image.png

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邻居 image.png

查看组播路由

image.png