Annotation of embedaddon/pimdd/BUGS.TODO, revision 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>