0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +00:00
bird/proto/bmp
Maria Matejka e6a100b31a BMP: simplified update queuing and better memory performance
This commit is quite a substantial rework of the underlying layers in
BMP TX:

- several unnecessary layers of indirection dropped, including most of
  the original BMP's buffer machinery
- all messages are now written directly into one protocol's buffer
  allocated for the whole time big enough to fit every possible message
- output blocks are allocated by pages and immediately returned when
  used, improving the overall memory footprint
- no intermediary allocation is done from the heap altogether
- there is a documented and configurable limit on the TX queue size
2024-12-02 03:38:17 +01:00
..
bmp.c BMP: simplified update queuing and better memory performance 2024-12-02 03:38:17 +01:00
bmp.h BMP: simplified update queuing and better memory performance 2024-12-02 03:38:17 +01:00
config.Y BMP: simplified update queuing and better memory performance 2024-12-02 03:38:17 +01: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: simplified update queuing and better memory performance 2024-12-02 03:38:17 +01: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: Minor formatting cleanups 2023-05-30 16:23:07 +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.