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

254 Commits

Author SHA1 Message Date
ab1129c1bd Added skeleton Doc files for the whole developer's documentation. 2000-05-05 17:17:42 +00:00
beaf86e13c Removed RTS_RIP_EXT. 2000-05-04 21:23:10 +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
53943a0022 Defined format specifier %M' which behaves as %m', but takes the
error code as an argument.

Use it in socket hooks where we really shouldn't rely on errno containing
the right value or even existing.
2000-05-02 16:10:04 +00:00
85368cd4b7 Full protocol tracing. 2000-05-02 16:07:41 +00:00
d1a74339d4 Handle redistribution of unknown attributes correctly. 2000-05-02 12:51:39 +00:00
cea6366400 The `bgp_origin' attribute is now an enum. 2000-04-28 15:13:29 +00:00
f94557dec5 Some more fixes for attributeless UPDATEs. 2000-04-27 22:40:19 +00:00
54896cbdba Path attribute can be missing if we process a packet with empty NLRI section. 2000-04-27 22:31:11 +00:00
9165888ad2 Handle connect errors correctly. 2000-04-27 19:41:10 +00:00
5db9bae286 IBGP fixes. 2000-04-26 13:26:31 +00:00
6fd766c17e Implemented automatic restart after error with all the timers needed. 2000-04-25 23:08:31 +00:00
8573314326 Avoid printing of error messages on Cease notifications. 2000-04-25 23:08:03 +00:00
b3155b3399 Randomize timers properly. 2000-04-25 22:01:19 +00:00
42532f0846 Support dynamic reconfiguration. 2000-04-25 21:58:17 +00:00
99f70c78e1 Use the same attribute names as in filters. 2000-04-25 21:31:15 +00:00
684c25d98f When sending BGP attributes, re-create the flags, so that attributes
added by filters which get the flags wrong are fixed automagically.
2000-04-25 21:21:52 +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
8b258e4e65 LOCAL_PREF is now always present and exported over all ibgp connections [draft]
Allow setting of address of the local end of the TCP connection.

Several bug fixes.
2000-04-21 13:01:28 +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
f381cdce52 The ATOMIC_AGGREGATE parameter is optional transitive. 2000-04-19 13:54:17 +00:00
e0d6a7bda4 Delay fetching of router ID. 2000-04-19 13:28:56 +00:00
035044b1d9 Select the right source address and don't check port numbers. 2000-04-19 12:51:14 +00:00
bd2d8190dd Honor standard communities (no_export, no_advertise, no_export_subconfed)
when exporting routes.
2000-04-17 13:13:08 +00:00
56a2bed46b Don't import/export MED and LOCAL_PREF on external links.
Added real comparison of BGP routes (inspired by the Cisco one).
Default local preference and default MED are now settable.
Defined filter keywords for all BGP attributes we know.
2000-04-17 12:46:07 +00:00
e3558ab14e Normalize community sets when exporting.
Set PARTIAL bits correctly.
2000-04-17 11:25:15 +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
c0668f3696 Created nest/a-path.c and a-set.c which should contain general operations
on AS paths and community sets.

Moved as_path_prepend() there.

Pavel, please move the other functions as well.
2000-04-17 07:53:29 +00:00
c8f685cb9d Made last Pavel's changes compile. 2000-04-12 14:14:47 +00:00
0a40e97328 as_path_prepend is usable outside bgp. 2000-04-12 14:12:37 +00:00
c2b28c9910 Real bucket lists. 2000-04-12 14:09:26 +00:00
ac7a2145cc f_new_dynamic_attr gets third argument, type as filters know it. 2000-04-12 14:02:04 +00:00
12d5677aa3 Define BGP_PATH. 2000-04-12 13:56:04 +00:00
7750634946 Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) constructs. 2000-04-12 13:21:23 +00:00
ae8f558499 Implemented outgoing attribute cache. 2000-04-10 12:39:51 +00:00
48e842cc98 Use neighbor cache to track direct route to the peer or multihop destination.
Calculate next_hop properly based on the local address we get from the
neighbor entry.
2000-04-10 11:21:40 +00:00
ef2c708dfa More BGP progress...
For Pavel: You can use bgp_path_prepend() for prepending AS numbers to AS paths.
2000-04-09 22:05:02 +00:00
10be74da20 Formatting of dynamic attributes (except for paths and communities which
will be added soon).
2000-04-01 10:21:11 +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