0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-23 18:21:54 +00:00
bird/proto
Maria Matejka 09d99617d3 Table feeds are now lockless
This commit makes the route chains in the tables atomic. This allows not
only standard exports but also feeds and bulk exports to be processed
without ever locking the table.

Design note: the overall data structures are quite brittle. We're using
RCU read-locks to keep track about readers, and we're indicating ongoing
work on the data structures by prepending a REF_OBSOLETE sentinel node
to make every reader go waiting.

All the operations are intended to stay inside nest/rt-table.c and it
may be even best to further refactor the code to hide the routing table
internal structure inside there. Nobody shall definitely write any
routines manipulating live routes in tables from outside.
2024-05-17 09:12:51 +02:00
..
aggregator Cached route attributes now have explicitly marked layers 2024-05-13 08:52:48 +02:00
babel Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
bfd Merge commit '13c6cf8a7430a6b133e46525256eb5554b3f0a2b' into thread-next 2024-01-28 23:09:47 +01:00
bgp Table feeds are now lockless 2024-05-17 09:12:51 +02:00
bmp BMP: Improve peer_down handling 2023-08-22 01:26:06 +02:00
l3vpn Fixed L3VPN after merge to v3. 2024-01-30 23:14:10 +01:00
mrt Merge branch 'mq-aggregator-for-v3' into thread-next 2023-11-01 18:08:49 +01:00
ospf Fixed annoying undefined values with nexthops 2024-05-13 08:52:48 +02:00
perf Cached route attributes now have explicitly marked layers 2024-05-13 08:52:48 +02:00
pipe Merge branch 'thread-next' into HEAD 2023-11-02 14:43:15 +01:00
radv Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
rip Merge commit '13c6cf8a7430a6b133e46525256eb5554b3f0a2b' into thread-next 2024-01-28 23:09:47 +01:00
rpki Renamed nest/rt.h back to nest/route.h 2023-10-29 16:29:26 +01:00
static Static: Unlock IGP tables on cleanup to avoid problems with hostentry unlocking 2024-04-06 18:28:43 +02:00
Doc BMP protocol support 2023-04-16 20:05:15 +02:00