diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-06-07 22:15:43 +0300 | 
|---|---|---|
| committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-06-07 22:27:29 +0300 | 
| commit | 78981a80c7457b96e73c108280577d4cbb8aee03 (patch) | |
| tree | 309c6632f4550a8b43c3a827d68f77d4db01a16f /bgpd/bgp_addpath.h | |
| parent | 0ec8b2d86983fce00875b3d8f8c966955ee11346 (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.h | 3 | 
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);  | 
