]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table 17892/head
authorKrishnasamy R <krishnasamyr@nvidia.com>
Tue, 21 Jan 2025 09:06:53 +0000 (01:06 -0800)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Tue, 21 Jan 2025 14:31:11 +0000 (14:31 +0000)
commit667bb6b43bb550808b51c2bf853870b650a782e9
tree18e92800cf4741e373bb372dd569b152fbf2a8e6
parent15c7917cbd989f1df9304dfb992706b37d7a4d7e
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>
(cherry picked from commit 016528364e686fb3b23a688707bd6ae6c5ea5f41)
bgpd/bgp_zebra.c