PIM 协议无关组播

2020-06-12 13:53 更新

一、简介

1.作用

PIM是Protocol Independent Multicast(协议无关组播)的简称,表示可以利用静态路由或者任意单播路由协议(包括RIP、OSPF、IS-IS、BGP等)所生成的单播路由表为IP组播提供路由。组播路由与所采用的单播路由协议无关,只要能够通过单播路由协议产生相应的组播路由表项即可。PIM借助RPF(Reverse Path Forwarding,逆向路径转发)机制实现对组播报文的转发。当组播报文到达本地设备时,首先对其进行RPF检查:若RPF检查通过,则创建相应的组播路由表项,从而进行组播报文的转发;若RPF检查失败,则丢弃该报文。 PIM路由器上可能同时存在两种路由表项。当收到源地址为S ,组地址为G的组播报文,且通过RPF检查的情况下,按照如下的规则转发: 如果存在(S,G)路由表项,则由(S, G )路由表项指导报文转发。 如果不存在(S,G)路由表项,只存在(*,G)路由表项,则先依照(*,G )路由表项创建(S, G )路由表项,再由(S.G)路由表项指导报文转发。

2.根据实现机制的不同,PIM分为以下两种模式:

  1. PIM-DM(Protocol Independent Multicast-Dense Mode,协议无关组播—密集模式) &密集模式协议使用“推( Push )模式”转发组播报文,一般应用于组播组成员规模相对较小、相对密集的网络。Push方式假设网络中每个子网至少有一个(S,G)组播组的接收者,因此组播数据被推送到网络的各个角落(扩散),然后再进行剪枝操作(通过发送PIM Prune报文剪枝),不需要组播流量的路由器将自己从组播分发树上修剪掉,当有新的主机需要添加到组播组中,嫁接到广播组中(通过发送PIM Graft报文嫁接到SPT中);
  2. PIM-SM(Protocol Independent Multicast-Sparse Mode,协议无关组播—稀疏模式) &稀疏模式协议使用拉(Pull)的方式,而不是强推,这种方式假定网络中不存在接收者,除非有设备用显示的加入(通过不断的向共享树的分支不断地向上发送Join报文,直到加入SPT中)机制来申请。

二、报文

1.报文格式

2.字段分析

字段 长度 说明
Version 4比特 PIM版本,值为2。
Type 4比特 消息类型.
Reserved 8比特 保留
Checksum 16比特 校验和。
TYPE类型
0:Hello(PIM-DM与PIM-SM都适用)
1:Register(只适用于PIM-SM)
2:Register-Stop(只适用于PIM-SM)
3:Join/Prune(PIM-DM与PIM-SM都适用)
4:Bootstrap(只适用于PIM-SM)
5:Assert(PIM-DM与PIM-SM都适用)
6:Graft(只适用于PIM-DM)
7:Graft-Ack(只适用于PIM-DM)
8:Candidate-RP-Advertisement(只适用于PIM-SM)
9:State Refresh(只适用于PIM-DM)

三、考题

1.下列关于PIM-SM协议的说法,错误的是( )。

A.PIM-SM网络里面,既有共享树,又有源树

B.BSR的作用是选举RP

C.RP的作用的作为共享树的根,转发组播数据

D.RP和BSR不能是同一台路由器

正确答案:D

2.IP地址中,组播地址的前几位特定比特值是( )。

  A.1100

  B.1110

  C.1010

  D.1011

正确答案:B

3.共享树的组播路由表项中,不包括哪个内容?

  A.(*,G)

  B.in-interface

  C.next-hop

  D.out-interface list

正确答案:C

4.PIM-SM中,RPT向SPT的切换,是可以由维护人员来定义切换条件的,甚至可以定义成不切换。

  A.正确

  B.错误

正确答案:A

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号