]> git.puffer.fish Git - mirror/frr.git/commitdiff
zebra: dup detected mac avoid update to bgpd 7115/head
authorChirag Shah <chirag@cumulusnetworks.com>
Tue, 26 May 2020 18:43:14 +0000 (11:43 -0700)
committerChirag Shah <chirag@nvidia.com>
Wed, 16 Sep 2020 23:38:34 +0000 (16:38 -0700)
When a MAC is detected duplicate on a local
learn event (with freeze action),
do not send update to bgp to advertise into
evpn control plane.

With evpn mh, inform_client flag is set and
sends notification to bgp albeit dup detect
is set.

Check mac are detected as duplicate before
setting inform_client to true.

Ticket:CM-29817
Reviewed By:CCR-10329
Testing Done:

Enable DAD with freeze action
Upon local learn MAC detected as duplica

Signed-off-by: Chirag Shah <chirag@nvidia.com>
zebra/zebra_evpn_mac.c

index b9cc02a2762e57c9013d1f4c193f2cf725878142..eb4e4f9a571069fc5f8a4e86d3bb390e224ec396 100644 (file)
@@ -2060,6 +2060,7 @@ int zebra_evpn_add_update_local_mac(struct zebra_vrf *zvrf, zebra_evpn_t *zevpn,
                        if (is_dup_detect) {
                                inform_client = false;
                                upd_neigh = false;
+                               es_change = false;
                        }
                }
        }
@@ -2092,7 +2093,8 @@ int zebra_evpn_add_update_local_mac(struct zebra_vrf *zvrf, zebra_evpn_t *zevpn,
                                mac->es ? mac->es->esi_str : "", mac->loc_seq,
                                mac->flags,
                                local_inactive ? " local-inactive" : "");
-               inform_client = true;
+               if (!is_dup_detect)
+                       inform_client = true;
        }
 
        if (es_change) {