pim sm中源树和共享树形成后,组播流量会沿着源树和共享树发给接受者。而这一过程是必须经过RP的(一方面共享树的形成是接受者测DR朝着RP做(* G)的join,另一方面源树的形成源测DR要朝着RP发送Register报文,RP收到后解封装向着DR做(S G)的join),在有大量的组播流量时会对RP造成负担,RP成为了组播网络中的一个瓶颈。


所以接受者测DR收到的组播流量超过一定的阈值(思科,华为默认都为0),它就会朝着源测DRSPT的切换。切换完成后,后续的组播流量就不必在经过RP,直接沿着切换后的SPT树来转发。

Markdown

切换后,原来的RPT树就不会再转发流量,此时需要进行修剪:

1.接受者测DR朝着RP做(* G)表项的修剪

2.分叉路由器((* G)表项和(S G)表项的上游接口不同。图中的RX路由器)朝着RP做一个RP比特的修剪剪掉(S G)表项。注:共享树上当组播流量到达时也会形成(S G)表项

3.RP朝着源测DR做(S G)表项的修剪


至此所有没有组播流量转发的路径都被修剪完毕,从而完成组播流量正确的转发!