| Branch: | Revision:

iof-bird-daemon / nest @ 725270cb

# Date Author Comment
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.

4761efdb 05/29/2000 10:10 PM Martin Mares

Tracing of CLI connections/commands can be now controlled
by `debug commands <level>' in the configuration. Level 0 means
no tracing, 1 means connections only, 2 includes all commands.

cdc25e8d 05/28/2000 07:07 PM Ondrej Filip

To find out a type of route (external, inter/intra area)

2eca3b3a 05/19/2000 07:49 PM Martin Mares

Routing table garbage collector gets really called.

0ba8a614 05/19/2000 07:40 PM Martin Mares

Fixed a very nasty bug in FIB iterators.

3ced9b34 05/19/2000 06:05 PM Martin Mares

Fixed freeing of non-embedded extended attributes.

075898de 05/19/2000 06:03 PM Martin Mares

No more problems when protocols gets disabled during feeding.

f49528a3 05/19/2000 11:01 AM Martin Mares

Added as_path_get_first().

76dfda9e 05/19/2000 10:59 AM Martin Mares

Fixed a buglet in asynchronous feeding and increased maximum number
of routes allowed per feeding phase.

ac5d8012 05/19/2000 10:46 AM Martin Mares

Asynchronous feeding of protocols.

e79671a7 05/16/2000 03:08 PM Martin Mares

Fixed incorrect error message about router ID syntax.

d6796e7b 05/16/2000 03:02 PM Pavel Machek

Don't segfault when someone adds passwords.

2f2663bd 05/16/2000 03:00 PM Pavel Machek

Password same now actually works

df9f0fb3 05/16/2000 01:43 PM Martin Mares

Don't log state changes if nothing user-visible has changed.

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.

9449c91a 05/13/2000 11:42 AM Martin Mares

Added `show route for

' which looks up route leading to
given network.

56d6c530 05/13/2000 11:42 AM Martin Mares

Added fib_route() which does (although very slow) lookup of longest-match
routing in a FIB.

758458be 05/13/2000 11:17 AM Martin Mares

Unified parsing of prefixes.

Had to rename `prefix' in filters to `fprefix'.

08f0290a 05/13/2000 11:00 AM Martin Mares

Changed semantics of the rt_update hook. The attribute list we pass now
contains all attributes, not just the temporary ones. This avoids having
to merge the lists inside protocols or doing searches on both of them.

Also, do filtering of routes properly. (I'd like to avoid it, but it's...

ec21aecf 05/11/2000 10:33 AM Pavel Machek

Fixed nasty segfault in rip.

45a48e2d 05/10/2000 01:42 PM Pavel Machek

password_same utility function

c0100454 05/10/2000 06:54 AM Pavel Machek

Added more convient interface for ea_find.

What is special about int default;? Compiler chokes on that!

0521e4f6 05/08/2000 10:33 PM Martin Mares

rt_prune: Don't kill routes from protocols in FS_FEEDING state. If debugging,
call fib_check() on the table's fib.

8abbde02 05/08/2000 07:11 PM Martin Mares

Several simplifications of the fib iterators.

33a368ad 05/08/2000 02:58 PM Martin Mares

Implemented `show route count' which is `show route stats' with
exception that it doesn't print the routes themselves.

e48dae3e 05/08/2000 02:51 PM Martin Mares

Stop feeding the protocol if it suddenly shuts down.

5d86aefb 05/08/2000 01:12 PM Martin Mares

Really free attributes.

d0126f0b 05/08/2000 11:40 AM Martin Mares


916c8c0a 05/08/2000 10:40 AM Martin Mares

Use preferences properly.

0117d004 05/08/2000 10:37 AM Martin Mares

Fixed `show route primary'.

18c031fa 05/08/2000 10:13 AM Martin Mares

Debugged printing and pruning of neighbor cache entries.

0d307082 05/07/2000 11:32 AM Martin Mares

Don't count networks with no routes (they are not displayed at all and
will be removed during the next garbage collection pass).

23693958 05/07/2000 11:28 AM Martin Mares

Implemented `show route <...> stats'.

6998bb9e 05/07/2000 11:28 AM Martin Mares

Squashed one bug in fib_rehash(). No more routes disappearing as if struct
by a lightning :)

891cec85 05/07/2000 11:27 AM Martin Mares

Killed one more reference to RTS_RIP_EXT.

ce1da96e 05/06/2000 10:57 PM Martin Mares

