mirror_frr/zebra
Chirag Shah a4445ecefe zebra: evpn dup addr detect fix unfreeze action
Below are cases where EVPN duplicate detection
Freeze and Unfreeze required fixes:

Auto recovery needs to check neighbor's duplicate flag
to take action, as neigh could be marked duplicate
via inherited from MAC where IP detection count could be 0.

MAC duplicate detection needs to set flag to true
if freeze action is configured.

Local MAC add update should not send update to bgp
if MAC is in frozen state.

Remote MAC-IP update should not process neigh update if MAC
is detected as duplicate during remote update.

Ticket:CM-23344
Testing Done:
Trigger duplicate detection via both local and remote update trigger,
Validate clear command and other changes expected behavior.

Auto-recovery takes appropriate action on inherited IPs.

Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
2019-01-07 10:37:20 +01:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
connected.c zebra: ZEBRA_[ERR|WARN] -> EC_ZEBRA 2018-09-13 19:23:29 +00:00
connected.h zebra, lib: error references for zebra 2018-08-14 20:02:05 +00:00
debug.c zebra: resolve style issues in dplane commit 2018-10-25 08:34:30 -04:00
debug.h zebra: add 'debug dplane' support and cli 2018-09-19 18:34:25 -04:00
if_ioctl_solaris.c lib: retrofit interface commands to the new northbound model 2018-10-27 16:16:12 -02:00
if_ioctl.c lib: retrofit interface commands to the new northbound model 2018-10-27 16:16:12 -02:00
if_netlink.c zebra: silence harmless ioctl warning when retrieving interface speed 2019-01-02 18:18:26 -02:00
if_netlink.h zebra: Remove unnecessary function parameter 2018-05-24 09:14:43 -04:00
if_sysctl.c *: spelchek 2018-10-25 20:10:57 +02:00
interface.c Merge pull request #3326 from qlyoung/fix-lla-reinstallation 2018-11-15 14:58:51 +01:00
interface.h zebra: Let zebra know about bond and blond slave intf types 2018-11-12 11:40:33 -05:00
ioctl_solaris.c *: LIB_[ERR|WARN] -> EC_LIB 2018-09-13 19:34:28 +00:00
ioctl_solaris.h *: reindent 2017-07-17 14:04:07 +02:00
ioctl.c zebra: don't log errors on unsupported medias 2018-12-05 17:22:56 -02:00
ioctl.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ipforward_proc.c zebra: fix includes 2018-09-06 20:56:41 +00:00
ipforward_solaris.c *: LIB_[ERR|WARN] -> EC_LIB 2018-09-13 19:34:28 +00:00
ipforward_sysctl.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
ipforward.h *: reindent 2017-07-17 14:04:07 +02:00
irdp_interface.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
irdp_main.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
irdp_packet.c *: spelchek 2018-10-25 20:10:57 +02:00
irdp.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
kernel_netlink.c zebra: replace zlog_err with flog_err 2018-12-29 07:14:14 -02:00
kernel_netlink.h zebra: rebase dataplane, align with master 2018-10-25 08:57:04 -04:00
kernel_socket.c zebra: fix compilation on OpenBSD 2018-12-21 19:33:58 -02:00
kernel_socket.h zebra: cleanup blackhole support 2017-08-28 05:07:51 +02:00
label_manager.c *: Replace zclient_new with zclient_new_notify 2018-11-12 09:16:23 -05:00
label_manager.h lib, zebra: fix formatting and style 2018-05-08 18:37:05 +02:00
main.c Merge pull request #3370 from pguibert6WIND/default_vrf_initialization 2018-12-03 21:30:00 -02:00
Makefile build: convert zebra/ to non-recursive build 2017-07-31 23:03:30 +02:00
redistribute.c zebra: ZEBRA_[ERR|WARN] -> EC_ZEBRA 2018-09-13 19:23:29 +00:00
redistribute.h zebra: resolve style issues in dplane commit 2018-10-25 08:34:30 -04:00
rib.h zebra: Remove rib_lookup_ipv4_route 2018-12-12 11:54:12 -05:00
router-id.c zebra: improve identification of loopback interfaces in the router-id code 2018-11-17 21:33:37 -02:00
router-id.h *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
rt_netlink.c zebra: Allow zebra to only mark up to multipath_num nexthops as ACTIVE 2018-12-13 09:21:26 -05:00
rt_netlink.h zebra: add RTPROT_FABRICD route type 197 2018-09-05 11:38:12 +02:00
rt_socket.c zebra: Fixup spaces/tabs issue found by CI in rt_socket.c 2018-12-19 09:42:45 -05:00
rt.h zebra: separate netlink socket for dataplane 2018-11-21 10:38:08 -05:00
rtadv.c zebra: Move rtadv to zebra_router 2018-10-24 06:54:30 -04:00
rtadv.h Revert "zebra: implement draft-bz-v4goawayflag-00" 2018-04-02 15:26:06 -04:00
rtread_getmsg.c *: LIB_[ERR|WARN] -> EC_LIB 2018-09-13 19:34:28 +00:00
rtread_netlink.c *: PBR - netlink interaction and basic definitions 2018-03-09 11:07:41 -05:00
rtread_sysctl.c zebra: ZEBRA_[ERR|WARN] -> EC_ZEBRA 2018-09-13 19:23:29 +00:00
rule_netlink.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
rule_netlink.h zebra: Remove unnecessary function parameter 2018-05-24 09:14:43 -04:00
rule_socket.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
subdir.am zebra: Add test and show commands for mlag 2019-01-04 12:21:00 -05:00
table_manager.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
table_manager.h zebra: use hooks for client lifecycle callbacks 2018-04-22 22:50:24 -04:00
testrib.conf zebra: Build the test client, can be useful, and add IPv6 to testrib.conf 2016-05-26 01:13:58 +00:00
zapi_msg.c lib, zebra: On startup send mlag role as part of the capabilities 2019-01-04 12:21:00 -05:00
zapi_msg.h zebra: revise struct names to resolve review comments 2018-10-25 08:57:04 -04:00
zebra_dplane.c zebra: separate netlink socket for dataplane 2018-11-21 10:38:08 -05:00
zebra_dplane.h zebra: include lib/queue.h in zebra dataplane 2018-12-19 09:03:33 -05:00
zebra_errors.c bgpd, zebra: auto assign labels from label pool to regular prefixes in BGP labeled unicast 2018-12-20 15:28:52 +03:00
zebra_errors.h bgpd, zebra: auto assign labels from label pool to regular prefixes in BGP labeled unicast 2018-12-20 15:28:52 +03:00
zebra_fpm_dt.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
zebra_fpm_netlink.c zebra: Start abstraction of zebra_dplane_info for context passing 2018-09-19 18:34:25 -04:00
zebra_fpm_private.h *: reindent 2017-07-17 14:04:07 +02:00
zebra_fpm_protobuf.c *: fix clang-6 SA warnings 2018-09-08 20:34:35 +02:00
zebra_fpm.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
zebra_l2.c zebra: Let zebra know about bond and blond slave intf types 2018-11-12 11:40:33 -05:00
zebra_l2.h zebra: Let zebra know about bond and blond slave intf types 2018-11-12 11:40:33 -05:00
zebra_memory.c *: reindent 2017-07-17 14:04:07 +02:00
zebra_memory.h zebra: start sketching dataplane provider api 2018-10-25 08:34:30 -04:00
zebra_mlag.c zebra: Add test and show commands for mlag 2019-01-04 12:21:00 -05:00
zebra_mlag.h zebra: Add a retrieve the mlag role function 2019-01-04 12:21:00 -05:00
zebra_mpls_netlink.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
zebra_mpls_null.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
zebra_mpls_openbsd.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
zebra_mpls_vty.c bgpd, ospfd, pimd, zebra: Convert more use_json locations to bool 2018-09-04 17:39:04 +00:00
zebra_mpls.c bgpd, zebra: auto assign labels from label pool to regular prefixes in BGP labeled unicast 2018-12-20 15:28:52 +03:00
zebra_mpls.h bgpd, zebra: auto assign labels from label pool to regular prefixes in BGP labeled unicast 2018-12-20 15:28:52 +03:00
zebra_mroute.c zebra: Add some additional vrf debug for retrieving mroute info 2018-09-17 09:22:31 -04:00
zebra_mroute.h zebra: standardize ZAPI message handler args 2018-03-12 14:57:05 -04:00
zebra_netns_id.c zebra: dead code (Coverity 1465497) 2018-10-02 15:45:44 +02:00
zebra_netns_id.h zebra: upon startup, a NSID is assigned to default netns 2018-02-27 11:11:24 +01:00
zebra_netns_notify.c zebra: Allow ns delete to happen after under/over flow checks 2018-12-18 17:57:53 +01:00
zebra_netns_notify.h zebra: collect and get netnamespaces information 2018-02-27 11:11:24 +01:00
zebra_ns.c zebra: avoid initialising more than one the l3vni hash structure 2018-12-17 12:09:52 +01:00
zebra_ns.h zebra: separate netlink socket for dataplane 2018-11-21 10:38:08 -05:00
zebra_pbr.c zebra: Remove _wrap_script from hook names 2018-10-24 06:54:30 -04:00
zebra_pbr.h zebra: Remove _wrap_script from hook names 2018-10-24 06:54:30 -04:00
zebra_ptm_redistribute.c zebra_ptm: Introduce IS_BFD_ENABLED_PROTOCOL macro 2018-10-05 14:04:15 +02:00
zebra_ptm_redistribute.h *: reindent 2017-07-17 14:04:07 +02:00
zebra_ptm.c zebra_ptm: Introduce IS_BFD_ENABLED_PROTOCOL macro 2018-10-05 14:04:15 +02:00
zebra_ptm.h zebra_ptm: Add IS-IS and OpenFabric as protocols supporting BFD 2018-10-05 14:04:27 +02:00
zebra_pw.c zebra: flog_warn conversion 2018-09-06 20:56:38 +00:00
zebra_pw.h zebra: use hooks for client lifecycle callbacks 2018-04-22 22:50:24 -04:00
zebra_rib.c Merge pull request #3464 from mjstapp/wq_event 2018-12-14 10:00:49 -05:00
zebra_rnh.c zebra: For rnh handling use actual resolved nexthop 2018-12-12 08:02:08 -05:00
zebra_rnh.h zebra: vrf aware routmap is missing in Zebra #2802(Part 2 of 4) 2018-10-11 10:46:55 -07:00
zebra_routemap.c zebra: Add match ipv6 address WORD as a legal option 2018-11-06 19:25:58 -05:00
zebra_routemap.h zebra: vrf aware routmap is missing in Zebra #2802(Part 4 of 4) 2018-10-11 10:49:34 -07:00
zebra_router.c zebra: Add some small infrastructure to get the mlag code in zebra started 2019-01-04 12:21:00 -05:00
zebra_router.h zebra: Move rtadv to zebra_router 2018-10-24 06:54:30 -04:00
zebra_snmp.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
zebra_vrf.c zebra: fix zebra router memleaks 2018-10-28 10:54:52 +00:00
zebra_vrf.h zebra: dup addr detect zapi changes 2018-11-17 19:22:16 -08:00
zebra_vty.c zebra: add command show ip/ipv6 import-check table 2018-12-17 12:19:28 +01:00
zebra_vxlan_private.h zebra: dup addr detect operation commands 2018-11-17 19:22:17 -08:00
zebra_vxlan.c zebra: evpn dup addr detect fix unfreeze action 2019-01-07 10:37:20 +01:00
zebra_vxlan.h zebra: avoid initialising more than one the l3vni hash structure 2018-12-17 12:09:52 +01:00
zebra.conf.sample *: Remove cvs control points 2017-12-05 17:28:12 -05:00
zserv.c zebra: make incoming zserv message-processing a singleton event 2018-12-13 04:56:00 -05:00
zserv.h zebra: reduce rib workqueue retry timeout 2018-12-19 11:51:41 -05:00