mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-28 13:58:14 +00:00
![]() Inter Area Prefix LSA ECMP is not working properly. Two ABRs advertising IAP routes to backbone, not installed with correct cost or if ABR restarted the route is removed from backbone. The current implementation ABR was not suppressing IAP update for prefix cost is not better or route is not installed. The better cost or path route was overwritten with non optimal cost. This caused a loop with nexthops pointing each other at backbone and non-backbone routers. Consider to only send BEST/installed route's IAP notification at ABRs. When receiving IAP update from multiple ABRs, preserve multiple advertising routers under the prefix route node. Upon LSA maxage only remove the advertising route's which is impacted and update route's nexthops and update FIB. Testing Done: Top to Bottom is part of area 0 on the Right, and from Left side in area 1. Top and Bottom act as ABRs. H1 route is sent as Inter-Area Prefix to Right. Trigger multiple triggers for ABR routes. 1) Shutting down link between, top to right to eliminate nhs 2) Restart frr at Top. 3) Restart frr at Right. +-----------+ . | ,'| Top |`. / . | \ ,' ,'+.----------+`. `. / / ` `. \ ', ,' ,' ,' \ `. . - / ` `. ', `, ,` ,` ,' \ \ \ ' - ` `. `, `, +--------+ +--`--`--`--+ +---'---'--'+ +--------+ | | | | | | | | | H1 ------ Left | | Right ------ H2 | | | | | | | | | +--------+ +-----------+ +----.--,-,-+ +--------+ `. ` \ - / / \ `. ` ,' .` ` ' . \ / / ' `. \ `. ` / ,' \ ` . ,` / / `. `. . / / / \ . \ ,' ' / ' '--'--------+,'.` `.| - / ' mid1 |/ | - +-----------+ Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com> |
||
---|---|---|
alpine | ||
babeld | ||
bgpd | ||
debianpkg | ||
doc | ||
docker | ||
eigrpd | ||
fpm | ||
gdb | ||
include | ||
init | ||
isisd | ||
ldpd | ||
lib | ||
m4 | ||
nhrpd | ||
ospf6d | ||
ospfclient | ||
ospfd | ||
pbrd | ||
pimd | ||
pkgsrc | ||
ports | ||
python | ||
qpb | ||
redhat | ||
ripd | ||
ripngd | ||
sharpd | ||
snapcraft | ||
solaris | ||
tests | ||
tools | ||
vtysh | ||
watchfrr | ||
zebra | ||
.clang-format | ||
.dir-locals.el | ||
.dockerignore | ||
.gitignore | ||
AUTHORS | ||
bootstrap.sh | ||
buildtest.sh | ||
ChangeLog | ||
common.am | ||
configure.ac | ||
COPYING | ||
COPYING-LGPLv2.1 | ||
defaults.h | ||
Makefile.am | ||
NEWS | ||
README | ||
stamp-h.in | ||
update-autotools |
FRRouting is free software that implements and manages various IPv4 and IPv6 routing protocols. Currently FRRouting supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng, IS-IS, PIM-SM/MSDP, LDP and Babel as well as very early support for EIGRP and NHRP. See doc/user/bugs.rst for information on how to report bugs. See doc/developer/workflow.rst for information on contributing. 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