IP组播3_PIM协议简介

这篇具有很好参考价值的文章主要介绍了IP组播3_PIM协议简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.PIM协议简介

2. PIM基本概念

2.1 PIM路由器

2.2 PIM路由表项

2.3 组播分发树

3.PIM工作模式

3.1 PIM-DM密集模式

3.2 PIM-SM(ASM)模式

3.3 PIM-SM(SSM)模式


1.PIM协议简介

PIM(Protocol Independent Multicast)协议是一种IP组播协议,它可以在不同的网络层协议上实现组播功能。PIM协议的主要作用是构建组播树,以便将组播数据从源主机传递到所有需要接收数据的主机。

PIM协议有两种模式:PIM Sparse Mode(PIM-SM)和PIM Dense Mode(PIM-DM)。PIM-SM是一种基于源的协议,它会动态地构建组播树来传递组播数据。PIM-DM是一种基于接收者的协议,它会将组播数据在整个网络中广播,直到所有需要接收数据的主机都接收到了数据为止。

在PIM-SM模式下,PIM协议使用的是一种叫做“贪婪算法”的机制。当一个主机需要接收组播数据时,它会向网络中发送一个加入请求,然后PIM协议会自动选择一个最优路径来传递组播数据。PIM协议会构建一棵组播树,以便将组播数据从源主机传递到所有需要接收数据的主机。

在PIM-DM模式下,PIM协议会将组播数据在整个网络中广播,直到所有需要接收数据的主机都接收到了数据为止。这种模式适用于网络中的接收者比较密集的情况。但是,由于它会将组播数据广播到整个网络中,所以会导致网络负载较大。

PIM IP子协议号为103,以太网帧格式如下图:

pim协议,HCIE,tcp/ip,网络协议,linux,c语言,物联网

 图 1 PIM以太网帧

2. PIM基本概念

pim协议,HCIE,tcp/ip,网络协议,linux,c语言,物联网

 图 2 PIM基本概念图

2.1 PIM路由器

PIM路由器是指运行PIM协议的路由器,PIM路由器可以分为:第一跳路由器,中间路由器,最后一跳路由器,叶子路由器。

  • 第一跳路由器:和组播源相连,负责转发组播源组播报文。
  • 中间路由器:第一跳路由器和最后一跳路由器之间路由器。
  • 最后一跳路由器:最后一跳路由器和组播成员相连路由器。
  • 叶子路由器:和主机相连路由器,最后一跳路由器为叶子路由器子集,最后一跳路由器连接的主机必须是组播组成员。叶子路由器只要连接的是主机就可以。

2.2 PIM路由表项

PIM路由表项是指通过PIM建立的组播路由表项,PIM路由表项用于转发组播报文。

PIM路由表项由4要素组成:源IP地址,组播组地址,上游接口,下游接口。

源IP地址可以分为任意源和指定源,源IP地址和组播地址可以构成(*,G)和(S,G)路由表项。(*,G)表示任意源组播,(S,G)表示指定源组播。

上游接口

下游接口

2.3 组播分发树

组播分发树(MDT,Multicast Distribution Tree)是以组播组为核心的组播转发路径。该组播转发路径呈现树形结构,所以称为组播分发树 。

组播分法树分为两种: 最短路径树(SPT,Shortest Path tree),汇聚点树(RPT,RP Tree)。 以组播源为根,以组播组成员为叶子的组播分发树成为SPT。 以汇聚点(RP)为根,以组播组成员为叶子的组播分发树为RPT。

3.PIM工作模式

PIM有两种工作模式:PIM-DM(PIM密集模式),PIM-SM(PIM稀疏模式)。

PIM稀疏模式又分为PIM-SM(ASM)任意源组播模式和PIM-SM(SSM)指定源组播模式。

3.1 PIM-DM密集模式

PIM-DM密集模式是扩散和剪枝,扩散剪枝工作方式是以组播源推送组播组播数据建立组播路由表项,组播源推送组播报文至组播路由器,组播路由器将组播数据扩散至PIM邻居路由器,依此类推,直至扩散至所有的组播路由器。

当组播报文推送至叶子路由器,如果叶子路由器有组播组成员,则会将组播数据包推送至组播组成员。

如果叶子路由器没有组播组成员,叶子路由器将会执行PIM剪枝操作,执行完剪枝操作后,后续组播报文不会再推送至该叶子路由器,除非该叶子路由器有组播组成员加入。

pim协议,HCIE,tcp/ip,网络协议,linux,c语言,物联网

 图 3 PIM-DM工作原理

3.2 PIM-SM(ASM)模式

PIM-SM(ASM)模式是以RP为中心建立RPT(汇聚点树),通过RPT树进行组播报文转发。

RPT创建通过IGMPv2组播组成员触发,最后一跳路由器收到IGMPv2报告报文后,会向RP发送PIM Join报文,最后一跳路由器到RP之间的路由器收到PIM Join报文后会建立组播路由表项,最后形成RPT树。

