Initial commit on integrated BIRD
New data types net_addr and variants (in lib/net.h) describingnetwork addresses (prefix/pxlen). Modifications of FIB structuresto handle these data types and changing everything to use thesedata types instead of prefix/pxlen pairs where possible....
Moving of mulipath merging code from OSPF to nest
Whitespace cleanup in OSPF.
Temporary integrated OSPF commit.
Fixes default route in OSPF multiple area setting.
Fixes for OSPF NSSA handling.
OSPF NSSA support, inter-area LSA translation.
OSPF NSSA support, part one.
Multipath support for OSPF
OSPF: most of summary LSA orig./flush logic rewritten.
Fixes many bugs in the old code and makes it much cleaner.
Fixes and enhancements in 'show ospf state' command.
Now it shows a distance, option to change showing reachable/all networknodes and better handling of AS-external LSAs in multiple areas. Thecommand 'show ospf topology' was changed to not show stubnets in both...
Fixes several problems in OSPF vlink implementation.
Fixes next hop calculation on NBMA and parallel PTP links.
Implements proper RID handling in OSPFv3.
Temporary OSPFv3 development commit
Many bugfixes in routing table calculation and summary LSA origination.
Huge OSPF database redesign. Since now, all LSAs of all areasare in single database. This avoids duplication of external LSAs andfixes bug in external LSA distribution.
A lot of changes: - metric is 3 byte long now - summary lsa originating - more OSPF areas possible - virtual links - better E1/E2 routes handling - some bug fixes..
I have to do: - md5 auth (last mandatory item from rfc2328) - !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)...
Deleted unused parameters.
Cleanup in iface.c
Patch from Andreas Steinmetz <firstname.lastname@example.org>
The code was broken for external /29 to /32 routes. Assuming that youhave one machine publishing a route to 10.1.1.3/32 and another onepublishing a route to 10.1.1.4/32. If the first machine went down theroute to 10.1.1.4/32 was wrongly killed by the old code, leading either...
Better algoritmus of LSA aging.
Doc in neighbor.c and some tiny changes related to.
Tracing in topology
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Route attributes for OSPF.
Better shutdown. (Flush my own router LSA and send 1WAY to every neighbor.)Ext LSA originating and flushing added.
Testing if I can flush LSA from database.
Better rt and net originating.
Sync with nest's rt table and some minor improvements.
RT calculation strongly simplified. Now, I don't need anymemory allocation. :-)
Calculating of nexts hop(s) added.
Routing table calculation. Dijkstra done.
LSupdate processing improved. Now there is some bug in hashing. :-(
Flooding work continues.
Some bug fixes. LSA checksum is still bad. I'll fix it later.
LSA structure changes. (Len added.)
LSA DB is completely redesigned. Now it should be faster and it needsless memory.
Sending of DBDes. (Checksum and length calculation NOT done.)
Router LSA & area adding.
Area work and router LSA starts when interface goes up.
Structures for router LSA added.
Hash table structure redesigned.
Other LS struct added.
LSA type changed from u16 to u8.
ospf.c and ospc.h splitted into various files.