小结:PIM-SM/DM

PIM-DM 和 PIM-SM 两种模式的"组播转发树建立过程"。这俩的工作机制差异很大,适合不同的场景。


✅ 1. PIM-DM(Dense Mode)------稠密模式建立过程

PIM-DM 是 "flood & prune" 机制,先泛洪再裁剪

流程:

  1. 源发送数据

    • 多播源 S 开始向组播组 G 发送数据。
  2. 路由器泛洪(Flood)

    • 源直接将数据泛洪到所有启用了 PIM-DM 的接口。
    • 网络内的所有 PIM 路由器收到组播数据,默认都向下游转发。
  3. 下游无接收者发送 prune(裁剪)

    • 如果某个接口没有接收者,或者下游路由器发现下游没有接收者,会发送 prune 消息回上游,告诉上游不要再往这条链路发数据。
  4. 建立 SPT(源路径树)

    • 剩下有接收者的链路上,形成了源到接收者的 SPT(Shortest Path Tree)。
    • 数据直接通过 SPT 传输,减少无效泛洪。
  5. prune 超时后重新 flood

    • prune 有生命周期,超时后再次泛洪,防止接收者动态变化导致漏收。

🌟 典型特征

  • 默认泛洪,有接收者的链路就继续保留。
  • 适用于接收者多的网络。


✅ 2. PIM-SM(Sparse Mode)------稀疏模式建立过程

PIM-SM 是 "显式加入" 机制,需要 RP

流程:

  1. 接收者加入组播组

    • 接收者 R1 发送 IGMP Join 加入 G 组。
    • 路由器收到 Join 后,向 RP 发送 PIM Join ,形成 RPT(RP 树)。
  2. 源注册到 RP

    • 源 S 开始发送多播数据,源的第一跳路由器 DR(Designated Router)会把数据封装成 PIM Register 消息,发给 RP。
  3. RP 构建 RPT(RP -> Receiver)

    • RP 收到注册消息后,沿着 RPT 向接收者下发数据,组播数据通过 RP 转发。
  4. 接收者路由器切换到 SPT

    • 接收者路由器检测到源 S 后,会主动向 S 发送 PIM Join,建立 SPT(源路径树)。
    • 建立 SPT 后,接收者就不再走 RP,改为直接从源接收数据。
  5. RP 不再转发

    • RP 收到 PIM Prune 消息,不再转发该接收者的数据。

🌟 典型特征

  • 初始走 RP 树(RPT),后期切换 SPT
  • 适合接收者稀疏的网络。
  • 必须提前部署 RP。

🔔 两者核心区别总结:

特性 PIM-DM PIM-SM
初始数据流 全网泛洪 只发到 RP
树的类型 直接建立 SPT 先 RPT,后切换到 SPT
是否依赖 RP 不依赖 依赖 RP
prune 机制 有,无接收者链路 prune 掉 无,显式加入才建立分支
应用场景 接收者密集 接收者稀疏

PIM-SM(Protocol Independent Multicast - Sparse Mode)网络

在PIM-SM(Protocol Independent Multicast - Sparse Mode)网络中,BSR(Bootstrap Router)、C-RP(Candidate Rendezvous Point)、C-BSR(Candidate Bootstrap Router)、DR(Designated Router)以及RP(Rendezvous Point)的选举过程各自遵循特定的规则和机制。

BSR(Bootstrap Router)选举

  1. 候选者宣告:所有希望成为BSR的路由器(C-BSR)都会周期性地发送Bootstrap消息,宣告自己为BSR候选者,并包含一个优先级值和BID(Bootstrap Router Identifier)。优先级越高越有可能被选为BSR;如果优先级相同,则选择BID较大的设备。
  2. BSR选择:网络中的其他路由器会接收这些Bootstrap消息,并根据上述标准选择出一个BSR。一旦选出,该BSR将开始定期发送包含当前RP信息的Bootstrap消息给整个PIM域。

C-RP(Candidate Rendezvous Point)选举

  1. 广告发布:希望成为RP的路由器(C-RP)会发送Advertisement消息到BSR,声明它们愿意担任RP角色,并可能指定它们能服务的组播组范围。
  2. BSR收集与分发:BSR收集这些C-RP发布的广告信息,并通过Bootstrap消息向整个PIM域广播这些信息。路由器收到这些信息后,根据一定的算法(如哈希算法)从众多C-RP中选择合适的RP来服务特定的组播组。

DR(Designated Router)选举

  1. 自动选举:在多路访问网络(如以太网)中,每个PIM邻居关系会自动选举出一个DR。DR负责代表子网上的所有其他路由器向源或RP发送注册消息、加入/剪枝消息等。
  2. 选举标准:首先比较接口的PIM优先级,数值越大越优先。如果优先级相同,则选择IP地址最大的路由器作为DR。

RP(Rendezvous Point)选择

  • 在动态RP选择的情况下,RP是由PIM-SM路由器基于BSR发布的C-RP信息和自身的配置(例如组播组与RP映射规则)自动选择的。对于静态RP配置,则直接由管理员指定某个路由器的IP地址作为RP。

这些选举过程确保了PIM-SM网络中的高效管理和数据传输,使得组播数据能够准确无误地到达其目的地。每个角色都有明确的任务和职责,共同维持着网络的正常运行。

相关推荐
Li_RuiQi13 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
Li_RuiQi17 小时前
DAgger与交互式模仿学习_ACT学习笔记
笔记·学习
He BianGu17 小时前
【笔记】C# 中BindingFlags的详细作用
笔记·c#
AI视觉网奇18 小时前
turtle 入门教程笔记
笔记
跨知易知识产权18 小时前
美国专利确权是什么,和专利诉讼有什么不一样?
笔记
杨逢昌工厂6S管理18 小时前
126-杨逢昌6S三环体系:越做越乱的现场熵增机理与基准化治理——一线现场诊断笔记
经验分享·笔记·职场和发展·学习方法
悟道书生18 小时前
若依 RBAC 权限控制学习笔记
java·网络·笔记·sql·学习·vue
陈哈哈111119 小时前
折腾了半天,总算把 Vim 9.2 装明白了
笔记
陈哈哈111119 小时前
折腾了半天,总算把 OpenGL 的开发环境给装明白了
笔记
深圳老胡20 小时前
STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解
笔记·stm32·单片机·代码规范·1024程序员节