mirror_frr/ripngd
Feng Lu c880b6367e ripngd: add ECMP support
* Each node in the routing table is changed into a list, holding
  the multiple equal-cost paths.

* If one of the multiple entries gets less-preferred (greater
  metric or greater distance), it will be directly deleted instead
  of starting a garbage-collection timer for it.
  The garbage-collection timer is started only when the last entry
  in the list gets INFINITY.

* Some new functions are used to maintain the ECMP list. And hence
  ripng_route_process(), ripng_redistribute_add() and ripng_timeout()
  are significantly simplified.

* ripng_zebra_ipv6_add() and ripng_zebra_ipv6_delete() now can share
  the common code. The common part is moved to ripng_zebra_ipv6_send().

Signed-off-by: Feng Lu <lu.feng@6wind.com>
Reviewed-by: Alain Ritoux <alain.ritoux@6wind.com>
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Vincent Jardin <vincent.jardin@6wind.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2016-06-08 15:16:23 -04:00
..
.gitignore [administrivia] Update gitignore files 2008-08-22 20:02:08 +01:00
Makefile.am build: get rid of INCLUDES, use AM_CPPFLAGS 2016-06-03 15:46:59 -04:00
ripng_debug.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ripng_debug.h ripngd: copy debug statements fix from ripd 2011-03-13 01:14:08 +03:00
ripng_interface.c ripngd: add ECMP support 2016-06-08 15:16:23 -04:00
ripng_main.c quagga: Fixup startup to allow consistency between sysV and systemd 2016-04-27 16:04:48 -04:00
ripng_nexthop.c ripng_nexthop: remove unused store to variable 2016-05-26 01:08:59 +00:00
ripng_nexthop.h lib: fix "sockunion: add hash function" for BSD (9196caf) 2015-09-08 13:19:30 -07:00
ripng_offset.c Quagga: Fixup some compile warnings 2015-11-23 13:31:11 -08:00
ripng_peer.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ripng_route.c ripngd: add ECMP support 2016-06-08 15:16:23 -04:00
ripng_route.h ripngd: add ECMP support 2016-06-08 15:16:23 -04:00
ripng_routemap.c When a route-map configuration is used to set the nexthop to a value, make 2015-06-11 09:19:59 -07:00
ripng_zebra.c ripngd: add ECMP support 2016-06-08 15:16:23 -04:00
ripngd.c ripngd: add ECMP support 2016-06-08 15:16:23 -04:00
ripngd.conf.sample Initial revision 2002-12-13 20:15:29 +00:00
ripngd.h ripngd: add ECMP support 2016-06-08 15:16:23 -04:00