MSDP(TCP:639)
Multicast Source Discovery Protocol组播源发现协议(仅用于IPv4 PIM-SM(不含SSM))
MSDP作用:让不同组播域的RP,知道组播源位置
- 因为组播基于IGP协议,同一个组播域的PIM路由器,全部需要知道RP的位置。在跨AS场景下,需要MSDP
- MSDP不传输组播数据
它仅在RP之间使用SA报文单播传递(S,G)表项,使其他域组成员知道S位置,构建SPT树。
-
精确地讲,这里的AS应指的是不同组播域(拥有不同RP)
如图,
- Source活跃后,头一跳路由器向AS1中RP(R2)注册。
- R2作为起源RP,使用MSDP协议向其他MSDP对等体(通常是RP)通告SA报文。
- AS2中,R4不是RP(但R4是MSDP中继),转发SA报文到接收者AS的RP(R5、R6)中。
- R5、R6下存在接收者,根据收到的SA报文,知道了(S,G)信息,朝着Source方向构建SPT(RPF方向,单播方向)
- 实际上R6是RP,建立了到S的最短路径树,但不一定是接收者DR(R7)的最短路径树,所以R7知道了S的位置后,再构建SPT树