1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

343 Commits

Author SHA1 Message Date
97e46d28ff Adds check for no protocol and some minor CLI fixes.
- 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-17 12:19:22 +01:00
afa9f66c27 Adds support for PTP links on BSD. 2010-03-10 01:04:09 +01:00
53434e44a9 Better flushing of interfaces.
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-27 16:00:07 +01:00
ff2857b03d Many changes in (mainly) kernel syncers.
- 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-26 10:55:58 +01:00
e81b440f68 Fix configure to enable warnings and fix most of them. 2010-02-21 14:34:53 +01:00
e0a45fb421 Restricted read-only CLI.
Also adds support for executing commands using birdc <cmd>.
2010-02-21 09:57:26 +01:00
dca75fd7c2 Removes phantom protocol from the pipe design.
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-13 12:26:26 +01:00
2af25a971a Fixes a crash caused by missing error hook on BGP listening socket.
Error happened when too many BGP connections arrived in one moment
(ECONNABORTED).
2010-02-11 11:12:58 +01:00
75f8861898 NEWS and version update. 2010-02-10 16:18:17 +01:00
7d1966689f RTF_CLONING is removed in FreeBSD 8. 2010-02-10 14:57:16 +01:00
76b53a4e20 Adds some log messages related to configure.
Also fixes a bug in the previous patch.
2010-02-06 22:57:51 +01:00
c37e78510f Makes date/time formats configurable. 2010-02-03 00:19:24 +01:00
861f223a53 BSD compatibility fix. 2010-01-06 23:20:43 +01:00
0c75411bec NEWS, version and documentation update. 2010-01-06 16:57:20 +01:00
cf31112f0d Implements MRTdump feature. 2010-01-03 12:17:52 +01:00
c4199e3031 Merge branch 'dev' into ospf3 2009-12-20 22:56:09 +01:00
6877ff73a6 NEWS and version update. 2009-12-19 18:45:46 +01:00
63542845df Merge branch 'dev' into ospf3
Conflicts:

	proto/ospf/lsreq.c
	proto/ospf/lsupd.c
	proto/ospf/rt.c
2009-12-14 20:37:32 +01:00
a6250a7d10 Fix -p option. 2009-11-26 23:23:29 +01:00
6a72a276f6 New version. 2009-11-19 12:53:55 +01:00
a4644ed6ab Implement option to exit after config file parsing. 2009-11-19 11:44:17 +01:00
653b4015f1 After shutdown, BIRD should have exit code 0. 2009-11-13 14:54:43 +01:00
d3f36e5978 Fixes BIRD socket unlink. 2009-11-13 14:43:29 +01:00
4ac7c8341c Use IPv6 checksums in OSPFv3. 2009-11-09 23:22:53 +01:00
3f22fa9e74 Merge branch 'dev' into ospf3 2009-11-09 22:54:39 +01:00
9d4d38d1a5 Fixes some problems related to link-local routes in KRT interface. 2009-10-28 22:39:24 +01:00
b5332824ea New version. 2009-10-28 20:33:08 +01:00
bff74c7aa3 Allows importing 'onlink' routes. 2009-10-20 19:04:28 +02:00
ea89da381f Workaround for stupid callback scheduler.
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-10-11 18:56:16 +02:00
43c7a1ffa0 New version. 2009-09-30 18:48:38 +02:00
aa7088fe26 Fixes one previous commit. 2009-09-30 16:34:47 +02:00
2d507e64b7 Do not allow gateway routes with NULL iface. 2009-09-24 19:08:14 +02:00
5eb4d0180e New release 1.1.3 2009-09-11 12:20:30 +02:00
be86240662 Temporary OSPFv3 development commit.
Finally, it is working.
2009-09-08 13:45:02 +02:00
daeeb8e982 Clear memory allocated by ralloc().
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 11:24:08 +02:00
f9c799a00e Temporary OSPFv3 development commit (changing multicast support). 2009-09-04 11:06:51 +02:00
061ab802a6 Temporary OSPFv3 development commit 2009-08-27 18:25:46 +02:00
b49e6f5a65 Temporary OSPFv3 development commit 2009-08-25 16:42:14 +02:00
a0c405501f Version 1.1.2 2009-08-23 23:04:59 +02:00
86975e584e Allow more kernel routing tables in IPv6. 2009-08-21 09:43:31 +02:00
c5be5a163c NEWS and version update. 2009-08-12 10:26:42 +02:00
6baef17ecf Fixes bug in CLI TX buffer management. 2009-07-14 14:18:54 +02:00
f1684ae6c0 New release 1.1.0! 2009-06-28 09:43:29 +02:00
ef86b8465f Unused file removed. 2009-06-27 18:56:26 +02:00
2d785e8d6a Fixes bug on TCP passive socket binding on BSD.
BGP on BSD was bound to random port. I am surprised that
nobody noticed it already.
2009-06-26 13:33:41 +02:00
5004d02cb9 Merge branch 'master' into dev 2009-06-26 01:06:12 +02:00
1876e18d32 Minor bugfix. 2009-06-25 15:44:43 +02:00
200ede8226 NEWS and version update. 2009-06-25 14:42:25 +02:00
4323099da9 Fixes bug in scheduling of callback by main loop.
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-20 00:59:32 +02:00
bf1aec970e Adds support for soft reconfiguration. 2009-06-19 23:49:34 +02:00