| Branch: | Revision:

iof-bird-daemon @ e48dae3e

# Date Author Comment
e48dae3e 05/08/2000 02:51 PM Martin Mares

Stop feeding the protocol if it suddenly shuts down.

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

Update `remains' counter correctly.

d69e5ff2 05/08/2000 02:29 PM Martin Mares

Use PATH_CONTROL_SOCKET instead of tacking on "bird.ctl" manually.

cd44b466 05/08/2000 02:24 PM Martin Mares

Forgot to add a spiky comment :)

f9254d23 05/08/2000 02:19 PM Martin Mares

Autoconf is evil. The sysconfdir and similar variables are unusable in
C includes as they contain substitutions specific to make.

Worked around by creating sysconf/paths.h which is created from
the Makefile instead of by the configure script.

0bf7386b 05/08/2000 02:18 PM Martin Mares

Updated TODO.

c0760ab0 05/08/2000 01:56 PM Martin Mares

Debugging compilation is no longer default. This means that the configuration
file is expected in $prefix/etc etc.

Use --enable-debug to request debugging.

d8508f70 05/08/2000 01:54 PM Martin Mares

`make install' now works.

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.

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

Really free attributes.

818ff1e2 05/08/2000 12:38 PM Martin Mares

When reporting a bug(), call abort() instead of exit(), so that we
can analyse the core.

c304392e 05/08/2000 12:37 PM Martin Mares

Some less socket error messages.

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

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

9cbf43eb 05/08/2000 12:09 PM Martin Mares

Don't report refused connections.

b6c9d8eb 05/08/2000 12:05 PM Martin Mares

Removed the `async' switch which was used for debugging only anyway.

Don't moan when netlink reports lost packets.

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


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

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

94e935d8 05/08/2000 11:02 AM Martin Mares

Incoming buffer must be at least 8KB long.

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

Use preferences properly.

1151401e 05/08/2000 10:38 AM Martin Mares

Don't crash when reporting deleted routes.

Set preferences correctly.

92ef4fa7 05/08/2000 10:38 AM Martin Mares

Preference is a configurable parameter.

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.

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

Setup of incoming connection is now a separate function.

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

84f07002 05/06/2000 09:46 PM Martin Mares

IPv6 support compiles on both glibc 2.0 and 2.1.

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.

b1777248 05/05/2000 05:15 PM Martin Mares

Connected the `doc' subtree to global makefiles.

All documentation is built in obj/doc (resp. doc/ if you do a stand-alone build).

