mirror_frr/ospfd
Donald Sharp a7acce6db3 Section 16.0 of rfc2328 (OSPF) specifies that the short-path
calculation to a node should be constructed with the sum of all path
costs (metrics) to the node (pretty simple huh).  There is a usage of
metric typified by the "max-metric router-lsa" command in many
networking stacks that allows a router to gracefully "remove" itself
from a topology by advertising the maximum value of metric in it's
router LSAs (16 bits of "1").  In this case, the router will continue
to forward any traffic sent to it while these "max-metric" LSAs are
propagated through the network; at which point, the router can be
taken out of service.

The correct handling of this in ospfd would use this metric as part of
the calculation, disuading other routers from using it for transit
traffic (assuming a better path exits).  Unfortunately, the ospfd
behavior is to remove these links from the SPF calculation.  This
patch changes the behavior to omit this exception handling.

Signed-off-by: JR Rivers <jrrivers@cumulusnetworks.com>
2015-05-19 17:24:44 -07:00
..
.gitignore [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
ChangeLog.opaque.txt Initial revision 2003-02-03 16:31:16 +00:00
Makefile.am build: correct libtool parameter used within Makefiles 2012-09-25 05:56:00 +02:00
ospf_abr.c ospfd-spf-stats.patch 2015-05-19 16:36:05 -07:00
ospf_abr.h 2005-09-29 Alain Ritoux <alain.ritoux@6wind.com> 2005-09-29 13:52:57 +00:00
ospf_api.c ospfd: CVE-2013-2236, stack overrun in apiserver 2013-07-28 16:13:10 +02:00
ospf_api.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_apiserver.c ospfd: compile warning cleanups 2013-01-07 09:59:59 -08:00
ospf_apiserver.h ospf: Fix OSPF API and ospf-te LSA refreshers to match recent API change 2011-04-13 15:13:33 +01:00
ospf_asbr.c ospfd-spf-stats.patch 2015-05-19 16:36:05 -07:00
ospf_asbr.h [ospfd] CID #28, remove another ospf_lookup call - ospf_redistribute_withdraw 2006-05-12 23:02:46 +00:00
ospf_ase.c ospfd-spf-stats.patch 2015-05-19 16:36:05 -07:00
ospf_ase.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_dump.c Add a null check to ensure that another thread 2015-05-19 17:24:41 -07:00
ospf_dump.h ospfd: introduce ospf_auth_type_str[] 2012-03-12 11:05:34 +01:00
ospf_flood.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_flood.h ospfd: Fix maxage/flush to not try flood twice, remember maxages for longer 2010-12-08 17:13:19 +00:00
ospf_ia.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_ia.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_interface.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_interface.h ospf6d: add p2p interface support 2013-11-07 18:15:42 -08:00
ospf_ism.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_ism.h [ospfd] Make OSPF_ISM_TIMER_OFF macro safer. 2005-11-16 19:33:22 +00:00
ospf_lsa.c ospfd-spf-stats.patch 2015-05-19 16:36:05 -07:00
ospf_lsa.h ospfd: fix flooding procedure 2013-04-20 06:14:27 +02:00
ospf_lsdb.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_lsdb.h ospf: Convert MAX_AGE LSA list to tree 2013-01-07 09:59:43 -08:00
ospf_main.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_neighbor.c [cleanup] Convert XMALLOC/memset to XCALLOC 2009-06-12 17:07:49 +01:00
ospf_neighbor.h [ospfd] Additional NSM neighbour state change stats/information 2006-07-25 20:44:12 +00:00
ospf_network.c Set the RCVBUF and SNDBUF sizes to the maximum possible amount to 2015-05-19 17:24:42 -07:00
ospf_network.h ospfd: compile warning cleanups 2013-01-07 09:59:59 -08:00
ospf_nsm.c Send ARP requests proactively during OSPF Adjacency formation. 2015-05-19 17:24:41 -07:00
ospf_nsm.h ospfd: Update nsm_change_state to static scope, as it is not called from elsewhere 2013-01-07 09:59:57 -08:00
ospf_opaque.c ospfd: compile warning cleanups 2013-01-07 09:59:59 -08:00
ospf_opaque.h ospfd: Compile fix for opaque support 2011-03-22 15:23:55 +00:00
ospf_packet.c Modified the number of writes to service at most 2015-05-19 17:24:43 -07:00
ospf_packet.h Send ARP requests proactively during OSPF Adjacency formation. 2015-05-19 17:24:41 -07:00
ospf_route.c ospf: suppress delete using replacement 2013-01-07 09:59:40 -08:00
ospf_route.h ospfd: blackhole route removal for area range 2012-10-25 10:15:58 -07:00
ospf_routemap.c ospfd: Fixed signed/unsigned masking of negative metrics 2013-01-07 09:59:49 -08:00
ospf_snmp.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_snmp.h 2005-09-29 Alain Ritoux <alain.ritoux@6wind.com> 2005-09-29 16:34:30 +00:00
ospf_spf.c Section 16.0 of rfc2328 (OSPF) specifies that the short-path 2015-05-19 17:24:44 -07:00
ospf_spf.h ospfd-spf-stats.patch 2015-05-19 16:36:05 -07:00
ospf_te.c security: Fix some typos and potential NULL-deref 2014-02-11 10:28:03 +01:00
ospf_te.h ospfd: Changed TE instance check to remove -Wtype-limits warning 2013-01-07 09:59:53 -08:00
ospf_vty.c Modified the number of writes to service at most 2015-05-19 17:24:43 -07:00
ospf_vty.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_zebra.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_zebra.h ospfd: compile warning cleanups 2013-01-07 09:59:59 -08:00
OSPF-ALIGNMENT.txt add note about alignment in LS updates due to opaque LSAs. 2004-11-17 17:59:52 +00:00
OSPF-MIB.txt spelling: s/supress/suppress/ 2004-11-05 13:24:12 +00:00
OSPF-TRAP-MIB.txt Initial revision 2002-12-13 20:15:29 +00:00
ospfd.c Modified the number of writes to service at most 2015-05-19 17:24:43 -07:00
ospfd.conf.sample Initial revision 2002-12-13 20:15:29 +00:00
ospfd.h Modified the number of writes to service at most 2015-05-19 17:24:43 -07:00