您好,欢迎光临本网站![请登录][注册会员]  
文件名称: PIM介绍.pdf
  所属分类: 网络基础
  开发工具:
  文件大小: 546kb
  下载次数: 0
  上传时间: 2019-06-29
  提 供 者: u0147*****
 详细说明:PIM............................................................................................................................................1 PIM-DM简介................................................................................................................................1 PIM-DM工作机制.....技术介绍 P组播 PIM 一般说来,密集模式下数据包的转发路径是有源树( Source tree,即以组播源为 “根”、组播组成员为“枝叶”的一棵转发树)。由于有源树使用的是从组播源到 接收者的最短路径,因此也称为最短路径树( Shortest path Tree,SPT)。 P|M-DM工作机制 P|MDM的工作机制可以概括如下: 邻居发现 在PM域中,路由器通过周期性地的向所有PM路由器(2240.0.13)以组播方式 发送 PIM Hello报文(以下简称Helo报文),以发现PIM邻居,维护各路由器之 间的PM邻居关系,从而构建和维护SPT 口说明: 路由器每个激活的接口都会周期性地发送Heo报文,从而了解与该接口相关的P丨M 邻居信息。 构建SPT 构建SPT的过程也就是“扩散一剪枝”的过程: (1)在PMDM域中,组播源S向组播组G发送组播报文时,首先对组播报文进 行扩散:路由器对该报文的RPF检查通过后,便创建一个(S,G)表项,并 将该报文向网络中的所有下游节点转发。经过扩散,PM-DM域内的每个路由 器上都会创建(S,G)表项。 (2)然后对那些下游没有接收者的节点进行剪枝:由没有接收者的下游节点向上游 节点发剪枝报文( Prune Message),以通知上游节点将相应的接口从其组播 转发衣项(S,G)所对应的出接∏列衣中删除,并不再转发该组播组的报文 至该节点。 口说明: S,G)表项包括组播源的地址S、组播组的地址G、岀接口列表和入接口等 路由器上收到组播数据的接口称为“上游”,转发组播数据的接口祢为“下游” 技术介绍 P组播 PIM 剪枝过程最先由叶子路由器发起,如图1所示,没有接收者( Receiver)的路由器 (如与 Host a直连的路由器)上动发起剪枝,并一直持续到PMDM域中只剩下必要 1分支,这些分支共同构成了SPT E E ROJTER ROUTER ROUTER ROUTER 图1PMDM中构建SPT示意图 扩散剪枝”的过程是周期性发生的。各个被剪枝的节点提供超时机制,当剪枝 超时后便重新开始这一过程。 口说明 剪枝在P|M-SM中有着相似的应用 嫁接 当被剪枝的节点上出现了组播组的成员时,为了减少该节点恢复成转发状态所需的 时间,PIM-DM使用嫁接机制主动恢复其对组播数据的转发,过程如下 (1)需要恢复接收组播数据的节点向组璠源的方向逐跳发送嫁接报文(Graf Message)给其上游节点以申请重新加入到SPT中 (2)当上游节点收到该报文后恢复该下游节点的转发状态,并向其回应一个嫁接应 答报文( Graft-Ack Message)以进行确认 Source (3)如果发送嫁接报文的下游节点没有收到来自其上游节点的嫁接N 文,半 新发送嫁接报文直到被桷认为止 3 Server 技术介绍 P组播 PIM 断言 在一个网段内如果存在多台组播路由器,则相同的组播报文可能会被重复发送到该 网段。为了避免出现这种情况,就需要通过断言( Assert)机制来选定唯一的组播 数据转发者。 Router A Router b Etherne Assert message ----------- Assert message Multicast packets Router c Receiver 图2 Assert机制示意图 如图2所小,当 Router a和 Router b从上游节点收到(S,G)组播报文后,都会向 木地网段 Ethernet转发该报文,于是处」下游的节点 Router c就会收到两份相同的 组播报文, Router a和 Router b也会从各自的木地接口收到对方转发来的该组播报 文。此时, Router a和 Router b会通过本地接∏向所有PM路由器(224.0.0.13)以 组播方式发送断言报文( Assert Message),该报文中携带有以下信息:组播源地 址S、组播组地址G、到组播源的单播路由的优先级和度量值。通过一定的规则对这 些参数进行比较后, Router a和 Router b中的获胜者将成为(S,G)组播报文在本 网段的转发者,比较规则如下 (1)到组播源的单播路由的优先级较高者获胜 (2)如果到组播源的单播路由的伈先级相等,那么到组捅源的度量值较小者获肸 (3)如果到组播源的度量值也相等,则本地接口旧地址较大者获胜 PMSM简介 PMDM使用以“扩散—剪枝”方式构建的SPT来传送组播数据。尽管SPT的路 径最短,但是其建立的过程效率较低,并不适合大中犁网络。 PM-SM属于稀疏模式的组播路由协议,使用“拉(P〕模式”传送组播数据,通 常适用于组播组成员分布相对分散、范围较广的大中型网络 P|MSM的基本原理如下 技术介绍 P组播 PIM PIM-SM假设所有主机都不需要接收组播数据,只向明确提出需要组播数据的 主机转发。PM-sM实现组播转发的核心仟务就是构造并维护RPT ( Rendezvous point tree,共享树或汇集树),RPT选择PIM域中某台路由 器作为公用的根节点RP( Rendezvous point,汇集点),组播数据通过RP 沿着RPT转发给接收者; 连接接收者的跻由器向某组播组刈应的RP发送加入报文( Join message), 该报文被逐跳送达RP,所经过的路径就形成了RPT的分支 组播源如果要向某组播组发送组播数据,首宄由与组播源直连的路由器负责向 RP进行注册,把注册报文( Register Message)通过单播方式发送给RP, 该报文到达RP后蝕发建立SPT。之后组播源把组播数据沿着SPT发向RP, 当组播数据到达RP后,被复制并沿着RPT发送给接收者 说明 复制仅发生在分发树的分支处,这个过程能够自动重复直到数据包最终到达接收者 PM-SM工作机制 P|MSM的工作机制可以概括如下: 邻居发现 PIM-SM使用与jPM-DM亢全相同的邻居发现机制,具体请参见“邻居发现”一节 DR选举 借助Helo报文还可以为共亭网络选举DR( Designated Router,指定路由器), DR将作为该共享网络中组播数据的唯转发者。 无论是与组播源相连的网终,还是与接收者相连的网络,只要是共享网络,就需要 选举DR。接收者侧的DR负责向RP发送加入报文;组播源侧的DR负责向RP发 送注册报文。 技术介绍 P组播 PIM 说明 各路由器之间通过比较Hl|lo报文中所携带的优先级和旧地址,可以为多路由器 网段选举DR。选举出的DR对于PMSM有实际的意义;而对于 PIM-DM来说, 其木身其实并不需耍DR,但如果PM-DM域中的共享网络上运行了 IGMPy1, 则需要选举出DR来充当共享网络上的 IGMPy1查询器 在充当DR的设备上必须使能IGMP,否则连接在该DR上的接收者将不能通过 该DR加入组播组。 ecelver DR DR RP ROUTER Source Recei OUTE --.----------k Hello message Register message 图3DR选举示意图 如图3所示,DR的选过程如卜 (1)共享网络卜的各路由器相互之间发送Heo报文(携带有竞选DR优先级的参 数),拥有最高优先级的路由器将成为DR (2)如果优先级相同,或者网络中至少有一台路由器不支持在Helo报文中携带竞 选DR优先级的参数,则根据各路由器的|P地址大小来竞选DR,P地址最大 的路由器将成为DR。 当DR出现故障时,其余路由器在超时后仍没有收到来自DR的 Hello报文,则会触 发新的DR选举过程 RP发现 RP是PM-SM域中的核心设备。在结构简单的小型网络中,组播信息量少,整个 网络仅依靠一个RP进行组播信息的转发即可,此时可以在PMSM域中的各路由 器上静态指定RP的位置;但是在更多的情况下,PIM-SM域的规模都很大,通过 RP转发的组播信息量巨人。为了缓解RP的负担,并优化RPT的拓扑结构,不同 6 技术介绍 P组播 PIM 的组播组应该对应不同的RP,这就需要通过自举机制来动态选举RP,此时需要配 置BSR( Boot Strap router,自举路由器)。 BSR是PM-SM域中的管理核心,负责攻集网终中由C-RP( Candidate-RP,候选 RP)发来的宣告报文( Advertisement Message),然后为每个组播组选择部分CR尸 信息以组成 RP-Set(RP集,即组播组与RP的映射关系数据库),并发布到整个 PIM-SM域。网络中所有的路由器(包括DR)能够根据这些 RP-Set提供的信息算 出所需RP的位置 在一个PMSM域(或管理域)内只能有一个BSR,但可以配置多个CBSR ( Candidate-BsR,候选BSR)。这样,一旦BSR发生故障,其余CBSR能够道 过自动选举产生新的BSR,从而确保业务免受中断。同样,一个PMSM域内也可 以配置多个CRP,并通过BsR机制计算出每个组播红所对应的RP, RP和BSR在网络中的位置如图4所示。 ROUTER ROUTER 图4RP与BSR的位置示意图 技术介绍 P组播 PIM 构建RPT ROUTER E+p E 图5PM-SM中构建RPT示意图 如图5所小,RPT的构建过程如下: (1)当接收者加入一个组播组G时,先通过GMP报文通知与其直连的DR (2)DR掌握了组播组G的接牧者的信息后,向该组所对应的RP方向逐跳发送加 入报文; (3)从DR到RP所经过的路由器就形成了RPT的分支,这些路由器都在其转发 表中生成了(*,G)表项,这里的“*”表示来自仟意组播源。RPT以RP为 根,以DR为叶子 当发往组播组G的组择数据流经RP时,数据就会沿着已建立好的RPT到达DR 进而到达接收者。 当某接收者对组播组G的信息不再感兴趣吋,与其直连的DR会逆着RPT向该组的 RP方向逐跳发送剪枝报文;上游节点收到该报文后在其接口列表 Source 之问的链路,并检查自己是否拥有该组播组的接收者,如果没有如继续其上游转 发该剪枝报文。 组播源注册 组播源注册的目的是向RP通知组播源的存在。 Server 8 技术介绍 P组播 PIM Host a Sourc Receiver DR RP E erve Host B E ------------ SPT Receiver Register message Host C Multicast packets 16组播源注册示意图 如图6所示,组播源向RP注册的过程如下 (1)当组播源S向组播组G发送∫一个组播报文时,与组播源直连的DR在收到 该报文后,就将其封装成注册报文,并通过单播方式发送给相应的RP; (2)当RP收到该报文后,一方面解封装注册报文并将封装在其中的组播报文沿着 RPT转发给接收者,另一方面向组播源逐跳发送(S,G)加入报文。这样, 从RP到组播源所经过的路由器就形成了SPT的分支,这些路由器都在其转 发表中生成了(S,G)表项。SPT以组播溟为根,以RP为叶子。 (3)组播源发出的组播数据沿着已建立好的SPT到达RP,然后由RP把组播数据 沿着RPT向接收者进行转发。当RP收到沿着SPT转发来的组择数据后,道 过单播方式向与组播源直连的DR发送注册终止报文( Register-Stop Message),组播源注册过程结束 RPT向SPT切换 当接收者侧的DR发现从RP发往组播组G的组播数据速率超过了一定的阈值时, 将由其发起从RPT向SPT的切换,过程如下: (1)首先,接收者侧DR向组播源S逐跳发送(S,G)加入报文,并最终送达组 播源侧DR,沿途经过的所有路由器在其转发表中都生成了(S,G)表项,从 而建立」SPT分支; (2)随后,接收者侧DR向RP逐跳发送剪枝报文,RP收到该报文后会向组播源 方向将其转发,从而最终实现从RPT向SPT的切换。 9
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: PIM介绍.pdf
 输入关键字,在本站1000多万海量源码库中尽情搜索: