History | View | Annotate | Download (10.5 KB)
Ehm, my (B)DR election was based on router id, but RFC says ip!
Better algoritmus of LSA aging.
Removed some FIXMEs simply deleting them.
Doc in neighbor.c and some tiny changes related to.
A copyright change.
#define SIZE_OF_IP_HEADER
First part of tracing.
Simple autentication added.
Interface locks added.
NBMA networks should work now.
Bugfix in NET LSA flushing.Configuration now works! :-)Better "show ospf" Some minor bugfixes.
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.
More conf. items defined.
interface {} added.
area {} added to config.
First option into config added. :-)
Added show ospf interface.show ospf neighbors now knows "<interface>".
show ospf implemented.
Cisco-like "show ospf neighbors" implemented.
Sort cleanup in aging.
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Route attributes for OSPF.
Aging delta changed. (Ehm, aging is very dirty I'll have to change it.)
Originating of external LSA.
Import control implemented.
rte_same implemented.
rte_better implemented.
Change u32 to ip_addr in ext lsa.
Calculation of external routes.
Many bugfixes. (I added one entry twice to slist.)Debug cleanup.Retransmiting of unacknolegded LSAs
Do not stop lsrr_timer in FULL state. Use it for retransmition.
Some changes in debugging.
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.
Originating of network LSA.
Adding InfTransDelay for outgoing 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.
RT calculation strongly simplified. Now, I don't need anymemory allocation. :-)
Routing table calculation. Dijkstra done.
Some lsack work. There is something very worng. :-( It locked my network.
Listening on AllDRouters for DR and BACKUP added.
LSA flooding done.
Small clean up. (Duplicate #defines.)
Flooding work continues.
Minor change in area list. Now I use MJ's lists.
Include "lib/string.h" instead of <string.h>. It should give us bzero()and other non-portable functions on all systems.
Sending of lspd as responce to lsreq done.
Skeleton structures and files added.
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....
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.
Preparing for building LS databaze. Huh, why is it so complicated? :-(
Adding definition of some constants.
ospf.c and ospc.h splitted into various files.
Sending DBDES packet in EXSTART done.
Added LSA hashing table (parts of code stolen from rt-fib.c, butheavily simplified since we don't need asynchronous walking).
Minor changes and bug fixes. Preparing for Exchange and higher states.
Huge changes. Neighbor and interface state machines rewritten.It should be cleaner now, I'm preparing for file splitting.Maybe I added some minor bugs. :-(
DD packet receiving in ExStart.
A structure for receiving DD seq packets added.
Preparing to send DD packets.
(Backup) Designated Router election added.
Detecting of new neighbor added. It starts inactivity timer.
Defined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocolsuse it when creating sockets.
IP socket priority (sock->tos) added. Constant taken from tcpdump of CISCOand gated.
Some RX_Hello checks added.
Sending and receving of hello pkts works. No I will start building neighbordatabase.
struct ospf_neigbor corrected.
struct ospf_neigbor added. Neigbor state machine implementation can start.
ifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.
Netmask checking for hello packets added.
OSPF RX implementation starts....
Better logging output. Added 'struct proto *' info 'struct ospf iface'.
Just changes of comments.
Hello timer implemented.
Redesigned struct ospf_iface & new struct ospf_sock.
Added wait timer for eligible BCAST & NBMA interface.
Change in ospf_iface. (My bad understanding of lists manipulation.)
IPv6 changes.
Not all I mean serious. Almost everything will change.Changes: struct ospf_iface draft, various constants added...
Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF.