0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-09 20:58:44 +00:00
bird/sysdep/unix
Ondrej Zajicek (work) 7d767c5a3d KRT: Improve syncer code to avoid using temporary data in rtable
The old code stored route verdicts and temporary routes directly in
rtable. The new code do not store received routes (it immediately
compares them with exported routes and resolves conflicts) and uses
internal bitmap to keep track of which routes were received and which
needs to be reinstalled.

By not putting 'invalid' temporary routes to rtable, we keep rtable
in consistent state, therefore scan no longer needs to be atomic
operation and could be splitted to multiple events.
2020-01-07 18:35:03 +01:00
..
config.Y Nest: Fix help for 'graceful restart' command 2019-09-23 14:52:31 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
endian.h OpenBSD port related changes. 2009-05-11 01:32:49 +02:00
io.c Fixed undefined behavior on signals. 2019-10-04 20:52:07 +02:00
krt.c KRT: Improve syncer code to avoid using temporary data in rtable 2020-01-07 18:35:03 +01:00
krt.h KRT: Improve syncer code to avoid using temporary data in rtable 2020-01-07 18:35:03 +01:00
krt.Y Dynamic attributes definition split whether it is bitmask or not. 2019-07-03 00:00:11 +02:00
log.c Log: Fixed race condition in reconfigure while BFD is running 2019-07-30 12:26:37 +02:00
main.c Accept uppercase letters in iproute2 names 2019-10-22 16:25:38 +02:00
Makefile Unit Testing for BIRD 2016-11-09 16:36:34 +01:00
random.c Split random number functions off io.c, so that they can be documented 2000-06-05 11:46:40 +00:00
unix.h Fixed undefined behavior on signals. 2019-10-04 20:52:07 +02:00