Use `make docs' to make the whole documentation or `make userdocs' resp.
`make progdocs' for user manual resp. developer's guide.

c7d7794b 05/05/2000 05:14 PM Martin Mares

Added a tool for processing of developer documentation.

Everything is controlled by Doc files in source directories (see the
corresponding programmer's manual entry for the format and look
at Doc and lib/Doc for an example).

Currently it generates HTML indices and calls kernel-doc to generate...

249d238c 05/05/2000 09:39 AM Pavel Machek

First attempt at documenting configuration.

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'

b3acb106 05/04/2000 08:49 PM Martin Mares


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

c817b991 05/04/2000 08:18 PM Martin Mares

Added --enable-ipv6 which tells configure to select the right configuration
for IPv6 automatically.

Added --enable-warnings which turns off some more warnings.

Default protocol list now depends on --enable-ipv6.

9b63e3a5 05/04/2000 08:08 PM Pavel Machek

Spelling fixes.

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

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

6db8c5a6 05/04/2000 08:02 PM Martin Mares

pxlen works even in IPv6 mode.

5dc4b0aa 05/04/2000 10:03 AM Pavel Machek

Display examples more nicely

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

Switched off LOCAL_DEBUG.

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

Receive-only IPv6 BGP.

d345cda5 05/04/2000 01:23 AM Ondrej Filip

Bugfix in Network lsa originating
Bugfix in ntohlsab() and htonlsab()
For calculating of rt I use my own fib. I delete routes! ;-)

9e48d717 05/03/2000 10:36 PM Ondrej Filip

Test for "flushing" added.

a02c6c18 05/03/2000 10:23 PM Ondrej Filip

Cleanup of code. Some arguments of functions were useless.

ad5453b5 05/03/2000 10:12 PM Ondrej Filip

Testing if I can flush LSA from database.

9bc1808a 05/03/2000 12:08 AM Ondrej Filip

Better rt and net originating.

0bf2f203 05/02/2000 11:09 PM Ondrej Filip

Originating of network LSA.

92bbd812 05/02/2000 10:34 PM Ondrej Filip

OSPF added to default protocols.

249fdef7 05/02/2000 10:31 PM Ondrej Filip

Adding InfTransDelay for outgoing lsa.

c45f48fb 05/02/2000 10:19 PM Ondrej Filip

Aging of lsa database added.

a92847e7 05/02/2000 07:27 PM Ondrej Filip

Route calculation for stub networks.

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.

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

IPv6 address classification fixes.

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

Handle redistribution of unknown attributes correctly.

85195f1a 04/30/2000 10:14 PM Ondrej Filip

Many small changes and bug fixes. Routing table calculation works.
I'm waiting for rt lookup to add stub networks.

2337ade7 04/30/2000 06:47 PM Pavel Machek

Moved documentation to top of file, where it belongs.

c6c56264 04/30/2000 11:31 AM Ondrej Filip

Sync with nest's rt table and some minor improvements.

e80e9d0d 04/30/2000 09:32 AM Ondrej Filip

RT calculation strongly simplified. Now, I don't need any
memory allocation. :-)

8c62d6e3 04/29/2000 05:48 PM Pavel Machek

Minor documentation update.

468f2347 04/29/2000 03:57 PM Ondrej Filip

Calculating of nexts hop(s) added.

9c1a55de 04/29/2000 03:45 PM Pavel Machek

IpV6 now actually compiles.

Mj, could you provide example of static config for ipv6 that is not
rejected by checks? I tried this and got rejected.

route 62:168::/32 via 62:169::;
route 1:2::/32 via 1:3::;
46cdc7e2 04/28/2000 03:15 PM Martin Mares

Updated TODO.

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

The `bgp_origin' attribute is now an enum.

a412f01e 04/28/2000 03:12 PM Martin Mares

Include CF_HDR section in keywords.h as well, so that protocol symbols
can be used in definition of ENUM's.

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

decc99fb 04/28/2000 10:15 AM Pavel Machek

Killed fixme: I already fixed it.

a769a180 04/28/2000 10:14 AM Pavel Machek

Provide rip_get_attr, how do I test it?

6c0a7174 04/28/2000 09:55 AM Pavel Machek

Add sample documentation to rip.

e83b42de 04/28/2000 09:55 AM Pavel Machek

Include proto/rip/rip.c in documentation system.

ff95080f 04/28/2000 09:48 AM Pavel Machek

Cleanup of dead code + example documentation for two functions.

602b1445 04/28/2000 09:48 AM Pavel Machek

Documentation-generating tool taken from linux-2.3.99-pre6, and
makefile to actually use it.

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

Some more fixes for attributeless UPDATEs.

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!

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

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

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

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

Handle connect errors correctly.

2add26df 04/26/2000 08:16 PM Ondrej Filip

Stub networks done.

5904a512 04/26/2000 02:03 PM Ondrej Filip

Nets are used before routers.

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

IBGP fixes.

e1ddd993 04/26/2000 01:26 PM Martin Mares

Changed handling of incoming connections, so that we can send data
from the send hook without worrying about existence of socket buffers.

Also, don't forget to copy peer addresses.

dfa9a53a 04/26/2000 12:54 PM Ondrej Filip

Routing table calculation. Dijkstra done.

0cadd5f5 04/26/2000 12:33 PM Martin Mares

Removed several FIXME's.

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.

c010f4cb 04/26/2000 11:33 AM Pavel Machek

Use right address for ripv6.

7f704c06 04/26/2000 11:07 AM Pavel Machek

Cleanup in preparation for ipv6.

b0c9c21c 04/26/2000 09:38 AM Pavel Machek

Small cleanup.

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

Whitespace changes.

2e5a8735 04/26/2000 09:36 AM Pavel Machek

filter_same should now work with path masks.

f71bded6 04/26/2000 09:30 AM Pavel Machek

Bugfix in i_same (comparing of paths still does not work).