Some fixes and update of OSPF debug messages
Fixes bug in OSPF
Checksum was not recalculated when LSA was changed andpackets with bad checksum were sent.
Bugfix in LSA origination for PTP OSPF links.
The code generating LSAs for PTP OSPF links is buggy. The old behavioris that it generates PTP link if there is a full/ptp neighbor and stublink if there isn't. According to RFC 2328, the correct behavior is to...
Expand ospf dump information.
Cleanup - all unused variables deleted.
Originate default route into stub areas.
Many bugfixes in routing table calculation and summary LSA origination.
Bugfix in inter-area route calculation and summary LSA origination.Bugfix of some debugging commands.
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.
Multiple OSPF areas can be attached.Origination of summary LSA works.Routing table calculation works.Virtual links works.
Well, I hope, OSPF is fully compatible with RFC2328!!!!
Add more reasonable options to LSAs. (But it seems, that it's ignored.)
Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces.
Bugfix - options bits were not included in LSAsBugfix - E bit was not unset on stub areas.
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.
Be sure, that ospf_area is aged before routing table calculation.
Keep al lSAs invalidated.
Small cleanup, indentation and preparation for multiple areas routing table calculation.
Cleanup in iface.c
Staticized lots of local functions.
... and a whole bunch of unused parameters and variables in ospf.
cleanup in lsupd.c, indenting, "struct proto" removed...
Patch from Andreas Steinmetz <email@example.com>
Documented the pxlen parameter.
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...
Many spelling mistakes fixed.
Thanks you Harry Moyes.
Fix %<something>I format strings.
Bugfix in B-bit setting in router LSA.
I will not originate the same lsa before MINLSINTERVAL.
Serious bug in ext lsa origination found. Going for 1.0.4.
Bugfix in ext lsa importing.
HASH_DEF_ORDER back to 6.
Doc in lsalib.c + related minor changes.
Removed some FIXMEs simply deleting them.
Doc in neighbor.c and some tiny changes related to.
Tracing in topology
Allocate OSPF areas before interfaces.
Bugfix in NET LSA flushing.Configuration now works! :-)Better "show ospf" Some minor bugfixes.
PTP link in RTLSA was not announced correctly.
Unless a filter specifies otherwise, all external routes have type 2metric 10000.
Bug in LSA origination.
Small patch to better hash type=2 LSAs.
Many bugfixes (I don't remember all of them):Added link ID calculation for external routes with same prefix but different mask.Bugfix in NET lsa origination.Bugfix in NET hashing.Bugfix in LSA installing.
Many bugs in ext lsa origination.
Stuping bug in net LSA origination. Now, I should surviveloss of my only neighbor.
Sort cleanup in aging.
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Handle better next hop in external LSA.
Route attributes for OSPF.
You can decide if add LSA into lsrth during flood_lsa().
Better shutdown. (Flush my own router LSA and send 1WAY to every neighbor.)Ext LSA originating and flushing added.
Originating of external LSA.
Bugfix in network LSA originating.
Many bugfixes. (I added one entry twice to slist.)Debug cleanup.Retransmiting of unacknolegded LSAs
Many bugfixes. Actually, how could this ever work? :-)
Another bugfix in neighbor state machine.
Bugfix in Network lsa originatingBugfix in ntohlsab() and htonlsab()For calculating of rt I use my own fib. I delete routes! ;-)
Test for "flushing" added.
Cleanup of code. Some arguments of functions were useless.
Testing if I can flush LSA from database.
Better rt and net originating.
Originating of network LSA.
Aging of lsa database added.
Many small changes and bug fixes. Routing table calculation works.I'm waiting for rt lookup to add stub networks.
Sync with nest's rt table and some minor improvements.
Routing table calculation. Dijkstra done.
Small change in LSA originating.
LSupdate processing improved. Now there is some bug in hashing. :-(
Flooding work continues.
Minor change in area list. Now I use MJ's lists.
LSA checksum works. But it's very uneficient on little endian systems.
Include "lib/string.h" instead of <string.h>. It should give us bzero()and other non-portable functions on all systems.
Checksum changes. Bug is still NOT fixed. :-(
Some bug fixes. LSA checksum is still bad. I'll fix it later.
LSA structure changes. (Len added.)
LSreq initial work.
DBdes sending/receiving changes.
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.
Memory allocation in ospf_area changed.
Area work and router LSA starts when interface goes up.
Added LSA hashing table (parts of code stolen from rt-fib.c, butheavily simplified since we don't need asynchronous walking).