mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-06 02:46:26 +00:00
![]() * 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 rip_rte_process(), rip_redistribute_add() and rip_timeout() are significantly simplified. * rip_zebra_ipv4_add() and rip_zebra_ipv4_delete() now can share the common code. The common part is moved to rip_zebra_ipv4_send(). 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 b397cf4f0fc484c5ebfc8a680090055c8e6cbe32) Conflicts: ripd/rip_zebra.c |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile.am | ||
rip_debug.c | ||
rip_debug.h | ||
rip_interface.c | ||
rip_interface.h | ||
rip_main.c | ||
rip_offset.c | ||
rip_peer.c | ||
rip_routemap.c | ||
rip_snmp.c | ||
rip_zebra.c | ||
ripd.c | ||
ripd.conf.sample | ||
ripd.h | ||
RIPv2-MIB.txt |