Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-21 | Modify FIB_WALK() and FIB_ITERATE() to work with new FIB code | Ondrej Zajicek (work) | |
Returned user data pointers have offset relative to fib_node. | |||
2015-12-21 | Follow-up work on integration | Ondrej Zajicek (work) | |
2015-12-20 | Nest: Reimplement fib_route() and add some consts | Ondrej Zajicek (work) | |
2015-11-05 | Initial commit on integrated BIRD | Ondrej Zajicek (work) | |
New data types net_addr and variants (in lib/net.h) describing network addresses (prefix/pxlen). Modifications of FIB structures to handle these data types and changing everything to use these data types instead of prefix/pxlen pairs where possible. The commit is WiP, some protocols are not yet updated (BGP, Kernel), and the code contains some temporary scaffolding. Comments are welcome. | |||
2015-10-05 | Major RIP redesign | Ondrej Zajicek (work) | |
The new RIP implementation fixes plenty of old bugs and also adds support for many new features: ECMP support, link state support, BFD support, configurable split horizon and more. Most options are now per-interface. | |||
2015-06-08 | unsigned [int] -> uint | Pavel Tvrdík | |
2015-02-21 | Minor fixes | Pavel Tvrdík | |
2009-10-07 | Implement proper LSA ID generation. | Ondrej Zajicek | |
2004-06-05 | Marked unused parameters in core code as such. | Martin Mares | |
2000-06-07 | Fixes to the progdoc. | Martin Mares | |
2000-06-01 | FIB documentation. | Martin Mares | |
I've changed the init callback type to a typedef to work around a bug in kernel-doc I'm too lazy to hunt now. | |||
2000-05-13 | Added fib_route() which does (although very slow) lookup of longest-match | Martin Mares | |
routing in a FIB. | |||
2000-05-08 | Several simplifications of the fib iterators. | Martin Mares | |
2000-05-07 | Squashed one bug in fib_rehash(). No more routes disappearing as if struct | Martin Mares | |
by a lightning :) | |||
2000-03-31 | Include "lib/string.h" instead of <string.h>. It should give us bzero() | Martin Mares | |
and other non-portable functions on all systems. | |||
2000-03-12 | Great cleanup of debug messages. LOCAL_DEBUG turned off in most modules, | Martin Mares | |
several debug() calls converted to DBG(). | |||
1998-12-22 | Oops, previous modification for passing NULL to fib_init() did not | Pavel Machek | |
compile :-(. | |||
1998-12-22 | Allow NULL to init_fib(). | Pavel Machek | |
1998-12-20 | die() -> bug() where appropriate. | Martin Mares | |
1998-12-20 | Rewrote fib functions to make them insert/delete/asynchronous-walk safe. | Martin Mares | |
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-11-29 | Renamed `DEBUG' symbol to `DEBUGGING' to prevent collisions with token | Martin Mares | |
names and include files. | |||
1998-10-18 | o FIB flags now available for FIB users. | Martin Mares | |
o struct network: FIB flags used for kernel syncing. o struct network: `next' field deleted (historical relic). | |||
1998-05-26 | Debug messages. | Martin Mares | |
1998-05-15 | Parts of routing table code. Data structure declarations should be | Martin Mares | |
complete now. |