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

devtools/2024/10/24 10:19:56/

八、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.ppmy.cn/devtools/128424.html

相关文章

MySQL【知识改变命运】复习前1~11

复习 1:客户端和数据库操作2:表操作3: CRUD 增删改查4:数据库约束5:表的设计6:聚合函数7:GROUP BY分组查询和HAVING子句8:联合查询(表连接查询) 1:客户端和数据库操作 1. 登录 mysql -uroot -p > 2. 查看当前数据库的版本 select version(…

深入解析MySQL数据库:从基础到进阶的全面剖析

MySQL,作为开源关系型数据库管理系统(RDBMS)的佼佼者,自诞生以来便以其高性能、稳定性和易用性赢得了广泛的认可与应用。无论是小型个人项目还是大型企业级应用,MySQL都能提供强有力的数据支持。本文将带您深入探索MyS…

【网络安全】从2FA绕过到账户接管

未经许可,不得转载。 文章目录 前言漏洞1:创建属于其他用户的账户漏洞2:绕过2FA账户接管前言 redacted.com是一个管理物联网项目、云解决方案、设备等的平台,其允许在一个用户账户下创建多个账户,并在知道其它用户电子邮件地址的情况下邀请他们加入项目。该网站支持灵活的…

基于SpringBoot+Vue+uniapp的C语言在线评测系统的详细设计和实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…

智能合约开发中的LP分红系统

在去中心化金融(DeFi)领域,流动性提供者(LP)是维持市场流动性的关键角色。为了激励用户提供流动性,许多平台采用了LP分红系统。本文将探讨智能合约开发中的LP分红机制,包括其工作原理、开发步骤…

使用SearXNG-搭建个人搜索引擎(附国内可用Docker镜像源)

介绍 SearXNG是聚合了七十多种搜索服务的开源搜索工具。我们可以匿名浏览页面,不会被记录和追踪。作为开发者,SearXNG也提供了清晰的API接口以及完整的开发文档。 部署 我们可以很方便地使用Docker和Docker compose部署SearXNG。下面给出Docker部署Se…

React04 - react ajax、axios、路由和antd UI

文章目录 react与ajaxreact与axiosreact中跨域解决方法使用axios携带参数发送请求父子组件间的传值(props)根据请求结果展示不同的页面效果兄弟组件间通信(消息订阅与发布)fetch发送请求 路由前端路由和后端路由路由原理与基本使用…

MySQL--基本介绍

一.数据库前言 1.数据库的相关介绍 关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数…