summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_evpn.c
diff options
context:
space:
mode:
authorChirag Shah <chirag@cumulusnetworks.com>2018-11-01 00:53:28 +0100
committerChirag Shah <chirag@cumulusnetworks.com>2018-11-18 04:22:16 +0100
commit85c8d83b815a52eead1f661ed79ab794cfa815b5 (patch)
treec9b521df1469cc7c0b9f318b6e3f7239567f4b04 /bgpd/bgp_evpn.c
parentMerge pull request #3341 from donaldsharp/unneeded (diff)
downloadfrr-85c8d83b815a52eead1f661ed79ab794cfa815b5.tar.xz
frr-85c8d83b815a52eead1f661ed79ab794cfa815b5.zip
bgpd: dup addr detect data struct for cfg
Enable/disable duplicate address detection there are 3 actions warning-only: Default action which generates only frr warning (syslog) to user for any duplicate detecton freeze: Permanently freezes address, manual intervene required. freeze with time: An address will recover once the time has expired (auto-recovery). Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
Diffstat (limited to 'bgpd/bgp_evpn.c')
-rw-r--r--bgpd/bgp_evpn.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/bgpd/bgp_evpn.c b/bgpd/bgp_evpn.c
index fc3ac2872..b3a498bf5 100644
--- a/bgpd/bgp_evpn.c
+++ b/bgpd/bgp_evpn.c
@@ -5802,6 +5802,19 @@ void bgp_evpn_init(struct bgp *bgp)
bgp->vrf_export_rtl->del = evpn_xxport_delete_ecomm;
bgp->l2vnis = list_new();
bgp->l2vnis->cmp = vni_list_cmp;
+ /* By default Duplicate Address Dection is enabled.
+ * Max-moves (N) 5, detection time (M) 180
+ * default action is warning-only
+ * freeze action permanently freezes address,
+ * and freeze time (auto-recovery) is disabled.
+ */
+ if (bgp->evpn_info) {
+ bgp->evpn_info->dup_addr_detect = true;
+ bgp->evpn_info->dad_time = EVPN_DAD_DEFAULT_TIME;
+ bgp->evpn_info->dad_max_moves = EVPN_DAD_DEFAULT_MAX_MOVES;
+ bgp->evpn_info->dad_freeze = false;
+ bgp->evpn_info->dad_freeze_time = 0;
+ }
/* Default BUM handling is to do head-end replication. */
bgp->vxlan_flood_ctrl = VXLAN_FLOOD_HEAD_END_REPL;