PIM分为Dense-mode与Sparse-mode两种。

密集模式的PIM(PIM-DM)使用“推”的方 式,把组播流向网络的各个地方转发,从而把流“推”给不同接收者。这种方式适用于网络 中的各个子网都有接收者(即接收者密集)的情况。PIM-DM一开始向网络中的各处发组播 流,路由器每隔3分钟检查一次自己是否还存在“下游”的邻居,如果没有(即它无需转发 组播流),就把这个流“剪”掉(即不再转发)。路由器会积累数据流所带有的源和组的信 息,使得“下游”的路由器可以建立它们的组播转发表。PIM-DM只支持源树,而无法使用 共享树。

松散模式的PIM(PIM-SM)使用“拉”的方式,只有存在接收者的网段才会接收到数 据流(即接收者把流“拉”出来) 。PIM-SM通过在共享树中转发数据包来散布组播源的信 息。PIM-SM使用共享树(至少在组播开始的时候需要使用) ,因此,它需要指定一个汇聚 点(RP) 。源在RP中“注册”后,数据就通过共享树转发到接收者。一旦其它路由器收到从 共享树来的数据后,就知道了数据的源在哪里。于是,路由器就会向源发送PIM(S,G) 加入信息。在反向路径上的每个路由器比较自己的单播路由表中它到RP的度量和它到源的 度量,如果到源的度量更优,它就会继续发送PIM(S,G)加入信息。否则(包括度量相 等的情况) ,PIM(S,G)信息就会沿着RP的方向来发送。这样,就生成了共享树和源树。 如下图所示的单向共享树,靠近源的路由器先向RP注册,然后在源和RP之间生成源树,数 据通过共享树(*,G)到达接收者。

PIM-DM与SM对比相关推荐

  1. 组播路由协议PIM DM/SM模式概述

    四种组播路由协议: MOSPF:要求单播协议是OSPF DVMRP:要求单播路由协议是RIP PIM-DM:密集模式,所有接受者在同一个局域网 PIM-SM:稀疏模式,用于大型网络 PIM-DM概述: ...

  2. 组播路由协议——PIM DM工作机制

    目录 扩散.剪枝机制 嫁接机制 状态刷新机制 断言机制 采用"推(Push)"的方式转发组播报文并生成组播表,建立SPT(最短路径树)转发组播报文.它假定每条链路都有接收者,在每条 ...

  3. PIM DM模式下的pim Assert 断言机制

    PIM DM模式下断言机制 1.比较路由优先级,优先级高的获胜 2.比较到组播源的开销,开销小的获胜 3.比较端口IP,大的获胜 如下图,PIM DM模式,R1.R2.R3.R4使用ospf路由协议, ...

  4. Dm和sm有什么区别

    Dm和sm是不同的社交媒体推广技术. Dm是指直接消息推广,它允许企业直接与潜在客户进行沟通,以引导他们完成购买或订阅行为.而sm则是指社交媒体推广,其目标是通过发布吸引人的内容来提高潜在客户的可见性 ...

  5. LDN DM(SM)RGB 60 REV:1.0B 蓝牙5.2双模PCB说明

    PCB说明索引 整体 硬件: 软件支持: PCB实物图: PCB接口 1.外接四灯或者灯带接口 2.电池开关 3.外接USB 4.外接单独的指示灯 底灯(氛围灯): 整体 硬件: 焊接PCB 主控:S ...

  6. PIM协议原理与配置

    PIM协议原理 PIM(Protocol Independent Multicast)协议无关组播,目前常用版本是PIMv2,PIM报文直接封装在IP报文中,协议号为103,PIMv2组播地址为224 ...

  7. 组播路由协议——PIM基本概念

    目录 PIM基本概念 组播路由协议的作用 PIM与之前组播路由协议的区别 组播分发树 RFC机制 PIM两种工作模式 PIM的上游接口与下游接口 上游接口 下游接口 PIM邻居发现 Hello报文作用 ...

  8. ip组播,IGMP协议,PIM协议

    IP组播 是一台源ip主机和多台(一组)ip主机之间进行,中间的交换机和路由器根据接收者的需要,有选择地对数据进行复制和转发,主要应用有在线直播,网络电视,远程教育等. 组播方式的优势 无重复流量节省 ...

  9. 2022-11-01 网工进阶(三十四) IP组播协议(PIM)-模式概述、组播分发树的分类、PIM路由表项、PIM-DM工作原理(组播分发树的形成、配置举例)

    PIM协议介绍 PIM(Protocol Independent Multicast)协议无关组播.协议无关指的是与单播路由协议无关,即PIM不需要维护专门的单播路由信息.目前常用版本是PIMv2,P ...

最新文章

  1. 解析Linux操作系统文件目录
  2. python中编写函数素数_如何用Python编写素数程序?
  3. 卷积神经网络(CNN)新手指南 1
  4. Linux报错./configure: error: C compiler cc is not found
  5. C语言 静态库制作(亲测可行)
  6. OSPF动态路由协议(了解ospf,RIP协议,外部网关协议内部网关协议,ospf工作过程,选举过程,ospf邻居关系7个状态)
  7. 增强型的for循环linkedlist_LinkedList的复习
  8. mysql mydumper_MySQL 之mydumper安装详解
  9. JavaExcel工具类(兼容xls和xlsx)
  10. mongoDB Error:not master and slaveOk=false
  11. educoder Scala面向对象编程
  12. Java 查询Word是否存在关键字,并保留word路径到txt
  13. Pixhawk更换GPS协议 由默认ublox更换为NMEA GPGGA格式
  14. mysql mdf修复_LDF文件丢失, 如何仅用MDF文件恢复数据库呢?
  15. PowerApps教程10-图表的设计与嵌入
  16. # 写论文也要告别abandon模式
  17. 手把手教你基于PaddlePaddle的情绪识别
  18. 计算机比赛小组名称和口号,取个小组队名和口号
  19. jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than
  20. Abaqus之动力分析中的阻尼的设置

热门文章

  1. C#邮件接收与发送程序
  2. 根据url,本地文件下载
  3. 什么样的Android程序员不会被裁
  4. ZSS-25自动扫描射水高空水炮生产厂家品牌哪家好数据分析
  5. 3D游戏小总结(第一人称、第三人称实现)
  6. 计算机毕业设计Java敬老福利院管理(源码+系统+mysql数据库+lw文档)
  7. Android保存的文件显示到文件管理的最近文件和下载列表中
  8. 产品经理 | 如何介绍自己的产品
  9. NIO 与 Netty 编程
  10. 每年降本100万元+!企业研发管理该怎么做?