组播-PIM-SM基础问题

上传人:re****.1 文档编号:496828770 上传时间:2022-11-12 格式:DOCX 页数:3 大小:16.32KB
返回 下载 相关 举报
组播-PIM-SM基础问题_第1页
第1页 / 共3页
组播-PIM-SM基础问题_第2页
第2页 / 共3页
组播-PIM-SM基础问题_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《组播-PIM-SM基础问题》由会员分享,可在线阅读,更多相关《组播-PIM-SM基础问题(3页珍藏版)》请在金锄头文库上搜索。

1、PIM-SM 基础知识问答1. PIM-SM 和 PIM-DM 的共同功能有什么?答:通过交换Hello消息发现邻居单播路由表发生变化后需要重新计算RPF接口MA 网络中选举一台 DRMA 网络中使用剪除覆盖机制MA 网络中选举一台 Forwarder2. 共享树的根在哪里?答:RP(Rendezvous Point,聚合点)3. 有几种发现RP的方式?分别是什么?答:三种(1) 在所有路由器上静态配置RP的地址(2) 利用Bootstrap协议来指定和宣告RP(3) 利用Auto-RP协议来指定和宣告RP4. 要运行Bootstrap路由器必须指定哪两种路由器?答: C-BSR(Candid

2、ate Bootstrap Router), C-RP(Candidate Rendezvous Point)5. 描述 Bootstrap 协议选举 RP 的过程。答:一般将同一组路由器同时配置为C-BSR和C-RP。从C-BSR中选出BSR每台C-BSR都被指定了一个0255之间的优先级(默认0)和一个BSR IP地址。一旦被配置为C-BSR,路由器就会发送 Bootstrap消息并启动一个130秒的引导定时器。当其收到Bootstrap消息后会与自己的BSR优先级和BSR IP地址进 行对比。先比较BSR,如果相同再比较IP,都是较高的胜出,胜出者宣称自己为BSR并每60秒发送一条Boo

3、tstrap消 息,其他路由器则继续监听BSR的Bootstrap消息,如果130秒内没有收到BSR的Bootstrap消息则认为网络中无BSR, 宣称自己为BSR并发送Bootstrap消息(如果还有多个路由器则继续进行比较最终定出BSR)。(2) C-RP 向 BSR 发送 C-RP-Advertisement每台C-RP也被指定一个0255之间的优先级和RP IP地址(可以将路由器配置为某些特定多播组的C-RP,也可以配置 为所有多播组的C-RP)。当C-RP接收到Bootstrap消息后,就开始向BSR单播发送Candidate-RP-Advertisement(3) BSR编译RP-

4、Set吗并通过Bootstrap消息通告给整个PIM域(4) 当某台路由器收到IGMP消息或PIM Join消息要加入某共享树时,检查从BSR收到的RP-Set并选出RPRP-Set中参数的比较顺序:C-RP优先级最低 哈希函数的输出值最大 C-RP IP地址最小6. Bootstrap 消息由谁发出?有什么特点?使用的目的地址是多少?有什么作用?答:当路由器被配置为C-BSR后就会发出Bootstrap消息,用来选举BSR,当BSR选举出来后,就仅由BSR发送此消息。 Bootstrap消息使用地址224.0.0.13 (All PIM Routers),且TTL为1。当PIM路由器接收到一

5、条Bootstrap消息后, 会通过所有接口(除接收的接口)向外发送该消息的拷贝。该过程可以将Bootst rap消息泛洪到整个PIM域。Bootstrap消息的作用是宣告发信路由器的优先级和BSR IP地址。当BSR将C-RP的优先级及相关的多播组编译成RP-Set 后通过Bootstrap消息在整个PIM域中宣告该RP-Set。7. Auto-RP 协议与 Bootstrap 协议的相同点是什么?区别是什么?答:Auto-RP和Bootstrap协议都需要在PIM-SM中指派C-RP,并通过指派的IP地址(通常是环回接口的地址)来标识 C-RP。Auto-RP需要指定一个或多个RP映射代理

6、(RP mapping agent),其作用与BSR相似。区别在于:Auto-RP是Cisco专有协议,而Bootstrap是开放标准协议。BSR 是从一组 C-BSR 中选举出来的,而 RP mapping agent 是直接指派的。Bootstrap收集C-RP信息并编码为RP-Set在整个多播域中进行宣告,每台路由器都单独进行RP选举。而RP mapping agent 是将多播组映射到 RP。Bootstrap协议使用多播组地址224.0.0.13,而Auto-RP使用的是两个保留的多播地址224.0.1.39和224.0.1.40。8. Auto-RP 是如何工作的?答:当某台Cis

7、co PIM-SM路由器被配置为一个或多个多播组的C-RP时,它会在RP-Announce消息中宣告自己是这些多 播组的C-RP,并每隔60秒将这些消息多播到保留的Cisco-RP-Announce地址224.0.1.39PIM域中已配置的RP mapping agent将监听该地址,并从接收到的全部RP-Announce消息中为该多播组选出一个RP(IP地址最大)。RP mapping agent在RP-Discovery消息中宣告完整的group-to-RP映射列表,并以60秒为间隔将这些消息多播到 Cisco-RP-Discovery地址224.0.1.40。所有的Cisco PIM-S

8、M路由器都会监听该地址,因此都可以掌握每个多播组的RP 情况。9多播分布树中分为哪几类设备?哪几个段(segmen t)?答:分为 5 类设备: sources, first-hop, others, last-hop(leaf), receiverssources指的就是多播源。first-hop是与源直连的路由器。receivers指的是多播组组成员。last-hop (也叫leaf) 是与组成员直连的路由器。others指其他多播路由器。分为 3 个段: source segment, receiver segment, others(multicast network)source s

