Statistics
| Branch: | Revision:

iof-bird-daemon / TODO @ 99955b54

History | View | Annotate | Download (1.88 KB)

# Date Author Comment
86598d87 06/08/2000 10:27 AM Martin Mares

Updated.

7aa99d22 06/07/2000 02:12 PM Martin Mares

Updated.

e403aa89 06/07/2000 12:27 PM Martin Mares

Updated TODO file.

8441f179 06/05/2000 06:40 PM Martin Mares

Unless a filter specifies otherwise, all external routes have type 2
metric 10000.

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.

2d37d36c 06/04/2000 08:06 PM Martin Mares

Updated the TODO list with our last-minute stuff.

Moved the rest to "Various ideas".

a7ed3e55 06/02/2000 05:41 PM Martin Mares

New TODO list.

c184d9d0 05/31/2000 09:51 PM Pavel Machek

Documentation update

38cf78a9 05/31/2000 01:30 PM Martin Mares

Added the introduction chapter of progdoc.

36032ded 05/30/2000 07:20 PM Pavel Machek

Added section about client.

f7876c36 05/30/2000 10:13 AM Pavel Machek

More todo in documentation.

26eee1c3 05/29/2000 10:09 PM Martin Mares

Updated TODO.

440439e3 05/29/2000 12:05 PM Pavel Machek

Really short installation section added.

9d893489 05/29/2000 11:53 AM Pavel Machek

Docs updates.

d247d261 05/29/2000 11:22 AM Pavel Machek

Info about client. (Mj, if you tell me that's trivial, what about you
writing it?)

d150c637 05/28/2000 07:11 PM Pavel Machek

Documentation update.

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

Fixed a very nasty bug in FIB iterators.

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

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

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

Asynchronous feeding of protocols.

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

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

f990fc61 05/16/2000 01:36 PM Martin Mares

When in persist mode, don't delete routes from kernel tables even if
they cease to exist in our routing tables due to protocols having shut down.

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.

3b1c523d 05/15/2000 10:53 AM Martin Mares

Got rid of startup functions and filters_postconfig().

By the way, how do you expect pointers to fit in an int?

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

Added `show route for

' which looks up route leading to
given network.

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

Unified parsing of prefixes.

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

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

Adapted to new rt_notify semantics.

109c2f6c 05/11/2000 12:30 PM Martin Mares

If a broadcast address is missing, go fake one.

d8033f22 05/08/2000 10:37 PM Martin Mares

Generated first public alpha release.

Unless you object, I'll announce it today (9.5.) at noon.

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.

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.

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

Updated TODO.

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

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

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.

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.

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.

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

Updated.

46cdc7e2 04/28/2000 03:15 PM Martin Mares

Updated TODO.

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

a37410cb 03/31/2000 11:33 PM Martin Mares

Use bsprintf() instead of sprintf().

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

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

f098e072 03/12/2000 10:53 PM Martin Mares

Fixed a bunch of FIXME's by removing them :)

832fa033 03/12/2000 09:54 PM Martin Mares

Cleaned up debugging in kernel syncer. Netlink has still LOCAL_DEBUG
turned on, but after some testing I'll gag it.

6a9f28b0 03/12/2000 08:50 PM Martin Mares

Added tracing of interface events.

cfd46ee4 03/12/2000 08:30 PM Martin Mares

Added debugging of communication between protocols and routing tables.
Just ask for "debug routes" if you want to see the routes and "debug filters"
if you want even the rejected ones.

839380d7 03/07/2000 09:50 PM Martin Mares

Added debugging of protocol state transitions.

35496679 03/05/2000 10:48 PM Martin Mares

Implemented real slab allocator. If you suspect it from being buggy,
just #define FAKE_SLAB at the top of lib/slab.c to bypass it.

ee76a92a 03/04/2000 09:09 PM Martin Mares

Implemented real attribute cache.

85053fce 03/01/2000 02:51 PM Martin Mares

Reimplemented neighbor cache. Now uses real hashing.

aee539f2 03/01/2000 11:42 AM Martin Mares

Made `datetime' more user friendly. Now it should be a quoted string
of type "dd-mm-yyyy".

