Go to file
Don Slice fd7fd9e5c4 zebra: fix resolving nexthop through itself
Problems reported with zebra nht oscillating when a nexthop is resolved
using the same address to reach the  nexthop (for example, 10.0.0.8 is
resolved via 10.0.0.8/32.)  This fix removes this attempt to resolve
thru itself unless the route being resolved is also a host route.
This fix also walks up the tree looking for a less specific route to
reach the nexthop if needed.  Smoke testing completed successfully.

Ticket: CM-8192
Signed-off-by: Don Slice <dslice@cumulusnetworks.com>
Reviewed-by: CCR-6583
Testing done: Manual testing successful, bgp-min completed successfully
l3-smoke completed with two test changes required.
2017-11-09 10:15:02 -08:00
babeld *: Modify zclient_init to require privs data 2017-10-23 18:12:29 -04:00
bgpd Merge pull request #1391 from LabNConsulting/working/master/patch-set/vnc-vrf-export 2017-11-09 08:53:24 -05:00
debian debian: Add iproute2 as dependency alternative in Debian package 2017-10-04 22:18:01 +02:00
doc Merge pull request #1391 from LabNConsulting/working/master/patch-set/vnc-vrf-export 2017-11-09 08:53:24 -05:00
eigrpd eigrpd: Allow query send to send more than 1 packet 2017-11-02 08:14:34 -04:00
fpm build: clean up BUILT_SOURCES 2017-08-04 11:13:55 +02:00
gdb gdb: Add a directory of files with gdb macros 2016-05-26 15:33:30 +00:00
include build: include our own copies of some linux kernel headers 2017-10-24 09:20:12 -02:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd Merge pull request #1358 from opensourcerouting/isis-lsp_tick-fixes 2017-10-25 09:19:06 -04:00
ldpd *: Modify zclient_init to require privs data 2017-10-23 18:12:29 -04:00
lib lib: Fix nexthop reading to work better 2017-11-06 11:20:40 -05:00
m4 build: non-recursive auxiliary directories 2017-07-31 23:03:30 +02:00
nhrpd *: add missing \n in some help strings 2017-10-24 19:30:30 -02:00
ospf6d ospf6d: Fix setting interface ipv6 ospf6 cost value (LSA hooks were never called) 2017-11-09 10:49:46 -05:00
ospfclient Merge pull request #911 from opensourcerouting/non-recursive-2 2017-08-09 14:38:07 -04:00
ospfd ospfd: VRF aware Router-ID update 2017-11-06 13:15:41 -08:00
pimd Merge pull request #1389 from donaldsharp/pim_nexthop_lookup_crash 2017-10-31 00:23:42 -05:00
pkgsrc build: non-recursive auxiliary directories 2017-07-31 23:03:30 +02:00
ports pimd: merge pimd as of 2015-01-19 2016-05-25 20:38:32 -04:00
python zebra: unify the ipv4/ipv6 'show ip route' commands - part 1/2 2017-10-24 10:12:40 -02:00
qpb build: clean up BUILT_SOURCES 2017-08-04 11:13:55 +02:00
redhat redhat: Fix redhat startup to actually read in unified config 2017-10-26 10:18:24 -04:00
ripd *: Modify zclient_init to require privs data 2017-10-23 18:12:29 -04:00
ripngd *: fix coverity warnings - resource leaks 2017-10-24 19:30:30 -02:00
snapcraft build: non-recursive auxiliary directories 2017-07-31 23:03:30 +02:00
solaris gitignore: update references to FRR 2017-07-12 11:55:04 -05:00
tests isisd: Allow struct zebra_privs_t to be available 2017-10-23 18:09:23 -04:00
tools *: fix coverity warnings - resource leaks 2017-10-24 19:30:30 -02:00
vtysh vtysh: protect null deref for cli completions 2017-11-02 11:53:24 -04:00
watchfrr *: watchfrr needs 'show debugging' DEFUN 2017-09-20 19:34:50 +04:00
zebra zebra: fix resolving nexthop through itself 2017-11-09 10:15:02 -08:00
.clang-format *: use the FOR_ALL_INTERFACES abstraction from babeld 2017-10-10 09:05:46 -03:00
.dir-locals.el .dir-locals.el: show trailing whitespace 2017-11-07 12:05:09 -05:00
.gitignore *: ignore .dirstamp 2017-08-09 13:48:31 -04: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 config: switch a few references to say FRR 2017-07-12 11:25:33 -05:00
ChangeLog Rename: freerangerouting --> frrouting 2017-03-30 14:24:05 -04:00
common.am python/clippy: make output file writing less weird 2017-08-24 00:18:53 +02:00
COMMUNITY.md doc: add docs for commit message format 2017-10-04 15:41:34 -04:00
configure.ac configure: Have --enable-dev-build turn on better debugging. 2017-09-29 10:01:19 -04:00
COPYING *: make consistent & update GPLv2 file headers 2017-05-15 16:37:41 +02:00
COPYING-LGPLv2.1 build: remove LGPL v2.0, add LGPL v2.1 2016-11-15 17:19:38 +09:00
defaults.h *: reindent 2017-07-17 14:04:07 +02:00
git-reindent-branch.py *: update git-reindent-branch.py 2017-08-22 18:51:31 +02:00
indent.py *: add indent control files 2017-07-17 14:00:23 +02:00
Makefile.am build: include our own copies of some linux kernel headers 2017-10-24 09:20:12 -02:00
NEWS release: 0.99.24 2016-06-03 15:56:44 -04:00
README README: add references to EIGRP and NHRP. 2017-05-12 22:51:45 +02:00
README.NetBSD config: switch a few references to say FRR 2017-07-12 11:25:33 -05:00
render_md.py build: number sections in COMMUNITY.md HTML 2016-12-05 19:08:00 +01:00
REPORTING-BUGS config: switch a few references to say FRR 2017-07-12 11:25:33 -05:00
SERVICES babeld/eigrpd: flip VTY ports & fix rpm 2017-06-13 14:36:55 +02: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

FRRouting is free software that manages various IPv4 and IPv6 routing
protocols.

Currently FRRouting supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS,
EIGRP and NHRP.

See the file REPORTING-BUGS to report bugs.

Free RRRouting is free software. See the file COPYING for copying conditions.

Public email discussion can be found at https://lists.frrouting.org/listinfo

Our public slack channel is at https://frrouting.slack.com