Age | Commit message (Collapse) | Author | |
---|---|---|---|
1999-04-03 | More changes to the kernel syncer. | Martin Mares | |
o Now compatible with filtering. o Learning of kernel routes supported only on CONFIG_SELF_CONSCIOUS systems (on the others it's impossible to get it semantically correct). o Learning now stores all of its routes in a separate fib and selects the ones the kernel really uses for forwarding packets. o Better treatment of CONFIG_AUTO_ROUTES ports. o Lots of internal changes. | |||
1999-03-26 | Allow different instances of the same protocol with identical preferences. | Martin Mares | |
1999-03-17 | rte_update: Check sanity of incoming entries. Throw out (and log) all routes | Martin Mares | |
to bogus prefixes and non-local routes to host scope addresses. | |||
1999-03-17 | Allow input and output filters (only accept/reject style as we didn't define | Martin Mares | |
modifying filters yet) to be attached to protocol instances. | |||
1999-03-03 | EFence helped to find using of already free rte's in rt_prune(). | Martin Mares | |
1999-02-13 | Implemented garbage collection of routing tables to delete orphaned network | Martin Mares | |
nodes having no routes attached. Such cleanup must be done from event handler since most functions manipulating the routing tables expect network entries won't disappear from under their hands and it's also probably faster when done asynchronously. | |||
1999-02-13 | Moved sanity check of protocol state during annoucements to rte_announce. | Martin Mares | |
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-18 | 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. |