File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / pimdd / BUGS.TODO
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jun 12 07:58:55 2017 UTC (6 years, 11 months ago) by misho
Branches: pimdd, MAIN
CVS tags: v0_2_1p0, v0_2_1, HEAD
pimdd-dense 0.2.1.0_2

$Id: BUGS.TODO,v 1.1.1.1 2017/06/12 07:58:55 misho Exp $

THIS LIST IS FAR AWAY FROM BEING COMPLETE, so these are the few things 
that came up at the right moment to be written down.

-------
KURT:

  * FIXED ? DR does not go to highest IP when new neighbor appears!!!

  * Sync with changes in the lastest Sparse-Mode pimd release 
    Pimd-dense is now synched up to alpha21.

  * The mrtentry preference/metrics should be used to indicate the
    pref/metric for the upstream assert winner for comparison with
    assert messages received from upstream.  When lacking upstream
    pref/metric info (before assert or after assert times out),
    should the mrtentry pref/metric be set to 0/0 (or some other 
    arbitrary values) or to the pref/metric of the source for the
    local router (which should always be greater than those
    received from asserts)???  I think the current scheme is okay:
    set to 0/0 when allocating mrtentry and source pref/metric when
    creating route before assert or when timing out assert.

-------
  * Use NetBSD's definition for IPADDR (netinet/in.h):
#ifdef _KERNEL
#define __IPADDR(x)     ((u_int32_t) htonl((u_int32_t)(x)))
#else
#define __IPADDR(x)     ((u_int32_t)(x))
#endif

  * Check whether the kernel code sends CACHE_MISS and WRONG_IIF for
    the LAN-scoped addresses

  * If a new interface is configured, include it automatically

  * Don't create routing entries for local link scoped groups

  * Implement adm. scoped filters

  * Do more precise error check for the received PIM messages. In most cases, 
  the whole message must be parsed completely before starting processing it.

  * Clean up the debugging messages.

  * Use Patricia tree to search the routing table 
  (There is a nice paper in Sigcomm '97 about fast routing tables
  implementation, so need to check it as well)

  * Change all countdown timers to events timeout (callout.c)
  (The current implementation is very unefficient if the routing table becomes
  very large)

  * Fix the code allowing interface UP/DOWN without restarting pimd.

  * Test the RSRR (RSVP support) code

  * Send Initial_Reply RSRR message if the interfaces detected by pimd change

  * SNMP support 


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>