mirror_frr/ospfd
GalaxyGorilla 6fc9528e8b ospfd: bring back some P2P SPF interface code
In the case of P2P links it is possible to use IP unnumbered which
yields a strong dependency to the interface data for nexthop
resolution in the SPF calculations. While the SPF code strives to
be as independent of non-LSA data as possible there is no way
around here: one has to resolve the nexthop for such a special case
using the interface data.

For this purpose a new flag 'spf_root_node' is introduced to signal
that interface data can be used for P2P links. For now this flag is
always 'true' since the SPF currently always uses the calculating
node as the root node. This will change with the introduction of
TI-LFA where other nodes can be root nodes.

Signed-off-by: GalaxyGorilla <sascha@netdef.org>
2020-08-18 11:13:56 +00:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
ChangeLog.opaque.txt Initial revision 2003-02-03 16:31:16 +00:00
Makefile build: non-recursive ospf* 2017-08-04 11:09:50 +02:00
ospf_abr.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_abr.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_api.c ospfd: Limit possible message read to our buffer size 2020-04-22 07:31:07 -04:00
ospf_api.h ospfd: Remove ORIGINAL_CODING check 2019-11-19 07:47:19 -05:00
ospf_apiserver.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_apiserver.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_asbr.c ospfd: External LSA lookup in LSDB failed in a specific scenario 2020-05-29 04:24:28 -07:00
ospf_asbr.h ospfd: Restoring the original tag in external lsas 2020-05-17 22:02:34 -07:00
ospf_ase.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_ase.h *: reindent 2017-07-17 14:04:07 +02:00
ospf_bfd.c *: add BFD profile support for IS-IS 2020-07-10 11:28:43 +00:00
ospf_bfd.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
ospf_dump_api.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
ospf_dump_api.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_dump.c ospf: Default-information originate with routemap 2020-07-07 04:53:14 -07:00
ospf_dump.h ospf: Default-information originate with routemap 2020-07-07 04:53:14 -07:00
ospf_errors.c *: Fix spelling errors pointed out by debian packaging 2019-08-19 10:36:53 -04:00
ospf_errors.h ospfd: ospfd core if hello packet exceeds link MTU 2019-01-27 20:27:58 -08:00
ospf_ext.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_ext.h ospfd: Solve crash after removing and adding conf. 2020-05-26 11:57:04 +02:00
ospf_flood.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_flood.h ospfd: OSPFv2 VRF Support 2017-10-03 09:15:19 -07:00
ospf_ia.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_ia.h *: reindent 2017-07-17 14:04:07 +02:00
ospf_interface.c ospfd: introduce a 'dry run' into SPF code 2020-08-18 10:58:45 +00:00
ospf_interface.h eigrpd, ospfd, pimd: Fix assumption that interface may not be up 2019-12-04 14:23:20 -05:00
ospf_ism.c ospfd: Fix 4 levels of unnecessary indentation 2020-03-04 12:50:57 -05:00
ospf_ism.h ospfd: Do not turn on write thread unless we have something in it 2019-08-30 16:48:07 -04:00
ospf_lsa.c Merge pull request #6731 from opensourcerouting/style-string-prep 2020-07-15 20:06:55 -04:00
ospf_lsa.h Revert "ospfd: remove default origin max age lsa" 2019-08-02 11:29:03 +02:00
ospf_lsdb.c ospfd: replace pqueue_* with DECLARE_SKIPLIST 2019-04-27 19:33:45 +02:00
ospf_lsdb.h ospfd: replace pqueue_* with DECLARE_SKIPLIST 2019-04-27 19:33:45 +02:00
ospf_main.c *: have daemons call frr_fini() at termination 2020-06-11 15:31:54 -04:00
ospf_memory.c OSPF: Add support to multi-area to Router Info. 2018-11-09 10:09:47 +01:00
ospf_memory.h OSPF: Add support to multi-area to Router Info. 2018-11-09 10:09:47 +01:00
ospf_neighbor.c ospfd: nbr->oi is never null 2019-11-21 18:47:13 -05:00
ospf_neighbor.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_network.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_network.h ospfd: basic support for VRF NETNS backend 2018-02-27 11:11:24 +01:00
ospf_nsm.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_nsm.h *: reindent 2017-07-17 14:04:07 +02:00
ospf_opaque.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
ospf_opaque.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_packet.c ospfd: send ARP requests using zebra 2020-08-12 23:20:52 +02:00
ospf_packet.h ospfd: tighten up what functions can be used outside of ospf_packet.c 2019-08-30 16:48:07 -04:00
ospf_ri.c ospfd: Solve crash after removing and adding conf. 2020-05-26 11:57:04 +02:00
ospf_ri.h OSPF: Add support to multi-area to Router Info. 2018-11-09 10:09:47 +01:00
ospf_route.c ospfd: add print helper for SPF trees and route tables 2020-08-18 10:58:50 +00:00
ospf_route.h ospfd: add print helper for SPF trees and route tables 2020-08-18 10:58:50 +00:00
ospf_routemap.c *: make all route_map_rule_cmd const 2019-11-30 00:38:32 +01:00
ospf_snmp.c ospfd: Fix possible null deref 2020-04-16 20:16:02 -04:00
ospf_spf.c ospfd: bring back some P2P SPF interface code 2020-08-18 11:13:56 +00:00
ospf_spf.h ospfd: bring back some P2P SPF interface code 2020-08-18 11:13:56 +00:00
ospf_sr.c ospfd: fix processing of SR RI LSAs 2020-08-10 13:52:08 +00:00
ospf_sr.h ospfd: Move Segment Routing Zebra functions 2020-06-03 19:35:47 +02:00
ospf_te.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
ospf_te.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
ospf_vty.c ospfd: remove redundant line continuations 2020-07-20 18:18:03 +03:00
ospf_vty.h ospfd: buffer termination (Coverity 23089) 2018-06-14 17:43:19 +02:00
ospf_zebra.c ospfd: send ARP requests using zebra 2020-08-12 23:20:52 +02:00
ospf_zebra.h ospfd: send ARP requests using zebra 2020-08-12 23:20:52 +02:00
OSPF-ALIGNMENT.txt *: Remove cvs control points 2017-12-05 17:28:12 -05:00
ospfd.c Merge pull request #6333 from Spantik/ospf_default 2020-07-15 14:55:16 -03:00
ospfd.conf.sample Initial revision 2002-12-13 20:15:29 +00:00
ospfd.h ospfd: bring back some P2P SPF interface code 2020-08-18 11:13:56 +00:00
subdir.am build: make clippy Makefile rules nicer 2020-04-27 09:52:41 +02:00