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

901 Commits

Author SHA1 Message Date
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
3075824dbd Comparing cluster list length should be later in bgp_rte_better(). 2010-02-26 14:09:24 +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
89534cdae5 'rr client id' is not expression but ID (like router id). 2010-02-20 21:14:02 +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
9db74169be Fixes protocol statistics for pipes. 2010-02-13 10:44:46 +01:00
c83876265e Fixes a tricky bug in the pipe protocol.
When uncofiguring the pipe and the peer table, the peer table was
unlocked when pipe protocol state changed to down/flushing and not to
down/hungry. This leads to the removal of the peer table before
the routes from the pipe were flushed.

The fix leads to adding some pipe-specific hacks to the nest,
but this seems inevitable.
2010-02-11 22:27:06 +01:00
a2ea1bac60 Moves errno.h include. 2010-02-11 21:19:20 +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
c27b2449d1 Shows source (Router ID) for OSPF routes and adds such attribute.
A sad thing is that we does not have a 'router_id' filter type,
so it must be given as decimal number in filters.
2010-02-08 16:01:03 +01:00
aa80826e4a Unnumbered OSPF interfaces should be always in the point-to-point mode. 2010-02-07 09:49:34 +01:00
44f26560ec Workaround for some broken BGP implementations that skip initial KEEPALIVE. 2010-02-02 10:14:21 +01:00
41677025ee Changes 'ignore communities' to 'interpret communities'. 2010-01-28 15:59:18 +01:00
6cb8f742f1 Better handling of well-known communities.
Process well-known communities before the export filter (old behavior is
to process these attributes after, which does not allow to send route
with such community) and just for routes received from other BGP
protocols. Also fixes a bug in next_hop check.
2010-01-27 17:22:57 +01:00
a306208582 Comment update. 2010-01-13 14:53:33 +01:00
99f5fc14cd A partial vlink fix. 2010-01-08 22:19:41 +01:00
fc33143f02 A fix for broken multi-area OSPF 2010-01-08 17:22:51 +01:00
6901fd0685 More information about vlinks. 2010-01-07 23:42:11 +01:00
18722dc98c Bugfix in DBG call. 2010-01-07 23:03:19 +01:00
3127b81755 Be a little bit more verbose on virtual links. 2010-01-07 22:54:39 +01:00
cf0858c217 A fix of a previous fix. 2010-01-07 22:43:06 +01:00
ba39197c11 Fixes vlinks for OSPFv2. 2010-01-07 22:22:10 +01:00
29bfbae793 Debugging change leaked to repository. 2010-01-07 16:24:36 +01:00
3034b384dd A minor fix in OSPF. 2010-01-07 11:46:11 +01:00
cf31112f0d Implements MRTdump feature. 2010-01-03 12:17:52 +01:00
610bb3cff0 Show command cleanups. 2009-12-22 10:49:39 +01:00
c4ae53858b Change default mode of pipes to transparent.
Opaque pipes are obsolete and should disappear in the future.
2009-12-21 11:53:58 +01:00
fbcb7d5faf Change default LOCAL_PREF attribute to 100 (suggested value by RFC 4277). 2009-12-21 11:50:42 +01:00
ba9a122142 Merge branch 'ospf3' into new 2009-12-20 22:57:44 +01:00
c4199e3031 Merge branch 'dev' into ospf3 2009-12-20 22:56:09 +01:00
ea7ada3809 Fixes a new bug in the pipe protocol soft reconfiguration.
Also updates route reload for pipes.
2009-12-20 14:59:12 +01:00
1a5178587f Fixes unnecessary pipe restart during configure. 2009-12-20 12:13:15 +01:00
0225ea4edd Merge branch 'ospf3' into new 2009-12-15 00:32:13 +01:00
f2d7da742b Fixes export of routes with link-local gw. 2009-12-15 00:30:07 +01:00
43c1ceccb9 Remove bgp_as4_support variable. 2009-12-14 23:31:25 +01:00
f75747073e Implements route reload for OSPF. 2009-12-14 21:17:15 +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
34a877ccac Minor updates. 2009-12-14 17:29:33 +01:00
28008482a9 Minor fixes in OSPF. 2009-12-12 01:35:51 +01:00
8a70a13e7e Implements protocol-specific Router ID for OSPF.
And fixes one minor bug.
2009-12-11 11:06:51 +01:00
be2d38b7e9 Temporary OSPFv3 commit. 2009-12-11 00:31:56 +01:00
9807690b41 Fixes link-back check. 2009-12-06 22:05:50 +01:00
b76aeb8234 Fixes next hop handling. 2009-12-04 22:20:13 +01:00
9895502392 Fixes OSPFv2 build. 2009-12-03 23:20:02 +01:00
bb3c7c6d22 Fixes some log messages. 2009-12-03 18:56:39 +01:00
69fbf9a251 Minor fix in LSA update. 2009-12-03 18:25:14 +01:00
11787b8473 Fixes some problems in pipes.
For transparent pipes, loop detection works correctly now.
Pipes are now more symmetric - in both directions filtering
is done in do_rte_announce().
2009-12-02 17:26:16 +01:00
4b84bd4554 Fixes some crashes in OSPFv2. 2009-11-29 10:29:33 +01:00
e4a810b0ce Temporary commit. 2009-11-29 10:09:25 +01:00