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

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

八、PIM(协议无关组播)

1、前言

在单播中,是一对一的模型路由器将IP数据包发往目标地址,因此,单播路由器不用关心发送数据包得源地址。而组播数据流量由组播产生,发向一组接收者,那们组播路由器如何这道组播数据该发向哪里?在哪转发?如何寻找路径?如何放环等,这就需要组播路由协议了。

在组播中,接收者可能存在于全网中的任意位置所以如果静态配置组播路由的话,存在时差性差、灵活性差以及工作量大容易出错的问题。为了正确高效的转发组播数据报文,路由器之间则需要运行组播路由器协议。

如果像单播路由一样通过多种路由算法动态生成组播路由,会带来不同路由协议间互相引入时操作繁琐的问题。

PIM(协议无关组播)不依赖于某一特定单播路由协议可利用各种单播路由协议,建立的单播路由表,完成RPF(逆向路径转发)检查功能,而不是维护一个分离的组播路由表,实现组播转发

由于PIM无需收发组播路由更新,所以与其它组播协议相比,PIM开销降低了许多。PIM的设计出发点是在Internet范围内同时支持SPT和RPT,并使两者之间灵活转换,因而集中了它们的优点提高了组播效率。

组播路由器之间运行组播路由协议,组播路由协议用于建立和维护组播路由,并正确,高效地转发组播数据包。

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

作为组播路由解决方案,它直接利用单播路由表的路由信息,对组播报文执行RPF检查,检查通过后创建组播路由表项,从而转发组播报文。

PIM与之前组播路由协议的区别

PIM协议之前,使用的组播路由协议是DVMRP(距离矢量组播路由协议),MOSPF(组播OSPF协议)等,它们的特点都是需要依赖单播路由协议来进行工作,维护大量的拓扑数据库。

PIM称为协议无关组播路由协议(与单播协议无关的组播路由协议),不维护组播拓扑数据库,不能够自己直接画出组播拓扑。因此PIM通过利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项,转发组播报文。目前流行PIMv2。

2、PIM(协议无关组播)概述

PIM(Protocol Independent Multicast, 协议无关组播) 这里的协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息。目前使用最广泛的域内组播路由协议。直接利用单播路由表的路由信息,使用RPF(Reverse Path Forwarding,逆向路径转发)机制检测环路创建路由表项从而进行组播报文转发

PIM协议的本质是:三层协议,处于IP协议的上层,通过原始socket和IP通信。目前PIM有两个版本,PIMv1几乎已经不用了,常用版本是PIMv2PIM报文直接封装在IP报文中,协议号:103组播地址:224.0.0.13

PIM协议包括:PIM-DM(PIM-Dense Mode)、PIM-SM(PIM-Sparse Mode)。

PIMv2依赖设备的单播路由表之所以叫“协议无关”,是因为PIMv2并不关注设备运行的是哪些单播路由协议,OSPF、ISIS、RIP、BGP甚至静态路由都能为PIM提供服务。

PIM的作用

用于组播路由器与组播路由器之间构建组播路由表协议无关组播。与网络层运行哪一种单播路由协议无关,但是网络层必须要运行一种单播路由协议,用于组播数据转发时进行RPF检查。

PIM指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息。主要作用:构建组播分发树

4、PIM模式

PIM(Protocol Independent Multicast,协议无关组播)是典型的域内组播路由协议主要有两种模式:

(1) PIM-DM密集模式(PIM-Dense Dense-Mode, DM)

DVMRP:距离矢量组播路由协议

MOSPF:组播开放式最短链路优先

PIM-DM: 密集模式PIM

(2) PIM-SM稀疏模式(PIM-Sparse Sparse-Mode, SM)

PIM-SM模式根据组播服务模型又可分为:

PIM-SM(ASM):为任意源组播建立组播分发树。

PIM-SM(SSM):为制定预案组播建立组播分发树。

(3) PIM-DM与PIM-SM使用场景

PIM-DM模式:主要用在组成员较少且相对密集的组播网络中,该模式建立组播分发树的基本思路是"扩散-剪枝",即将组播流量全网扩散,然后剪枝没有组成员的路径,最后形成组播分发树。

PIM-SM模式:主要用在组成员较多且相对稀疏的组播网络中,该模式建立组播分发树的基本思路是先搜集组成员信息,然后再形成组播分发树。

使用PIM-SM模式不需要全网泛洪组播,对现网的影响较小,因此现网多使用PIM-SM模式。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

http://www.lryc.cn/news/467254.html

相关文章:

  • TCP 协议学习
  • python3的基本数据类型:String(字符串)
  • 面试总结(2024/10/16)
  • 从图像识别到聊天机器人:Facebook AI的多领域应用
  • linux中级(NFS服务器)
  • 微软主动出击,“钓”出网络钓鱼者
  • Xcode16 编译运行YYCache iOS18 sqlite3_finalize 闪退问题解决方案
  • Kafka-Windows搭建全流程(环境,安装包,编译,消费案例,远程连接,服务自启,可视化工具)
  • django模板相关配置
  • MongoDB等保限制下的连接认证问题
  • 2024 睿抗机器人开发者大赛(RAICOM)-【网络安全】CTF 部分WP
  • idea 无法输入中文 快速解决
  • 掌握ElasticSearch(五):查询和过滤器
  • 自学[vue+SpringCloud]-012-SpringCloud工程发送邮件
  • STM32通信协议-I2C
  • 廉颇老矣尚能饭否,实践甘肃数据挖掘挑战赛作物与杂草的智能识别,基于YOLOv3全系列【tiny/l/spp】参数模型开发构建田间低头作物杂草智能化检测识别模型
  • 基于Django+Python的宾馆管理系统设计与实现
  • MySQL--mysql的安装
  • qt 构建、执行qmake、运行、重新构建、清除
  • 微软发布 Win11 22H2/23H2 十月可选更新KB5044380!
  • TensorFlow面试整理-TensorFlow 基础概念
  • Java实现HTTP代理的技巧与方法
  • MFC图形函数学习02——绘制像素点函数
  • Oracle CONNECT BY、PRIOR和START WITH关键字详解
  • gateway 整合 spring security oauth2
  • Unity3D学习FPS游戏(1)获取素材、快速了解三维模型素材(骨骼、网格、动画、Avatar、材质贴图)
  • Eclipse Java 构建路径
  • FileLink跨网文件摆渡系统:重构跨网文件传输新时代
  • macOS下QuickTime player+Blackhole录视频只录制系统声音
  • Vscode + EIDE +CortexDebug 调试Stm32(记录)