summaryrefslogtreecommitdiff
path: root/bgpd/bgp_addpath.h
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2023-06-07 22:15:43 +0300
committerDonatas Abraitis <donatas@opensourcerouting.org>2023-06-07 22:27:29 +0300
commit78981a80c7457b96e73c108280577d4cbb8aee03 (patch)
tree309c6632f4550a8b43c3a827d68f77d4db01a16f /bgpd/bgp_addpath.h
parent0ec8b2d86983fce00875b3d8f8c966955ee11346 (diff)
bgpd: Implement `neighbor X addpath-tx-best-selected` command
When using `addpath-tx-all` BGP announces all known paths instead of announcing only an arbitrary number of best paths. With this new command we can send N best paths to the neighbor. That means, we send the best path, then send the second best path excluding the previous one, and so on. In other words, we run best path selection algorithm N times before we finish. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_addpath.h')
-rw-r--r--bgpd/bgp_addpath.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/bgpd/bgp_addpath.h b/bgpd/bgp_addpath.h
index 909a9710c4..2b91d450bc 100644
--- a/bgpd/bgp_addpath.h
+++ b/bgpd/bgp_addpath.h
@@ -50,7 +50,8 @@ bool bgp_addpath_tx_path(enum bgp_addpath_strat strat,
* Change the type of addpath used for a peer.
*/
void bgp_addpath_set_peer_type(struct peer *peer, afi_t afi, safi_t safi,
- enum bgp_addpath_strat addpath_type);
+ enum bgp_addpath_strat addpath_type,
+ uint8_t paths);
void bgp_addpath_update_ids(struct bgp *bgp, struct bgp_dest *dest, afi_t afi,
safi_t safi);