summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarita Patra <saritap@vmware.com>2023-02-25 00:33:13 -0800
committerSarita Patra <saritap@vmware.com>2023-02-28 08:38:50 -0800
commit201a31b9773f1c7b091a07b38dd5cbb55e7bdeab (patch)
treea89032de4cd7c1ce57b4ef36b5a4b7614bd53d9c
parentba995a720b498955720f0caeeb4d26bac2b84be4 (diff)
pimd, pim6d: Don't track nexthop for RP 0.0.0.0 & 0::0
Topology: ======== FHR----Source Problem: ======= When FHR receives multicast traffic, there is no RP configured, PIMD does NHT register for RP address 0.0.0.0 and group 224.0.0.0/4 PIM6D does NHT register for RP address 0::0 and group FF00::0/8 frr# show ip pim nexthop Number of registered addresses: 1 Address Interface Nexthop --------------------------------------------- frr# show ipv6 pim nexthop Number of registered addresses: 1 Address Interface Nexthop --------------------------------------------- Fix: ==== Dont track nexthop for RP 0.0.0.0 & 0::0. frr# show ip pim nexthop Number of registered addresses: 0 frr# show ipv6 pim nexthop Number of registered addresses: 0 Issue: #12104 Signed-off-by: Sarita Patra <saritap@vmware.com>
-rw-r--r--pimd/pim_rp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c
index d59124cebd..e2ee6656d1 100644
--- a/pimd/pim_rp.c
+++ b/pimd/pim_rp.c
@@ -1066,6 +1066,14 @@ struct pim_rpf *pim_rp_g(struct pim_instance *pim, pim_addr group)
if (rp_info) {
pim_addr nht_p;
+ if (pim_addr_is_any(rp_info->rp.rpf_addr)) {
+ if (PIM_DEBUG_PIM_NHT_RP)
+ zlog_debug(
+ "%s: Skipping NHT Register since RP is not configured for the group %pPA",
+ __func__, &group);
+ return &rp_info->rp;
+ }
+
/* Register addr with Zebra NHT */
nht_p = rp_info->rp.rpf_addr;
if (PIM_DEBUG_PIM_NHT_RP)