mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2025-04-16 03:54:36 +00:00
3ab001b974
This is implemented in a way similar to lib/slists.h, but it took some more effort to make rehashing not disturb the readers. We do it by just taking _highest_ k bits of ipa_hash as our hash value and sorting each box by whole ipa_hash(). Consult FIB_ITERATE_* macros in nest/route.h. Implemented fib_check() debugging function and also rewrote the rehashing algorithm to use better thresholds and not to waste time by rehashing forth and back.
Description
The BIRD project aims to develop a fully functional dynamic IP routing daemon.
https://bird.network.cz
Languages
C
86.7%
Yacc
6.2%
Perl
2.7%
M4
1.4%
Lua
0.7%
Other
2.3%