The primary objective of this article is to provide guidance in troubleshooting Multicast on Junos OS devices (EX, SRX, or MX) acting as a Layer 3 device.
For configuration information or if your device is an EX switch configured as Layer 2, refer to KB21990 - Resolution Guides and Articles - Junos OS - Troubleshoot Multicast [juniper.net] .
Multicast is not working through Junos OS device (EX, SRX, or MX) configured as Layer 3 device
Multicast Client is not receiving data from Multicast source, with Junos OS device (EX, SRX, or MX) in the path
Note: This article does not apply to the following:
IGMP v3
SSM (Source Specific Multicast)
PIM Dense mode
NOTE: Please take in consideration that for the MX-series routers a special hardware is require over the source Designated Router (DR) and the RP to encapsulate and de-encapsulate PIM register messages. Please refer to KB13329 - Setting up an MX-Series node for use as a Rendezvous Point (RP) in a Protocol Independent Multicast (PIM) Sparse-Mode [juniper.net] network for more information.
Perform the following steps to troubleshoot a PIM Sparse mode Multicast issue with an Junos OS device (EX, SRX, or MX) implemented at Layer 3:
Map out your Network Topology and identify the following: For an example with definitions, refer to KB21591 - Sample Multicast Network Topology with Junos OS devices [juniper.net] .
LHR (Last-Hop Router) RP (Rendezvous Point) FHR (First-Hop Router) Multicast Client (Receiver) Multicast Server (Source) Multicast Group (the group address not working)
Note: Completion of this step is required before continuing.
Confirm that Unicast traffic connectivity is working between the Multicast Client (Receiver) and Server (Source).
Do you have Unicast connectivity working between the Multicast Client and Server?
Ping from the LHR to the Multicast server. Do you have Unicast connectivity working between the LHR and Multicast server?
On the LHR, verify that the LHR has received the Multicast stream from the source address S, for the Multicast Group G:
To do this, run the command: show multicast route group <group address> For more information on reviewing the output, refer to KB21590 - [Junos] Verify if the Multicast stream for a specific Multicast group has been received on the LHR [juniper.net] .
show multicast route group <group address>
Do you see the Multicast route for the particular group with the correct source?
On the LHR, perform a RP check.
To do this, run the command: show pim rps extensive <group address> For more information on reviewing the output, refer to KB21588 - [Junos] Verify if the RP information is configured on the LHR (Last-Hop Router) [juniper.net] .
show pim rps extensive <group address>
Do you see the RP for the specific Multicast group configured?
On the LHR, verify the state of the PIM join on the device.
To do this, run the command: show pim join extensive <group address> For more information on reviewing the output, refer to KB21903 - [Junos] Verify the status of the PIM join [juniper.net] .
show pim join extensive <group address>
For the Multicast group in question, what is the Source?
clear pim join <group-address>
show pim join
show multicast route
show igmp group <group-address>
[PIM join is (*,G) on LHR] On the LHR, verify the upstream and downstream interfaces for the PIM join are correct.
Look at the output of show pim join extensive <group-address> For more information on reviewing the output, refer to KB21903 - [Junos] Verify the status of the PIM join [juniper.net] .
show pim join extensive <group-address>
The 'Upstream interface' should be the interface towards the RP. The 'Downstream neighbors' should list all the L3 interfaces towards the Multicast receivers requesting the traffic for the specific group (i.e. vlan.101, vlan.102).
Are the upstream and downstream interfaces for the PIM join correct?
Move to the next PIM neighbor towards the RP, and verify the state of the PIM join on that device.
To do this, run the command: show pim join extensive <group-address>
[On this same PIM device] Are the upstream and downstream interfaces correct in the output of show pim join extensive group <group address> ? The 'Upstream interface' should be the interface towards the RP. The 'Downstream neighbors' should list all the L3 interfaces towards the Multicast receivers requesting the traffic for the specific group (i.e. vlan.101, vlan.102).
show pim join extensive group <group address>
Is the device that you performed 'steps 8 and 9' the RP?
Is the TTL in the Multicast stream sufficient to go from the Multicast source to the receiver?
If your problem is still not resolved, then collect the following and open a case with your technical support representative:
request support information show route show pim neighbors detail show pim interfaces show pim source detail show pim join extensive show multicast route extensive
show igmp group detail show igmp interface detail show igmp statistics interface ge-x/x/x
2020-04-30: Updated inactive links and also incorrect commands; verified all other links; article relevant and valid