当前位置: 首页 > news >正文

VXLAN 组播 RP

一、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 loopback100
  ip address 10.1.1.1/32               //所有 spine 上配置一致
  ip router ospf 1 area 0.0.0.0
  ip pim sparse-mode
 
2. 各个 spine 分别配置自己的源 loopback 接口地址                             

interface loopback1
  ip address 192.168.1.1/32
  ip router ospf 1 area 0.0.0.0
  ip pim sparse-mode

3. 查看 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-mode
 
ip pim rp-address 10.1.10.2 group-list 224.0.0.0/16 bidir

2. 另一台 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-mode
 
ip pim rp-address 10.1.10.2 group-list 224.0.0.0/16 bidir  

相关文章:

  • QT编程之QGIS
  • 【Flutter】数据库实体类构造函数加密注意事项
  • 深度学习有哪些算法?
  • 30、map 和 unordered_map的区别和实现机制【高频】
  • FreeRTOS之信号量
  • 【后端】【django】Django DRF `@action` 详解:自定义 ViewSet 方法
  • 微信小程序实现根据不同的用户角色显示不同的tabbar并且可以完整的切换tabbar
  • 母婴商城系统Springboot设计与实现
  • 冠珠瓷砖×郭培“惟质致美”品质主题片上映,讲述高定艺术背后的致美品质故事
  • SSM基础专项复习5——Maven私服搭建(2)
  • 1.2、Java中的私有方法
  • 前端笔试高频算法题及JavaScript实现
  • 安科瑞EMS3.0开启企业微电网能源管理新篇章
  • 了解printf函数
  • (包清楚解疑)ES6中__dirname和__filename不见了吗?,到底怎么用
  • 从零到精通文本指令:打造个人AI助理的完整指令库(Prompt 指令实操)
  • IIC协议-HAL库
  • 在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别
  • StarRocks + Paimon 在阿里集团 Lakehouse 的探索与实践
  • go回调函数的使用
  • 多所院校高规格召开考研动员会,有学院考研报名率达84%
  • 专访|金七猫奖得主:以非遗为舟,在现实题材中疗愈与成长
  • 优质文化资源下基层,上海各区优秀群文团队“文化走亲”
  • 天问二号探测器顺利转入发射区
  • 中国驻美大使:远离故土的子弹库帛书正随民族复兴踏上归途
  • 有关“普泽会”,俄官方表示:有可能