6a636392 02/29/2000 11:19 PM Martin Mares

Rewrote interface type detection logic. The `unnumbered' flag is now per
address, not per interface (hence it's ifa->flags & IA_UNNUMBERED) and
should be set reliably. IF_MULTIACCESS should be fixed now, but it isn't
wise to rely on it on interfaces configured with /30 prefix.

e69e4ed9 02/27/2000 10:00 PM Martin Mares

Support expansion of command abbreviations.

Client considered finished (modulo bugs).

c51f132d 02/15/2000 12:18 PM Martin Mares

First usable version of the client. No command completion and similar nifty
features yet, but it works.

4b87e256 01/19/2000 12:30 PM Martin Mares

Split off general commands to cmds.c.

Added `show symbols' command which dumps whole symbol table together
with symbol types etc.

3ea1ba63 01/18/2000 11:01 AM Martin Mares

Killed protocol->priority. Protocol startup should be clean and hack-free now.
It seems everything still works (except for disable/enable/restart which hangs
sometimes, but it's another story).

fb89b1a4 01/17/2000 12:40 PM Martin Mares

Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces.
I'll find a better solution soon.

d272fe22 01/17/2000 11:52 AM Martin Mares

Separated `official protocol names' used in status dumps from name templates
used for automatic generation of instance names.

protocol->name is the official name
protocol->template is the name template (usually "name%d"),
should be all lowercase.

Updated all protocols to define the templates, checked that their configuration...

f14a4bec 01/16/2000 11:30 PM Martin Mares

Reworked proto lists -- each proto is now in two lists: the global one
(proto_list) and per-type one (original lists). A lot of things simplified.

Implemented `disable', `enable' and `restart' CLI commands.

30a6108c 01/16/2000 05:49 PM Martin Mares

Added filter_same() for comparision of two filters.

Pavel, please implement this as soon as possible.

bf8558bc 01/16/2000 05:40 PM Martin Mares

Converted shutdown to a kind of reconfiguration, it's no more handled
as a exception in protocol state machines. Introduced a `shutdown'
CLI command. Killed few reconfiguration bugs.

50fe90ed 01/16/2000 04:44 PM Martin Mares

First attempt on dynamic reconfiguration. There are still lots of bugs
and problems to solve, but the hardest part works.

476e1084 12/16/1999 01:51 PM Martin Mares

Minor cleanups.

e693ddff 12/16/1999 01:23 PM Martin Mares

Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc
with 2.0 kernels).

67ece6df 12/16/1999 01:06 PM Martin Mares

Tried to clean up multicast handling. Now we don't try to guess
multicast abilities depending on definedness of symbols and use hard-wired
system-dependent configuration defines instead.

Please test whereever you can.

6aea8905 12/16/1999 12:18 PM Martin Mares

TODO entries and FIXME's.

30bc402e 12/08/1999 03:12 PM Martin Mares

Temporary work-arounds for multicast problems. Needs further investigation.

34350a52 12/06/1999 12:34 PM Martin Mares

Implemented echoing of log messages to CLI connections. Just try `echo all'.

305a01f5 12/04/1999 11:17 PM Martin Mares

Added DEBUG commands.

Removed CLI tests, real commands now serve as much better examples.

430da60f 12/02/1999 02:04 PM Martin Mares

Implemented `show route where <condition>' command.

Pavel, please check my addition to filter/config.Y.

9c3726af 12/01/1999 03:17 PM Martin Mares

Updated TODO file.

730f2e2c 12/01/1999 03:10 PM Martin Mares

