]> git.puffer.fish Git - matthieu/frr.git/commit
Section 16.0 of rfc2328 (OSPF) specifies that the short-path
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 00:24:44 +0000 (17:24 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 00:24:44 +0000 (17:24 -0700)
commita7acce6db38bbedbb331029d2066f6181ee96d91
treedd1756a444d88e05caf4e34e2fb412c6dce18917
parent5b217be09d7a1986e814ff56bff09858850d109c
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>
ospfd/ospf_spf.c