summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas.abraitis@gmail.com>2021-08-06 19:54:57 +0300
committerDonatas Abraitis <donatas.abraitis@gmail.com>2021-10-14 16:52:47 +0300
commit1d7260a1b5c9fc9408b96fea1db393e565ec585c (patch)
tree64c03f68def42e12723932e5759d31ec09959f27 /lib
parent7b3e821076043c1f141e1235557344b9e0b345d4 (diff)
bgpd: Send BGP best path reason to Zebra
``` exit1-debian-9# show ip route 172.16.16.1/32 Routing entry for 172.16.16.1/32 Known via "bgp", distance 20, metric 0, best Last update 00:00:28 ago * 192.168.0.2, via eth1, weight 1 AS-Path : 65003 Communities : first 65001:2 65001:3 Large-Communities: 65001:1:1 65001:1:2 65001:1:3 Selection reason : First path received ``` Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/route_opaque.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/route_opaque.h b/lib/route_opaque.h
index 7c4e9a16e1..c5e7d6a327 100644
--- a/lib/route_opaque.h
+++ b/lib/route_opaque.h
@@ -36,6 +36,12 @@ struct bgp_zebra_opaque {
/* Show at least 10 large-communities AA:BB:CC */
char lcommunity[LCOMMUNITY_SIZE * 30];
+
+ /* 32 bytes seems enough because of
+ * bgp_path_selection_confed_as_path which is
+ * `Confederation based AS Path`.
+ */
+ char selection_reason[BGP_MAX_SELECTION_REASON_STR_BUF];
};
static_assert(sizeof(struct bgp_zebra_opaque) <= ZAPI_MESSAGE_OPAQUE_LENGTH,