YESLAB 学霸日记---数通HCIE-PIM SM BSR及动态RP

image.png


实验名称:BSR动态RP实验

实验目的

1、 配置并观察BSR的选举过程

2、 配置并观察动态RP的选举过程

实验拓扑

image.png

实验步骤(没有听直播课的可以参考随堂视频实验作业)

1:基本的IP地址配置(本步骤省略)

2: C-BSR组播逐跳泛洪Bootstrap报文,在C-BSR中依据下述原则选择Active BSR,同一时刻全网只有一台Active BSR,其他C-BSR在设置130S定时器来检查当前的Active BSR,如果超时则触发重新选举BSR。竞选规则如下:

优先级较高者获胜(优先级数值越大越优先)。

如果优先级相同,IP地址较大者获胜。

将R4和R5的loopback0配置为C-BSR,R4的优先级设置为100,R5优先级保持默认。在R4的G0/0/1开启抓包。

image.png

image.png

image.png

AR4发出的Bootstrap报文的关键信息

image.png

image.png

image.png

当BSR选举出来后Active BSR周期(默认60S)发送bootstrap报文,其他路由器收到后进行转发。

image.png

image.png

image.png

image.png

将R4和R5的loopback0配置为C-RP,由于全网设备已经知道当前的Active BSR是谁,所以C-RP向BSR单播发送Advertisement报文,报文中携带C-RP地址、服务组范围、C-RP优先级。

BSR将这些信息汇总为RP-Set,封装在bootstrap报文中,发布给全网每一台pim-sm路由器。

各PIM路由器根据收到的RP-Set,使用相同的规则进行计算和比较,从多个正对特定组播组的C-RP中选举出该组的RP,比较规则如下:

C-RP服务范围最小的(ACL掩码长度最长)。

C-RP优先级最高者获胜(优先级数值越大优先级越低)。

如果优先级相同,则执行HASH函数,依据组地址、hash掩码长度、C-RP地址,计算结果较大者获胜(通过该规则选出的RP可以实现负载分担)。

如果以上都相同,则C-RP地址较大者获胜。

由于所有的PIM路由器使用相同的RP-Set和竞选规则,所以得到的RP和组播组的对应关系也相同。PIM路由器将“组播组-RP”对应关系保存下来,指导后续的组播数据转发。

image.png

advertisement报文的默认通告周期为60S,BSR缓存有效时间是150S

image.png

image.png

image.png

各PIM路由器收到该RP-SET后,进行计算,通常情况最多通过前三条竞选规则即可选出RP,并可实现RP负载分担,在各pim路由器查看RP信息

image.png

将AR4的C-RP优先级调整为100,那么R5的优先级(默认为0)将优先于AR4,所有的组播组RP将都选择AR5.

image.png

注意修改不会立即生效,因为C-RP要等待下一个通告周期,通过advertisement发送给BSR,BSR再等待下一个bootstrap发送周期,将修改后的信息发送给各Pim路由器,各Pim路由器再进行计算选举完成才会生效。

image.png

image.png

通过yeslab的机架验证RP的第一条选举规则(ensp配置C-RP的服务组范围后,由于Bug在Advertisement通告报文中依旧通告服务组为224.0.0.0/4),拓扑如下:

image.png

将AR3配置为C-BSR,AR1和AR2配置为C-RP,AR1的服务组为239.1.1.0/24,优先级为200;AR2为默认的224.0.0.0/4,优先级为100,虽然AR2的优先级高于AR1的优先级,但由于AR1的服务组播组范围小,所以对于239.1.1.0/24的RP一定选择AR1,其余的组播组选择AR2.

image.png

image.png

image.png


实验心得

1、重点理解和记忆动态RP的选举过程和选举规则。

2、如果到BSR(Active BSR)的RPF路径检查失败,将丢弃收到的Bootstrap报文,导致无法获取到BSR和RP的信息


猜你喜欢

转载自blog.51cto.com/14476517/2479292
今日推荐