0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-08 12:18:42 +00:00
bird/proto/bmp
Ondrej Zajicek aa3c35498d BMP: Use OPEN messages stored in BGP
The BMP protocol needs OPEN messages of established BGP sessions to
construct appropriate Peer Up messages. Instead of saving them internally
we use OPEN messages stored in BGP instances. This allows BMP instances
to be restarted or enabled later.

Because of this change, we can simplify BMP data structures. No need to
keep track of BGP sessions when we are not started. We have to iterate
over all (established) BGP sessions when the BMP session is established.
This is just a scaffolding now, but some kind of iteration would be
necessary anyway.

Also, the commit cleans up handling of msg/msg_length arguments to be
body/body_length consistently in both rx/tx and peer_up/peer_down calls.
2023-05-01 04:01:16 +02:00
..
bmp.c BMP: Use OPEN messages stored in BGP 2023-05-01 04:01:16 +02:00
bmp.h BMP: Use OPEN messages stored in BGP 2023-05-01 04:01:16 +02:00
buffer.c BMP protocol support 2023-04-16 20:05:15 +02:00
buffer.h BMP: Remove superfluous error handling 2023-04-16 20:05:17 +02:00
config.Y BMP: Minor cleanups 2023-04-16 20:05:17 +02:00
Doc BMP protocol support 2023-04-16 20:05:15 +02:00
LICENSE BMP protocol support 2023-04-16 20:05:15 +02:00
Makefile BMP protocol support 2023-04-16 20:05:15 +02:00
map.c BMP: Do not use global instance ptr internally 2023-04-16 20:05:17 +02:00
map.h BMP: Do not use global instance ptr internally 2023-04-16 20:05:17 +02:00
README.txt BMP protocol support 2023-04-16 20:05:15 +02:00

ABOUT
This package |proto/bmp/*| provide implementation of BGP Monitoring Protocol (BMP).
It has been started by Akamai Technologies, Inc. as a pilot program for support BMP in BIRD.
It provides only basic features of BMP specification which are needed by Akamai evaluation of 
feasible BMP protocol.
Content of this package has been provided as a patch for BIRD release v2.0.7.