]> git.puffer.fish Git - matthieu/frr.git/commit
ripd: allow to enable/disable the ECMP feature
authorLu Feng <lu.feng@6wind.com>
Fri, 18 Jul 2014 06:13:19 +0000 (06:13 +0000)
committerDaniel Walton <dwalton@cumulusnetworks.com>
Thu, 26 May 2016 17:12:05 +0000 (17:12 +0000)
commit8478ae7ef3f4ace7470f3bf47780c3d2f7727848
treeb1f9868ddf1cbd060494166805bbb1e162607ee8
parentbce8e8681a4874fe6e5e126a25f4286563bf930b
ripd: allow to enable/disable the ECMP feature

Introduce a new command "[no] allow-ecmp" to enable/disable the
ECMP feature in RIP. By default, ECMP is not allowed.

Once ECMP is disabled, only one route entry can exist in the list.

* rip_zebra.c: adjust a debugging information, which shows the number
               of nexthops according to whether ECMP is enabled.
* ripd.c: rip_ecmp_add() will reject the new route if ECMP is not
          allowed and some entry already exists.
          A new configurable command "allow-ecmp" is added to control
          whether ECMP is allowed.
          When ECMP is disabled, rip_ecmp_disable() is called to
          remove the multiple nexthops.
* ripd.h: Add a new member "ecmp" to "struct rip", indicating whether
          ECMP is allowed or not.

Signed-off-by: Feng Lu <lu.feng@6wind.com>
Reviewed-by: Alain Ritoux <alain.ritoux@6wind.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 0b74a0a5db7bcf65bf68c44b547b02b1310b5cdb)
ripd/rip_zebra.c
ripd/ripd.c
ripd/ripd.h