Go to file
Martin Mares 3ab001b974 Rewrote fib functions to make them insert/delete/asynchronous-walk safe.
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.
1998-12-20 14:01:20 +00:00
conf Added new rule for prefix length / netmask. 1998-12-06 23:10:45 +00:00
doc Added banner presented to KSVI. 1998-03-20 18:30:55 +00:00
lib New hash functions according to benchmarks posted yesterday. (The IPv6 1998-12-20 13:57:49 +00:00
misc Variance estimation fixed. 1998-12-19 21:53:28 +00:00
nest Rewrote fib functions to make them insert/delete/asynchronous-walk safe. 1998-12-20 14:01:20 +00:00
proto debug() -> DBG() in rip. 1998-12-09 20:08:57 +00:00
sysdep Hopefully finished kernel syncer (krt) rewrite: 1998-12-08 18:37:58 +00:00
tools Now merges configuration fragments (*.Y) as well. 1998-11-27 19:31:41 +00:00
bird.conf Hopefully finished kernel syncer (krt) rewrite: 1998-12-08 18:37:58 +00:00
Makefile Added skeleton of static route protocol. 1998-12-06 18:21:23 +00:00
Rules Added routing table and routing attribute code. 1998-05-20 11:54:33 +00:00
TODO Hopefully finished kernel syncer (krt) rewrite: 1998-12-08 18:37:58 +00:00