mirror_frr/isisd
Donald Sharp fe85601c96 *: The onlink attribute should be owned by the nexthop not the route.
The onlink attribute was being passed from upper level protocols
as an attribute of the route *not* the individual nexthop.  When
we pass this data to the kernel, we treat the onlink as a attribute
of the nexthop.  This commit modifies the code base to allow
us to pass the ONLINK attribute as an attribute of the nexthop.

This commit also fixes static routes that have multiple nexthops
some onlink and some not.

ip route 4.5.6.7/32 192.168.41.1 eveth1 onlink
ip route 4.5.6.7/32 192.168.42.2

S>* 4.5.6.7/32 [1/0] via 192.168.41.1, eveth1 onlink, 00:03:04
  *                  via 192.168.42.2, eveth2, 00:03:04

sharpd@robot ~/frr2> sudo ip netns exec EVA ip route show
4.5.6.7 proto 196 metric 20
	nexthop via 192.168.41.1 dev eveth1 weight 1 onlink
	nexthop via 192.168.42.2 dev eveth2 weight 1

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2019-01-26 21:02:26 -05:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
AUTHORS Add support of Traffic Engineering to IS-IS 2016-09-03 11:05:50 -04:00
dict.c *: ALLOC calls cannot fail 2018-08-11 17:14:58 +02:00
dict.h *: Remove cvs control points 2017-12-05 17:28:12 -05:00
fabricd.c Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
fabricd.conf.sample fabricd: add new daemon as build of isisd 2018-09-05 11:38:12 +02:00
fabricd.h fabricd: Update neighbor list on adjacency state change 2018-12-07 19:45:14 +00:00
isis_adjacency.c isisd: implement the 'adjacency-state-change' notification 2018-12-18 15:24:46 +01:00
isis_adjacency.h isisd: Register/deregister BFD peers for adjacencies 2018-10-05 14:07:51 +02:00
isis_bfd.c isisd: Fix license header of bfd code 2018-10-12 18:56:07 +02:00
isis_bfd.h isisd: Fix license header of bfd code 2018-10-12 18:56:07 +02:00
isis_bpf.c *: fix some random warnings 2018-09-09 01:16:25 +02:00
isis_circuit.c Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
isis_circuit.h isisd: retrofit the 'isis network' command 2018-12-18 15:24:46 +01:00
isis_cli.c isisd: suppress maybe uninitialized warnings 2018-12-18 15:25:57 +01:00
isis_cli.h isisd: retrofit the 'log-adjacency-changes' command 2018-12-18 15:24:46 +01:00
isis_common.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_constants.h isisd: add send_hello_sched function 2018-12-04 16:13:24 +01:00
isis_csm.c isisd: ISIS_[ERR|WARN] -> EC_ISIS 2018-09-13 19:12:08 +00:00
isis_csm.h *: reindent 2017-07-17 14:04:07 +02:00
isis_dlpi.c *: frr_elevate_privs whitespace fixes 2018-08-14 20:02:05 +00:00
isis_dr.c isisd: Move dr election timer to the end of isis_dr_commence 2018-12-04 12:49:25 +01:00
isis_dr.h isisd: reduce code duplication for levels 2018-12-04 12:49:25 +01:00
isis_dynhn.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_dynhn.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_errors.c isisd: ISIS_[ERR|WARN] -> EC_ISIS 2018-09-13 19:12:08 +00:00
isis_errors.h isisd: ISIS_[ERR|WARN] -> EC_ISIS 2018-09-13 19:12:08 +00:00
isis_events.c isisd: add send_hello_sched function 2018-12-04 16:13:24 +01:00
isis_events.h isisd: Replace isis_event_adjacency_state_change with a hook 2018-10-05 14:05:28 +02:00
isis_flags.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_flags.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_lsp.c isisd: implement the 'lsp-generation' notification 2018-12-18 15:24:46 +01:00
isis_lsp.h fabricd: Improve LSP flooding log 2018-12-07 19:45:14 +00:00
isis_main.c isisd: implement sighup handler 2018-12-18 15:24:46 +01:00
isis_memory.c isisd: rework complete, move "tlvs2" to "tlvs" 2017-08-03 11:34:04 +02:00
isis_memory.h isisd: rework complete, move "tlvs2" to "tlvs" 2017-08-03 11:34:04 +02:00
isis_misc.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_misc.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_mt.c isisd: Consider non-mt links usable when either v4 or v6 works 2018-11-20 19:20:47 +01:00
isis_mt.h isisd: Add a hook when writing interface config 2018-10-05 14:05:31 +02:00
isis_network.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_northbound.c isisd: fix point-to-point network type config 2019-01-07 12:29:29 +01:00
isis_pdu_counter.c Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
isis_pdu_counter.h isisd: Provide statistics about sent/received PDU count 2018-12-07 19:45:14 +00:00
isis_pdu.c isisd: implemented the 'own-lsp-purge' notification 2018-12-18 15:24:46 +01:00
isis_pdu.h isisd: Add debug output for tx-queues 2018-12-07 19:45:14 +00:00
isis_pfpacket.c *: frr_elevate_privs whitespace fixes 2018-08-14 20:02:05 +00:00
isis_redist.c isisd: retrofit the 'redistribute' command 2018-12-18 15:23:49 +01:00
isis_redist.h isisd: retrofit the 'default-originate' command 2018-12-18 15:23:49 +01:00
isis_route.c bgpd isisd lib: fix return on void functions 2018-11-20 16:32:25 +01:00
isis_route.h isisd: make spf code dst-src aware 2018-08-03 13:25:39 +02:00
isis_routemap.c libs, daemons: use const in route-map apply 2018-07-23 10:34:35 -04:00
isis_routemap.h *: reindent 2017-07-17 14:04:07 +02:00
isis_spf_private.h *: Replace hash_cmp function return value to a bool 2018-10-19 13:14:45 -04:00
isis_spf.c Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
isis_spf.h isisd: Log SPF trigger source when debugging 2018-10-24 07:50:44 +02:00
isis_te.c Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
isis_te.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
isis_tlvs.c isisd: implement the authentication failure notifications 2018-12-18 15:24:46 +01:00
isis_tlvs.h isisd: implement the authentication failure notifications 2018-12-18 15:24:46 +01:00
isis_tx_queue.c Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
isis_tx_queue.h Minor adjustments to address CI warnings 2018-12-12 00:23:23 +00:00
isis_vty_common.c isisd: retrofit the 'isis priority' command 2018-12-18 15:24:46 +01:00
isis_vty_common.h isisd: retrofit the 'max-lsp-lifetime' command 2018-12-18 15:22:37 +01:00
isis_vty_fabricd.c isisd: retrofit the 'isis topology' command 2018-12-18 15:24:46 +01:00
isis_zebra.c *: The onlink attribute should be owned by the nexthop not the route. 2019-01-26 21:02:26 -05:00
isis_zebra.h isisd: Add forward declaration of struct isis_route_info 2018-10-05 14:05:22 +02:00
isisd.c Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
isisd.conf.sample Isisd is now able to remove addresses from circuit and trigger LSP updates 2004-09-14 13:54:30 +00:00
isisd.h isisd: implemented the 'own-lsp-purge' notification 2018-12-18 15:24:46 +01:00
iso_checksum.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
iso_checksum.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
Makefile build: non-recursive isisd 2017-08-04 11:09:50 +02:00
README More cleanup in isisd. 2005-01-01 21:12:56 +00:00
subdir.am isisd: embed the isisd yang model 2018-12-18 15:24:46 +01:00

Constraints

  o Maximum number of interfaces 255