mirror_frr/zebra
Stephen Worley ace3bbba4b zebra: Don't clear nexthop fib flag on rib_install
We cannot clear the NEXTHOP_FLAG_FIB nexthop flag
when sending routes to the dataplane anymore since
nexthops are now shared.

We were seeing a situation where if we delete a route
using a nexthop group that is still active with another
route, the fib flag was being unset by this code
path despite them still being valid fib nexthops with the
other route.

Signed-off-by: Stephen Worley <sworley@cumulusnetworks.com>
2019-11-12 01:24:39 -05:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
connected.c *: Convert connected_free to a double pointer 2019-11-02 16:13:44 -04:00
connected.h zebra: Do not use connection dest for bcast 2019-08-18 18:54:46 +02:00
debug.c zebra: Add detailed debugging command for NHT tracking 2019-03-27 16:22:22 -04:00
debug.h zebra: Add detailed debugging command for NHT tracking 2019-03-27 16:22:22 -04:00
if_ioctl_solaris.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
if_ioctl.c Revert "Ospf missing interface handling 2" 2019-06-23 19:46:39 -04:00
if_netlink.c zebra: Move the supports_nh bool to a better place 2019-10-25 11:13:41 -04:00
if_netlink.h vrrpd: protodown macvlan in backup state 2019-05-17 00:27:08 +00:00
if_sysctl.c *: spelchek 2018-10-25 20:10:57 +02:00
interface.c lib, ospfd, zebra: Convert interface_delete to take double pointer 2019-11-02 16:13:44 -04:00
interface.h zebra: Cleanup zebra_nhg APIs 2019-10-25 11:13:44 -04:00
ioctl_solaris.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ioctl_solaris.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
ioctl.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ioctl.h zebra: removing old intf address code 2019-04-22 13:49:27 -04:00
ipforward_proc.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ipforward_solaris.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ipforward_sysctl.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ipforward.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
irdp_interface.c *: s/TRUE/true/, s/FALSE/false/ 2019-07-01 17:26:05 +00:00
irdp_main.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
irdp_packet.c zebra: remove bs irdp error code 2019-07-03 00:27:14 +00:00
irdp.h *: strip trailing whitespace 2019-09-30 16:44:43 +00:00
kernel_netlink.c zebra: Don't error on nexthop object support check 2019-10-25 11:13:40 -04:00
kernel_netlink.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
kernel_socket.c zebra: Use nexthop object id on route delete 2019-10-25 11:13:42 -04:00
kernel_socket.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
label_manager.c zebra: Guard debug messages 2019-07-16 20:30:55 -04:00
label_manager.h zebra: label manager refactor 2019-07-10 15:20:27 +02:00
main.c zebra: Remove cleanup and nhg workqueue boilerplate 2019-10-25 11:13:43 -04:00
Makefile build: convert zebra/ to non-recursive build 2017-07-31 23:03:30 +02:00
redistribute.c zebra: separate zebra_vrf_lookup_table_with_id() 2019-11-01 16:06:19 -04:00
redistribute.h zebra: revise redistribution delete to improve update case 2019-09-12 08:51:05 -04:00
rib.h zebra: Use nexthop object id on route delete 2019-10-25 11:13:42 -04:00
router-id.c Revert "Ospf missing interface handling 2" 2019-06-23 19:46:39 -04:00
router-id.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
rt_netlink.c zebra: Fix some nhg SA issues found in latest Coverity 2019-10-28 20:30:06 -04:00
rt_netlink.h zebra: Add functionality to parse RTM_NEWNEXTHOP and RTM_DELNEXTHOP messages 2019-10-25 11:13:36 -04:00
rt_socket.c zebra: Add bsd nexthop install boilerplate 2019-10-25 11:13:43 -04:00
rt.h zebra: Add base functionality for nexthop processing via the dataplane 2019-10-25 11:13:36 -04:00
rtadv.c *: strip trailing whitespace 2019-09-30 16:44:43 +00:00
rtadv.h zebra: move rtadv service from zrouter to zvrf 2019-06-04 18:33:53 +02:00
rtread_getmsg.c zebra: Update rib_add to take a nexthop ID 2019-10-25 11:13:37 -04:00
rtread_netlink.c zebra: evpn remote delete fetch local entry 2018-12-31 14:40:31 -08:00
rtread_sysctl.c zebra: evpn remote delete fetch local entry 2018-12-31 14:40:31 -08:00
rule_netlink.c zebra: Don't bother ref'ing ifp in zebra_pbr_rule 2019-10-15 15:39:49 -04:00
rule_netlink.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
rule_socket.c zebra: Create zebra_dplane.c and .h 2018-09-19 18:29:55 -04:00
sample_plugin.c zebra: Add a sample dataplane plugin module 2019-10-31 16:24:16 -04:00
subdir.am zebra: Cleanup zebra_nhg APIs 2019-10-25 11:13:44 -04:00
table_manager.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
table_manager.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01: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,pbrd,zebra: Use one api to delete nexthops/group 2019-10-25 11:13:43 -04:00
zapi_msg.h zebra: revise redistribution delete to improve update case 2019-09-12 08:51:05 -04:00
zebra_dplane.c zebra: Fallback to default ns if nhg vrf lookup fails 2019-10-25 11:13:43 -04:00
zebra_dplane.h zebra: Sweep our nexthop objects out on restart 2019-10-25 11:13:41 -04:00
zebra_errors.c zebra: Error if the ifp lookup fails for an NHE 2019-10-25 11:13:40 -04:00
zebra_errors.h zebra: Error if the ifp lookup fails for an NHE 2019-10-25 11:13:40 -04:00
zebra_fpm_dt.c zebra: Remove nexthop_active_num from route entry 2019-10-25 11:13:36 -04:00
zebra_fpm_netlink.c zebra: Replace nexthop_group with pointer in route entry 2019-10-25 11:13:36 -04:00
zebra_fpm_private.h Zebra: Build nelink message for RMAC updates 2019-06-17 12:05:38 -07:00
zebra_fpm_protobuf.c zebra: Replace nexthop_group with pointer in route entry 2019-10-25 11:13:36 -04:00
zebra_fpm.c Zebra: Rectifying the log messages. 2019-09-19 02:59:04 -07:00
zebra_l2.c zebra: Ensure master's ifname is known, even if slave comes up first 2019-08-13 16:29:40 +00:00
zebra_l2.h zebra: Ensure master's ifname is known, even if slave comes up first 2019-08-13 16:29:40 +00:00
zebra_memory.c zebra: use MTYPE_STATIC 2019-06-21 08:54:25 +02:00
zebra_memory.h zebra: use MTYPE_STATIC 2019-06-21 08:54:25 +02:00
zebra_mlag.c Revert "Merge pull request #4885 from satheeshkarra/pim_mlag" 2019-10-14 17:15:09 +00:00
zebra_mlag.h Revert "Merge pull request #4885 from satheeshkarra/pim_mlag" 2019-10-14 17:15:09 +00:00
zebra_mpls_netlink.c zebra: convert PW updates to async dataplane 2019-01-25 10:45:57 -05:00
zebra_mpls_null.c zebra: convert PW updates to async dataplane 2019-01-25 10:45:57 -05:00
zebra_mpls_openbsd.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02: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 zebra: mpls_ftn_uninstall handle nhg hash label change 2019-11-12 01:24:39 -05:00
zebra_mpls.h lib, zebra: add new MPLS zapi message with route replace semantics 2019-09-10 00:01:10 -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 add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_netns_id.c zebra: dead code (Coverity 1465497) 2018-10-02 15:45:44 +02:00
zebra_netns_id.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_netns_notify.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
zebra_netns_notify.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_nhg_private.h zebra: Cleanup zebra_nhg APIs 2019-10-25 11:13:44 -04:00
zebra_nhg.c zebra: Fix some nhg SA issues found in latest Coverity 2019-10-28 20:30:06 -04:00
zebra_nhg.h zebra: Cleanup zebra_nhg APIs 2019-10-25 11:13:44 -04:00
zebra_ns.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
zebra_ns.h zebra: Move the supports_nh bool to a better place 2019-10-25 11:13:41 -04:00
zebra_pbr.c zebra: Don't bother ref'ing ifp in zebra_pbr_rule 2019-10-15 15:39:49 -04:00
zebra_pbr.h zebra: Don't bother ref'ing ifp in zebra_pbr_rule 2019-10-15 15:39:49 -04:00
zebra_ptm_redistribute.c zebra: Remove zclient->idinfo restrictions 2019-02-05 09:13:30 -05:00
zebra_ptm_redistribute.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_ptm.c Revert "Ospf missing interface handling 2" 2019-06-23 19:46:39 -04:00
zebra_ptm.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_pw.c zebra: Replace nexthop_group with pointer in route entry 2019-10-25 11:13:36 -04:00
zebra_pw.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_rib.c zebra: Don't clear nexthop fib flag on rib_install 2019-11-12 01:24:39 -05:00
zebra_rnh.c lib,pbrd,zebra: Use one api to delete nexthops/group 2019-10-25 11:13:43 -04:00
zebra_rnh.h zebra: nht resolution default configurable per vrf 2019-08-28 16:19:34 +02:00
zebra_routemap.c lib: rmap dep table is not correct in case of exact-match clause 2019-09-15 05:45:27 -07:00
zebra_routemap.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_router.c zebra: Cleanup zebra_nhg APIs 2019-10-25 11:13:44 -04:00
zebra_router.h zebra: Sweep our nexthop objects out on restart 2019-10-25 11:13:41 -04:00
zebra_snmp.c zebra: Update snmp code to use nexthop pointer 2019-10-25 11:13:40 -04:00
zebra_vrf.c zebra: separate zebra_vrf_lookup_table_with_id() 2019-11-01 16:06:19 -04:00
zebra_vrf.h zebra: separate zebra_vrf_lookup_table_with_id() 2019-11-01 16:06:19 -04:00
zebra_vty.c zebra: separate zebra_vrf_lookup_table_with_id() 2019-11-01 16:06:19 -04:00
zebra_vxlan_private.h Zebra: Handle RMAC add/delete operation and add fpm_mac_info_t 2019-06-17 12:05:38 -07:00
zebra_vxlan.c zebra: zvni_map_to_svi may return NULL act accordingly 2019-10-28 20:52:40 -04:00
zebra_vxlan.h zebra: use dataplane for vxlan remote mac programming 2019-08-02 14:54:16 -04:00
zebra.conf.sample *: Remove cvs control points 2017-12-05 17:28:12 -05:00
zserv.c lib, zebra: Fix last write command written 2019-10-15 14:54:35 -04:00
zserv.h Revert "Merge pull request #4885 from satheeshkarra/pim_mlag" 2019-10-14 17:15:09 +00:00