Added dumping of routing tables (`show route'). This includes filtering.

1d2664a4 11/30/1999 02:04 PM Martin Mares

Remember protocol instance in proto_config and use that for
`show protocols <name>'.

99bbd23b 11/18/1999 02:41 PM Martin Mares

More CLI plans...

bff1db76 11/17/1999 02:58 PM Martin Mares

Added skeleton of command tree. Please inspect.

dce26783 08/03/1999 07:36 PM Martin Mares

Basic support for IPv6. The system-dependent part doesn't work yet,
but the core routines are there and seem to be working.

o  lib/ipv6.[ch] written
o Lexical analyser recognizes IPv6 addresses and when in IPv6
mode, treats pure IPv4 addresses as router IDs....
707ef833 08/03/1999 07:35 PM Martin Mares

Pruned the TODO list.

7de45ba4 08/03/1999 07:33 PM Martin Mares

Kernel route syncer supports multiple tables.

The changes are just too extensive for lazy me to list them
there, but see the comment at the top of sysdep/unix/krt.c.
The code got a bit more ifdeffy than I'd like, though.

Also fixed a bunch of FIXME's and added a couple of others. :)

9a706f32 08/03/1999 07:31 PM Martin Mares

Added missing structure declarations.

92730354 08/03/1999 07:30 PM Martin Mares

Changes to interface handling on traditional Unices:

o  Aliases are interpreted as secondary addresses.
o When the system doesn't supply interface indices, generate
our ones.
5e13ffe6 08/03/1999 07:29 PM Martin Mares

Faster checksum function.

913f7dc9 08/03/1999 07:29 PM Martin Mares

Added functions for parsing and formatting of dates.

6bd08d01 05/26/1999 02:22 PM Pavel Machek

Better date/time input methods need to be done

a07e9d82 05/21/1999 02:09 PM Martin Mares

Added --with-sysinclude to allow explicitly setting where kernel includes
reside, so that you can easily switch between 2.0 and 2.2 ones.

Check existence of <linux/rtnetlink.h> for linux-22 configs to make sure
we're using the correct set of includes.

b23c5e0f 05/14/1999 06:03 PM Martin Mares

Added ip_skip_header() and modified OSPF to use it.

a2697f02 05/07/1999 01:46 PM Martin Mares

Netlink support for secondary interface addresses.

9a158361 05/06/1999 09:38 PM Martin Mares

I rewrote the interface handling code, so that it supports multiple
addresses per interface (needed for example for IPv6 support).

Visible changes:

o struct iface now contains a list of all interface addresses (represented
by struct ifa), iface->addr points to the primary address (if any)....

ec8b579e 04/27/1999 04:03 PM Martin Mares

Recognize site scope for IPv4 addresses (prefixes reserved for private
networks).

Removed old #ifndef logic which was used to avoid IPv4/IPv6 clashes
before conditionals in Modules lists were introduced.

08e2d625 04/12/1999 06:01 PM Martin Mares

Removed TOS support. This simplifies many things a lot.

5a99ade4 04/12/1999 02:57 PM Martin Mares

Fixed a couple of bugs in handling of multicast sockets.

See comments in lib/socket.h for a detailed guide on how to use them.

69ec9087 04/03/1999 01:01 PM Martin Mares

Added new protocol hook for dumping of protocol-dependent route
attributes.

Please implement in all protocols.

6accdf4f 03/29/1999 08:46 PM Martin Mares

Updated the TODO list.

7e5f5ffd 03/26/1999 09:44 PM Martin Mares

Moved to a much more systematic way of configuring kernel protocols.

o  Nothing is configured automatically. You need to specify
the kernel syncer in config file in order to get it started.
o Syncing has been split to route syncer (protocol "Kernel") and...
2d140452 03/03/1999 07:49 PM Martin Mares

Rewrote the kernel syncer. The old layering was horrible.

The new kernel syncer is cleanly split between generic UNIX module
and OS dependent submodules:

-  krt.c (the generic part)
- krt-iface (low-level functions for interface handling)
- krt-scan (low-level functions for routing table scanning)...
7972248d 03/02/1999 06:37 PM Martin Mares

Netlink module supports interface scan on startup. Working on more.

b982b6db 03/01/1999 10:31 PM Martin Mares

Implemented netlink protocol parsing functions. More to come tomorrow.

bdb95a21 03/01/1999 08:17 PM Martin Mares

Added skeletal version of Linux netlink interface. It doesn't work yet,
but the framework is there and I'll try finish it soon.