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

小结:PIM-SM/DM

PIM-DMPIM-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-DMPIM-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网络中的高效管理和数据传输,使得组播数据能够准确无误地到达其目的地。每个角色都有明确的任务和职责,共同维持着网络的正常运行。


http://www.kler.cn/a/597425.html

相关文章:

  • fastjson【1224--rce】漏洞初探索及复现
  • 高速网络包处理,基础网络协议上内核态直接处理数据包,XDP技术的原理
  • 对顶堆简介 → 第K大问题 + topK问题
  • 【STM32实物】基于STM32的扫地机器人/小车控制系统设计
  • vulhub/Web Machine(N7)靶机----练习攻略
  • FPGA-DE2115开发板实现流水灯
  • Android Window浮窗UI组件使用JetPack
  • 小程序多语言
  • 基于深度学习的医学影像分割:从理论到实践
  • 计算机考研-数据结构2.2
  • 爬虫——将数据保存到MongoDB中
  • Vue 双向数据绑定是什么
  • STM32原理性知识
  • 《深入剖析鸿蒙生态原生应用:一次开发多端部署的技术革新》
  • 【数学建模】Lingo 18.0及其安装教程(保姆级)
  • 【Qt】自定义委托(Delegate)的核心方法
  • 基于Netty实现高性能HTTP服务的架构解析
  • Apache APISIX 架构浅析
  • 如何解决 PHP 运行时错误导致的服务中断
  • 网页性能优化中 有一条叫做“避免使用未合成的动画”,请问该如何理解?