mirror_frr/doc
Donatas Abraitis 62196fbd19 zebra: Enable nht resolve-via-default by default for traditional profile
Lots of questions raising regarding unresolved nht, I think it's time to
relax this and make it a default ON.

Here is an example list of issues when `nht resolvia-via-default` solved
the problem:

https://github.com/FRRouting/frr/issues/3241
https://github.com/FRRouting/frr/issues/7420
https://github.com/FRRouting/frr/issues/3474
https://github.com/FRRouting/frr/issues/5023
https://github.com/FRRouting/frr/issues/6504
https://github.com/FRRouting/frr/issues/6680
https://github.com/FRRouting/frr/issues/7049
https://github.com/FRRouting/frr/issues/7862
https://github.com/FRRouting/frr/issues/7999
https://github.com/FRRouting/frr/issues/13215
https://github.com/FRRouting/frr/issues/14098

TL;DR;

The BGP session does not come up if using multihop sessions and/or the peer(nexthop)
is not accessible from the RIB, but only via default route. This is even valid for
iBGP, and not only for eBGP peering. Adding a static /32, /128 route for the peer
would do the trick, but it's a workaround.

If the route has a nexthop marked as invalid, most likely this is due to it can't
be resolved from the current RIB, but only via default route.

For instance, Cisco allows this by default (can't find even a knob to turn it
off or I'm blind).

For eBGP sessions it might be also combined with `disable-ebgp-connected-route-check`.

Some people asked if this could be a default, also for instance MetalLB is adding
this by default for all the configs it generates.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2023-08-17 21:45:55 +03:00
..
accords accords: CLI coloring 2022-12-13 18:41:25 +01:00
developer doc: Prohibit usage of system() calls in FRR 2023-08-11 13:28:54 -04:00
extra *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
figures doc: start of mgmtd developer doc 2023-06-19 18:13:37 -04:00
licenses lib: SPDX License ID on skiplist code 2023-02-09 14:09:11 +01:00
manpages vtysh, doc: add doc & help text for -t/--timestamp 2023-03-28 10:10:33 -04:00
mpls *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
user zebra: Enable nht resolve-via-default by default for traditional profile 2023-08-17 21:45:55 +03:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
Makefile build: non-recursive doc + parallel sphinx 2018-08-30 08:06:44 +02:00
requirements.txt doc: add requirements.txt 2021-06-03 13:35:34 -04:00
subdir.am doc: start of mgmtd developer doc 2023-06-19 18:13:37 -04:00