一、Anycast RP
在每个 VTEP 上,每个多播组都会建立一个源树 (S,G),并且在双活 Leaf 设备上到 RP 地址是 ECMP 路径。
在 PIM ASM 模式下,(S,G) 组在 VTEP 端创建。由于每个 VTEP 都能够为特定的多播组发送和接收多播流量,因此每个 VTEP 既是源节点,也是接收节点。
对于 PIM ASM,只需使用一个 Loopback 作为 Anycast RP,因此只需一个 /32 前缀的 IP 地址。
设计要点如下:
- 一般在 Spine 设备上,指定回环地址作为 Anycast RP
- 所有 RP 使用相同的 IP 地址
- 采用稀疏模式(支持 ASM 和 SSM)
- 通过 IGP 进行通告
配置:
1. 所有 spine 上配置ip pim rp-address 10.1.1.1
ip pim anycast-rp 10.1.1.1 192.168.1.1(Spine#1 IP) //组播源是各个 spine 的 loopback1
ip pim anycast-rp 10.1.1.1 192.168.1.2(Spine#2 IP)
ip pim anycast-rp 10.1.1.1 192.168.1.3(Spine#3 IP)interface loopback100ip address 10.1.1.1/32 //所有 spine 上配置一致ip router ospf 1 area 0.0.0.0ip pim sparse-mode2. 各个 spine 分别配置自己的源 loopback 接口地址 interface loopback1ip address 192.168.1.1/32ip router ospf 1 area 0.0.0.0ip pim sparse-mode3. 查看 RP
# sh ip pim rp 230.0.0.0
RP:
10.254.254.254, (0), uptime: 16:36:09, expires: 00:02:13, priority: 100, RP
source: 10.0.0.99 (B), group ranges:230.0.0.0/16
二、Phantom RP
在双向树 PIM Bidir场景中,每个多播组 (*,G) 建立一棵共享树 (*,G)。这些共享树以 RP为根,源到 RP 以及 RP 到接收者均使用相同的树结构进行转发。RP 并不承担实际的协议功能,仅作为路由向量。
要点如下:
- RP 地址不会实际存在于任何接口上,Active RP 具有更小的子网掩码。
- 在 PIM BiDir 和 Phantom RP 场景下,需要额外的 IP 地址来提供冗余和负载均衡。如果需要实现负载均衡,可在 Spine 设备上创建多个 Phantom RP 组。
配置:
1. spine 上配置活动 RP 地址int lo1
ip address 10.1.10.1/29
ip router ospf DC1-Underlay area 0
ip ospf network point-to-point
ip pim sparse-modeip pim rp-address 10.1.10.2 group-list 224.0.0.0/16 bidir2. 另一台 spine 上备用 RP 可配置为int lo1
ip address 10.1.10.3/28
ip router ospf DC1-Underlay area 0
ip ospf network point-to-point
ip pim sparse-modeip pim rp-address 10.1.10.2 group-list 224.0.0.0/16 bidir