第十二章:组播 — RP的发现

在PIM-SM中,RP的发现有两种形式:手工配置和BSR动态发现

手工配置就需要在每台PIM-SM路由器上面指定RP的地址,用这种方式配置的RP被称为静态RP,但是当RP发生改变时,需要再次通过手工更改每台路由器的静态RP。

BSR动态发现会动态地发现与组播对应的RP,当RP出现故障时会自动切换RP。在规模较大的组播网络中,会存在多个RP,BSR还能将不同的组播映射到不同的RP上,但需要注意的是同一个组播组只能映射到一个RP上。

12.8.1 静态RP

静态的RP需要手动指定,命令为“static-rp”。当使用组播路由器的物理接口作为RP时,可能会因为链路故障导致RP失效,为解决这个问题,可以在组播路由器中建立一个环回接口,将环回接口指定为RP,这样会让RP更加稳定可靠。

将环回接口指定为RP后,这个环回接口并不需要激活PIM-SM,因为依靠单播路由协议,只要这台组播路由器有一个接口在正常工作,那么其他的PIM-SM路由器都能通过这个接口访问到RP。所以只需要将RP所在的换回接口在单播路由协议中宣告即可。

用“static-rp”指定RP时,可以关联ACL,首先需要定义ACL,然后在指定RP时将ACL关联到这个RP上。当RP关联到ACL后,此RP只为该ACL匹配的组播组服务。

在同一台组播组路由器上允许同时存在静态RP和BSR发现的动态RP,并且可以通过自行设定优先使用动态RP或静态RP,缺省为优先使用动态RP,在通过“static-rp”指定静态RP时,可通过增大pregerred关键字,使静态RP优先于动态RP。

RP的角色在PIM-SM中尤为关键,所以在配置静态RP需要注意:1、当RP匹配ACL时,一台路由器只能配置一个RP;2、无论是在组播源到RP部分,还是在RP到组播接收者的部分,一个组播源只能被映射到唯一的RP上。

12.8.2 BSR概述

 BSR动态发现机制中,有BSR路由器,它们主要负责选举RP,并向全网通告当前的RP信息。省去了在每台PIM-SM路由器手工配置RP和当RP变更时在每台PIM-SM上面手动更改RP的操作。

上图中所有路由器都运行了PIM-SM,共有两台BSR,两台C-RP(分配了不同的ACL)。初始情况下两台BSR都认为自己是BSR,开始向网络中泛洪PIM自举报文。自举报文的目的IP为224.0.0.13,其中携带的重要信息为BSR优先级和该BSR的IP地址。

例如R5会在所连接的三个接口发送自举报文,报文的源IP为与R4所连的接口IP,目的IP为224.0.0.13,TTL值为1。R4收到后,会记录报文中的信息,重新产生自举报文,并从所连接的另外两个接口泛洪。R4发往R1的自举报文中,目的IP为224.0.0.13,报文中承载着BSR R5的信息,TTL为1。最终自举报文会逐跳传递,扩散到全网。

因为R3的BSR优先级低于R5,所以最终R5成为BSR,R3停止发送自举报文。网络中的RP明确了当前的BSR后,便立即开始周期性地向当前的BSR发送PIM C-RP通告报文,源IP为本地RP的IP地址,目的IP为当前BSR的IP地址,其中包含“Priority”(C-RP优先级)、“Holdtime”(BSR等待C-RP通告报文的超时时间)、RP的IP地址、RP所服务的组播组范围。

BSR收到了来自C-RP的通告报文后,将这些信息进行汇总,然后封装在自己的自举报文中,周期性的向网络中泛洪。其他组播路由器收到来自BSR的自举报文后,便知晓了当前的RP信息。其中BSR对RP的选举依据是:1、C-RP所服务的组播组范围与该组播组地址匹配度最长的C-RP胜出;2、如果C-RP所服务的组播组范围相同,C-RP优先级小的胜出,优先级相同的,对组播组地址、BSR哈希掩码、C-RP的IP地址作为哈希函数的输入,得到的哈希结果最大的胜出,如果哈希结果一致,C-RP的IP地址最大的胜出。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值