Age | Commit message (Collapse) | Author | |
---|---|---|---|
1999-02-13 | Implemented real cleanup and pruning of routing table on protocol shutdown. | Martin Mares | |
1999-02-11 | struct proto again contains instance name (a copy of proto->cf->name). | Martin Mares | |
1999-02-05 | Implemented new configuration/reconfiguration interface and defined protocol | Martin Mares | |
state machines. Full explanation will follow soon. | |||
1998-12-20 | die() -> bug() where appropriate. | Martin Mares | |
1998-12-20 | When printing a routing table, fib_check() it. | Martin Mares | |
1998-12-07 | Minor rte/rta interface changes: | Martin Mares | |
o rte can now contain a pointer to both cached and uncached rta. Protocols which don't need their own attribute caching can now just fill-in a rta, link it to rte without any calls to attribute cache and call rte_update() which will replace rte->attrs by a cached copy. o In order to support this, one of previously pad bytes in struct rta now holds new attribute flags (RTAF_CACHED). If you call rte_update() with uncached rta, you _must_ clear these flags. In other cases rta_lookup() sets it appropriately. o Added rte_free() which is useful when you construct a rte and then the circumstances change and you decide not to use it for an update. (Needed for temporary rte's in kernel syncer...) | |||
1998-10-26 | Previous fix was wrong. | Martin Mares | |
1998-10-26 | rte_update: Doesn't loop forever when multiple routes point to the same | Martin Mares | |
destination. | |||
1998-10-20 | Beware the NULL route, my son... The bugs that bite, the BIRDs that crash :-) | Martin Mares | |
1998-10-20 | Added pointer to network to RTE. The complications with passing NET separately | Martin Mares | |
aren't worth 4 bytes per RTE. rte_discard and rte_dump don't need net * as parameter. | |||
1998-10-19 | o FIB flags now available for FIB users. | Martin Mares | |
o struct network: FIB flags used for kernel syncing. o struct network: `next' field deleted (historical relic). | |||
1998-10-18 | After contemplating about RIP route timeouts for a long time, I've implemented | Martin Mares | |
protocol callbacks for route insertion and deletion from the central table. RIP should maintain its own per-protocol queue of existing routes, scan it periodically and call rte_discard() for routes that have timed out. | |||
1998-10-18 | Implemented `route last modified' time. | Martin Mares | |
1998-10-17 | Each protocol now hears even its own routes and needs to make its own | Martin Mares | |
loop detection. This is needed since both RIP and OSPF handle multiple neighbors and they need to redistribute routes learned from each neighbor to the remaining ones. | |||
1998-10-17 | Solve chicken-and-egg problems with protocol startup. We now queue all inactive | Martin Mares | |
protocols and don't send route/interface updates to them and when they come up, we resend the whole route/interface tables privately. Removed the "scan interface list after protocol start" work-around. | |||
1998-08-31 | Route update hook now gets network prefix as well as updated | Martin Mares | |
route attributes. | |||
1998-06-17 | Use '%I' instead of dirty address printing hacks. | Martin Mares | |
1998-06-04 | Handle route deletion without segfaults. A bit more debug dumps. | Martin Mares | |
1998-06-03 | Protocol hooks. All of them may be NULL. | Martin Mares | |
1998-05-24 | Added debug dump function, but it's still empty :( | Martin Mares | |
1998-05-20 | Added routing table and routing attribute code. | Martin Mares | |
1998-05-15 | Parts of routing table code. Data structure declarations should be | Martin Mares | |
complete now. |