PIM 协议无关组播
一、简介
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分为以下两种模式:
- PIM-DM(Protocol Independent Multicast-Dense Mode,协议无关组播—密集模式) &密集模式协议使用“推( Push )模式”转发组播报文,一般应用于组播组成员规模相对较小、相对密集的网络。Push方式假设网络中每个子网至少有一个(S,G)组播组的接收者,因此组播数据被推送到网络的各个角落(扩散),然后再进行剪枝操作(通过发送PIM Prune报文剪枝),不需要组播流量的路由器将自己从组播分发树上修剪掉,当有新的主机需要添加到组播组中,嫁接到广播组中(通过发送PIM Graft报文嫁接到SPT中);
- 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
更多建议: