Statistics
| Branch: | Revision:

iof-bird-daemon / proto / bgp @ aebe06b4

# Date Author Comment
aebe06b4 11/08/2008 10:33 PM Ondrej Zajicek

Proper format functions for ORIGINATOR_ID, CLUSTER_LIST

1389f369 11/05/2008 08:39 PM Ondrej Zajicek

Fixes bugs in IPv6 code caused by recent commits.

a39b165e 11/01/2008 03:58 PM Ondrej Zajicek

Multihop BGP was completely broken, because listening socket has always
ttl 1.

a92fe607 11/01/2008 11:55 AM Ondrej Zajicek

Implementation of route server.

e16466b3 10/29/2008 01:16 PM Ondrej Zajicek

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...

b6bf284a 10/26/2008 09:59 PM Ondrej Zajicek

Bugfixes in MULIT_EXIT_DISC attribute handling.

- Old MED handling was completely different from behavior
specified in RFCs - for example they havn't been propagated
to neighboring areas.
- Update tie-breaking according to RFC 4271.
- Change default value for 'default bgp_med' configuration...
4819c3e1 10/26/2008 09:54 PM Ondrej Zajicek

Bugfix in LOCAL_PREF attribute handling.

ba5ed6f3 10/26/2008 09:48 PM Ondrej Zajicek

Implementation of an option for disabling AS4 support per BGP instance.

4847a894 10/26/2008 09:45 PM Ondrej Zajicek

Implementation of route reflection for BGP

d51aa281 10/26/2008 09:42 PM Ondrej Zajicek

Implementation of MD5 authentication of BGP sessions.

11cb6202 10/26/2008 09:36 PM Ondrej Zajicek

Implementation of 4B ASN support for BGP

85ae398a 08/24/2008 11:20 PM Ondrej Filip

The source address configuration in BGP added.

98ac6176 06/25/2004 04:39 PM Ondrej Filip

A lot of changes:
- metric is 3 byte long now
- summary lsa originating
- more OSPF areas possible
- virtual links
- better E1/E2 routes handling
- some bug fixes..

I have to do:
- md5 auth (last mandatory item from rfc2328)
- !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)...

9831e591 06/05/2004 09:58 AM Martin Mares

Staticized lots of local functions.

e21423ba 06/05/2004 09:27 AM Martin Mares

... in BGP.

7fdd338c 06/01/2004 10:28 AM Ondrej Filip

ALIGN -> BIRD_ALIGN

38a608c5 05/31/2004 09:48 PM Martin Mares

Rewritten the I/O loop. All socket operations are now safe, meaning that
you can delete the socket from anywhere in the hooks and nothing should break.
Also, the receive/transmit buffers are now regular xmalloc()'ed buffers,
not separate resources which would need shuffling around between pools....

6a57bb31 05/31/2004 08:57 PM Martin Mares

Killed a couple of unused variables.

We really should compile with warnings enabled.

6ea8ca14 02/23/2003 10:22 AM Martin Mares

Updated a comment.

11d4474c 02/22/2003 10:47 PM Martin Mares

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...

8c92bf6a 02/22/2003 10:40 AM Martin Mares

Temporary fix for BGP protocol capability announcement for IPv6 mode.

60a72ed4 02/22/2003 10:25 AM Martin Mares

Fixed length check miscalculation in IPv6 receive path.

7d875e09 11/13/2002 08:47 AM Martin Mares

Added missing includes.

de10a974 11/13/2002 08:46 AM Martin Mares

Added missing semicolons.

bcbdcbb6 06/20/2000 07:49 AM Martin Mares

Don't accept incoming connections when the neighbor is not up.

58f7d004 06/07/2000 01:25 PM Martin Mares

Fixes to the progdoc.

2e9b2421 06/07/2000 12:29 PM Martin Mares

Spelling fixes to progdoc.

54e55169 06/04/2000 05:06 PM Martin Mares

BGP documented.

bc00185e 06/01/2000 01:00 PM Martin Mares

Updated to new neighbor cache.

fcb5f4a7 05/31/2000 11:30 AM Martin Mares

Updated all the Doc files to new format.

7294f68b 05/29/2000 10:08 PM Martin Mares

`path metric' and `disable after error' are switches, not numeric clauses.

d2a7c0e9 05/19/2000 06:05 PM Martin Mares

Don't print trace messages about null updates.

5e88d730 05/19/2000 11:01 AM Martin Mares

BGP now reports originating AS and origin type in get_route_info().

f4ab2317 05/15/2000 12:19 PM Martin Mares

bgp_get_status: If protocol is down, don't print BGP state.

e3f2d5fc 05/15/2000 11:48 AM Martin Mares

Cleanup of configuration.

o Use `expr' instead of `NUM' and `ipa' instead of `IPA',
so that defined symbols work everywhere.
o `define' now accepts both numbers and IP addresses.
o Renamed `ipa' in filters to `fipa'.

Pavel, please update filters to accept define'd symbols as well.

02bd064a 05/13/2000 11:02 AM Martin Mares

Adapted to new rt_notify semantics.

2138d3b4 05/11/2000 12:20 PM Martin Mares

Use correct flags for the LOCAL_PREF attribute.

When an invalid attribute is found, copy the entire attribute to the data
section of the NOTIFICATION message.

c09d1e8d 05/08/2000 10:32 PM Martin Mares

KEEPALIVE TIME ought to set keepalive time, not connect retry time :)

0c3588bf 05/08/2000 02:53 PM Martin Mares

Don't crash when the socket gets closed between updates.

Also, this time not only update `remains', but update it right :)

9ff8f334 05/08/2000 02:32 PM Martin Mares

Update `remains' counter correctly.

93d6bf38 05/08/2000 01:26 PM Martin Mares

The bgp_list is gone. Incomming connections are now handled in a much
more straightforward manner by scanning the active configuration for
matching protocols.

507eea4c 05/08/2000 12:37 PM Martin Mares

Don't generate corrupted packets when sending only route deletes.

79681f4a 05/08/2000 11:04 AM Martin Mares

Link the instance to the global BGP list as soon as possible.

acfce55c 05/07/2000 10:41 AM Martin Mares

Setup of incoming connection is now a separate function.

ab1129c1 05/05/2000 05:17 PM Martin Mares

Added skeleton Doc files for the whole developer's documentation.

beaf86e1 05/04/2000 09:23 PM Martin Mares

Removed RTS_RIP_EXT.

2a149b18 05/04/2000 08:38 PM Martin Mares

Unused variables in IPv6 code.

93a786cb 05/04/2000 08:30 PM Martin Mares

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.)

cf3d6470 05/04/2000 08:02 PM Martin Mares

IPv6 BGP support finished. Also simplified the BGP stuff a bit.

1c1da87b 05/04/2000 09:03 AM Martin Mares

Receive-only IPv6 BGP.

53943a00 05/02/2000 04:10 PM Martin Mares

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.

85368cd4 05/02/2000 04:07 PM Martin Mares

Full protocol tracing.

d1a74339 05/02/2000 12:51 PM Martin Mares

Handle redistribution of unknown attributes correctly.

cea63664 04/28/2000 03:13 PM Martin Mares

The `bgp_origin' attribute is now an enum.

f94557de 04/27/2000 10:40 PM Martin Mares

Some more fixes for attributeless UPDATEs.

54896cbd 04/27/2000 10:31 PM Martin Mares

Path attribute can be missing if we process a packet with empty NLRI section.

9165888a 04/27/2000 07:41 PM Martin Mares

Handle connect errors correctly.

5db9bae2 04/26/2000 01:26 PM Martin Mares

IBGP fixes.

6fd766c1 04/25/2000 11:08 PM Martin Mares

Implemented automatic restart after error with all the timers needed.

85733143 04/25/2000 11:08 PM Martin Mares

Avoid printing of error messages on Cease notifications.

b3155b33 04/25/2000 10:01 PM Martin Mares

Randomize timers properly.

42532f08 04/25/2000 09:58 PM Martin Mares

Support dynamic reconfiguration.

99f70c78 04/25/2000 09:31 PM Martin Mares

Use the same attribute names as in filters.

684c25d9 04/25/2000 09:21 PM Martin Mares

When sending BGP attributes, re-create the flags, so that attributes
added by filters which get the flags wrong are fixed automagically.

efcece2d 04/25/2000 09:13 PM Martin Mares

Better reporting of both local and remote errors.

a47a0108 04/25/2000 01:32 PM Martin Mares

Real parsing of BGP OPEN options including capability
negotiation.

8b258e4e 04/21/2000 01:01 PM Martin Mares

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.

2a9e064d 04/21/2000 12:25 PM Martin Mares

If no NLRI's are present in an UPDATE message, parse the attributes, but
don't check presence of mandatory attributes. [draft-09]

7787ace6 04/20/2000 10:54 PM Martin Mares

Synced to draft-ietf-idr-bgp4-09.

9bc6ab40 04/20/2000 10:34 PM Martin Mares

Fixed reporting of unknown options.

5f532add 04/19/2000 01:54 PM Martin Mares

Temporarily ignore unknown options.

f381cdce 04/19/2000 01:54 PM Martin Mares

The ATOMIC_AGGREGATE parameter is optional transitive.

e0d6a7bd 04/19/2000 01:28 PM Martin Mares

Delay fetching of router ID.

035044b1 04/19/2000 12:51 PM Martin Mares

Select the right source address and don't check port numbers.

bd2d8190 04/17/2000 01:13 PM Martin Mares

Honor standard communities (no_export, no_advertise, no_export_subconfed)
when exporting routes.

56a2bed4 04/17/2000 12:46 PM Martin Mares

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.

e3558ab1 04/17/2000 11:25 AM Martin Mares

Normalize community sets when exporting.

Set PARTIAL bits correctly.

1ed2fe96 04/17/2000 10:19 AM Martin Mares

Send and receive communities.

f421cfdd 04/17/2000 09:37 AM Martin Mares

Sending of update messages works!

c0668f36 04/17/2000 07:53 AM Martin Mares

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.

c8f685cb 04/12/2000 02:14 PM Martin Mares

Made last Pavel's changes compile.

0a40e973 04/12/2000 02:12 PM Pavel Machek

as_path_prepend is usable outside bgp.

c2b28c99 04/12/2000 02:09 PM Martin Mares

Real bucket lists.

ac7a2145 04/12/2000 02:02 PM Pavel Machek

f_new_dynamic_attr gets third argument, type as filters know it.

12d5677a 04/12/2000 01:56 PM Martin Mares

Define BGP_PATH.

77506349 04/12/2000 01:21 PM Martin Mares

Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) constructs.

ae8f5584 04/10/2000 12:39 PM Martin Mares

Implemented outgoing attribute cache.

48e842cc 04/10/2000 11:21 AM Martin Mares

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.

ef2c708d 04/09/2000 10:05 PM Martin Mares

More BGP progress...

For Pavel: You can use bgp_path_prepend() for prepending AS numbers to AS paths.

10be74da 04/01/2000 10:21 AM Martin Mares

Formatting of dynamic attributes (except for paths and communities which
will be added soon).

f8809249 04/01/2000 09:17 AM Martin Mares

BGP now handles incoming routes (IPv4 only).

c00d31be 03/31/2000 11:21 PM Martin Mares

Parsing of BGP attributes.

973399ae 03/30/2000 06:44 PM Martin Mares

Basic analysis of UPDATE packets.

b552ecc4 03/30/2000 05:39 PM Martin Mares

Connection state machine works.

3fdbafb6 03/30/2000 10:44 AM Martin Mares

More BGP. This time it connects, but the state machine still isn't complete.

72a6ef11 03/21/2000 03:53 PM Martin Mares

Construction of BGP packets.

c01e3741 03/20/2000 09:50 PM Martin Mares

Started work on BGP. Wrote main part of the connection handling code.

2638249d 03/19/2000 10:09 PM Martin Mares

Bare skeleton of the BGP.