| Branch: | Revision:

iof-bird-daemon / nest @ e04555c0

# Date Author Comment
e04555c0 11/17/2009 02:45 PM Ondrej Zajicek

Implement description field of protocol.

4cdd0784 10/12/2009 09:31 PM Ondrej Zajicek

Implements protocol-specific router id and updates documentation.

52b9b2a1 10/12/2009 06:44 PM Ondrej Zajicek

Rename as_path_get_last/as_path_get_first to be consistent.

46eb80d5 09/17/2009 03:52 PM Ondrej Zajicek

Fixes headers for uintptr_t (and build on NetBSD).

f4c6ca8c 09/17/2009 11:35 AM Ondrej Zajicek

Fixes preference bounds.

05198c12 08/27/2009 05:01 PM Ondrej Zajicek

Some cleanups.

949bd34e 08/25/2009 05:01 PM Ondrej Zajicek

Fixes bug related to AS2->AS4 conversion.

2ef58837 08/21/2009 07:46 AM Ondrej Zajicek

Merge commit 'origin/master' into dev

fee78355 08/21/2009 07:31 AM Ondrej Zajicek

Fixes bug in eattr binary search.

87d7fd97 08/16/2009 08:36 PM Ondrej Filip

Bugfix - each protocol can be compiled separately.

c0973621 08/11/2009 01:49 PM Ondrej Zajicek

Fixes another bug in rte_recalculate().

Previous bugfix revealed another hidden bug here.

ac07aacd 08/11/2009 09:03 AM Ondrej Zajicek

Replace assert with log.

Although it is true unless there is a bug in BIRD, this assert is not
needed (code below does not require that assumption), so we should not

024e633c 08/11/2009 08:54 AM Ondrej Zajicek

Fixes bug that caused losing of some routes.

When update changes preferred route in such a way that
it ceased to be preferred, the new route was linked
to wrong place and lost.

2f6483cd 07/23/2009 02:06 PM Ondrej Zajicek

Adds %R printf directive for Router ID.

6baef17e 07/14/2009 12:18 PM Ondrej Zajicek

Fixes bug in CLI TX buffer management.

d72cdff4 06/23/2009 09:08 AM Ondrej Zajicek

Replace 'bind' option with 'listen' option.

To be consistent with other daemons.

bf1aec97 06/19/2009 09:49 PM Ondrej Zajicek

Adds support for soft reconfiguration.

789772ed 06/18/2009 05:20 PM Ondrej Zajicek

Implements option that changes BGP listening socket parametres.

925fe2d3 06/03/2009 11:22 PM Ondrej Zajicek

Implements route statistics and fixes some minor bugs.

c07c65d6 06/01/2009 09:18 PM Ondrej Zajicek

Escaped debbuging message removed.

92a72a4c 06/01/2009 05:32 PM Ondrej Zajicek

Adds support for dynamic pair and bgp mask expressions.

f98e2915 06/01/2009 12:07 PM Ondrej Zajicek

The pipe cleanup.

23ac9e9a 05/31/2009 01:24 PM Ondrej Zajicek

Changes pipes to transfer all routes between routing table, not just optimal routes.

874b8685 05/29/2009 08:49 PM Ondrej Zajicek

Implements primary address selection base on 'primary' option.

ea2ae6dd 05/22/2009 03:12 PM Ondrej Zajicek

Change import/preimport to export/preexport to be consistent with filters.

d72a0ac2 05/22/2009 01:16 PM Ondrej Zajicek

Fixes serious bug in route attribute handing.

ea_same() sometimes returns true for different route attributes,
which caused that hash table in BGP does not work correctly and
some routes were sent with different attributes.

6c84554b 05/21/2009 07:26 AM Ondrej Zajicek

Merge branch 'master' into dev

4d176e14 05/11/2009 12:01 AM Ondrej Filip

'show route protocol <p>' added to CLI.

dd8d2acd 05/10/2009 05:23 PM Ondrej Filip

Fixed bug in cli help.

20e94fb8 05/06/2009 08:02 PM Ondrej Zajicek

A change in OSPF and RIP interface patterns.

Allows to add more interface patterns to one common 'options'
section like:

interface "eth3", "eth4" { options common to eth3 and eth4 };

Also removes undocumented and unnecessary ability to specify
more interface patterns with different 'options' sections:...

c8a6b9a3 04/16/2009 11:48 PM Ondrej Zajicek

Rewrite of buggy AS path matching.

Old AS path maching supposes thath AS number appears
only once in AS path, but that is not true. It also
contains some bugs related to AS path sets.

New code does not use any assumptions about semantic
structure of AS path. It is asymptotically slower than...

024c310b 04/08/2009 06:15 PM Ondrej Zajicek

Fixes broken cryptographic authentication in OSPF

Cryptographic authentication in OSPF is defective by
design - there might be several packets independently
sent to the network (for example HELLO, LSUPD and LSACK)
where they might be reordered and that causes crypt....

40b65f94 03/25/2009 06:05 PM Ondrej Zajicek

Fixes bug in pipe route filtering.

Routes comming through pipe from primary to secondary table were
filtered by both EXPORT and IMPORT filters, but they should be
only filtered by EXPORT filters.

48d79d52 03/18/2009 07:30 PM Ondrej Zajicek

Better handling of AS4 optional attribute errors

AS4 optional attribute errors were handled by session
drop (according to BGP RFC). This patch implements
error handling according to new BGP AS4 draft (*)
- ignoring invalid AS4 optional attributes.


25cb9f1d 02/21/2009 03:20 PM Ondrej Zajicek

Fix bug in empty bgp mask handling

b807ef9a 02/12/2009 12:43 PM Ondrej Zajicek

Fixes bug in protocol state machine

Scheduling flush must be done before resource pool freeing as it
frees some allocated list nodes from a global list.

d6a836f8 12/08/2008 11:24 AM Ondrej Zajicek

Fixes core state machine.

The core state machine was broken - it didn't free resources
in START -> DOWN transition and might freed resources after
UP -> STOP transition before protocol turned down. It leads
to deadlock on olock acquisition when lock was not freed...

fbde6c39 11/22/2008 12:12 AM Ondrej Zajicek

Fixes race condition leading to memory corruption and crash.

When protocol started, feeding was scheduled. If protocol
got down before feeding was executed, then function
responsible for connecting protocol to kernel routing
tables was called after the function responsible for...

ebacaf6f 11/16/2008 10:35 AM Ondrej Zajicek

Fix bug in AS path matching

258d0ad4 11/14/2008 10:03 PM Ondrej Zajicek

Fixes feeding of new protocol, only preferred routes are announced.

aebe06b4 11/08/2008 10:33 PM Ondrej Zajicek

Proper format functions for ORIGINATOR_ID, CLUSTER_LIST

b21f68b4 11/08/2008 04:24 PM Ondrej Zajicek

Fix bugs in OSPF MD5 authentication. First bug is that default
values for MD5 password ID changed during reconfigure, Second
bug is that BIRD chooses password in first-fit manner, but RFC
says that it should use the one with the latest generate-from.

It also modifies the syntax for multiple passwords....

fd91ae33 11/05/2008 09:36 PM Ondrej Zajicek

Fix problem with local time changes.

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...
4847a894 10/26/2008 09:45 PM Ondrej Zajicek

Implementation of route reflection for BGP

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

Implementation of 4B ASN support for BGP

030d3b38 02/14/2005 11:58 AM Ondrej Filip

Small changed to reduce the number of warnings.

bc956fca 07/13/2004 02:46 PM Ondrej Filip

MD5 authentication in OSPF works. :-)

32d3228d 07/13/2004 01:52 PM Ondrej Filip

Bugfix in simple authentification.

02ad2737 07/01/2004 03:01 PM Ondrej Filip

Password WALK_LIST bugfix.

5236fb03 06/26/2004 08:11 PM Ondrej Filip

Password management redesigned (untested).

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

8bf684ec 06/11/2004 09:05 AM Ondrej Filip

RTS_OSPF_BONDARY is nonsense, RTS_OSPF_IA must have smaller id than RTS_OSPF_EXT

c90ac711 06/07/2004 10:42 AM Ondrej Filip

Cleanup in show route import <p>.

7c103b1e 06/05/2004 09:10 AM Martin Mares

Marked unused parameters in core code as such.

277a34ef 05/31/2004 06:08 PM Martin Mares

Small correction to va_start/va_end in cli_printf (va_end was missing).


10af3676 05/31/2004 05:16 PM Ondrej Filip

Grrr, committing too fast.
#include "alloca.h" -> #include "lib/alloca.h"

0e6eef62 05/31/2004 05:07 PM Ondrej Filip

Use #include "alloca.h"

a60277b9 05/31/2004 01:35 PM Ondrej Filip

Added RTD_NONE /* Just for internal use */

0c745adc 05/31/2004 01:34 PM Ondrej Filip

#ifdef ALLOCA_H

13b75bac 08/13/2003 08:04 PM Martin Mares

protocol->import_control() could potentially call rte_cow() as well.
AFAIK it doesn't happen in any of our protocol, but better be sure.

2adab6ae 08/13/2003 07:31 PM Martin Mares

This was a potential memory leak, but not the one Feela observed.

This one could happen when an import filter of some protocol modified
the rte (so that it would be rte_cow()ed) and later rejected it.

7b7a7b43 02/22/2003 10:39 PM Martin Mares

There can be multiple primary addresses with different scopes
and only the highest scope one has IA_PRIMARY set, so report
the remaining ones as "Unselected".

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

Added missing includes.

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

Added missing semicolons.

e43ae633 08/19/2001 11:15 AM Martin Mares

Fix %<something>I format strings.

8c6ce98b 01/08/2001 11:13 AM Martin Mares

Fixed infinite recursion in password_same.

Pavel, please check.

a5096a1b 11/08/2000 10:46 PM Ondrej Filip

Yet another nasty bugfix of iface_patts_equal().

0639f726 11/08/2000 05:06 PM Ondrej Filip

Bugfix in iface_patts_equal.
When both patterns were NULL strcmp it sigfaulted.

ad390755 06/21/2000 07:40 PM Pavel Machek

RIP bugfix

725270cb 06/08/2000 12:37 PM Martin Mares

Fixes for the programmer's manual.

49569a8b 06/08/2000 10:48 AM Martin Mares

Oops! Configuration compiles now.

ca77641d 06/08/2000 10:25 AM Pavel Machek

Use `switch' for `disabled'.

ec423cc7 06/08/2000 10:25 AM Martin Mares

Updated CLI helps.

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.

41ad16e2 06/06/2000 11:50 AM Ondrej Filip

Added IP protocols.

5c18880e 06/05/2000 09:26 PM Martin Mares

Avoid sentence containing a colon to start new doc subsection.

525fa2c1 06/05/2000 12:19 PM Martin Mares

Documented sockets, events and timers.

9238b06a 06/05/2000 10:01 AM Martin Mares


42b3daa0 06/05/2000 09:51 AM Martin Mares

Description of protocol module moved to where it belongs. If documentation
of standard modules is stored in their source, such auxilliary files
should be as well.

47f8e0c2 06/04/2000 04:16 PM Martin Mares


cdb898cf 06/03/2000 06:23 PM Martin Mares

Minor changes to the progdocs.

3d675cdb 06/03/2000 02:40 PM Martin Mares

More documentation.

ddbcb927 06/02/2000 05:24 PM Martin Mares

Documented protocol hooks.

3c6269b8 06/02/2000 01:42 PM Martin Mares

Added documentation on protocols.

Protocol hooks deserve an extra chapter (to come soon).

9a8f20fc 06/02/2000 12:41 PM Martin Mares

Better description of the route distribution process.

3ce8c610 06/02/2000 12:29 PM Martin Mares

Documentation on routing tables and route attributes.

566a0eed 06/02/2000 12:29 PM Martin Mares

Removed rta_find() since nobody uses it and it's more convenient
to use ea_find() directly.

58740ed4 06/01/2000 05:12 PM Martin Mares


cf318e3c 06/01/2000 04:17 PM Martin Mares

Removed comments about workings of the old neighbor cache which are
(1) obsolete and (2) replaced by the progdoc.

1f495723 06/01/2000 04:16 PM Martin Mares


ce4aca09 06/01/2000 04:16 PM Martin Mares

FIB documentation.

I've changed the init callback type to a typedef to work around a bug
in kernel-doc I'm too lazy to hunt now.

a9aa4c1e 06/01/2000 01:13 PM Martin Mares

Inactive sticky neighbors have no scope.

0f32f2a6 06/01/2000 12:58 PM Martin Mares

Modified the neighbor cache to remember local addresses as well.

neighbor->scope now contains proper address scope which is zero (SCOPE_HOST)
for local addresses, higher (SCOPE_LINK, ..., SCOPE_UNIVERSE) for remote ones.

5919c66e 05/30/2000 09:25 PM Martin Mares

Route attributes for OSPF.

2f711231 05/30/2000 09:24 PM Martin Mares

Killed bug in merging of dynamic attributes.

caab3bb3 05/30/2000 09:23 PM Martin Mares

Better formatting of protocol status.

26c09e1d 05/30/2000 10:42 AM Pavel Machek

Added read-only access to all required fields in rta.

73232f6b 05/30/2000 10:36 AM Ondrej Filip

Better rt dumping.