b57a45b81a
Next hop calculation improved. (I ignored stub networks advertised by my
...
neighbors.
2000-05-08 22:03:29 +00:00
158b99c912
Better logging. (%d->%I)
2000-05-08 22:02:45 +00:00
8abbde02d4
Several simplifications of the fib iterators.
2000-05-08 19:11:49 +00:00
0bcba21e89
When not debugging, daemonize automatically.
2000-05-08 19:10:36 +00:00
33a368ad59
Implemented show route count' which is
show route stats' with
...
exception that it doesn't print the routes themselves.
2000-05-08 14:58:00 +00:00
0c3588bf5e
Don't crash when the socket gets closed between updates.
...
Also, this time not only update `remains', but update it right :)
2000-05-08 14:53:22 +00:00
6b5ab87581
Added `--disable-memcheck' switch which avoids linking of efence/dmalloc,
...
so that we can run in debugging mode with large routing tables.
2000-05-08 14:51:57 +00:00
e48dae3ed7
Stop feeding the protocol if it suddenly shuts down.
2000-05-08 14:51:26 +00:00
9ff8f334ed
Update `remains' counter correctly.
2000-05-08 14:32:19 +00:00
d69e5ff2ad
Use PATH_CONTROL_SOCKET instead of tacking on "bird.ctl" manually.
2000-05-08 14:29:30 +00:00
cd44b46651
Forgot to add a spiky comment :)
2000-05-08 14:24:19 +00:00
f9254d2349
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.
2000-05-08 14:19:47 +00:00
0bf7386b33
Updated TODO.
2000-05-08 14:18:33 +00:00
c0760ab0fc
Debugging compilation is no longer default. This means that the configuration
...
file is expected in $prefix/etc etc.
Use --enable-debug to request debugging.
2000-05-08 13:56:11 +00:00
d8508f70b0
`make install' now works.
2000-05-08 13:54:59 +00:00
93d6bf38a6
The bgp_list is gone. Incomming connections are now handled in a much
...
more straightforward manner by scanning the active configuration for
matching protocols.
2000-05-08 13:26:30 +00:00
5d86aefb6c
Really free attributes.
2000-05-08 13:12:14 +00:00
818ff1e2b7
When reporting a bug(), call abort() instead of exit(), so that we
...
can analyse the core.
2000-05-08 12:38:00 +00:00
c304392e65
Some less socket error messages.
2000-05-08 12:37:39 +00:00
507eea4c8b
Don't generate corrupted packets when sending only route deletes.
2000-05-08 12:37:24 +00:00
9cbf43eb8a
Don't report refused connections.
2000-05-08 12:09:10 +00:00
b6c9d8eb2e
Removed the `async' switch which was used for debugging only anyway.
...
Don't moan when netlink reports lost packets.
2000-05-08 12:05:55 +00:00
d0126f0bf0
bugs_in_attr_cache_hashing--;
2000-05-08 11:40:30 +00:00
79681f4a19
Link the instance to the global BGP list as soon as possible.
2000-05-08 11:04:22 +00:00
94e935d8a2
Incoming buffer must be at least 8KB long.
2000-05-08 11:02:53 +00:00
916c8c0aba
Use preferences properly.
2000-05-08 10:40:00 +00:00
1151401e2b
Don't crash when reporting deleted routes.
...
Set preferences correctly.
2000-05-08 10:38:51 +00:00
92ef4fa719
Preference is a configurable parameter.
2000-05-08 10:38:25 +00:00
0117d00494
Fixed `show route primary'.
2000-05-08 10:37:45 +00:00
18c031fae8
Debugged printing and pruning of neighbor cache entries.
2000-05-08 10:13:59 +00:00
0d3070824d
Don't count networks with no routes (they are not displayed at all and
...
will be removed during the next garbage collection pass).
2000-05-07 11:32:34 +00:00
23693958aa
Implemented `show route <...> stats'.
2000-05-07 11:28:59 +00:00
6998bb9ee3
Squashed one bug in fib_rehash(). No more routes disappearing as if struct
...
by a lightning :)
2000-05-07 11:28:34 +00:00
891cec854f
Killed one more reference to RTS_RIP_EXT.
2000-05-07 11:27:23 +00:00
acfce55c86
Setup of incoming connection is now a separate function.
2000-05-07 10:41:45 +00:00
ce1da96ee7
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
attribute list and all protocol specific rte attributes are contained
there as temporary ones. Updated RIP to do that.
Added ea_append() which joins two ea_list's.
2000-05-06 22:57:39 +00:00
84f0700205
IPv6 support compiles on both glibc 2.0 and 2.1.
2000-05-06 21:46:09 +00:00
498c33395f
Cosmetic fixes.
2000-05-06 21:42:19 +00:00
0b7610985c
Fixed silly bug in previous commit.
2000-05-06 21:31:41 +00:00
67be5b23cd
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.
2000-05-06 21:21:19 +00:00
ab1129c1bd
Added skeleton Doc files for the whole developer's documentation.
2000-05-05 17:17:42 +00:00
b177724896
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.
2000-05-05 17:15:56 +00:00
c7d7794bb9
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
per-section HTML files.
2000-05-05 17:14:44 +00:00
249d238c14
First attempt at documenting configuration.
2000-05-05 09:39:08 +00:00
beaf86e13c
Removed RTS_RIP_EXT.
2000-05-04 21:23:10 +00:00
9a220cabbc
#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'
commands.
2000-05-04 20:52:28 +00:00
b3acb10632
Updated.
2000-05-04 20:49:45 +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
c817b9916f
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.
2000-05-04 20:18:46 +00:00