9、egment 指的是 sources 和 first-hop 之间的段。receiver segment 指的是 receivers 和 last-hop 之间的段。 而others指的就是其他剩余的段,也就是sources和receivers之间的段。10. 描述共享树的建立过程(RPT)答:当PIM-SM DR(leaf)从某台希望加入某多播组的主机接收到IGMP membership report消息之后,先检查自己多播 表中是否已经存在该多播组的路由表项,如果存在,只需将接受到IGMP消息的接口添加进OIL。如果无相应表项,则需 要为该多播组创建一个(*,G)表项,并将接口添加进OIL

10、。之后,路由器会查找group-to-RP映射列表中的该多播组(查到该多播组RP的单播地址),通过单播路由表找到去往 特定RP的路由,并将去往RP的(上行)接口加入到入站(RPF)接口中。之后,路由器将通过RPF接口向224.0.0.13发送一条Join/Prune消息,该消息中包含了想要加入的多播组的地址和RP 的地址。此外,还设置了两个标记,WC-bit (wildcard bit)和RPT-bit (RP-Tree bit),其中WC-bi t=1表示加入地 址是RP地址,而不是源地址,RPT-bit=1表示该消息沿多播树被传播到RP。当上游路由器接收到Join/Prune消息后,可能会

11、执行以下4种操作之一:如果该路由器不是RP,但位于共享树上,那么该路由器会将接收到Join/Prune消息的接口加入到该多播组的OIL中; 如果该路由器不是RP,且不位于共享树上,那么该路由器将创建一个:*,G)表项,并沿着RP方向向上游邻居发送自己的 Join/Prune 消息;如果该路由器是RP,且其路由表中已经存在该多播组的路由表项,那么该路由器会将接收到Join/Prune消息的接口加 入到该多播组的OIL中;如果该路由器是RP,但其路由表中没有该多播组的路由表项,那么该路由器将创建一个(*,G)表项,并将接收到 Join/Prune消息的接口加入到该多播组的OIL中。11. 如何维护

12、共享树?答:多播树建立后,路由器就开始周期性地(60秒)向上游邻居发送Join/Prune消息,以保持激活(hold time默认3 分钟,包含在Join/Prune消息中)。如果hold time过期,则将下游邻居从其多播组表项的出站接口列表中删除。leaf 路由器(DR)如果连接在MA网络中,PIM-SM也使用剪除覆盖机制。12. PIM-SM 使用的是单向树还是多向树?为什么?什么协议使用了双向树?有什么缺点?答:PIM-SM的多播树是单向树,因为PIM-SM使用了 RPF检查,多播流量只能从RP向下传送到树枝,单向流量可以清晰 地定义入站或RPF接口。CBT使用的是双向树(即多播包可以

13、从核心路由器往下传送到树枝,也可以从树枝往上传送到核心路由器)。这样一来, 很难保证无环路拓扑结构,原因是无“上游”和“下游”之分,也就无法执行RPF检查。13. 多播源如何将自己的多播流量发送给RP?描述其过程。答:使用源注册(source regis ter)。当PIM-SM路由器(first-hop)首次接收到其直连多播源的多播包时,会在其group-to-RP映射表中查找目的多播组的 RP(并结合单播表查出如何去往RP)。之后路由器将多播包封装在PIM Regis ter消息中,以单播的方式发送给RP(Regis ter 是单播包,目的地址为RP的地址)。RP接收到Regis ter消

14、息后就将多播包解封装出来,查看其多播路由表,如果已经存在该组播的路由表项,则在其OIL 中所有接口上转发该多播包。之后RP在其多播表中创建一个(S,G)表项,并通过多播传送一条Join/Prune消息来建立 一个去往源DR(first-hop)的SPT,这条消息包含了多播源地址,WC-bit=0且RPT-bit=0,表示该路径是有源SPT,而 不是共享 RPT。建立SPT后,RP向多播源DR(firs t-hop )发送一条Regis ter Stop消息(也是单播),以终止Regis ter消息的发送。14. 如果RP收到Regis ter消息但其没有该多播组成员会怎样处理?如果RP接收到首

15、个Regis ter消息后没有该多播组成员,那么RP将不构建SPT,而是立即向多播源DR(firs t-hop )发 送一条Regis ter Stop消息。RP有此多播组的(*,G)表项,以后有组成员加入时可疑启用SPT。15. 有什么办法防止RP失效而引起不断向RP发送Regis ter消息?描述其过程。答:Register Suppression (注册抑制)。当 DR 接收到 Register Stop 消息后,会启动一个 60s 的 Register-Suppression timer (注册抑制定时器)。在该定时器到期前5秒(55秒时),DR会先发送一条携带Null-Regis t

16、er (空注册)bit 标记的Regis ter消息,如果收到一条来自RP的Regis ter Stop消息回应,那么就重置定时器。16. 多播路由表中常见Flags都有什么,分别是什么含义?答:D - Dense:表示运行于Dense模式(只会在共享树表项中显示)S - Sparse:表示运行于Spares模式(只会在共享树表项中显示)C - Connec ted :表示该路由器的直接子网上有组成员L - Local :表示路由器本身也是该多播组的成员T - SPT-bit set:表示该路由器是SPT中的有效成员(在SPT树上收到了多播包)P - Pruned:表示OIL中无接口(该路由已被剪除)R - RP-bit set:表示(S,G)表项正指向RP,这通常是共享树上某特定多播源

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号