组播源发送组播数据给第一跳路由器,第一跳路由器通过PIM Register(注册)报文向RP注册,RP应答stop Register(停止注册)报文至第一跳路由器,第一跳路由器和RP之间形成SPT。

组播源组播数据通过SPT发送给RP,RP再通过RPT转发组播数据至最后一跳路由器,最后一跳路由器将组播数据转发给组播组成员。

pim协议,HCIE,tcp/ip,网络协议,linux,c语言,物联网

  图 4 PIM-SM(ASM)工作原理

3.3 PIM-SM(SSM)模式

PIM-SM(SSM)模式无需维护RPT,无需注册组播源,最后一条路由器和第一跳路由器直接通过PIM Join报文建立SPT树,通过SPT树进行组播数据转发。

PIM-SM(SSM)是通过IGMPv3进行组播组成员报告,收到IGMPv3报告报文后,最后一跳路由器发送PIM Join报文至第一跳路由器,PIM Join报文经过的路由器会形成SPT树。

pim协议,HCIE,tcp/ip,网络协议,linux,c语言,物联网

  图 4 PIM-SM(SSM)工作原理文章来源地址https://www.toymoban.com/news/detail-735710.html

到了这里,关于IP组播3_PIM协议简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP/IP协议、HTTP协议和FTP协议等网络协议简介

    常见的网络协议主要包括TCP/IP协议、HTTP协议、FTP协议等。 TCP/IP协议(Transmission Control Protocol/Internet Protocol)是互联网最基础的协议,由网络层的IP协议和传输层的TCP协议组成。 TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准,是Internet国际互联网络

    2024年04月10日
    浏览(84)
  • Linux 网络编程学习笔记——一、TCP/IP 协议族

    数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(以太网、令牌环等)上的传输,不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供一个统一的接口。最常用的协议是 ARP(Address Resolve Protocol,地址解析协议)和 RARP(

    2024年02月02日
    浏览(74)
  • TCP、IP、TCP/IP、HTTP和HTTPS协议简介

    TCP、IP、TCP/IP、HTTP和HTTPS都是计算机网络通信中常见的协议。 TCP TCP(Transmission Control Protocol)是传输层协议,在网络通信中提供可靠的、面向连接的数据传输服务。TCP协议确保数据的可靠性、完整性和有序性,并且可以自动进行重传和错误校验,为应用层提供了可靠的数据传输

    2024年02月04日
    浏览(47)
  • Linux内核--网络协议栈(五)TCP IP栈的实现原理与具体过程

    一、引言 二、Linux内核的结构 三、Linux网络子系统 四、TCP/IP协议栈 ------4.1、网络架构 ------4.2、协议无关接口 ------4.3、套接口缓存 ------4.4、重要的数据结构 五、网络信息处理流程 ------5.1、硬中断处理 ------5.2、ksoftirqd内核线程处理软中断 ------5.3、网络协议栈处理 ------5.4、

    2024年01月21日
    浏览(74)
  • TCP/UDP/IP协议简介

    特指为实现一个相互连接的网络系统上从源地址到目的地址传输数据包(互联网数据包) 所提供必要功能的协议 特点: 不可靠:不能保证IP数据包能够成功的到达它的目的地只能提供尽力而为的传输服务。 无连接:IP并不维护任何关于后续数据包的状态信息。每个数据包的处理

    2024年02月11日
    浏览(43)
  • 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}

    了解网络发展背景,对局域网/广域网的概念有基本认识; 了解网络协议的意义, 重点理解TCP/IP五层结构模型; 学习网络传输的基本流程,理解封装和分用; DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:

    2024年04月14日
    浏览(54)
  • TCP/IP协议模型的五层处理流程简介

    TCP/IP是一种分层模型,它将通信协议分解为五个层次,每个层次都有特定的功能和任务。以下是TCP/IP五层的处理流程: 应用层(Application Layer):这是TCP/IP模型的最上层,负责处理应用程序的请求和数据。在该层,应用程序(例如浏览器、电子邮件客户端等)与用户进行交互

    2024年02月16日
    浏览(46)
  • 网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)

    1、IP协议简介 IP协议又称 网际协议 特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。 2、特点 不可靠 :它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务 无连接 :IP 并不

    2024年02月13日
    浏览(75)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

    这篇文章主要介绍TCP/IP协议的网际层,上一篇文章介绍了数据链路层,数据链路层的主要作用是 在互连同一种数据链路的节点之间进行包传递 。而网际层的主要作用是 实现终端节点(即使不在同一网络)的通信 。 网际层 有时也称 网络层 ,但由于网际层的作用中包含了“实现

    2024年02月06日
    浏览(59)
  • 【网络协议】TCP/IP 协议

    1、TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议。 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为七层,分别如下图所示: 通常我们所说的都是基于 TCP/TP 五层模型。 2、TCP/IP 协议栈每一层功能 应用层:H

    2024年02月12日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包