]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table 17888/head
authorKrishnasamy R <krishnasamyr@nvidia.com>
Tue, 21 Jan 2025 09:06:53 +0000 (01:06 -0800)
committerKrishnasamy R <krishnasamyr@nvidia.com>
Tue, 21 Jan 2025 09:22:20 +0000 (01:22 -0800)
commit016528364e686fb3b23a688707bd6ae6c5ea5f41
treee69871280c20886c645d3501c75bee61a13a0df0
parent4f65107d20901b136aa158b18e484a15df166cf0
bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table

Issue:
During FRR restart, we fail to add some of the local interface's MAC
to the 'bgp mac hash'. Not having local MAC in the hash table can cause
lookup issues while receiving EVPN RT-2.

Currently, we have code to add local MAC(bgp_mac_add_mac_entry) while handling
interface add/up events in BGP(bgp_ifp_up/bgp_ifp_create). But the code
'bgp_mac_add_mac_entry' in bgp_ifp_create is not getting invoked as it
is placed under a specific check(vrf->bgp link check).

Fix:
We can skip this check 'vrf->bgp link existence' as the tenant VRF might
not have BGP instance but still we want to cache the tenant VRF local
MACs. So keeping this check in bgp_ifp_create inline with bgp_ifp_up.

Ticket: #4204154

Signed-off-by: Krishnasamy R <krishnasamyr@nvidia.com>
bgpd/bgp_zebra.c