Annotation of embedaddon/pimdd/BUGS.TODO, revision 1.1.1.1
1.1 misho 1: $Id: BUGS.TODO,v 1.8 1998/12/31 19:28:39 kurtw Exp $
2:
3: THIS LIST IS FAR AWAY FROM BEING COMPLETE, so these are the few things
4: that came up at the right moment to be written down.
5:
6: -------
7: KURT:
8:
9: * FIXED ? DR does not go to highest IP when new neighbor appears!!!
10:
11: * Sync with changes in the lastest Sparse-Mode pimd release
12: Pimd-dense is now synched up to alpha21.
13:
14: * The mrtentry preference/metrics should be used to indicate the
15: pref/metric for the upstream assert winner for comparison with
16: assert messages received from upstream. When lacking upstream
17: pref/metric info (before assert or after assert times out),
18: should the mrtentry pref/metric be set to 0/0 (or some other
19: arbitrary values) or to the pref/metric of the source for the
20: local router (which should always be greater than those
21: received from asserts)??? I think the current scheme is okay:
22: set to 0/0 when allocating mrtentry and source pref/metric when
23: creating route before assert or when timing out assert.
24:
25: -------
26: * Use NetBSD's definition for IPADDR (netinet/in.h):
27: #ifdef _KERNEL
28: #define __IPADDR(x) ((u_int32_t) htonl((u_int32_t)(x)))
29: #else
30: #define __IPADDR(x) ((u_int32_t)(x))
31: #endif
32:
33: * Check whether the kernel code sends CACHE_MISS and WRONG_IIF for
34: the LAN-scoped addresses
35:
36: * If a new interface is configured, include it automatically
37:
38: * Don't create routing entries for local link scoped groups
39:
40: * Implement adm. scoped filters
41:
42: * Do more precise error check for the received PIM messages. In most cases,
43: the whole message must be parsed completely before starting processing it.
44:
45: * Clean up the debugging messages.
46:
47: * Use Patricia tree to search the routing table
48: (There is a nice paper in Sigcomm '97 about fast routing tables
49: implementation, so need to check it as well)
50:
51: * Change all countdown timers to events timeout (callout.c)
52: (The current implementation is very unefficient if the routing table becomes
53: very large)
54:
55: * Fix the code allowing interface UP/DOWN without restarting pimd.
56:
57: * Test the RSRR (RSVP support) code
58:
59: * Send Initial_Reply RSRR message if the interfaces detected by pimd change
60:
61: * SNMP support
62:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>