组播路由协议基础——PIM-SM简介

PIM协议(PIM-DM、PIM-SM) PIM协议(protocal independent multicast) 直接利用单播路由表的路由信息进行组播报文RDF检查,创建组播路由表项,转发组播报文 PIM-DM: 采用“push”模式,转发组播报文 关键任务:建立SPT(shortest path tree最短路径树) 工作机制: 邻居发现:hello报文,选举查询器DR(优先级高或IP地址大) hello报文的默认周期... 阅读详情
AI摘要

本文对比了PIM-DM与PIM-SM两种组播技术,PIM-DM适用于组播接收者密集的小规模网络,而PIM-SM则适用于接收者分散的大规模网络。详细解释了PIM-SM中RP的角色和工作流程,以及组播流量如何通过SPT和RPT在网络中传输。

技术背景

PIM-DM(PIM Dense Mode)适用于组播接收者较为密集的网络。

它采用一种“粗犷”地方式将组播流量先扩散到全网(初始时,会假设全网的每一个组播分发树(SPT)分支都存在组播接收者,发送组播流量时,流量会扩散至全网),不需要组播流量的分支而是通过剪枝的方式将自己从SPT上剪除。这个特点使得PIM-DM只适用于一些规模较小、接收者较为密集的网络。

解决方法

与PIM-DM不同,PIM-SM (PIM Sparse Mode,PIM稀疏模式))则适用于组播接收者较为分散、规模较大的网络。

初始过程中,PIM-SM并不会像PIM-DM那样主动向网络中扩散组播流量,而是那些需要组播流量的分支必须主动通过朝着RP的方向发送PIM加入报文,将自己拉到RPT上,从而形成RPT的一个分支,然后才能从RPT上接收组播流量。

RP ( Rendezvous Point )

  • 在PIM-SM组网环境时,有一个关键设备需要格外关注,那就是RP ( Rendezvous Point ),这是一个类似于组播流量汇聚点的概念,通常是网络中某台性能较好的设备。
  • 和SPT不同,SPT以组播源做为树根;但是RPT以RP做为树根,以它为分界点,可以将组播网络划分为两部分:一部分是从RP到组播接收者,另一部分则是从组播源到RP。
  • RP的作用非常重要,一方面它从组播源接收组播流量;另一方面,需要组播流量的组播路由器朝着RP的方向发送PIM加入报文,从而在自己与RP之间构建 RPT的一段分支,随后RP负责将其从源接收的组播流量沿着RPT转发下去。
  • 一个RP可以同时为多个组播组服务。

PIM-SM示例

