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

49 Commits

Author SHA1 Message Date
ad440a570b Fixes handling of 'next hop self' and 'source address' configuration
options.
2009-04-28 18:11:56 +02:00
64cf11f544 Fixes BGPv6 bug - missing endianity conversion.
Also removes code skipping SNPAs
(obsoleted by newer RFCs, should be ignored).
2009-04-23 23:15:07 +02:00
8f0c887a52 Fixe bug in BGPv6 that causes to send invalid network withdraws. 2009-04-23 14:16:05 +02:00
e8ba557c7f Update capability handshake options
Add 'capabilities' option, change default behavior to advertise ipv4,
add some checks and ignore incoming capabilities when capabilities
are disabled.
2009-03-13 12:49:44 +01:00
e3299ab148 Added Cisco and Quagga capability workaround option. 2009-03-05 11:52:47 +01:00
82a79586e5 Better handling of too long attributes
This patch extends the length for attributes from 1024 to 2048
(because both AS_PATH and AS4_PATH attributes take 2+4 B per AS).

If there is not enough space for attributes, Bird skips that
route group. Old behavior (skipping remaining attributes)
leads to skipping required attributes and session drop.
2009-02-27 15:24:46 +01:00
cb53039271 Rate limit for most abundant log messages 2009-02-26 14:23:54 +01:00
165a622727 Adds support for fallback to capabilityless BGP connect
When capability related error is received, next connect will be
without capabilities. Also cease error subcodes descriptions
(according to [RFC4486]) are added.
2008-12-24 17:24:41 +01:00
11b32d9117 Major changes to BGP
Fixes two race conditions causing crash of Bird, several unhandled
cases during BGP initialization, and some other bugs. Also changes
handling of startup delay to be more useful and implement
reporting of last error in 'show protocols' command.
2008-12-19 01:34:39 +01:00
1389f3699f Fixes bugs in IPv6 code caused by recent commits. 2008-11-05 21:39:04 +01:00
e16466b379 Fix race condition that breaks BGP connections after reconfigure.
RFC says that only connections in OpenConfirm and Established state
should participate in connection collision detection.

The current implementation leads to race condition when both sides
are trying to connect at the almost same time, then both sides
receive OPEN message by different connections at the almost same
time and close the other connection. Both connections are
closed and the both sides end in  start/idle or start/active
state.
2008-10-29 14:16:34 +01:00
ba5ed6f3e4 Implementation of an option for disabling AS4 support per BGP instance. 2008-10-26 22:48:02 +01:00
4847a894bf Implementation of route reflection for BGP 2008-10-26 22:45:09 +01:00
11cb620266 Implementation of 4B ASN support for BGP 2008-10-26 22:36:08 +01:00
e21423bab8 ... in BGP. 2004-06-05 09:27:17 +00:00
6ea8ca1469 Updated a comment. 2003-02-23 10:22:04 +00:00
11d4474c17 Better selection of link-local NLRI addresses, at least for our own
address. Need to do it better for the other neighbors -- the current
solution works only if they use the standard 64+64 global addresses
and the interface identifier in lower 64 bits is the same as for the
link-scope addresses.
2003-02-22 22:47:45 +00:00
8c92bf6a0d Temporary fix for BGP protocol capability announcement for IPv6 mode. 2003-02-22 10:40:35 +00:00
60a72ed49b Fixed length check miscalculation in IPv6 receive path. 2003-02-22 10:25:22 +00:00
54e55169da BGP documented. 2000-06-04 17:06:18 +00:00
bc00185e5a Updated to new neighbor cache. 2000-06-01 13:00:19 +00:00
d2a7c0e9b2 Don't print trace messages about null updates. 2000-05-19 18:05:19 +00:00
0c3588bf5e Don't crash when the socket gets closed between updates.
Also, this time not only update `remains', but update it right :)
2000-05-08 14:53:22 +00:00
9ff8f334ed Update `remains' counter correctly. 2000-05-08 14:32:19 +00:00
507eea4c8b Don't generate corrupted packets when sending only route deletes. 2000-05-08 12:37:24 +00:00
2a149b18cc Unused variables in IPv6 code. 2000-05-04 20:38:44 +00:00
93a786cb03 Removed a lot of unused variables.
Please try compiling your code with --enable-warnings to see them. (The
unused parameter warnings are usually bogus, the unused variable ones
are very useful, but gcc is unable to control them separately.)
2000-05-04 20:30:36 +00:00
cf3d6470d7 IPv6 BGP support finished. Also simplified the BGP stuff a bit. 2000-05-04 20:02:56 +00:00
1c1da87b27 Receive-only IPv6 BGP. 2000-05-04 09:03:31 +00:00
85368cd4b7 Full protocol tracing. 2000-05-02 16:07:41 +00:00
f94557dec5 Some more fixes for attributeless UPDATEs. 2000-04-27 22:40:19 +00:00
8573314326 Avoid printing of error messages on Cease notifications. 2000-04-25 23:08:03 +00:00
42532f0846 Support dynamic reconfiguration. 2000-04-25 21:58:17 +00:00
efcece2da3 Better reporting of both local and remote errors. 2000-04-25 21:13:25 +00:00
a47a01083b Real parsing of BGP OPEN options including capability
negotiation.
2000-04-25 13:32:17 +00:00
2a9e064d7b If no NLRI's are present in an UPDATE message, parse the attributes, but
don't check presence of mandatory attributes. [draft-09]
2000-04-21 12:25:35 +00:00
7787ace61a Synced to draft-ietf-idr-bgp4-09. 2000-04-20 22:54:22 +00:00
9bc6ab4041 Fixed reporting of unknown options. 2000-04-20 22:34:50 +00:00
5f532adde2 Temporarily ignore unknown options. 2000-04-19 13:54:35 +00:00
1ed2fe9609 Send and receive communities. 2000-04-17 10:19:15 +00:00
f421cfdd80 Sending of update messages works! 2000-04-17 09:37:31 +00:00
ae8f558499 Implemented outgoing attribute cache. 2000-04-10 12:39:51 +00:00
f880924990 BGP now handles incoming routes (IPv4 only). 2000-04-01 09:17:33 +00:00
c00d31befa Parsing of BGP attributes. 2000-03-31 23:21:37 +00:00
973399ae2c Basic analysis of UPDATE packets. 2000-03-30 18:44:23 +00:00
b552ecc4d7 Connection state machine works. 2000-03-30 17:39:48 +00:00
3fdbafb6f4 More BGP. This time it connects, but the state machine still isn't complete. 2000-03-30 10:44:20 +00:00
72a6ef11fe Construction of BGP packets. 2000-03-21 15:53:50 +00:00
c01e37416d Started work on BGP. Wrote main part of the connection handling code. 2000-03-20 21:50:17 +00:00