SPT切换能够结合共享树和源树的优点。主要机制是在LH设置一个阀值,当流量超过这个阀值时,组播分发树从共享树切换成源树。默认这个阀值为0,即一旦有组播流量则从共享树切换成源树。


组播学习笔记(六)SPT+RP自动选举_第1张图片

一开始没有组播流量抵达LH,即F时,组播分发树为共享树,host1发送IGMP join消息,LH向上发送pim join消息拉取数据,假设E为RP,此时共享树部分结束。

source开始通过A向RP进行注册,RP收到了source的注册消息生成一条(S,G)条目,并向B发送join消息,B再向A发送join消息,最终从source拿到数据。下发到F

F一旦有组播流下来,马上切换成源树,直接朝C发送一个join消息,后续流量就从source--》A--》C-->F-->HOST

LH向E发送修剪消息,修剪掉共享树


SPT的优点:

    1、不需要通过泛洪产生源树,无关路由器上无需维护组播信息


二、获取RP的方式

1、静态配置

2、BSR


BSR:

在链路上指定多个C-BSR(BSR候选者),选举出一台BSR(根据优先级和IP地址大小),选举出来之后BSR会将自己的信息(IP地址之类的)发送到224.0.0.13让所有路由器知道BSR的地址;BSR负责收集C-RP(RP候选者)消息(C-RP单播给BSR自己的选举信息),并将收集到的所有的RP的消息封装为一个BSR报文发向224.0.0.13这个组播地址。最终由C-RP们自己选举出RP。由于选举规则是一致的,所以C-RP们选举出来的RP也是一致的。



BSR选举规则:

    1、优先级大获胜

    2、IP地址大获胜

    默认优先级为0



RP选举规则:

    1、优先级小的获胜

    2、hash大的获胜

    3、IP地址大的获胜

默认优先级为0

另外,单C-RP指定为某个组的RP时(RP选举可以通过ACL指定自己为某个组的RP竞选),则按照ACL的最长匹配,忽略前面的三条原则

如:

C-RP1:ACL permit 224.1.1.1

C-RP2: ACL permit 224.1.1.2

则对于224.1.1.1而言,RP1为RP

对于224.1.1.2而言,RP2为RP,无需比较以上的三条规则