TODO LIST


As of: 11/19/2005


- Rewrite Pwhoisd in C++, using Socket++, PCRE, and 
 database libraries in a threaded architecture.  This is necessary because
 the fast (in-memory) queries that use the Patrica tree, and the long running
 database queries (advanced features) conflict with each other in the current
 (Perl single-threaded) architecture.  A forking implementation in Perl won't
 work because this would create a copy of the huge Patrica tree structure, and
 threads in Perl are unreliable (as of 5.8.4), and not supported by DBI.

- Make the import process a bit more intellegent to allow certain prefixes to
 not be overwritten when they potentially disappear from a BGP snapshot pulled
 from a route-server.  (User requested feature).  This partually caused by the
 fact that we are reading snapshots and not live.  The real solution is to build
 a live version of PWHOIS that peers with one or more BGP routing processes (or
 route servers already peering with real BGP routers), and learn routing updates
 from the BGP update messages, not from the inclusion or exclusion of routes
 visible in the routing dump extract, or via the 'show ip bgp' command.

- Support the MTR routing dump/extract format for import/inclusion into the database.

-  
