summaryrefslogtreecommitdiff
path: root/proto/bgp
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2023-08-18 03:53:58 +0200
committerOndrej Zajicek <santiago@crfreenet.org>2023-08-18 03:53:58 +0200
commitf4deef89bebae6e41654217e20f2a7531c65bf49 (patch)
tree327e77cb6f41bb5e9b47691575cc7f4f2163e0ba /proto/bgp
parentaec21cda249f9460d63c14ca83a9fa4210bcc20d (diff)
BMP: Refactor route monitoring
- Manage BMP state through bmp_peer, bmp_stream, bmp_table structures - Use channels and rt_notify() hook for route announcements - Add support for post-policy monitoring - Send End-of-RIB even when there is no routes - Remove rte_update_in_notify() hook from import tables - Update import tables to support channels - Add bmp_hack (no feed / no flush) flag to channels
Diffstat (limited to 'proto/bgp')
-rw-r--r--proto/bgp/bgp.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c
index 54da2253..ccaa5067 100644
--- a/proto/bgp/bgp.c
+++ b/proto/bgp/bgp.c
@@ -1714,10 +1714,6 @@ bgp_init(struct proto_config *CF)
P->rte_modify = bgp_rte_modify_stale;
P->rte_igp_metric = bgp_rte_igp_metric;
-#ifdef CONFIG_BMP
- P->rte_update_in_notify = bmp_route_monitor_update_in_notify;
-#endif
-
p->cf = cf;
p->is_internal = (cf->local_as == cf->remote_as);
p->is_interior = p->is_internal || cf->confederation_member;
@@ -2643,7 +2639,7 @@ bgp_show_proto_info(struct proto *P)
}
}
-struct channel_class channel_bgp = {
+const struct channel_class channel_bgp = {
.channel_size = sizeof(struct bgp_channel),
.config_size = sizeof(struct bgp_channel_config),
.init = bgp_channel_init,