bird/nest
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
..
bird.h Changed #include <x/y> to #include "x/y" for our local includes, so that 1998-04-28 14:39:34 +00:00
config.Y Name cleanups as suggested by Pavel: 1998-12-06 11:59:18 +00:00
iface.c Aesthetic fix for neighbor cache debug dump. 1998-12-06 23:11:18 +00:00
iface.h Rip now has configurable per-interface metric (please rewiev), and few 1998-12-04 11:45:51 +00:00
Makefile Skeleton of device route protocol. As it's tightly coupled with our kernel, 1998-06-03 08:42:16 +00:00
proto.c Handle disabled protocol instances. 1998-11-29 22:01:33 +00:00
protocol.h Added skeleton of static route protocol. 1998-12-06 18:21:23 +00:00
route.h Rewrote fib functions to make them insert/delete/asynchronous-walk safe. 1998-12-20 14:01:20 +00:00
rt-attr.c Added source RTS_DUMMY for temporary routes. They should never appear 1998-12-08 18:30:35 +00:00
rt-dev.c Added configuration of the device internal protocol. This is primarily 1998-11-29 22:03:58 +00:00
rt-dev.h Added configuration of the device internal protocol. This is primarily 1998-11-29 22:03:58 +00:00
rt-fib.c Rewrote fib functions to make them insert/delete/asynchronous-walk safe. 1998-12-20 14:01:20 +00:00
rt-table.c Minor rte/rta interface changes: 1998-12-07 21:59:15 +00:00