Added commands `show route protocol <p>' and `show route import <p>' which
show the routing table as exported to the protocol given resp. as returned
from its import control hook.

To get handling of filtered extended attributes right (even in the old
`show route where <filter>' command), the get_route_info hook gets an...

498c3339 05/06/2000 09:42 PM Martin Mares

Cosmetic fixes.

0b761098 05/06/2000 09:31 PM Martin Mares

Fixed silly bug in previous commit.

67be5b23 05/06/2000 09:21 PM Martin Mares

When rte_update is called for an identical route, don't announce anything.

Please implement the rte_same hook in your protocols. It should just
compare your metrics stored directly in rte, the rest is done by the core.

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.

9a220cab 05/04/2000 08:52 PM Martin Mares

#ifdef out lots of debugging information.

The long resource/routing table dump printed upon startup is gone now
and if you wish to see it, just send bird SIGUSR1 or use the `debug'

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

1d9622e1 05/04/2000 09:08 AM Martin Mares

Switched off LOCAL_DEBUG.

85a291ff 05/02/2000 03:21 PM Martin Mares

IPv6 address classification fixes.

2edb31b0 04/28/2000 03:11 PM Martin Mares

Split CF_HDR section to CF_HDR (only includes) and CF_DEFINES (defines,
C declarations etc.).

f75e3bbc 04/27/2000 10:35 PM Martin Mares

Fixed a couple of nasty CLI bugs which were triggered on long or multi-part
outputs. It took a whole evening to hunt them down, but now the CLI seems
to work fine.

Now I run three BGP connections with several thousand routes!

8f6accb5 04/27/2000 10:28 PM Martin Mares

Event handlers no longer return re-queue flag. Instead of using it, just
call ev_schedule() on the same handler which should work perfectly now.

987de545 04/27/2000 07:44 PM Martin Mares

Fixed stupid bug in as_path_format().

dbf3939a 04/26/2000 12:32 PM Martin Mares

Better formatting of router ID's.

ebd3720f 04/26/2000 12:30 PM Martin Mares

Fixed several bugs in protocol state machine. Reconfigurations and
restarts of BGP seem to work now.

98347659 04/26/2000 09:37 AM Pavel Machek

Whitespace changes.

41b26cfb 04/25/2000 09:56 PM Martin Mares

Don't forget to set filter pointers in struct proto when reconfiguring.

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.

700bbe60 04/17/2000 11:49 AM Martin Mares

The previous fix for spacing was (a) totally out of context, (b) wrong.
Please read the code when trying to change it.

Also killed a couple of type clashes.

5a245588 04/17/2000 11:42 AM Pavel Machek

Put space between entries so they are separated.

FIXME: should use format as in filters.

9c400ec9 04/17/2000 11:34 AM Pavel Machek

Int sets moved to core. It is now possible to have variable of type clist.

51a183af 04/17/2000 11:23 AM Martin Mares

Define EAF_ORIGINATED and propagate it properly when merging attribute lists.

4b03f64b 04/17/2000 11:22 AM Martin Mares

Aesthetical tweaks (asterisk spells `asterisk' etc.)

2a40efa5 04/17/2000 11:11 AM Pavel Machek

as_path_match moved to a-path.c

684c6f5a 04/17/2000 11:06 AM Pavel Machek

Path_getlen moved to nest and length was made callable from filters.

c6add07f 04/17/2000 10:18 AM Martin Mares

Printing of AS paths and community sets.

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.

b475c543 04/10/2000 10:08 PM Martin Mares

Fix comments.

73e03bce 04/10/2000 02:45 PM Pavel Machek

As usuall, most important info was missing.

6f57dcc0 04/10/2000 12:39 PM Martin Mares

Export ea_same() and ea_hash().

287111fe 04/10/2000 10:40 AM Martin Mares

Fix stupid bug in neighbor cache.

d3feceff 04/09/2000 10:04 PM Martin Mares

BGP doesn't need any inline attributes.

3991d84e 04/01/2000 10:19 AM Martin Mares

Changed initialization of protocol list -- now we call proto_build() instead
of calling the protocols manually.

Implemented printing of dynamic attributes in `show route all'.

Each protocol can now register its own attribute class (protocol->attr_class,...

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

BGP now handles incoming routes (IPv4 only).

85810613 04/01/2000 09:16 AM Martin Mares

When tracing, always print incoming part of the trace before the outgoing one.

Avoid buffer overflows in `show routes' command.