PIM Source-Specific Multicast (PIM-SSM) is a variant of PIM-SM that builds trees that are rooted in just one source. SSM, defined in RFC 3569, eliminates the RPs and shared trees of sparse mode and only builds an SPT. SSM trees are built directly based on the receipt of group membership reports that request a given source. SSM is suitable for when well-known sources exist within the local PIM domain and for broadcast applications.
MSDP
Multicast Source Discovery Protocol (MSDP), described in RFC 3618, is used to interconnect multiple PIM-SM domains. MSDP reduces the complexity of interconnecting multiple PIM-SM domains by allowing the PIM-SM domains to use an interdomain source tree.
With MSDP, the RPs exchange source information with RPs in other domains. Each PIM-SM domain uses its own RP and does not depend on the RPs in other domains.
When an RP in a PIM-SM domain first learns of a new sender, it constructs a Source-Active (SA) message and sends it to its MSDP peers. All RPs that intend to originate or receive SA messages must establish MSDP peering with other RPs, either directly or via an intermediate MSDP peer.
The SA message contains the following information:
- The source address of the data source
- The multicast group address
- The IP address of the RP
Sources cause PIM to register with the RP, and MSDP can tell RPs in other domains of their sources. Each MSDP peer receives and forwards the message away from the RP address in a “peer-RPF flooding” fashion (with respect to forwarding SA messages). The Multicast Routing Information Base (MRIB) is examined to determine which peer toward the originating RP of the SA message is selected.
Summary of Multicast Protocols
Table 5-3 summarizes IP Multicast protocols.
Table 5-3 IP Multicast Protocols
IP Multicast Protocol | Description |
IGMP | A host sends an IGMP query message to the router, and the switch adds the host to the multicast group and permits that port to receive multicast traffic. |
PIM-SM | This protocol assumes that no hosts want to receive multicast traffic unless specifically requested. |
BIDIR-PIM | This protocol never builds a shortest path tree. |
PIM-SSM | This protocol eliminates the RPs and shared trees and only builds an SPT. |
MSDP | This protocol is used to interconnect multiple PIM-SM domains. |