SRX A’s lookpback (10.10.10.1/32) is configured as RP and this router is enabled as Bootstrap router (BSR).
SRX A and C have VRRP enabled with VIP as 172.16.2.22/24.
SRX B has a static route for RP address (10.10.10.1) pointing to VIP (172.16.2.22)
In this setup, SRX B is unable to learn the RP address.
When the boot strap message is received by SRXB from SRXA, it will be sourced from SRX A’s physical interface IP ( 172.16.2.1) and not from the virtual IP 172.16.2.22.
root@SRXB> monitor traffic interface ge-0/0/3.0
--------
--------
15:43:15.638275 Out IP 172.16.2.2 > 224.0.0.13: 172.16.2.2 > 224.0.0.13:PIMv2, Hello, length 34
15:43:18.238826 In IP 172.16.2.1 > 224.0.0.13: 172.16.2.1 > 224.0.0.13:PIMv2, Bootstrap, length 36
15:43:20.698780 In IP 172.16.2.1 > 224.0.0.13: 172.16.2.1 > 224.0.0.13:PIMv2, Hello, length 34
You can see it in the PIM traceoption.
Dec 10 16:44:57.790848 rp address 10.10.10.1 holdtime 150 priority 1
Dec 10 16:44:57.790930 PIM Bootstrap dropping BSM from 172.16.2.1: BSM not from upstream neighbor towards BSR 172.16.2.22
Dec 10 16:45:00.419042 PPMD-PIM hello from 172.16.2.1 IFL 71 absorbed
When SRXB receives BSM, it will checks if the RP address (10.10.10.1) is reachable via BSR and finds out the route is towards Virtual IP 172.16.2.22. However, the BSM is from physical IP 172.16.2.1.
root@SRXB> show pim rps extensive instance TEST
Instance: PIM.TEST
address-family INET
address-family INET6
We need to add the route for RP (10.10.10.1) towards the physical interface of SRXA.
root@SRXB# show | compare
[edit routing-instances TEST routing-options static]
route 192.168.38.0/24 { ... }
+ route 10.10.10.1/32 next-hop 172.16.2.1; <-- Added route toward Physical IP.
++ RP is learnt via bootstrap and from the address 172.16.2.1
root@SRXB> show pim rps extensive instance TEST
Instance: PIM.TEST
address-family INET
RP: 10.10.10.1
Learned from 172.16.2.1 via: bootstrap
Mode: Sparse
Time Active: 00:00:37
Holdtime: 150
Device Index: 132
Subunit: 32769
Interface: ppe0.32769
Group Ranges:
224.0.0.0/4, 113s remaining
address-family INET6
root@SRXB> show pim bootstrap detail instance TEST
Instance: PIM.TEST
BSR Pri Local address Pri State Timeout
10.10.10.1 3 (null) 0 InEligible 108