Age | Commit message (Collapse) | Author | |
---|---|---|---|
2000-01-18 | Killed protocol->priority. Protocol startup should be clean and hack-free now. | Martin Mares | |
It seems everything still works (except for disable/enable/restart which hangs sometimes, but it's another story). | |||
2000-01-18 | protocol->startup_counter no longer exists. | Martin Mares | |
2000-01-17 | Moved initlialization of protocol lists to global init. Argh. | Martin Mares | |
2000-01-17 | Don't forget changing proto->name to point to name in new configuration | Martin Mares | |
(to avoid the name being freed with the old config). Also remember to add proto_pipe to protocol_list. | |||
2000-01-17 | Reworked proto lists -- each proto is now in two lists: the global one | Martin Mares | |
(proto_list) and per-type one (original lists). A lot of things simplified. Implemented `disable', `enable' and `restart' CLI commands. | |||
2000-01-16 | Added filter_same() for comparision of two filters. | Martin Mares | |
Pavel, please implement this as soon as possible. | |||
2000-01-16 | Converted shutdown to a kind of reconfiguration, it's no more handled | Martin Mares | |
as a exception in protocol state machines. Introduced a `shutdown' CLI command. Killed few reconfiguration bugs. | |||
2000-01-16 | First attempt on dynamic reconfiguration. There are still lots of bugs | Martin Mares | |
and problems to solve, but the hardest part works. | |||
1999-12-08 | Except for special protocols (nowadays only the kernel syncer), don't | Martin Mares | |
export host and link scope routes. | |||
1999-12-06 | Moved initialization of protocol list to proto.c. | Martin Mares | |
Added sysdep configuration hooks. | |||
1999-12-03 | Added proto_get_named() to be used in CLI commands to get protocol instance | Martin Mares | |
of a given protocol with optionally given name. See `show static' for an example. | |||
1999-12-01 | `show protocols' now shows time of last state change and protocol-dependent | Martin Mares | |
status information (obtained via newly introduced hook protocol->get_status). | |||
1999-11-30 | Remember protocol instance in proto_config and use that for | Martin Mares | |
`show protocols <name>'. | |||
1999-11-30 | `show interfaces' and `show protocols' works. | Martin Mares | |
1999-11-25 | Added few basic commands: show status, show interfaces [summary], | Martin Mares | |
show protocols (incomplete). | |||
1999-10-29 | Events now return a value. If it's non-zero, the event is re-queued | Martin Mares | |
for processing in next event cycle. This can be used to prevent background actions (hint: user commands) from hogging the CPU for too long time. | |||
1999-08-03 | Protocol engine bug fixes: | Martin Mares | |
o Make proto_config->table always point to the right table even if it should be the default one. o When shutting down, kill protocol in reverse order of their priority. o When stopping a protocol down, disconnect it from routing tables immediately instead of waiting for the delayed protocol flush event. Also added a protocol instance counter (used by KRT code in very magic ways). | |||
1999-05-17 | From now we support multiple tables. The master_table variable is | Martin Mares | |
definitely gone. Both rte_update() and rte_discard() have an additional argument telling which table should they modify. Also, rte_update() no longer walks the whole protocol list -- each table has a list of all protocols connected to this table and having the rt_notify hook set. Each protocol can also freely decide (by calling proto_add_announce_hook) to connect to any other table, but it will be probably used only by the table-to-table protocol. The default debugging dumps now include all routing tables and also all their connections. | |||
1999-04-05 | Changed syntax of attaching filters to protocols to hopefully the final | Martin Mares | |
version: EXPORT <filter-spec> for outbound routes (i.e., those announced by BIRD to the rest of the world). IMPORT <filter-spec> for inbound routes (i.e., those imported by BIRD from the rest of the world). where <filter-spec> is one of: ALL pass all routes NONE drop all routes FILTER <name> use named filter FILTER { <filter> } use explicitly defined filter For all protocols, the default is IMPORT ALL, EXPORT NONE. This includes the kernel protocol, so that you need to add EXPORT ALL to get the previous configuration of kernel syncer (as usually, see doc/bird.conf.example for a bird.conf example :)). | |||
1999-03-29 | Clarify resource dumps and include them in the main debugging dump. | Martin Mares | |
1999-03-26 | Added everything protocols need to know about multiple routing tables, | Martin Mares | |
i.e. struct proto now contains field 'table' pointing to routing table the protocol is attached to. Use this instead of &master_table. Modified all protocols except the kernel syncer to use this field. | |||
1999-03-26 | Slightly better generator of default protocol instance names. | Martin Mares | |
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-09 | Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF. | Ondrej Filip | |
1999-03-04 | Initialize allocated struct proto :-) | Martin Mares | |
1999-03-03 | Fix several things I broke today. | Martin Mares | |
1999-03-03 | Added a hack forcing protocols with priority>0 to be started up | Martin Mares | |
immediately. Grrr, need to find a real solution some day. | |||
1999-03-03 | Introduced protocol priority (all 'normal' protocols should use the | Martin Mares | |
default zero priority). No more "kernel syncer initialized before device routes" problems. | |||
1999-02-13 | When protocols go down, prune the neighbor list. | Martin Mares | |
1999-02-13 | Perform gracious shutdown upon receipt of SIGTERM. Finally we can | Martin Mares | |
test the whole protocol shutdown code... :) | |||
1999-02-13 | Implemented real cleanup and pruning of routing table on protocol shutdown. | Martin Mares | |
1999-02-11 | Real implementation of protocol state machines. Delayed startup/shutdown | Martin Mares | |
should work now. Initial feeding of protocols by interfaces/routes is done from the event queue to prevent unwanted recursion. | |||
1999-02-05 | Implemented new configuration/reconfiguration interface and defined protocol | Martin Mares | |
state machines. Full explanation will follow soon. | |||
1999-01-10 | Initialize only protocols which are compiled in :) | Martin Mares | |
1998-11-29 | Handle disabled protocol instances. | Martin Mares | |
1998-11-27 | Replaced nest/confile.h by conf/conf.h, added a lot of new definitions. | Martin Mares | |
1998-10-19 | Proto struct now contain (down | starting | up) state. | Martin Mares | |
1998-10-18 | Preconfig, postconfig and init hooks can be NULL. | Martin Mares | |
1998-10-18 | Split protocol init to building of protocol list and real protocol init. | Martin Mares | |
Added kernel route table syncer skeleton. | |||
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-07-09 | Adding proto_dump_all() function | Pavel Machek | |
1998-06-03 | Basic protocol operations. | Martin Mares | |
1998-05-24 | protos_init, not proto_init. | Martin Mares | |
1998-05-20 | Added routing table and routing attribute code. | Martin Mares | |