summaryrefslogtreecommitdiff
path: root/usr.sbin/bgpd/rde_rib.c
diff options
context:
space:
mode:
authorClaudio Jeker <claudio@cvs.openbsd.org>2021-03-02 09:45:08 +0000
committerClaudio Jeker <claudio@cvs.openbsd.org>2021-03-02 09:45:08 +0000
commit2ec216f5de0e3ca8d31a581b0367ecddd00a0044 (patch)
tree68cfa72508260de7cea1b79ff5319b486639c0fb /usr.sbin/bgpd/rde_rib.c
parent3eb6dfaf2c5d574b7111c70db38cc88c1b554da5 (diff)
Introduce 'rde evaluate all' a mode to work around path hiding in IXP
route-server environments. By default only the best path is sent to peers and if that path is filtered then the path is hidden for that peer. On route-servers this is sometimes not desried. For this 'rde evaluate all' will cause the evaluation process to fall back to alternate routes and will redistribute the first non-filtered path to the peer. This is very similar to per-peer RIBs but accomplishes the same effect without the massive increase in memory usage. Compared to the default mode this requires more CPU resources but it is probably less than what per-peer RIBs would require. 'rde evaluate all' can be set and reset globally, on groups and on idividual neighbors. It is not limited to route-server configs but route loops are possible if not properly used. OK benno@
Diffstat (limited to 'usr.sbin/bgpd/rde_rib.c')
0 files changed, 0 insertions, 0 deletions