Martin Mares
db6984c43c
rte_update: Doesn't loop forever when multiple routes point to the same
...
destination.
1998-10-26 15:01:04 +00:00
Martin Mares
8ca8683c70
Beware the NULL route, my son... The bugs that bite, the BIRDs that crash :-)
1998-10-20 15:47:02 +00:00
Martin Mares
a0762910a6
Added pointer to network to RTE. The complications with passing NET separately
...
aren't worth 4 bytes per RTE.
rte_discard and rte_dump don't need net * as parameter.
1998-10-20 15:13:18 +00:00
Martin Mares
4c45595e3b
o FIB flags now available for FIB users.
...
o struct network: FIB flags used for kernel syncing.
o struct network: `next' field deleted (historical relic).
1998-10-18 22:24:41 +00:00
Martin Mares
5b22683d2f
After contemplating about RIP route timeouts for a long time, I've implemented
...
protocol callbacks for route insertion and deletion from the central table.
RIP should maintain its own per-protocol queue of existing routes, scan it
periodically and call rte_discard() for routes that have timed out.
1998-10-18 11:13:16 +00:00
Martin Mares
570ce189d7
Implemented `route last modified' time.
1998-10-18 10:49:46 +00:00
Martin Mares
7f3d198df1
Each protocol now hears even its own routes and needs to make its own
...
loop detection. This is needed since both RIP and OSPF handle multiple
neighbors and they need to redistribute routes learned from each neighbor
to the remaining ones.
1998-10-17 11:24:13 +00:00
Martin Mares
47b793064c
Solve chicken-and-egg problems with protocol startup. We now queue all inactive
...
protocols and don't send route/interface updates to them and when they come up,
we resend the whole route/interface tables privately.
Removed the "scan interface list after protocol start" work-around.
1998-10-17 11:05:18 +00:00
Martin Mares
8c43696da0
Route update hook now gets network prefix as well as updated
...
route attributes.
1998-08-31 21:13:42 +00:00
Martin Mares
962ba482fd
Use '%I' instead of dirty address printing hacks.
1998-06-17 14:36:02 +00:00
Martin Mares
0cdbd3975a
Handle route deletion without segfaults. A bit more debug dumps.
1998-06-04 20:28:19 +00:00
Martin Mares
d9f330c5ff
Protocol hooks. All of them may be NULL.
1998-06-03 08:40:10 +00:00
Martin Mares
6d45cf21be
Added debug dump function, but it's still empty :(
1998-05-24 14:49:14 +00:00
Martin Mares
2326b001d6
Added routing table and routing attribute code.
1998-05-20 11:54:33 +00:00
Martin Mares
62aa008abd
Parts of routing table code. Data structure declarations should be
...
complete now.
1998-05-15 07:54:32 +00:00