Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-11-14 | Add multicast support to static protocol and generic route handling. | Matthias Schiffer | |
2010-09-20 | Changes print-like filter commands to use a log instead of a stderr. | Ondrej Zajicek | |
And extends the log subsystem to better handle that. | |||
2010-08-03 | Ignore warning when BGP peer is unreachable. | Ondrej Zajicek | |
2010-07-12 | Fixes missing check in reconfiguration. | Ondrej Zajicek | |
2010-07-12 | Implements proper multihop BGP. | Ondrej Zajicek | |
Also does some incompatible changes to config file syntax, like removing 'via IP' from multihop option. | |||
2010-06-02 | Implements command that shows memory usage. | Ondrej Zajicek | |
2010-05-21 | Fixes bug on Linux 2.4.x - kernel sync does not work until restart of kernel ↵ | Ondrej Zajicek | |
protocol. Which was, actually, a bug in timers - on older kernel, monotonic timer is missing and the other implementation started with now == 0, which collides with usage 0 as a special value in timer->expires field. | |||
2010-05-14 | Handle EPIPE as a common connection close event. | Ondrej Zajicek | |
2010-04-28 | Better support for /31 networks. | Ondrej Zajicek | |
2010-04-14 | Fixes build on newer Linux systems. | Ondrej Zajicek | |
2010-04-14 | Fixes IPv6 build on older systems. | Ondrej Zajicek | |
2010-04-08 | Minor changes. | Ondrej Zajicek | |
2010-04-07 | Configurable syslog name. | Ondrej Zajicek | |
Also fixes a bug in syslog initialization. | |||
2010-04-04 | Restrict export of device routes to the kernel protocol. | Ondrej Zajicek | |
In usual configuration, such export is already restricted with the aid of the direct protocol but there are some races that can circumvent it. This makes it harder to break kernel device routes. Also adds an option to disable this restriction. | |||
2010-04-03 | Fixes missing header. | Ondrej Zajicek | |
2010-04-02 | Use SO_BINDTODEVICE also in Linux/IPv6. | Ondrej Zajicek | |
2010-04-02 | Minor fixes to previous patches. | Ondrej Zajicek | |
2010-03-26 | Merge branch 'socket2' into new | Ondrej Zajicek | |
2010-03-17 | Adds check for no protocol and some minor CLI fixes. | Ondrej Zajicek | |
- Adds check to deny config file with no specified protocol to prevent loading of empty config file. - Moves CLI init before config parse to receive immediate error message when cannot open control socket. - Fixes socket name path check and other error handling in CLI init. | |||
2010-03-11 | Merge branch 'new' into socket2 | Ondrej Zajicek | |
2010-02-27 | Better flushing of interfaces. | Ondrej Zajicek | |
When device protocol goes down, interfaces should be flushed asynchronously (in the same way like routes from protocols are flushed), when protocol goes to DOWN/HUNGRY. This fixes the problem with static routes staying in kernel routing table after BIRD shutdown. | |||
2010-02-26 | Many changes in (mainly) kernel syncers. | Ondrej Zajicek | |
- BSD kernel syncer is now self-conscious and can learn alien routes - important bugfix in BSD kernel syncer (crash after protocol restart) - many minor changes and bugfixes in kernel syncers and neighbor cache - direct protocol does not generate host and link local routes - min_scope check is removed, all routes have SCOPE_UNIVERSE by default - also fixes some remaining compiler warnings | |||
2010-02-21 | Fix configure to enable warnings and fix most of them. | Ondrej Zajicek | |
2010-02-21 | Restricted read-only CLI. | Ondrej Zajicek | |
Also adds support for executing commands using birdc <cmd>. | |||
2010-02-13 | Removes phantom protocol from the pipe design. | Ondrej Zajicek | |
It seems that by adding one pipe-specific exception to route announcement code and by adding one argument to rt_notify() callback i could completely eliminate the need for the phantom protocol instance and therefore make the code more straightforward. It will also fix some minor bugs (like ignoring debug flag changes from the command line). | |||
2010-02-11 | Fixes a crash caused by missing error hook on BGP listening socket. | Ondrej Zajicek | |
Error happened when too many BGP connections arrived in one moment (ECONNABORTED). | |||
2010-02-11 | Temporary OSPF commit - socket changes. | Ondrej Zajicek | |
2010-02-06 | Adds some log messages related to configure. | Ondrej Zajicek | |
Also fixes a bug in the previous patch. | |||
2010-02-03 | Makes date/time formats configurable. | Ondrej Zajicek | |
2010-01-06 | BSD compatibility fix. | Ondrej Zajicek | |
2010-01-03 | Implements MRTdump feature. | Ondrej Zajicek | |
2009-12-14 | Merge branch 'dev' into ospf3 | Ondrej Zajicek | |
Conflicts: proto/ospf/lsreq.c proto/ospf/lsupd.c proto/ospf/rt.c | |||
2009-11-26 | Fix -p option. | Ondrej Zajicek | |
2009-11-19 | Implement option to exit after config file parsing. | Ondrej Zajicek | |
2009-11-13 | After shutdown, BIRD should have exit code 0. | Ondrej Zajicek | |
2009-11-13 | Fixes BIRD socket unlink. | Ondrej Zajicek | |
2009-11-09 | Use IPv6 checksums in OSPFv3. | Ondrej Zajicek | |
2009-11-09 | Merge branch 'dev' into ospf3 | Ondrej Zajicek | |
2009-10-11 | Workaround for stupid callback scheduler. | Ondrej Zajicek | |
There is no reak callback scheduler and previous behavior causes bad things during hard congestion (like BGP hold timeouts). Smart callback scheduler is still missing, but main loop was changed such that it first processes all tx callbacks (which are fast enough) (but max 4* per socket) + rx callbacks for CLI, and in the second phase it processes one rx callback per socket up to four sockets (as rx callback can be slow when there are too many protocols, because route redistribution is done synchronously inside rx callback). If there is event callback ready, second phase is skipped in 90% of iterations (to speed up CLI during congestion). | |||
2009-09-04 | Clear memory allocated by ralloc(). | Ondrej Zajicek | |
This also fixes bug that timer->recurrent was not cleared in tm_new() and unexpected recurrence of startup timer in BGP confused state machine and caused crash. | |||
2009-09-04 | Temporary OSPFv3 development commit (changing multicast support). | Ondrej Zajicek | |
2009-08-27 | Temporary OSPFv3 development commit | Ondrej Zajicek | |
2009-07-14 | Fixes bug in CLI TX buffer management. | Ondrej Zajicek | |
2009-06-26 | Fixes bug on TCP passive socket binding on BSD. | Ondrej Zajicek | |
BGP on BSD was bound to random port. I am surprised that nobody noticed it already. | |||
2009-06-25 | Minor bugfix. | Ondrej Zajicek | |
2009-06-20 | Fixes bug in scheduling of callback by main loop. | Ondrej Zajicek | |
If other side of a socket is sending data faster than BIRD is processing, BIRD does not schedule any other callbacks (events, timers, rx/tx callbacks). | |||
2009-06-19 | Adds support for soft reconfiguration. | Ondrej Zajicek | |
2009-06-18 | Implements option that changes BGP listening socket parametres. | Ondrej Zajicek | |
2009-06-01 | The pipe cleanup. | Ondrej Zajicek | |
2009-05-31 | Changes pipes to transfer all routes between routing table, not just optimal ↵ | Ondrej Zajicek | |
routes. |