Some fixes and update of OSPF debug messages
Since now I can also use 'dead interval', not just 'dead counter'.
Time of neighbor's dead was not shown correctly.
Small changes to reduce number of warnings.
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.
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!!!!
Md5 authentification added (unsested).Packet receiving clean up.
Better adjacency building, some minor bugfixes.
It was too verbose.
Deleted unused parameters.
Cleanup in iface.c
Staticized lots of local functions.
... and a whole bunch of unused parameters and variables in ospf.
Be more verbose.
cleanup in lsupd.c, indenting, "struct proto" removed...
Useless logs removed.
OSPF is ready for changing MTU.
dbdes indent an minor changes.
lsreq.c indented and small 'struct proto' changes.
lsack.c cleaned. Better names for functions andDIRECT acks can be sent in one packet now.
ackd_timer_hook moded to neighbor.c
Initialize iterator on the right place.
hello.c and hello.h cleaned up. No design changes.
Patch from Andreas Steinmetz <firstname.lastname@example.org>
Minor bug fix in neighbor state machine.
Minor OSPF changes for faster startup.
Many spelling mistakes fixed.
Thanks you Harry Moyes.
Fix %<something>I format strings.
I will not originate the same lsa before MINLSINTERVAL.
Bug in next-hop calculation fixed. (For dual connected neighbors.)
Ehm, my (B)DR election was based on router id, but RFC says ip!
Doc in neighbor.c and some tiny changes related to.
Better dumping neighbors' states on PTP interface.
All die() renamed to bug().
Removed lots of trailing newlines in log messages.
Please note that the only calls which don't add newlines automatically(i.e., don't print a full line of output) are debug() and DBG.
show ospf implemented.
Cisco-like "show ospf neighbors" implemented.
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Very ancient bug in (B)DR election, I didn't fill correctly my own IP.
Downing of interface should work.
Bugfix in (B)DR election.
Ever test possibility of forming of adjacency.
Destroying of neighbor moved from 'hello' to 'neighbor' andimproved.
Bug in (B)DR election fixed.
Many bugfixes. Actually, how could this ever work? :-)
Bugfix in testing of possibility of adjacency.
Sorry, it didn't compile. :-(
Another bugfix in neighbor state machine.
Small bug in neighbor state machine.
Do not stop lsrr_timer in FULL state. Use it for retransmition.
Fixed some FIXME's by deleting them. :-)
Stopping RXMT timer when going to lower state than EXSTART.
Typo in debug.
Bugfix in Network lsa originatingBugfix in ntohlsab() and htonlsab()For calculating of rt I use my own fib. I delete routes! ;-)
Better rt and net originating.
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.
Bugfix in neighbor dumping.
Many %u changed into %I and dump cleanup.
Better dumping in neighbor chstate.
Some lsack work. There is something very worng. :-( It locked my network.
Flooding work continues.
Minor change in area list. Now I use MJ's lists.
Add hashing to link state request list.
LSreq initial work.
Many changes in dbdes sending & receiving. EXDONE caused.
IMMS reverted to bits. Outgoing packets dumping added.Cisco does not set inteface MTU. Hmm....
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.)
ospf.c and ospc.h splitted into various files.