如下图的拓扑网络中:

  1. R2被指定为组播组G的RP,网络中的所有组播路由器都知晓这个对应关系。(BSR

组播路由协议——PIM SM工作机制 例如:C-RP1的组播范围为224.0.0.0/4,C-RP2的组播范围为224.1.2.0/24,当为组224.1.2.3选择RP时,会选择C-RP2为RP。所以在PIM SM模式中,定义了RP(汇聚点,其实就是一台被设备为RP的网络设备),通过RP作为中介实现成员与组播源建树(即成员无法直接与组播源建SPT树)(每个PIM域可以有多个RP)对于一些接收者来说,通过RP的组播转发路径并不是最优的路径,此时就需要Switchover机制(即SPT切换),SPT切换由与组成员直连的路由器触发的。 阅读详情

相关推荐

PIM-SM介绍

PIM-SM适用于ASM(Any-Source Multicast)和SSM(Source-Specific Multicast)两种模型。 本文主要对PIM-SM的两种模式的原理和配置进行基本介绍

qq_32044265的博客 2748

华为数通笔记-组播协议介绍之PIM

PIM PIM(Protocol Independent Multicast,协议无关组播)协议的主要作用就是构建组播分发树。PIM独立于单播路由,但是他的工作依赖于单播路由选择协议的信息(单播路由表),尽管我们倾向于称PIM为组播路由协议,事实上是使用现存的单播路由表去实现RPF检验功能,也就是PIM通过单播路由表来做RPF检查(收到的数据包入接口和到源单播路由的出接口是否一致),从而形成组播分发树,并且产生组播路由表项,从而指导组播流量转发。 组播网络大体可以分为三个部分: 源端网络:将组播源产生

qq_45959697的博客 1万+

组播路由协议基础——PIM-SM BSR工作机制

12.8.2 BSR概述 RP相当于组播网络中的一个组播数据汇聚中心,而BSR ( Bootstrap Router)则相 当于组播网络中的管理中心,它管理着动态选举RP的整个过程。BSR的工作机制并不 复杂。首先网络中会选举出一台BSR} BSR被选举出来之后,它将向整个网络通告自己 的存在。网络中的PIM-SM路由器会侦听BSR所泛洪的通告并保存BSR的相关信息, 而C-RP ( Candi...

mn3321的博客 8037

组播路由协议基础——PIM-SM RPT到SPT的切换过程

问题背景 解决方法 在图12-53中,PC1是组播组239.1.1.87的接收者,R4在自己与RP之间建立了一 段RPT的分支,而RP则在自己与R1之间建立了SPT。如此一来,组播流量将从Source 发出,沿着SPT先到达RP,然后由RP将组播流量沿着RPT转发下去。细心的读者可 能已经发现了这里存在的问题:网络中组播流量的转发路径并非最优,组播流量从R1 出发,流经R2,然后到R3,再到RS,...

mn3321的博客 9449

组播路由协议基础——PIM-SM源注册过程

问题背景 在PIM-SM网络中,RP是非常关键的角色。以RP为参考点,可以将组播网络划分为两部分,一部分是从RP到接收者,另一部分则是从源到RP。组播源将组播流量发往RP,而RP则将组播流量沿着RPT向下游转发,组播流量最终到达每一个接收者所在的网段。 组播源将组播流量发往RP,那么组播源到RP之间存在什么工作机制?组播源是如何将组播流量发送到RP的呢? PIM-SM源注册过程 示例 <1...

mn3321的博客 4183

组播路由协议基础——PIM-SM RPT加入/剪枝过程

RPT加入过程 运行PIM-SM的路由器通过PIM加入报文,构建一段到达RP的RPT分支,用于从RP接收组播报文。 示例 如下图所示是一个PIM-SM组播网络,这个网络包含6台路由器,它们都运行着PIM-SM,并且全网的路由器已经运行了单播路由协议(例如OSPF),已经实现了全网的单播路由互通。其中R4、R6各自连接着一个终端网络,而R1则连接着组播源Source,初始情况下,Source发出的组...

mn3321的博客 3324

学习笔记——路由——IP组播-PIM(协议无关组播)-概述/PIM模式

PIM独立于单播路由,但他的工作依赖于单播路由选择协议的信息(单播路由表),尽管我们倾向于称PIM为组播路由协议,事实上是使用现存的单播路由表去实现RPF检验功能,也就是PIM通过单播路由表来做RPF检查(收到的数据包入接口和到源单播路由的出接口是否一致),从而形成组播分发树,并且产生组播路由表项,从而指导组播流量转发。PIM协议之前,使用的组播路由协议是DVMRP(距离矢量组播路由协议),MOSPF(组播OSPF协议)等,它们的特点都是需要依赖单播路由协议来进行工作,维护大量的拓扑数据库。

灵韵的博客 1686

IPv6组播--PIM

HCIE

m0_62017216的博客 1427

Pim-SM路由协议基础

文章目录PIM SM路由协议基础:PIM SM基本原理:PIM SM的工作机制:RP的发现:RPT的构建:组播源注册:SPT的构建:断言机制:BSR-自举协议:RP的发现:RPT/SPT树的切换: PIM SM路由协议基础: PIM SM基本原理: PIM-SM使用拉的模式转发组播报文,类似于按需使用的方法,一般应用于组播组成员多,相对稀疏,规模较大的网络, PIM SM的工作机制: RP的发...

遥远的她的博客 2956

组播基本概念、组播协议之IGMP、PIM-DM 和PIM-SM

组播基本概念、组播协议之IGMP、PIM-DM 和PIM-SM

weixin_72194028的博客 4334

实战指南:在摩尔线程GPU上部署AI模型的完整流程

本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。

weixin_29271263的博客 541

MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠

MicroPython 开发ESP32应用教程 之 WIFI配网 Web页面配网 softAP 配网 web页面控制WS2812灯珠

weald2000的专栏 2080

Star CCM+中衍生零部件下的阈值应用与区域内删除目标网格

同样的在绘制网格结束后,有时出现负体积网格或质量差的网格,为了节约时间成本,可能会选择将负体积的网格或质量差的网格删除。弹出相应的窗口,在窗口中选择相应的区域①,选择标量函数②(此处以网格体积变化为例),选择模型③,设置阈值④,选择No Dispalyer,会根据需求选择显示,最后点击Create⑥完成创建。此处以温度为例,若出现温度异常点,首先在①栏中勾选Function,然后在下面点击⑤Select,在弹出的Function窗口中选择温度场函数,再点击④Identify,查找温度异常网格数量。

2201_75375391的博客 2222

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 335

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3643

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

[Python] -项目实战10- 用 Python 自动化批量重命名文件

本文介绍了使用Python实现文件批量重命名的技术方法。主要内容包括:1)使用os和pathlib模块进行基础文件操作;2)提供多种实用脚本示例,如添加序号、替换字符、添加时间戳等;3)进阶功能包括用户输入和错误处理;4)GUI工具实现方案;5)常见问题与优化建议。文章详细讲解了从简单到复杂的批量重命名实现方法,帮助读者快速掌握这一提高工作效率的技能。建议开发者注意路径处理、错误管理等细节,确保脚本稳健运行。

每日出拳老爷子的博客 815

【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》,但是该文章中的做法只能一次性实现一景影像的转换,没法批量,虽然ArcGIS中提供了Batch的方法但是需要挨个添加数据,确定输出路径等等,本文就实现以ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换。先来看投影后的效果: 在实现批量投影转换之前,需要两个投影文件:Sinusoidal.prj和MyAl

智慧空间实验室 3815

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 组播路由协议基础——PIM-DM嫁接过程和断言机制
下一篇: 组播路由协议基础——PIM-SM RPT加入/剪枝过程
nice阿宝
博客等级 码龄7年 138粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值