History | View | Annotate | Download (21 KB)
Fixes for the programmer's manual.
Better algoritmus of LSA aging.
Simple explanation, how LSA are kept in database.
Doc
Doc in neighbor.c and some tiny changes related to.
Introdution into OSPF.
Now I can change cost of interface without OSPF restart.
Removed useless trace.
Reconfiguration hook.It will survive many timer and constat changes.
Some '\n' deleted.
Tracing in topology
First part of tracing.
Allocate OSPF areas before interfaces.
Dummy reconfigure added.
Bugfix in NET LSA flushing.Configuration now works! :-)Better "show ospf" Some minor bugfixes.
Unless a filter specifies otherwise, all external routes have type 2metric 10000.
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.
interface {} added.
area {} added to config.
First option into config added. :-)
sh interface "iface" dumpped all.
Handle "show ospf *" even if protocol is down.
Silly bug in sh interface. Now I test ALL interfaces. :-)
Added show ospf interface.show ospf neighbors now knows "<interface>".
show ospf implemented.
Cisco-like "show ospf neighbors" implemented.
Print route tag in hexadecimal and omit it if it's zero.
Print tag unsigned rather then signed.
Sort cleanup in aging.
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Added tagging of external LSA.
Route attributes for OSPF.
Better shutdown.
Better inicialisation.
Some exchange between init() and start().
Better rt dumping.
Bug in rt_notify.
get_route_info() added.
get_status() implemented.
Just added some debug().
Better shutdown. (Flush my own router LSA and send 1WAY to every neighbor.)Ext LSA originating and flushing added.
Originating of external LSA.
Import control implemented.
rte_same implemented.
rte_better implemented.
Calculation of external routes.
Better dumping.
#ifdef out lots of debugging information.
The long resource/routing table dump printed upon startup is gone nowand if you wish to see it, just send bird SIGUSR1 or use the `debug'commands.
Sync with nest's rt table and some minor improvements.
Dump changes.
Minor change in area list. Now I use MJ's lists.
Router LSA & area adding.
Memory allocation in ospf_area changed.
Area work and router LSA starts when interface goes up.
Malloc() changed to cfg_alloc().
Separated `official protocol names' used in status dumps from name templatesused for automatic generation of instance names.
protocol->name is the official name protocol->template is the name template (usually "name%d"), should be all lowercase.
Updated all protocols to define the templates, checked that their configuration...
Preparing for building LS databaze. Huh, why is it so complicated? :-(
Adding definition of some constants.
Inicialisation of Topology Graph (TG).
ospf.c and ospc.h splitted into various files.
Another bugfix. (In EXCHANGE state.)
Fixed bug receiving dbdes packets in EXSTART state.
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).
Working on db des receiving.Preparing for building LDA database.
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.
Small bux fixes. A neigh_chstate added.
Multiple "hton problems" fixed. Now we're in EXSTART state.
"My own IP problem" fixed.
Bug fix in checksum calculation.
Bug in election fixed.
(Backup) Designated Router election added.
Some interface state machine changes. I found some problem in RFC,trying to conntact authors.
Fixed stupid bug with hello vs inactim timers.
Neigbor deleting done. (I have some problems with timers, so it does notsend hello.)
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 added. Neigbor state machine implementation can start.
ifa->time split into wait_timer and hello_timer. I will send hello in WAITING state.
IP header test added.
Added ip_skip_header() and modified OSPF to use it.
Netmask checking for hello packets added.
Checksum control added.
OSPF RX implementation starts....
Better logging output. Added 'struct proto *' info 'struct ospf iface'.
I rewrote the interface handling code, so that it supports multipleaddresses per interface (needed for example for IPv6 support).
Visible changes:
o struct iface now contains a list of all interface addresses (represented by struct ifa), iface->addr points to the primary address (if any)....
Just changes of comments.
Hello timer implemented.
Work on hello continues.
Redesigned struct ospf_iface & new struct ospf_sock.
Small bug fix in memcpy.