MSDP实现Anycast RP
应用场景
在传统的PIM-SM域中,每个组播组只能映射到一个RP(Rendezvous Point)。当网络负载较大或者流量过于集中时,可能导致RP的压力过大、RP失效后收敛较慢、组播转发路径非最优等问题。
MSDP实现Anycast RP是指在同一PIM-SM域内配置多个具有相同IP地址的RP,这些相同的IP地址都配置在loopback接口上,且在这些RP之间建立MSDP对等体关系,从而实现RP路径最优及负荷分担。
在PIM-SM域内应用Anycast RP既可以解决组播源信息和组播组加入信息都需要向同一RP汇聚,导致单RP负荷重的问题。同时,接收者和组播源分别选择最近的RP发送加入和进行注册,保证了RP路径最优。
实现原理
如图5-2所示,在PIM-SM域内,组播源S1和S2向组播组G发送组播数据,U1和U2是组播组G的成员。
在PIM-SM域内应用Anycast RP的实现过程如下:
在RP1和RP2两个路由器之间建立MSDP对等体关系,通过MSDP对等体进行域内组播。
接收者选择距离最近的RP发送加入消息以构建RPT(Rendezvous Point Tree)树。组播源选择距离最近的RP进行注册,RP之间通过MSDP交互SA(Source Active)消息,共享组播源信息。
RP加入以源端DR(Designated Router)为根的SPT(Shortest Path Tree),接收组播数据并转发,接收者接收到组播数据后,自行决定是否发起SPT切换。