Go to file
Don Slice 1dac3a9619 zebra: stop deregistering static nexthops unless removing the static
Problem reported was that with some overlapping static route configurations,
when the link went down the less specific static was not re-installed after
the link came back up.  Determined that with the overlapping statics, we
would recursively resolve the next-hop temporarily thru the more specific
static route, but since the next-hop wasn't actually reachable, we would go
through the code that clears the nht information for the static completely.
This caused the nht code to no longer process the static route.

After reviewing the process, there doesn't seem to be any reason that the
static should be deregistered in that section of code.  Removed the
deregister and the problem is resolved and not addional failures seen in
manual testing.  zebra_test.py completed successfully and ospf and bgp smokes
completed with no new failures.

Ticket: CM-14873
Signed-off-by: Don Slice <dslice@cumulusnetworks.com>
Reviewed-by: CCR-5696
2017-05-17 08:19:51 -04:00
bgpd bgpd: Fix vrf crash 2017-05-16 15:25:53 -04:00
cumulus Change Frr.conf to frr.conf 2017-05-10 00:55:10 +00:00
debian *: Remove ability to install frr_sudoers 2017-05-09 16:18:04 -04:00
doc Merge pull request #492 from dwalton76/stable/2.0 2017-05-16 17:55:58 +02:00
fpm *: Convert libfpm -> libfrrfpm 2017-02-03 08:43:09 -05:00
gdb gdb: Add a directory of files with gdb macros 2016-05-26 15:33:30 +00:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd isisd: address coverity findings 2017-02-13 19:27:54 +01:00
ldpd ldpd: fix segfault when configuring multiple pseudowires 2017-02-15 07:34:39 -02:00
lib lib: Rename HAVE_POLL to prevent conflicting #defines 2017-05-04 10:24:25 -04:00
m4 build: fix "pragma weak" mixups 2013-02-09 03:00:12 +01:00
ospf6d ospf6d: Allow unconfig of unknown lsa's 2017-05-16 15:24:30 -04:00
ospfclient ospfclient: #include sources 2017-02-09 17:08:09 +01:00
ospfd ospfd: Fix possible crash and wrong data being shown 2017-05-16 15:11:33 -04:00
pimd pimd: fix clang warning 2017-05-04 10:26:12 -04:00
pkgsrc build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ports pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00
qpb Protobuf: Update library name to reflect name change to FRR 2017-01-20 02:59:10 +07:00
redhat Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
ripd ripd: Fix compile warning 2017-02-03 08:29:21 -05:00
ripngd *: Convert libzebra -> libfrr 2017-02-03 08:29:13 -05:00
snapcraft snapcraft: Improve README.usage.md based on feedback received 2017-04-12 16:00:43 -07:00
solaris Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
tests Rename: FreeRangeRouting FRRouting 2017-03-30 14:22:35 -04:00
tools Lowercase frr.conf 2017-03-09 09:45:00 -05:00
vtysh *: track version & "defaults" in configs 2017-03-28 19:18:42 +02:00
watchfrr Lowercase frr.conf 2017-03-09 09:45:00 -05:00
zebra zebra: stop deregistering static nexthops unless removing the static 2017-05-17 08:19:51 -04:00
.gitignore FRR: Add various TAGS format files to be ignored by git. 2017-01-30 13:40:53 -05:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh buildtest.sh: Change name from quagga to frr 2017-01-20 00:36:29 +07:00
ChangeLog Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
common.am *: Convert libfpm -> libfrrfpm 2017-02-03 08:43:09 -05:00
COMMUNITY.md COMMUNITY.md: update CodingStyle & branching 2017-03-25 10:37:57 +01:00
configure.ac lib: Rename HAVE_POLL to prevent conflicting #defines 2017-05-04 10:24:25 -04:00
COPYING *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
defaults.h Rename: FreeRangeRouting FRRouting 2017-03-30 14:22:35 -04:00
Makefile.am *: track version & "defaults" in configs 2017-03-28 19:18:42 +02:00
NEWS release: 0.99.24 2016-06-03 15:56:44 -04:00
README doc: Add initial set of docs on building FRR on various Distributions 2017-02-16 16:40:09 +07:00
README.NetBSD build: remove $Format tags 2016-12-20 17:54:03 +01:00
render_md.py build: number sections in COMMUNITY.md HTML 2016-12-05 19:08:00 +01:00
REPORTING-BUGS Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
SERVICES doc: add the ldpd vty port to the SERVICES file 2016-12-23 13:27:40 +07:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

FRR is a free fork of Quagga that manages various IPv4 and IPv6 routing
protocols.

Currently FRR supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1,
RIPv2, RIPng, PIM-SSM and LDP.

See the file REPORTING-BUGS to report bugs.

FRR is free software. See the file COPYING for copying conditions.

For building instructions from the source, see doc/Building_FRR_on_*.md
documents.