]> git.ipfire.org Git - thirdparty/bird.git/commit
Common parts of the ROA updater moved into the table
authorMaria Matejka <mq@ucw.cz>
Mon, 3 Jun 2024 12:23:41 +0000 (14:23 +0200)
committerMaria Matejka <mq@ucw.cz>
Tue, 4 Jun 2024 08:11:36 +0000 (10:11 +0200)
commitd4ea5619176e8ca9b1e486ec43b038d386d97cb4
treed2f23befe0012214314399465ad36e5f40cd437f
parentb287c13f2102c4b49c93fb300a580238b42d5a7b
Common parts of the ROA updater moved into the table

Channel is now just subscribing to yet another journal announcing
digested tries from the ROA table.

Creating tries in every channel on-the-fly was too slow to handle
and it ate obnoxious amounts of memory. Instead, the tries are
constructed directly in the table and the channels are notified
with the completed tries.

The delayed export-release mechanism is used to keep the tries allocated
until routes get reloaded.
lib/bitmap.h
nest/config.Y
nest/proto.c
nest/protocol.h
nest/route.h
nest/rt-table.c
proto/bgp/attrs.c