SPT切换能够结合共享树和源树的优点。主要机制是在LH设置一个阀值,当流量超过这个阀值时,组播分发树从共享树切换成源树。默认这个阀值为0,即一旦有组播流量则从共享树切换成源树。
一开始没有组播流量抵达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,无需比较以上的三条规则
本文出自 “7995400” 博客,请务必保留此出处http://8005400.blog.51cto.com/7995400/1907034
原文地址:http://8005400.blog.51cto.com/7995400/1907034