mirror_frr/zebra
Mark Stapp 00a9b15005 zebra: include installed backup nexthops in kernel update
Include any installed backups when updating the local kernel
after processing an async notification. This includes routes'
nexthops and LSPs' nhlfes.

Add the 'b' character to the route show display and header to
indicate backup nexthops.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
2020-07-16 14:18:37 -04:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
connected.c zebra: don't treat every interface as unnumbered 2020-04-29 12:08:49 -04:00
connected.h zebra: Do not use connection dest for bcast 2019-08-18 18:54:46 +02:00
debug.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
debug.h zebra: add a debug category for nexthops 2019-12-23 08:47:38 -05:00
dplane_fpm_nl.c zebra: check for buffer boundary 2020-06-13 22:56:25 +02: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: more clean-ups in netlink code 2020-06-13 22:56:25 +02: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 zebra: show interfaces from all VRFs in "show interface ..." commands 2020-06-22 10:09:35 +03:00
interface.h Merge pull request #6231 from dslicenc/v6-ra-hoplimit 2020-04-18 22:48:20 +03: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 zebra: Cleanup set but unused variables 2020-02-27 09:41:58 -05:00
ipforward_solaris.c *: frr_elevate_privs -> frr_with_privs 2019-09-03 17:18:35 +02:00
ipforward_sysctl.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
ipforward.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
irdp_interface.c *: replace all random() calls 2020-04-17 20:57:43 -03:00
irdp_main.c *: replace all random() calls 2020-04-17 20:57:43 -03:00
irdp_packet.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02:00
irdp.h *: strip trailing whitespace 2019-09-30 16:44:43 +00:00
kernel_netlink.c zebra: cosmetic changes in the netlink code 2020-07-13 16:35:39 +02:00
kernel_netlink.h zebra: clean up netlink api 2020-06-13 22:53:24 +02:00
kernel_socket.c *: remove line breaks from log messages 2020-03-24 19:43:18 +01:00
kernel_socket.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
label_manager.c zebra,ldpd: use zapi client session id in LM apis 2020-04-16 12:07:54 -04:00
label_manager.h zebra,ldpd: use zapi client session id in LM apis 2020-04-16 12:07:54 -04:00
main.c *: add filter northbound support 2020-06-05 14:31:26 -03:00
Makefile
redistribute.c Zebra: Default route distribute handling. 2020-04-07 10:12:14 -07:00
redistribute.h zebra: revise redistribution delete to improve update case 2019-09-12 08:51:05 -04:00
rib.h zebra: add fib nhg for backups, revise api 2020-07-07 13:14:01 -04:00
router-id.c *: Replace s_addr 0 => INADDR_ANY 2020-02-06 09:00:12 +02:00
router-id.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
rt_netlink.c zebra,fpm: fix force disable next hop groups 2020-07-10 13:13:55 -03:00
rt_netlink.h zebra: check for buffer boundary 2020-06-13 22:56:25 +02:00
rt_socket.c zebra: Add code to install v6 blackhole routes on *bsd 2020-05-07 11:24:05 -04:00
rt.h zebra: Add base functionality for nexthop processing via the dataplane 2019-10-25 11:13:36 -04:00
rtadv.c zebra: Allow zebra to gracefully handle rtadv when not configured 2020-05-21 07:42:04 -04:00
rtadv.h zebra: Remove enum around ipv6_nd_suppress_ra_status 2020-05-08 08:08:04 -04:00
rtread_getmsg.c *: Replace sizeof something to sizeof(something) 2020-03-08 21:44:53 +02: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: check for buffer boundary 2020-06-13 22:56:25 +02:00
rule_netlink.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
rule_socket.c zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
sample_plugin.c zebra: Add a sample dataplane plugin module 2019-10-31 16:24:16 -04:00
subdir.am build: fix protobuf dependencies 2020-06-19 01:07:58 +02: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
zapi_msg.c zebra: collapse some duplicate LSP nhlfe apis 2020-07-07 13:25:23 -04:00
zapi_msg.h zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
zebra_dplane.c zebra: include installed backup nexthops in kernel update 2020-07-16 14:18:37 -04:00
zebra_dplane.h zebra: add init api for dplane lsp context 2020-07-07 13:14:01 -04:00
zebra_errors.c zebra: Prevent awful misconfiguration in vrf's 2020-04-22 10:57:29 -04:00
zebra_errors.h zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
zebra_fpm_dt.c zebra: fix nexthop_group conversion in fpm code 2020-02-28 08:45:56 -05:00
zebra_fpm_netlink.c zebra: clean up netlink api 2020-06-13 22:53:24 +02:00
zebra_fpm_private.h Zebra: Build nelink message for RMAC updates 2019-06-17 12:05:38 -07:00
zebra_fpm_protobuf.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
zebra_fpm.c zebra: Remvoe typedef for zfpm_glob_t 2020-05-08 08:08:04 -04:00
zebra_gr.c zebra: avoid using c++ keywords in headers 2020-05-14 16:42:47 +02:00
zebra_l2.c Merge pull request #6426 from pguibert6WIND/update_ifname_before_hook 2020-05-19 13:58:48 -04:00
zebra_l2.h zebra: bridge layer2 information records ns_id where bridge is 2020-05-18 14:11:03 +02: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_private.c zebra: SO_PEERCRED is a getsockopt call 2020-03-06 16:03:52 -05:00
zebra_mlag_vty.c zebra: Do not build mlag protobuf support if version 3 is not avail 2019-12-15 09:37:51 -05:00
zebra_mlag_vty.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zebra_mlag.c build: fix protobuf dependencies 2020-06-19 01:07:58 +02:00
zebra_mlag.h build: fix protobuf dependencies 2020-06-19 01:07:58 +02:00
zebra_mpls_netlink.c zebra: check for buffer boundary 2020-06-13 22:56:25 +02:00
zebra_mpls_null.c zebra: convert PW updates to async dataplane 2019-01-25 10:45:57 -05:00
zebra_mpls_openbsd.c zebra: convert LSP nhlfe lists to use typesafe lists 2020-06-01 14:46:12 -04:00
zebra_mpls_vty.c *: move CLI node names to cmd_node->name 2020-04-16 12:53:59 +02:00
zebra_mpls.c zebra: include installed backup nexthops in kernel update 2020-07-16 14:18:37 -04:00
zebra_mpls.h zebra: collapse some duplicate LSP nhlfe apis 2020-07-07 13:25:23 -04: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_nb_config.c *: convert northbound callbacks to new error handling model 2020-05-28 19:22:54 -03:00
zebra_nb_rpcs.c *: change the signature of the northbound callbacks to be more flexible 2020-04-23 10:14:32 -03:00
zebra_nb_state.c zebra: rib nb changes with redefined nexthop model 2020-06-10 16:25:18 -07:00
zebra_nb.c zebra: rib nb changes with redefined nexthop model 2020-06-10 16:25:18 -07:00
zebra_nb.h zebra: rib nb changes with redefined nexthop model 2020-06-10 16:25:18 -07:00
zebra_netns_id.c zebra: clean up netlink api 2020-06-13 22:53:24 +02:00
zebra_netns_id.h zebra: dynamically detect vxlan link interfaces in other netns 2020-05-18 14:11:03 +02:00
zebra_netns_notify.c zebra: dynamically detect vxlan link interfaces in other netns 2020-05-18 14:11:03 +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 lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zebra_nhg.c zebra: mark connected nh inactive if not matching ifindex 2020-07-10 13:42:37 -04:00
zebra_nhg.h zebra: rename 'nhg_copy' to 'nhe_copy' 2020-06-01 14:46:32 -04:00
zebra_ns.c lib, zebra: reuse and adapt ns_list walk functionality 2020-05-18 14:11:03 +02:00
zebra_ns.h lib, zebra: reuse and adapt ns_list walk functionality 2020-05-18 14:11:03 +02:00
zebra_opaque.c sharpd,zebra: unicast support for zapi messages 2020-06-10 15:05:25 -04:00
zebra_opaque.h zebra: add zebra opaque module 2020-06-02 08:20:54 -04:00
zebra_pbr.c zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
zebra_pbr.h zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
zebra_ptm_redistribute.c zebra: Add missing c-bit uint8_t 2020-03-17 16:01:59 -04:00
zebra_ptm_redistribute.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_ptm.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
zebra_ptm.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_pw.c zebra: add fib nhg for backups, revise api 2020-07-07 13:14:01 -04:00
zebra_pw.h ldpd: Relay data plane pseudowire status in LDP notification 2020-06-01 13:21:37 -04:00
zebra_rib.c zebra: improve logic handling backup nexthop installation 2020-07-07 13:14:01 -04:00
zebra_rnh.c zebra: include backup nexthops in nexthop-tracking 2020-07-07 13:14:01 -04:00
zebra_rnh.h zebra: Every time zebra receives a ZEBRA_PW_SET, zebra should evaluate nh 2020-06-03 09:40:23 -04:00
zebra_routemap.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
zebra_routemap.h zebra: Disable rmap update thread before routemap_finish while shutting down zebra 2020-03-16 23:57:45 -07:00
zebra_router.c zebra: northbound changes for the rib model 2020-05-12 13:25:10 -07:00
zebra_router.h zebra: northbound changes for the rib model 2020-05-12 13:25:10 -07:00
zebra_snmp.c zebra: in_addr_cmp and struct prefix are not happy 2020-04-16 20:14:55 -04:00
zebra_vrf.c zebra: Don't kill the global rtadv socket when a vrf is deleted 2020-04-02 11:38:26 -04:00
zebra_vrf.h zebra: Remove typedef of mpls_srgb_t 2020-05-08 08:08:04 -04:00
zebra_vty.c zebra: revise vty output for backup nexthops 2020-07-07 13:14:01 -04:00
zebra_vxlan_private.h zebra: add ns_id attribute to mac structure 2020-05-18 14:11:03 +02:00
zebra_vxlan.c zebra: support for macvlan interfaces 2020-05-18 14:11:03 +02:00
zebra_vxlan.h zebra: clear dup detect cleanup for nb conversion 2020-04-16 08:13:15 -07:00
zebra.conf.sample
zserv.c sharpd,zebra: unicast support for zapi messages 2020-06-10 15:05:25 -04:00
zserv.h zebra: add zserv_send_batch api 2020-06-02 08:22:24 -04:00