The amount of multicast on the outline is a bit sparse, so to speak. Sorry, I just couldn’t resist. Anyway, with this in mind, there are just a few things to note with respect to multicast design.
- Don’t use Dense mode. Only use Sparse.
- When using Anycast-RP, or any design where you’re using multiple loopbacks, it’s a best practice to hardcode the router id in your IGP.
- If you can use Anycast-RP and AutoRP together, do it.
- A new alternative to the RP of last resort is no ip pim dm-fallback
Sparse mode requires a Rendezvous Point (RP) to hold the shared tree information. There are several ways of assigning RPs. You can use AutoRP, BSR, or Anycast-RP.
AutoRP requires candidate RPs and mapping agents, which can be set up with the commands:
ip pim send-rp-announce
ip pim send-rp-discovery
ip pim autorp listener (required since you’ll be using sparse mode)
no ip pim dm-fallback (so it won’t fall back to dense mode)
Also note that the interface or IP address you use must be reachable via IGP.
R101 is the RP and Mapping Agent:
R101#sho ip pim rp map
PIM Group-to-RP Mappings
This system is an RP (Auto-RP)
This system is an RP-mapping agent (Loopback0)
RP 192.168.0.1 (?), v2v1
Info source: 192.168.0.1 (?), elected via Auto-RP
Uptime: 01:04:06, expires: 00:02:13
BSR is another RP mechanism – BSR stands for BootStrap Router. You can configure it like so:
ip pim bsr-candidate
ip pim rp-candidate
no ip pim dm-fallback
Anycast RP is an RP mechanism where you configure the same RP address on multiple routers. You then need to ensure all routers in your topology have this IP address configured statically as their RP.
On the RP’s:
ip pim rp-address 10.1.1.1
ip address 10.1.1.1 255.255.255.255
ip address 192.168.0.1 255.255.255.255
ip msdp peer 192.168.0.2 connect-source loopback0
ip msdp originator-id loopback0
You can also combine AutoRP and Anycast RP to avoid the configuration of an RP address on every router.