summaryrefslogtreecommitdiffstats
path: root/zebra/zebra_evpn_mac.c
diff options
context:
space:
mode:
authorChirag Shah <chirag@cumulusnetworks.com>2020-05-26 20:43:14 +0200
committerAnuradha Karuppiah <anuradhak@cumulusnetworks.com>2020-09-16 01:12:44 +0200
commit839dfe29a647d66d29a9247b4ca3ab1ccbee069d (patch)
treeea0f635260b991e6b83d6cffe424f870eead0a19 /zebra/zebra_evpn_mac.c
parentMerge pull request #6905 from gpnaveen/topojson_kernel_version_check (diff)
downloadfrr-839dfe29a647d66d29a9247b4ca3ab1ccbee069d.tar.xz
frr-839dfe29a647d66d29a9247b4ca3ab1ccbee069d.zip
zebra: dup detected mac avoid update to bgpd
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@cumulusnetworks.com>
Diffstat (limited to 'zebra/zebra_evpn_mac.c')
-rw-r--r--zebra/zebra_evpn_mac.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/zebra/zebra_evpn_mac.c b/zebra/zebra_evpn_mac.c
index b9cc02a27..eb4e4f9a5 100644
--- a/zebra/zebra_evpn_mac.c
+++ b/zebra/zebra_evpn_mac.c
@@ -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) {