File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pimdd / BUGS.TODO
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Mon Jun 12 07:58:55 2017 UTC (7 years ago) by misho
CVS tags: MAIN, HEAD
Initial revision

    1: $Id: BUGS.TODO,v 1.1 2017/06/12 07:58:55 misho 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>