[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_0_2'

Tom Grennan tgrennan at suva.vyatta.com
Wed Dec 6 11:00:41 PST 2006


Tag 'RELEASE_0_2' created by pavlin <pavlin> at 1970-01-01 00:00 -0800

Changes since RELEASE_0_1:
atanu (58):
      Add test4 in order to track a problem with the RIB on Linux.
      Fix a typo in the comments.
      The shell function "coord" sends commands to the coordinator process
      Recently the argument "not" was allowed with the "lookup" argument:
      Same bug in reregister code.
      The test harness parser now supports the "med" argument when building
      Add a unit test program for the next hop resolver. Fixed a number of
      Add "test_rib_fea1.sh" and "test_terminate.sh" to the soak tests.
      If a nexthop for which we have an answer from the RIB becomes invalid
      1) If a next hop changed and we re-registered interest with the RIB,
      Re-enabled tests "test4" and "test5". The tests required the aspaths
      The arguments to enable and disable interface were incorrect.
      Add the functions to enable and disable addresses.
      Ignore RTM_DELETE messages when they pop up from the routing socket.
      Rework the destructor for BGPMain. Previously calling the
      Increase the XLOG level for INFO to be high.
      Changed XLOG_WARNING to XLOG_INFO when using stale metrics.
      Add some debugging.
      Route add/delete commands from the RIB to the FEA are bracketed
      Incorrect index to array when calling c_format.
      Set the NEXT_HOP variable unconditionally. Previously it was only
      Start a dummy fea so the RIB has someone to talk to.
      In the active state if the tcp connection has succeeded we are
      Removed bogus comment.
      If an interval isn't specified do something.
      Dynamically add next hop re-write filter.
      The next hop rewrite code now changes the next hop attribute on the
      Incorrect error message. update -> open.
      The coord command will not block if the environment variable NOBLOCK
      Change test15 to make multiple connections. Indent the code to match
      Peering tests that use saved traffic files.
      Add a mrtd format dump from our border router to the repository.
      Add test_peering2.sh to the make check target.
      If constructing a packet causes an exception catch it.
      The length that was passed back from create forgot to add the size of
      Remove redundant cast.
      Allow these scripts to be called from other directories.
      Script to inject a saved feed into our BGP.
      In state active we set the hold duration to 4 minutes.
      Remove test1 as is has started failing on Koala. This test is not
      Add an additional half a second when priming the hold timer. This
      Put back the hold time test. With the additional half second this test
      Only do this if the hold timer is non zero, oops.
      Enable test2. Inject a saved feed and then toggle another peering.
      When we receive an open message unconditionally clear all timers and
      Use a holdtime of 30 seconds for the holdtime test.
      The xrl delete_peer does not require an AS number so remove this
      Hopefully the last draft.
      Put a one second delay between starting a program and firing an xrl at
      When printing out an update packet distinguish between an NLRI or
      If the wait command fails then terminate the test immediately.
      Increase the variable that holds the count of number in XRLs in flight
      Minor clarifications and bumped the release number.
      1) Standard error is no longer re-directed. So all the XLOG messages
      Replace calls to panic with XLOG_FATAL and calls to fprintf to XLOG_WARNING.
      Correct comment
      If we are being asked to release resources and the _handler was null
      Fix typo.

greenhal (1):
      gcc 3.2 fix

hodson (106):
      Update directory path for anonymous cvs (replicating change already on
      Fix naming inconsistencies with libxipc files and propagate changes to
      o Rename xrlcmdmap.{hh,cc} as xrl_cmd_map.{hh,c}
      o Remove declarations, definitions, and use of deprecated API calls.
      o Add commands to remove opening brace from function name definition
      De-bogon.
      o constify fd() and running() methods.
      Comment nit.
      o Make XrlArgs(const char*) constructor explicit and propagate change.
      Add modifier and accessor methods to xif interfaces for enabled
      Add modifier and accessor methods to xrl interfaces for enabled
      o Add new base class XrlSender for classes that are capable for sending Xrls.
      Minor interface tidy up.
      A first step fix to better handle SelectorList callbacks that
      Configuration related changes to enable compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable libxorp compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable libxipc compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable rib compilation on gcc 3.2.1 and gcc 2.9x.
      Minor output tidying up.
      o Add framework for Xrl based Finder and FinderClient.  This does not
      Remove empty TESTS variable as it generates bad shell code with
      o Ignore new test binaries.
      Add note about xrl based finder.
      o Mark sockets non-blocking after accepting them since Linux does not
      o Compilation fix - do not duplicate default values of arguments in
      Add methods to permit list of nets and hosts.
      Add network interface argument to FinderTcpListenerBase and propagate.
      Minor renaming.
      Add skeleton xrl finder. At least it wasn't called finder_xp :-)
      Fix naming bug in Xrl target generation.  The variable _router is an
      Continuing support for Xrl based finder.
      Add version() method to xrl target base classes and generator script.
      Interpret finder client errors into XrlError's rather than punting to
      Change selector callback order from fixed order round-robin to
      Add missing cast.  Weird, did I edit the code before commit?  I must
      Simplify number of methods for initial version of xrl finder.
      No longer include libxipc/xrl_router.hh in interface client files.
      Only write values into fdtable if maximum number of fd's has increased.
      Remove extraneous include and a blank line.
      Add cref_ptr - compact reference pointer class.  A slower, but more
      Add operator != rather than relying on stl relops.
      Remove extraneous #include.
      Move static members out of XrlError.  Too painful to print classes
      Uncomment part of parsing code for XrlAtomSpells as without it the
      Add cookie as argument and return value to finder registration call.
      Remove an unused temporary.
      Use a more verbose error message for compiler incompatibility.
      Update to reflect current FEA - test is fairly simple.
      o Handle the addition of added disabled addresses.  They cause no state
      Add toggle for address disable.
      Add Xrl based finder code.  This is not yet hooked into XrlRouter.
      Remove DEBUG_LOGGING define.
      Compilation fixes for when DEBUG_LOGGING is defined with gcc 3.2.x as
      Move XIPC access lists for hosts and nets into permits.hh and
      Base XrlPFConstructorError on XorpReasonedException.
      Move clean of finder info to point when new connection with finder is
      Move the dispatching of Xrl's out of per protocol family methods into
      Add methods to clear permission lists.
      Method rename.
      Export permitted host and net lists from finder.
      Remove extraneous include.
      Remove extraneous include.
      Link against libcomm where libxipc is used since libxipc will shortly
      Remove remnant of ref counted file selector.
      Invalidate descriptor in AsyncFileOperator destructor.
      xlog an error when an invalid file descriptor is added.
      Xrl based finder mega-commit.
      Add Xrls to finder to query registered targets and xrls associated
      Add xrl forwarding via XrlRouter to Finder.
      Add finalize() method to XrlCmdMap so end of command additions can be
      Add get_command_names() to export command names to a list.
      Add finder introspection hooks.
      Add support to enable and disable Xrls associated with a target.  When
      Update tests to send enable_xrls to finder.
      Add missing return value to finder xrl.  The joys of cross directory
      - Use a XorpTimer to trigger resends.
      Remove fprintf's.
      Formatting bogons.
      Switch messenger_event_stopped to use debug_msg rather than XLOG_INFO
      Delete request state in XrlPFSUDP destructor rather than waiting for
      Clean up declaration ordering.
      Map Finder related Xrl errors to XrlError:RESOLVE_FAILED.
      Increment retry counter.
      Distinguish between a command failure on resolve (ie not resolve) and
      Fix memory bug resulting from use of c_str() on a temporary string, ie
      Fix similiar problem that was not picked up with memory checking.
      o Add ability to unhook FinderMessenger event targets from their
      Remove another double event notification.
      Prevent copy and assignment operators being invoked (not currently a
      For the time being do not bother trying to catch signals.  The timing
      EventLoop and router need to be in inner scope of xlog since if
      Fail Xrl sends before local xrls are finished registering, otherwise
      Fix leak in XrlPFSender tracking.
      Avoid holding iterator across callback in XrlPFSUDP::recv.  The
      Change dispatch state implementation.
      More permissive xrl resolution.
      Move XrlBgpTarget into BGPMain and ensure ordering is such that
      Fix an error mapping.
      Enable queuing within FinderTcpMessenger.
      Add commands to set and get enabled state of FeaClient.
      Add -F flag for "no FEA" or shut the **** up.
      Start rib with -F flag.
      Compilation fix for GCC3.2.2 (reported by Adam).
      Update copyright.
      Update copyright.
      Updates for release.

jcardona (2):
      Incremented version number and corrected minor spelling errors and typos
      Incremented version number and corrected a few typos

mjh (115):
      Add work plan to take us to a 1.0 release and beyond.
      Fix initialization error that was causing some tests to fail on koala.
      Fix bug in next_hop_resolver - when a route doesn't resolve, the
      Re-enable test_rib_fea1.sh, as all the tests now seem to work.
      Fix mismatched new and delete.
      Fix some unimportant memory leaks to keep LeakCheck quiet.
      Fix minor memory leak in DeletionTable.
      Fix serious space leak in FanoutTable's queue handling.
      Fix memory leak in NhLookupTable's queue handling.
      Fix memory leak in RiboutTable's output queue.
      Fix uninitialized BGP peering type in test_ribout.
      Fix unimportant memory leaks in tests.
      Add support for adding and removing MED attributes.  This turns out to
      Modify tests so that the temporary file they use contains the user's
      Re-think how we store IGP metrics for MED insertion.
      Add (untested) support for transiting unknown optional transitive
      Rename BGP RouteTables, dropping the BGP prefix, so the tables names
      Add counters and timers needed for the BGP MIB.
      Add XRL interface to supply the data required by the Peer table part
      Fix bug in CacheTable route_dump, where the version of the route
      update copyright
      Change method name (to less self-explanatory name!) to satisfy g++ 3.2.1
      Fixes to BGP peer monitoring XRLs that I seem to have forgotten to
      Make BGP PathAttribute encode methods non-const.  Previously they made
      Rename DumpTable::dump_next_route() to do_next_route_dump() to keep
      Remove unused methods from DummyPeerHandler
      More compilation fixes on g++ 3.2.1.
      A start at some debugging/diagnostic tools for BGP.  Doesn't do
      the real missing file :-)
      add bgp/tools to build directories
      Update Makefile.in in bgp
      Fixes to allow rtrmgr to build on g++ 3.2.1
      tools/print_peers can now print the list of BGP peers
      print_peers now prints verbose stats on each peer if given the -v flag
      Fix corner case where a peering is removed while we're listing the peerings.
      Don't display values when they're not meaningful.
      The commands to retrieve the state in the peer part of the BGP MIB
      First pass at reference-counted Trie.  This is a Trie in which
      Fix initialization error that caused crash on Linux and FreeBSD with gcc 3.2.1
      Move minitraits to a separate file to avoid compilation problems in
      Change BGP to use RefTrie
      Modifications to force an iterator to point to a valid (undeleted)
      A start at code to read back the routing tables.  Not yet linked in
      Route table reader extensions.
      Make RefTrieIterator::key() a const method.
      re-commit minor change after power glitch
      Link the route table reader for compilation.  Add hooks to plumbing to
      Routing table reader is now more or less complete.  Not yet tested though.
      XRL extensions for BGP routing table reader
      Fix spurious warning.
      Fix subtle little bug in NhLookupTable
      Unfinished policy filter code.  Not yet linked in for compilation.
      Fix bug where the keepalive timer would expire while we were in state
      Fix bugs in DumpTable:
      Fix very hard to find little bug in PathAttribute::operator< which had
      Fix bug in reporting MIB data - several timer values were stored in
      Add print_routes test tool which prints out all the routes a XORP BGP
      Enable building of print_routes
      Pipeline get_next requests for routing table routes.  Uses a fixed
      Changes to RibIpcHandler's Xrl queue so that we can retransmit if we
      Changes to SubnetRoute to include a parent route pointer.  We use this
      Add reference counting to SubnetRoute parent_route pointer, and
      Minor tidying: RouteQueueEntry now takes a route reference rather than
      Fix two space leaks I introduced yesterday.
      Add SubnetRouteRef class, which simply maintains a pointer to a
      Move the message queue in NhLookupTable to use SubnetRouteConstRef
      Use SubnetRoute references to avoid the need to make temporary copies
      Minor fixes for route table reporting.
      Improvements to route table display -  now indicates which routes won.
      Integrate most of the BGP isolation tests into a single binary.  A
      Add missing file, remove old test binaries from .cvsignore
      Return correct exit status.
      don't reinitialized XLOG multiple times
      Fix initialization bug (shouldn't affect anything)
      Don't close debug output file multiple times.
      Integrate test_next_hop_resolver into single isolation_tests binary.
      Make more of this compile.  Doesn't do anything useful yet.
      Fix remaining compilation errors in policy, and link for compilation.
      Really compile policy dir
      Don't define an empty TESTS variable in Makefile.am, or automake on
      Add test suite to ensure that rtrmgr template files in CVS parse
      Fix BGP template file and config.boot for aardvark.
      Better failure diagnosis.
      Fix BGP rtrmgr template to match the change Atanu made in BGP XIF
      Add peer enable/disable switch to BGP template.
      Ensure that modules such as the RIB that don't need any explicit
      Remove some unused code, and make the mechanism for starting modules
      Turn off all non-critical debugging.
      The sense of the BGP peer disable command in the rtrmgr was reversed.
      Add no-op set commands to BGP peer nodes, so that xorpsh will allow us
      Add the operational-mode rtrmgr command to print BGP peers.
      Dummy show_interfaces command to keep xorpsh happy
      Operation-mode rtrmgr config file for BGP.
      Fix bug in reading operational-mode command responses - if stderr is closed before stdout, this isn't an error unless there was actually data on stderr.
      Fix bug in rtrmgr process dependency tracking.
      Add router manager command to display BGP route table.
      Some code cleanup - remove unused default route constructors, and
      Enable retrieval if VIF flags, and printing of results.
      Use rtrmgr/tools/show_interfaces from xorpsh to query interface state.
      BGP seems to be getting SEND_FAILED occasionally when trying to send
      Update BGP design document to match current BGP status.
      Update RIB design document to match current state of RIB code.
      Update version number and date - no other changes are needed to
      Minor changes to bring FEA design doc up to date.
      Update Design Architecture document to match current XORP status.
      Add information about RefTrie.  Fix date.
      Fix typos and some layout improvements.
      Minor grammar fixes and typos.  Note: this doc still needs updating
      Fix minor typos and undefined reference.
      Update status.html - I updated everything except multicast, but feel
      Update release notes.
      abort on SEND_FAILED.  This is temporary, to give the tinderbox the chance to show up any remaining problems.
      Move the disabling of RIB->FEA communication to an XRL (as opposed to
      Fix typos
      Make rtrmgr use new finder (or it can't talk to anything else!)

pavlin (260):
      * Add new file WORKPLAN that contains the workplan for various tasks
      * Change the header from "Documentation" to "XORP Documentation"
      * Bug fix: If (S,G,rpt) Join message is received, and there was no
      Schedule an (S,G,rpt) routing entry as a candidate for
      Redesign and reimplement the mechanism for handling the downstream
      Modification to PimJpHeader::mrt_commit() to improve
      Add section "4.4 Receiving (S,G,rpt) Join/Prune Messages"
      * Add configuration for xorp6
      Makefile.in regenerated
      Add two more TODO entries
      * Renamed *tracking_support_present to *tracking_support_disabled
      * Add new PIM-related configuration XRLs and the appropriate support
      * Bugfix the processing of the following events, so now the
      Minor comment rewording (to make the comments more consistent
      Bugfix: conditionally set the T-bit in the LAN Prune Delay
      * Add Section 4.5 "Sending (*,*,RP) Join/Prune Messages"
      Add a TODO entry to fix the ordering (in IMPL, SPEC and TESTSUITE)
      * Add Section 4.6 Sending (*,G) Join/Prune Messages.
      Add three more TODO entries.
      Minor comment change (for consistency with the text in the spec).
      Bugfix: if processing (S,G) or (S,G,rpt) Join/Prune message,
      * Add Section 4.7 Sending (S,G) Join/Prune Messages
      Clean-up the arguments of PimVif::pim_assert_send().
      Re-generate Makefile.in
      Reorder route_metric and metric_preference arguments in
      * Configure xorp3/dc0 as the RP
      Add XRL interface to generate PIM Assert messages (for testing purpose)
      Stylistic cleanup:
      Add two TODO entries about bugs in the implementation of the
      Bugfix in PimMre::entry_can_remove() : ignore assert state when
      * Disable PimMre::compute_mrib_next_hop_s() for (S,G,rpt) entries,
      Add a TODO entry.
      Add initial entry for things to include with the next release.
      Changes to enable utils compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable libproto compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable cli compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable mrt compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable mfea compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable mld6igmp compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable pim compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to bgp compilation on gcc 3.2.1 and gcc 2.9x.
      Changes to enable fea compilation on gcc 3.2.1 and gcc 2.9x.
      Add a forgotten change to enable fea compilation on gcc 3.2.1 and gcc 2.9x.
      - Changes to enable rib compilation on gcc 3.2.1 and gcc 2.9x.
      Fix the creation/deletion of (S,G,rpt) routing entries.
      Add a TODO entry about handing of (S,G,rpt) routing entries.
      Expand __PATH_TO_FILE_HH__ in the header file #ifndef wrapper
      * Fix the code for restarting the Join Timer for (*,*,RP), (*,G)
      Fix the restarting of the (S,G,rpt) Override Timer, such that
      Fix the code such that when a router sees (S,G) Prune or
      Don't delete (S,G,rpt) routing entry if it is in NotPruned state,
      Add .cvsignore
      Fix the computation of RPF'(S,G,rpt) :
      Add test_ref_trie to .cvsignore
      Regenerate Makefile.in with the default automake-1.4
      Update config.guess and config.sub with the lastest version
      * Add a new method PimMre::recompute_is_prune_desired_sg_rpt_sg()
      * Add a new method PimMre::recompute_rpfp_nbr_sg_rpt_sg_changed()
      Don't delete PimMre routing entry if any of its interfaces
      If the PimMre interface state is set to NoInfo, try to remove
      Argument renaming: ipvxnet -> subnet_addr
      Minor comments formatting.
      * Add XRLs to add/delete subnet address to the set of subnets
      Comment-out the enabling of CLI access inside mfea/test_mfea.cc
      Change the type of the last argument to accept(2) from size_t
      Add (uint32_t) and (uint32_t&) casting of size_t argument
      * Cast size_t argument to (uint32_t) in the Python scripts
      Changes to how PimMre and PimMfc entries are deleted:
      * Separate the PimMre entries pending deletion into different lists:
      Fix the mechanism for deletion of PimMre entries:
      * Remove some old TODO items
      Use ranlib over the generated libtecla library
      Remove extra whitespaces after file names.
      Add autoconf configuration to define HOST_OS_MACOSX for MacOS X
      Code changes to make it (almost) compile on MacOS X version 10.2.3
      Comment-out text after #endif
      Bugfix inside PimMre::recompute_rpfp_nbr_sg_rpt_sg_changed() :
      Add a comment to explain why const_cast is used in ether_ntoa()
      In PimMre:::set_i_am_assert_loser_state(), always set the
      Add Section 4.8 "(S,G,rpt) Periodic Messages"
      Add an extra sentence in describing the results in Section 4.8,
      Add a TODO entry whether to delete PimMfc if the iif changes.
      Fix PimMre::is_prune_desired_sg_rpt() such that it computes
      Add two implementation-related TODO entries.
      Add new method XrlCliNode::my_xrl_target_name()
      Add newline at end of files (spotted by a warning generated
      Change uint8_t msg[MAX_BUFFER_BYTES];
      printf("%d", size_t) -> printf("%u", (uint32_t)size_t)
      Better comparison for $enable_ipv6 value.
      * Add --disable-debug flag to ./configure to explicitly disable
      Various PIM Assert related changes and bug fixes:
      Add missing delete_assert_winner_metric*()
      Merge all set_foo() and reset_foo() to
      * Rename PimMre::recompute_rp_register_sg_changed()
      Add a TODO entry.
      * Fix the following methods to appropriately assign the new state
      Add two more TODO entries.
      Bugfix in PimVif::pim_assert_process() :
      Cast (size_t) to (uint32_t) when printing.
       Cast (size_t) to (uint32_t) when printing.
      Cast (size_t) to (uint32_t) when printing.
      Cast (size_t) to (uint32_t) when printing.
      Apply Orion's patch to the MacOS X compilation problem.
      Add a TODO entry
      Bugfix in PimMfc::recompute_iif_olist_mfc() in comparing whether
      Add XLOG_TRACE() log message to PimMfc::delete_mfc_from_kernel()
      * Fix PimMre::rpfp_nbr_wc() to return properly MRIB.next_hop(RP(G))
      Bugfix in assignment to a local static variable in method
      Fix pim_mre_override_timer_timeout()
      Compilation bugfix that was introduced with the previous commit.
      * Fix the computation of PimMre::rpt_assert_metric() such
      Add Section 4.9 "State Machine for (S,G,rpt) Triggered Messages"
      Add a TODO entry about pending test scenario from Section 4.9
      Remove a TODO comment that is not valid anymore.
      Add a TODO entry.
      Add print_routes to .cvsignore
      When reading the whole forwarding table at once from the kernel,
      Add a TODO entry.
      Update with wish-list for next release.
      Add a TODO entry.
      Add a TODO entry.
      * Modify PimMre::set_assert_winner_metric() to delete the old
      Modify PimMfc::recompute_iif_olist_mfc() :
      Compilation bugfix introduced with the previous commit.
      Remove half of the most recent TODO entry, because it was done by
      Add a number of methods to MfeaDfe to access various dataflow-related
      Add new CLI command "show mfea dataflow" that prints information
      Remove some TODO stuff that is done.
      If a dataflow upcall is received, and if there is no matching PimMre
      If we delete PimMfc entry inside method PimMfc::recompute_iif_olist_mfc(),
      Add a TODO entry about
      Fix the processing of assert messages when in I Am Assert Loser
      Add dependency tracking for the CouldRegister(S,G) recomputation
      Regenerate the dependency tracking info files.
      Ignore the Assert state for (S,G,rpt) entries when attepmting to
      Add a TODO entry.
      * Bugfix in PimMrt::receive_data() :
      * Add comments to clarify most of the PimMre methods which type
      Implement the processing of assert-related
      * Fix the dependency tracking mechanism for
      Add a TODO entry.
      * Fixes to PimMre::entry_can_remove()
      Bugfix: reset the root of the MRIB lookup table to NULL if the last
      * Make the MRIB default metric and metric preferences configurable.
      Add configuration to setup MRIB default metric and metric preference
      Compilation bugfix for Linux.
      Add an extra space.
      Reorganize the dependency tracking mechanism to add support
      Use XLOG_ASSERT() for some output actions to verify that
      Add Section 5.1 "(S,G) Assert Message State Machine".
      * Remove redundant couple of XLOG_ASSERT() from
      * Check the inner source and group address of an Assert message:
      Fix the content of the AssertCancel(S,G) and AssertCancel(*,G)
      Initialize PimMfc::_flags to zero in PimMfc constructor.
      Add new binaries to .cvsignore and prune old ones.
      Remove repetition of "isolation_tests"
      Change the mechanism to recompute
      Add Section 5.2 (*,G) Assert Message State Machine
      Modify the dependency tracking mechanism such that
      Add extra text to describe the test scenario when (*,*,RP) Join
      Prune and/or update some obsolete TODO stuff.
      MacOS X printf() compilation fix.
      Change return type of ProtoNode::maxvifs() from size_t to uint16_t,
      * Change vif index type from size_t to uint16_t
      Change vif index type from size_t to uint16_t
      Add BUFFER_COMPARE() macro.
      Bugfix in PimScopeZone::set_scoped_vif() :
      Replace "operator bool()" with method "bool is_valid()".
      Add test_finder_ng to .cvsignore
      * Reimplement the PIM Bootstrap mechanism
      Add a new RELEASE_NOTES file. This file is suppose to contain
      Compilation fix for gcc32 (on FreeBSD).
      Add "explicit" to some of the class constructors in libxorp that
      Add explicit casting due to the "explicit" constructor modification.
      Change the definition of PIM_BOOTSTRAP_SCOPE_ZONE_TIMEOUT_DEFAULT
      Bugfix in computing the "Randomized Override Interval":
      * Add flags to BsrZone to distinguish between
      Cast (size_t) argument to (uint32_t) inside printf().
      Cast (size_t) argument to (uint32_t) inside XLOG_ERROR()
      Implement generation of PIM Bootstrap and Cand-RP-Adv messages
      If attempt to send PIM Cand-RP-Adv message(s),
      * On second thought, reverse-back my previous change to
      On startup, set the BS Timer for a candidate BSR to BS Timeout
      Show info for "Expiring zones" and "Expiring RPs"
      Add a TODO entry re. the Bootstrap spec.
      * Add Section 6.1 "Candidate BSR State Machine".
      * Remove incorrect XLOG_ASSERT() statements
      Modify PimNode::add_config_cand_rp_by_addr()
      Send the periodic or the cancelling (on shutdown)
      * Add Section 6.2 "Non-Candidate BSR State Machine".
      Add forgotten auto-generated EPS file.
      Print type of XRL arguments when printing the usage string.
      Add XRLs to configure PIM scope zones by adding/deleting
      Add new methods to return the list of scoped zones, and to
      Add new CLI command "show pim scope" to show the configured PIM
      Add new method PimScopeZoneTable::is_zone_border_router()
      * When sending Cand-RP-Adv message, set the Zone bit
      * Add Section 6.3 "Sending Candidate-RP-Advertisements"
      Remove an obsolete sentence from "Possible problems" in Section 6.3.
      * Fix PimBsr::add_expire_bsr_zone(), so only the prefixes
      If we are sending a cancelling Bootstrap message, then set the
      Fix PimBsr::stop() so the BSR sends properly the cancelling
      Add Section 6.4 "Creating the RP-Set at the BSR".
      Move the check whether we are sending a Bootstrap message
      * Remove the old PIM-SM BSR specs (bsr-01 and bsr-02).
      Update the PIM-SM BSR spec reference from bsr-02 to bsr-03
      Update the bib entry for the PIM-SM BSR spec from bsr-02 to bsr-03
      * Update the PIM-SM architecture document to reflect the
      Add the argument type when printing usage for CLI-related XRL shell
      A typo
      Remove finder_ng from .cvsignore
      Remove add_permitted_host() for "0.0.0.0", because it is
      * Use typedef to switch to the new finder
      * Bump-up the version to 0.2
      Compilation fix for Linux RedHat 8.0 :
      Add a second optional argument ("scoped") to CLI commands
      Nasty bugfix. What I meant originally was:
      * Bugfix regarding keeping and removing RPs for group-prefixes
      Add Section 6.7 "Segmantic Fragmentation of BSMs"
      * Change the date to March 7, 2003
      Spell check.
      * Update the status for multicast
      Add the subdir name __POLICY in the beginning of the following
      kdoc nit: "@throw" -> "@throws"
      kdoc nit: "@requester" -> "@param requester"
      * Add a TODO entry to kdoc-ify ref_trie.hh and trie.hh in libxorp
      * Move libcomm before libxipc, so the libcomm documentation
      Fix two Latex compilation problems.
      Updated to match XORP version 0.2 release code; cleanup.
      Minor edits.
      Updated to match XORP version 0.2 release code; cleanup.
      Cleanip.
      Minor cleanup.
      Cleanup.
      Replace some of "messages" with "packets"
      Bump-up the date to March 10, 2003
      Sync the file with the XORP coding style.
      Cleanup. Bump-up the date to March 10, 2003
      it's -> its
      * Minor cleanup; bump-up the date to March 10, 2003
      * Bump-up the date to March 10, 2003
      * Bump-up the version to 0.2, and the date to March 10, 2003
      Add Javier Cardona to the list of core team members.
      * Add gcc/g++ 3.2.1 to the list of supported platforms.
      Moved SNMP from the list of long-term future plans to the
      Add a reference to xorp/RELEASE_NOTES.
      * Set the release date for Release 0.2
      Update the copyright year in the top-level LICENSE file.
      Update the date of each document to March 10, 2003
      Add release notes for LIBXORP, FEA, MFEA, MLD/IGMP
      remove test_next_hop_resolver from .cvsignore
      Update the documentation index Web page for Release 0.2
      Remove two TODO entries that were already DONE.
      Bump-up the version to 0.2 in xorp/VERSION and xorp/configure.in,
      Update README for CLI.
      Update the date in the status section of BGP README.
      Update the date.
      Minor fix.
      Update README for pim.
      Add a newline at end of file.

rizzo (41):
      First step at documenting and cleaning up the AsNum class.
      Major cleanup of the AsPath and related classes:
      Free memory returned by AsPath::encode (one line)
      Remove explicit constants in favour of the corresponding macros
      Add copy_out() method to ipv4 and ipv6 to copy the raw address into
      Some clarification in the documentation, and add a constructor
      Add a comment and remove a useless copy of the header
      Remove a useless copy of the header, add some comments and fix spacing
      be consistent with coding style and use foo() instead of get_foo()
      Use only one constructor for locally created NotificationPacket()s.
      Initial sweep at simplifying the packet handling code.
      whitespace and formatting changes
      restructure the BGP state machine
      bring in two minor fixes from yesterday
      minor cleanups in preparation of further simplification of PathAttribute class
      remove empty lines at the end of the file
      Rename get_foo() methods to foo() consistently with the developer notes.
      typedef iterator and const_iterator for ease of use.
      Take CorruptMessage exception out from packet.hh and put it
      change get_foo() into foo() methods, rename variables to avoid
      typedef iterator and const_iterator to manipulate AsPath's
      make sure we do not do unaligned memory accesses of 16-bit integers.
      After reading the draft on 32-bit AS numbers, implement AsNum correctly:
      Make AsNum constructor explicit to catch places where we were
      replace memcpy() with copy_out() and constructor from uint8_t *
      Allow AsNum(int), with proper range checking.
      Remove now-useless casts for AsNum(int)
      typedef iterators to navigate in AsNum lists
      Change the interface to the encode() methods for AsSegment and AsPath
      Enforce passing a buffer to as*() encoding
      rewrite of PathAttribute class, and adaptation of its users
      Updated version of packet handling routines, now able to fill an
      remove empty files.
      Move the handling of open parameters into its proper class.
      this is a programming error -- namely reverse the logic of assert()
      remove a redundant method to fetch the bgp_id(), and rename
      s/size()/wire_size()/ where appropriate to make it clear what
      Introduce a BGPUpdateAttribList class and make use of it
      use the decode() method in BGPUpdateAttribList instead of
      merge PathAttribute and PathAttributeList
      replace list<PathAttribute *> with PathAttributeList<IPv4>

---
 bgp/keepalive_packet.cc                                                              |   88 
 bgp/net_layer_reachability.cc                                                        |   51 
 bgp/net_layer_reachability.hh                                                        |   34 
 bgp/path_attribute_list.cc                                                           |  280 
 bgp/path_attribute_list.hh                                                           |   87 
 bgp/withdrawn_route.cc                                                               |   49 
 bgp/withdrawn_route.hh                                                               |   34 
 docs/pim_testsuite/figs/pim_test_6_1_single_bsr_election.eps                         |  162 
 docs/pim_testsuite/figs/pim_test_6_1_single_bsr_election.fig                         |   72 
 docs/pim_testsuite/figs/pim_test_6_2_single_router_rpset.eps                         |  162 
 docs/pim_testsuite/figs/pim_test_6_2_single_router_rpset.fig                         |   72 
 docs/pim_testsuite/figs/pim_test_6_3_bootstrap_timeout.eps                           |  279 
 docs/pim_testsuite/figs/pim_test_6_3_bootstrap_timeout.fig                           |  185 
 docs/pim_testsuite/figs/pim_test_7_1_single_router_samelan_membership.eps            |  236 
 docs/pim_testsuite/figs/pim_test_7_1_single_router_samelan_membership.fig            |  133 
 libxipc/finder-client.cc                                                             |  477 
 libxipc/finder-client.hh                                                             |  113 
 libxipc/finder-ipc.cc                                                                |  685 
 libxipc/finder-ipc.hh                                                                |  187 
 libxipc/finder-msg.cc                                                                |  408 
 libxipc/finder-msg.hh                                                                |  502 
 libxipc/finder-server.cc                                                             |  395 
 libxipc/finder-server.hh                                                             |   63 
 libxipc/finder-transport.cc                                                          |  369 
 libxipc/finder-transport.hh                                                          |  376 
 libxipc/test_xrlargs.cc                                                              |  105 
 libxipc/test_xrlatom.cc                                                              |  254 
 libxipc/test_xrlerror.cc                                                             |   73 
 libxipc/test_xrlparser.cc                                                            |  129 
 libxipc/test_xrlparser.sh                                                            |   34 
 libxipc/test_xrlrouter.cc                                                            |  155 
 libxipc/xrl-parser-input.cc                                                          |  411 
 libxipc/xrl-parser-input.hh                                                          |  148 
 libxipc/xrl-parser.cc                                                                |  662 
 libxipc/xrl-parser.hh                                                                |  121 
 libxipc/xrl-parser.test                                                              |   78 
 libxipc/xrl-tokens.cc                                                                |   27 
 libxipc/xrl-tokens.hh                                                                |   51 
 libxipc/xrlargs.cc                                                                   |  452 
 libxipc/xrlargs.hh                                                                   |  350 
 libxipc/xrlatom-encoding.cc                                                          |  287 
 libxipc/xrlatom-encoding.hh                                                          |   73 
 libxipc/xrlatom-list.cc                                                              |  125 
 libxipc/xrlatom-list.hh                                                              |   96 
 libxipc/xrlatom.cc                                                                   | 1077 
 libxipc/xrlatom.hh                                                                   |  446 
 libxipc/xrlcmdmap.cc                                                                 |   65 
 libxipc/xrlcmdmap.hh                                                                 |   71 
 libxipc/xrlerror.cc                                                                  |  119 
 libxipc/xrlerror.hh                                                                  |  213 
 libxipc/xrlpf-factory.cc                                                             |   55 
 libxipc/xrlpf-factory.hh                                                             |   28 
 libxipc/xrlpf-inproc.cc                                                              |  207 
 libxipc/xrlpf-inproc.hh                                                              |   59 
 libxipc/xrlpf-stcp-ph.cc                                                             |  161 
 libxipc/xrlpf-stcp-ph.hh                                                             |   80 
 libxipc/xrlpf-stcp.cc                                                                |  785 
 libxipc/xrlpf-stcp.hh                                                                |  153 
 libxipc/xrlpf-sudp.cc                                                                |  438 
 libxipc/xrlpf-sudp.hh                                                                |   71 
 libxipc/xrlpf.hh                                                                     |  123 
 libxipc/xrlrouter.cc                                                                 |  212 
 libxipc/xrlrouter.hh                                                                 |  200 
 libxipc/xrlstdrouter.cc                                                              |   19 
 libxipc/xrlstdrouter.hh                                                              |   69 
 libxorp/asnum.cc                                                                     |   96 
 pim/docs/draft-ietf-pim-sm-bsr-01.ps                                                 | 3493 ---
 pim/docs/draft-ietf-pim-sm-bsr-01.txt                                                | 1785 -
 pim/docs/draft-ietf-pim-sm-bsr-02.ps                                                 | 3702 ---
 pim/docs/draft-ietf-pim-sm-bsr-02.txt                                                | 1897 -
 LICENSE                                                                              |    2 
 Makefile.am                                                                          |    2 
 Makefile.in                                                                          |    2 
 README                                                                               |   11 
 RELEASE_NOTES                                                                        |   93 
 VERSION                                                                              |    2 
 acconfig.h                                                                           |   18 
 bgp/.cvsignore                                                                       |   10 
 bgp/Makefile.am                                                                      |   94 
 bgp/Makefile.in                                                                      |  192 
 bgp/README                                                                           |    2 
 bgp/TODO                                                                             |   12 
 bgp/aspath.cc                                                                        |  806 
 bgp/aspath.hh                                                                        |  337 
 bgp/aspath_test.cc                                                                   |   73 
 bgp/attribute_manager.cc                                                             |   10 
 bgp/attribute_manager.hh                                                             |   16 
 bgp/bgp.cc                                                                           |   11 
 bgp/bgp.hh                                                                           |  109 
 bgp/bgp_module.h                                                                     |    2 
 bgp/bgp_trie.cc                                                                      |   20 
 bgp/bgp_trie.hh                                                                      |   38 
 bgp/docs/draft-ietf-idr-bgp4-19.txt                                                  | 5163 ++++
 bgp/dummy_main.cc                                                                    |   18 
 bgp/dummy_next_hop_resolver.cc                                                       |    8 
 bgp/dummy_next_hop_resolver.hh                                                       |    4 
 bgp/dump_iterators.cc                                                                |   10 
 bgp/dump_iterators.hh                                                                |   26 
 bgp/exceptions.hh                                                                    |   72 
 bgp/harness/Makefile.am                                                              |    4 
 bgp/harness/Makefile.in                                                              |   12 
 bgp/harness/bgppp.cc                                                                 |   12 
 bgp/harness/bgppp.hh                                                                 |    2 
 bgp/harness/command.cc                                                               |   31 
 bgp/harness/command.hh                                                               |   23 
 bgp/harness/coord.cc                                                                 |    8 
 bgp/harness/coord.hh                                                                 |    2 
 bgp/harness/inject.sh                                                                |  225 
 bgp/harness/peer.cc                                                                  |   95 
 bgp/harness/peer.hh                                                                  |    2 
 bgp/harness/soak.sh                                                                  |    4 
 bgp/harness/test_peer.cc                                                             |   18 
 bgp/harness/test_peer.hh                                                             |    4 
 bgp/harness/test_peering1.sh                                                         |  901 
 bgp/harness/test_peering2.sh                                                         |  214 
 bgp/harness/test_rib1.sh                                                             |    8 
 bgp/harness/test_rib_fea1.sh                                                         |   43 
 bgp/harness/test_routing1.sh                                                         |   40 
 bgp/harness/test_terminate.sh                                                        |    2 
 bgp/harness/trie.cc                                                                  |   16 
 bgp/harness/trie.hh                                                                  |    3 
 bgp/harness/xrl_shell_funcs.sh                                                       |   20 
 bgp/internal_message.cc                                                              |    3 
 bgp/internal_message.hh                                                              |   26 
 bgp/iptuple.cc                                                                       |   11 
 bgp/iptuple.hh                                                                       |    5 
 bgp/local_data.cc                                                                    |   98 
 bgp/local_data.hh                                                                    |   56 
 bgp/main.cc                                                                          |  426 
 bgp/main.hh                                                                          |  109 
 bgp/next_hop_resolver.cc                                                             |  167 
 bgp/next_hop_resolver.hh                                                             |   76 
 bgp/notification_packet.cc                                                           |  148 
 bgp/open_packet.cc                                                                   |  219 
 bgp/packet.cc                                                                        |   66 
 bgp/packet.hh                                                                        |  241 
 bgp/packet_coding_test.cc                                                            |  409 
 bgp/packet_test.cc                                                                   |  114 
 bgp/packet_test.hh                                                                   |    2 
 bgp/parameter.cc                                                                     |   95 
 bgp/parameter.hh                                                                     |   39 
 bgp/path_attribute.cc                                                                | 1470 -
 bgp/path_attribute.hh                                                                |  507 
 bgp/peer.cc                                                                          | 1395 -
 bgp/peer.hh                                                                          |  102 
 bgp/peer_data.cc                                                                     |   43 
 bgp/peer_data.hh                                                                     |   44 
 bgp/peer_handler.cc                                                                  |   73 
 bgp/peer_handler.hh                                                                  |   27 
 bgp/peer_handler_debug.cc                                                            |    2 
 bgp/peer_handler_debug.hh                                                            |    2 
 bgp/peer_list.cc                                                                     |   71 
 bgp/peer_list.hh                                                                     |   11 
 bgp/peer_route_pair.hh                                                               |    8 
 bgp/plumbing.cc                                                                      |  316 
 bgp/plumbing.hh                                                                      |   40 
 bgp/plumbing_test.cc                                                                 |   79 
 bgp/plumbing_test.hh                                                                 |    4 
 bgp/rib_ipc_handler.cc                                                               |  105 
 bgp/rib_ipc_handler.hh                                                               |   18 
 bgp/route_queue.cc                                                                   |   33 
 bgp/route_queue.hh                                                                   |   59 
 bgp/route_table_base.cc                                                              |    2 
 bgp/route_table_base.hh                                                              |    2 
 bgp/route_table_cache.cc                                                             |  135 
 bgp/route_table_cache.hh                                                             |   26 
 bgp/route_table_debug.cc                                                             |   88 
 bgp/route_table_debug.hh                                                             |    9 
 bgp/route_table_decision.cc                                                          |  207 
 bgp/route_table_decision.hh                                                          |   11 
 bgp/route_table_deletion.cc                                                          |  169 
 bgp/route_table_deletion.hh                                                          |   23 
 bgp/route_table_dump.cc                                                              |  164 
 bgp/route_table_dump.hh                                                              |   14 
 bgp/route_table_fanout.cc                                                            |  451 
 bgp/route_table_fanout.hh                                                            |   14 
 bgp/route_table_filter.cc                                                            |  220 
 bgp/route_table_filter.hh                                                            |   46 
 bgp/route_table_nhlookup.cc                                                          |  244 
 bgp/route_table_nhlookup.hh                                                          |   28 
 bgp/route_table_reader.cc                                                            |  143 
 bgp/route_table_reader.hh                                                            |   64 
 bgp/route_table_ribin.cc                                                             |  231 
 bgp/route_table_ribin.hh                                                             |   35 
 bgp/route_table_ribout.cc                                                            |  206 
 bgp/route_table_ribout.hh                                                            |   10 
 bgp/socket.cc                                                                        |   66 
 bgp/socket.hh                                                                        |    2 
 bgp/subnet_route.cc                                                                  |  117 
 bgp/subnet_route.hh                                                                  |  123 
 bgp/test_cache.cc                                                                    |  244 
 bgp/test_cache.reference                                                             |   34 
 bgp/test_decision.cc                                                                 | 1118 -
 bgp/test_decision.reference                                                          |  349 
 bgp/test_deletion.cc                                                                 |  299 
 bgp/test_deletion.reference                                                          |  140 
 bgp/test_dump.cc                                                                     |  474 
 bgp/test_dump.reference                                                              |  602 
 bgp/test_fanout.cc                                                                   |  123 
 bgp/test_fanout.reference                                                            |   98 
 bgp/test_filter.cc                                                                   |  294 
 bgp/test_filter.reference                                                            |   22 
 bgp/test_main.cc                                                                     |  124 
 bgp/test_next_hop_resolver.cc                                                        | 1228 +
 bgp/test_nhlookup.cc                                                                 |  165 
 bgp/test_nhlookup.reference                                                          |   38 
 bgp/test_ribin.cc                                                                    |  145 
 bgp/test_ribin.reference                                                             |   68 
 bgp/test_ribout.cc                                                                   |  119 
 bgp/test_ribout.reference                                                            |   16 
 bgp/timer_const.hh                                                                   |    2 
 bgp/tools/.cvsignore                                                                 |   10 
 bgp/tools/Makefile.am                                                                |   45 
 bgp/tools/Makefile.in                                                                |  429 
 bgp/tools/bgptools_module.h                                                          |   27 
 bgp/tools/print_peer.cc                                                              |  415 
 bgp/tools/print_peer.hh                                                              |  111 
 bgp/tools/print_peers.cc                                                             |   71 
 bgp/tools/print_routes.cc                                                            |  161 
 bgp/tools/print_routes.hh                                                            |   64 
 bgp/tools/print_routes_main.cc                                                       |   71 
 bgp/tools/xorpsh_print_peers.cc                                                      |   84 
 bgp/tools/xorpsh_print_routes.cc                                                     |   88 
 bgp/update_attrib.cc                                                                 |  128 
 bgp/update_attrib.hh                                                                 |  108 
 bgp/update_packet.cc                                                                 |  605 
 bgp/update_test.cc                                                                   |   35 
 bgp/xrl_shell_funcs.sh                                                               |    6 
 bgp/xrl_target.cc                                                                    |  329 
 bgp/xrl_target.hh                                                                    |  156 
 cli/Makefile.am                                                                      |    1 
 cli/Makefile.in                                                                      |    7 
 cli/README                                                                           |    2 
 cli/cli_client.cc                                                                    |    2 
 cli/cli_client.hh                                                                    |    4 
 cli/cli_command.cc                                                                   |    4 
 cli/cli_command.hh                                                                   |    4 
 cli/cli_command_pipe.cc                                                              |    2 
 cli/cli_command_pipe.hh                                                              |    4 
 cli/cli_module.h                                                                     |    2 
 cli/cli_node.cc                                                                      |   46 
 cli/cli_node.hh                                                                      |   36 
 cli/cli_node_internal_commands.cc                                                    |   10 
 cli/cli_node_net.cc                                                                  |   15 
 cli/cli_private.hh                                                                   |    2 
 cli/libtecla/Makefile.rules                                                          |    1 
 cli/libtecla/nettest_libtecla.c                                                      |    4 
 cli/test_cli.cc                                                                      |   24 
 cli/xrl_cli_node.cc                                                                  |  250 
 cli/xrl_cli_node.hh                                                                  |  182 
 cli/xrl_cli_shell_funcs.sh                                                           |  157 
 config.h.in                                                                          |   17 
 config/acipv6.m4                                                                     |    2 
 config/config.guess                                                                  | 1046 
 config/config.sub                                                                    |  516 
 configure                                                                            |  510 
 configure.in                                                                         |   65 
 contrib/ospfd/src/asexlsa.C                                                          |    2 
 contrib/ospfd/src/lsalist.C                                                          |    4 
 contrib/ospfd/src/ospf.C                                                             |    2 
 contrib/ospfd/src/ospf.h                                                             |   16 
 contrib/ospfd/src/spfarea.C                                                          |    4 
 contrib/ospfd/src/spfifc.C                                                           |    4 
 contrib/ospfd/src/spfnbr.C                                                           |    2 
 contrib/ospfd/src/spfvl.C                                                            |    2 
 contrib/ospfd/xorp/Makefile.am                                                       |    1 
 contrib/ospfd/xorp/Makefile.in                                                       |   11 
 contrib/ospfd/xorp/ospf_config.h                                                     |    2 
 contrib/ospfd/xorp/ospf_module.h                                                     |    2 
 contrib/ospfd/xorp/ospfd_browser.C                                                   |   24 
 contrib/ospfd/xorp/ospfd_xorp.C                                                      |    2 
 contrib/ospfd/xorp/ospfd_xorp.h                                                      |    2 
 contrib/ospfd/xorp/xrl_target.C                                                      |    2 
 contrib/ospfd/xorp/xrl_target.h                                                      |    4 
 devnotes/WORKPLAN                                                                    |   85 
 devnotes/template.c                                                                  |    2 
 devnotes/template.cc                                                                 |    2 
 devnotes/template.h                                                                  |    2 
 devnotes/template.hh                                                                 |    2 
 devnotes/work_plan.txt                                                               |   85 
 docs/bgp/bgp.tex                                                                     |   86 
 docs/design_arch/design_arch.tex                                                     |   98 
 docs/fea/fea.tex                                                                     |   23 
 docs/fea/figs/ifi.eps                                                                |    6 
 docs/fea/figs/ifmgmt.eps                                                             |    6 
 docs/fea/figs/iftreeitem.eps                                                         |    6 
 docs/fea/figs/xrl_ifs.eps                                                            |    6 
 docs/index.html                                                                      |   63 
 docs/kdoc/gen-kdoc.sh                                                                |   44 
 docs/kdoc/html_templates/index.html.bottom                                           |    2 
 docs/libxipc/Makefile.am                                                             |    4 
 docs/libxipc/Makefile.in                                                             |    4 
 docs/libxipc/figs/xrl_ifs.eps                                                        |    2 
 docs/libxipc/libxipc_overview.tex                                                    |   37 
 docs/libxipc/xrl_interfaces.tex                                                      |   50 
 docs/libxorp/libxorp_overview.tex                                                    |   97 
 docs/mfea/mfea_arch.tex                                                              |  261 
 docs/mld6igmp/mld6igmp_arch.tex                                                      |   97 
 docs/multicast/figs/mcast_modules_interaction.eps                                    |   16 
 docs/multicast/figs/mcast_modules_interaction.fig                                    |    6 
 docs/multicast/figs/mcast_proto_abstraction.eps                                      |   28 
 docs/multicast/figs/mcast_proto_abstraction.fig                                      |   12 
 docs/multicast/multicast_arch.tex                                                    |  124 
 docs/pim/pim_arch.tex                                                                |  286 
 docs/pim_testsuite/Makefile.am                                                       |   19 
 docs/pim_testsuite/Makefile.in                                                       |    2 
 docs/pim_testsuite/figs/pim_test_4_4_receiving_sg_rpt_join_prune_messages.eps        |  349 
 docs/pim_testsuite/figs/pim_test_4_4_receiving_sg_rpt_join_prune_messages.fig        |  213 
 docs/pim_testsuite/figs/pim_test_4_5_sending_rp_join_prune_messages.eps              |  358 
 docs/pim_testsuite/figs/pim_test_4_5_sending_rp_join_prune_messages.fig              |  217 
 docs/pim_testsuite/figs/pim_test_4_6_sending_wc_join_prune_messages.eps              |  358 
 docs/pim_testsuite/figs/pim_test_4_6_sending_wc_join_prune_messages.fig              |  217 
 docs/pim_testsuite/figs/pim_test_4_7_sending_sg_join_prune_messages.eps              |  358 
 docs/pim_testsuite/figs/pim_test_4_7_sending_sg_join_prune_messages.fig              |  217 
 docs/pim_testsuite/figs/pim_test_4_8_sg_rpt_periodic_messages.eps                    |  350 
 docs/pim_testsuite/figs/pim_test_4_8_sg_rpt_periodic_messages.fig                    |  221 
 docs/pim_testsuite/figs/pim_test_4_9_state_machine_for_sg_rpt_triggered_messages.eps |  350 
 docs/pim_testsuite/figs/pim_test_4_9_state_machine_for_sg_rpt_triggered_messages.fig |  221 
 docs/pim_testsuite/figs/pim_test_5_1_sg_assert_message_state_machine.eps             |  350 
 docs/pim_testsuite/figs/pim_test_5_1_sg_assert_message_state_machine.fig             |  221 
 docs/pim_testsuite/figs/pim_test_5_2_wc_assert_message_state_machine.eps             |  350 
 docs/pim_testsuite/figs/pim_test_5_2_wc_assert_message_state_machine.fig             |  221 
 docs/pim_testsuite/figs/pim_test_6_1_candidate_bsr_state_machine.eps                 |  330 
 docs/pim_testsuite/figs/pim_test_6_1_candidate_bsr_state_machine.fig                 |  217 
 docs/pim_testsuite/figs/pim_test_6_2_non_candidate_bsr_state_machine.eps             |  330 
 docs/pim_testsuite/figs/pim_test_6_2_non_candidate_bsr_state_machine.fig             |  217 
 docs/pim_testsuite/figs/pim_test_6_3_sending_candidate_rp_advertisements.eps         |  330 
 docs/pim_testsuite/figs/pim_test_6_3_sending_candidate_rp_advertisements.fig         |  217 
 docs/pim_testsuite/figs/pim_test_6_4_creating_the_rp_set_at_the_bsr.eps              |  330 
 docs/pim_testsuite/figs/pim_test_6_4_creating_the_rp_set_at_the_bsr.fig              |  217 
 docs/pim_testsuite/figs/pim_test_6_5_forwarding_bootstrap_messages.eps               |  330 
 docs/pim_testsuite/figs/pim_test_6_5_forwarding_bootstrap_messages.fig               |  217 
 docs/pim_testsuite/figs/pim_test_6_6_receiving_and_using_the_rp_set.eps              |  330 
 docs/pim_testsuite/figs/pim_test_6_6_receiving_and_using_the_rp_set.fig              |  217 
 docs/pim_testsuite/figs/pim_test_6_7_semantic_fragmentation_of_bsms.eps              |  330 
 docs/pim_testsuite/figs/pim_test_6_7_semantic_fragmentation_of_bsms.fig              |  217 
 docs/pim_testsuite/pim_testsuite.tex                                                 |11123 +++++++++-
 docs/rib/rib.tex                                                                     |   32 
 docs/rtrmgr/rtrmgr.tex                                                               |    6 
 docs/status.html                                                                     |   67 
 docs/test_harness/figs/harness.eps                                                   |    6 
 docs/test_harness/test_harness.tex                                                   |  115 
 docs/tex/xorp.bib                                                                    |    6 
 etc/templates/bgp.cmds                                                               |   13 
 etc/templates/bgp.tp                                                                 |   27 
 etc/templates/fea.cmds                                                               |    4 
 etc/templates/fea.tp                                                                 |   10 
 etc/templates/rib.tp                                                                 |    2 
 fea/Makefile.am                                                                      |    3 
 fea/Makefile.in                                                                      |   13 
 fea/click.cc                                                                         |    2 
 fea/click.hh                                                                         |    2 
 fea/click_elements/acclick.m4                                                        |    2 
 fea/click_elements/aclocal.m4                                                        |    2 
 fea/click_elements/forward1.cc                                                       |    2 
 fea/click_elements/forward1.hh                                                       |    4 
 fea/click_elements/forward2.cc                                                       |    2 
 fea/click_elements/forward2.hh                                                       |    2 
 fea/click_elements/ipv4address.hh                                                    |    2 
 fea/click_elements/rtable1.cc                                                        |    2 
 fea/click_elements/rtable1.hh                                                        |    2 
 fea/click_elements/rtable2.cc                                                        |    2 
 fea/click_elements/rtable2.hh                                                        |    2 
 fea/click_elements/trie.cc                                                           |    2 
 fea/click_glue.hh                                                                    |    2 
 fea/demo_fea_ifmgr_client.cc                                                         |   10 
 fea/fea_click.cc                                                                     |    4 
 fea/fea_dummy.cc                                                                     |    4 
 fea/fea_module.h                                                                     |    2 
 fea/fea_rtsock.cc                                                                    |    4 
 fea/fti.hh                                                                           |    2 
 fea/fti_click.cc                                                                     |    2 
 fea/fti_click.hh                                                                     |    2 
 fea/fti_dummy.cc                                                                     |    2 
 fea/fti_dummy.hh                                                                     |    2 
 fea/fti_rtsock.cc                                                                    |   14 
 fea/fti_rtsock.hh                                                                    |    2 
 fea/fti_transaction.cc                                                               |    7 
 fea/fti_transaction.hh                                                               |    4 
 fea/ifconfig.cc                                                                      |    2 
 fea/ifconfig.hh                                                                      |    2 
 fea/ifconfig_click.cc                                                                |    2 
 fea/ifconfig_click.hh                                                                |    2 
 fea/ifconfig_dummy.cc                                                                |    2 
 fea/ifconfig_dummy.hh                                                                |    2 
 fea/ifconfig_rtsock.cc                                                               |   73 
 fea/ifconfig_rtsock.hh                                                               |    2 
 fea/ifmanager.hh                                                                     |    2 
 fea/ifmanager_transaction.cc                                                         |    2 
 fea/ifmanager_transaction.hh                                                         |    2 
 fea/iftree.cc                                                                        |    2 
 fea/iftree.hh                                                                        |    2 
 fea/rawsock4.cc                                                                      |   12 
 fea/rawsock4.hh                                                                      |    2 
 fea/rtsock.cc                                                                        |    2 
 fea/rtsock.hh                                                                        |    4 
 fea/test_fea.cc                                                                      |    4 
 fea/test_fti.cc                                                                      |    2 
 fea/test_ifconfig_rtsock.cc                                                          |    2 
 fea/test_ifmanager.cc                                                                |    2 
 fea/test_ifmanager_transaction.cc                                                    |    2 
 fea/test_rawsock4.cc                                                                 |    4 
 fea/test_xrls.sh                                                                     |  117 
 fea/xrl_fti.cc                                                                       |    2 
 fea/xrl_fti.hh                                                                       |    4 
 fea/xrl_ifmanager.cc                                                                 |    2 
 fea/xrl_ifmanager.hh                                                                 |    4 
 fea/xrl_ifupdate.cc                                                                  |    2 
 fea/xrl_ifupdate.hh                                                                  |    4 
 fea/xrl_rawsock4.cc                                                                  |   17 
 fea/xrl_rawsock4.hh                                                                  |    4 
 fea/xrl_shell_funcs.sh                                                               |   28 
 fea/xrl_target.cc                                                                    |   64 
 fea/xrl_target.hh                                                                    |   39 
 libcomm/comm_module.h                                                                |    2 
 libcomm/test_comm.c                                                                  |    2 
 libproto/libproto_module.h                                                           |    2 
 libproto/proto_node.hh                                                               |   12 
 libproto/proto_node_cli.cc                                                           |    2 
 libproto/proto_node_cli.hh                                                           |    2 
 libproto/proto_register.cc                                                           |    2 
 libproto/proto_register.hh                                                           |    2 
 libproto/proto_unit.cc                                                               |    2 
 libproto/proto_unit.hh                                                               |    2 
 libxipc/.cvsignore                                                                   |   18 
 libxipc/Makefile.am                                                                  |  226 
 libxipc/Makefile.in                                                                  |  300 
 libxipc/README                                                                       |   28 
 libxipc/TODO                                                                         |   15 
 libxipc/call_xrl.cc                                                                  |  145 
 libxipc/finder.cc                                                                    |  419 
 libxipc/finder.hh                                                                    |   98 
 libxipc/finder_client.cc                                                             |  753 
 libxipc/finder_client.hh                                                             |  138 
 libxipc/finder_client_xrl_target.cc                                                  |   59 
 libxipc/finder_client_xrl_target.hh                                                  |   40 
 libxipc/finder_ipc.cc                                                                |  713 
 libxipc/finder_ipc.hh                                                                |  187 
 libxipc/finder_main.cc                                                               |  220 
 libxipc/finder_messenger.cc                                                          |  110 
 libxipc/finder_messenger.hh                                                          |  164 
 libxipc/finder_module.h                                                              |    6 
 libxipc/finder_msg.cc                                                                |  430 
 libxipc/finder_msg.hh                                                                |  508 
 libxipc/finder_msgs.cc                                                               |  259 
 libxipc/finder_msgs.hh                                                               |  191 
 libxipc/finder_ng.cc                                                                 |  419 
 libxipc/finder_ng.hh                                                                 |   98 
 libxipc/finder_ng_client.cc                                                          |  753 
 libxipc/finder_ng_client.hh                                                          |  138 
 libxipc/finder_ng_client_xrl_target.cc                                               |   59 
 libxipc/finder_ng_client_xrl_target.hh                                               |   40 
 libxipc/finder_ng_main.cc                                                            |  220 
 libxipc/finder_ng_xrl_queue.cc                                                       |   50 
 libxipc/finder_ng_xrl_queue.hh                                                       |  145 
 libxipc/finder_ng_xrl_target.cc                                                      |  375 
 libxipc/finder_ng_xrl_target.hh                                                      |   97 
 libxipc/finder_server.cc                                                             |  412 
 libxipc/finder_server.hh                                                             |  102 
 libxipc/finder_tcp.cc                                                                |  357 
 libxipc/finder_tcp.hh                                                                |  181 
 libxipc/finder_tcp_messenger.cc                                                      |  425 
 libxipc/finder_tcp_messenger.hh                                                      |  181 
 libxipc/finder_transport.cc                                                          |  382 
 libxipc/finder_transport.hh                                                          |  376 
 libxipc/finder_xrl_queue.cc                                                          |   50 
 libxipc/finder_xrl_queue.hh                                                          |  145 
 libxipc/finder_xrl_target.cc                                                         |  375 
 libxipc/finder_xrl_target.hh                                                         |   97 
 libxipc/header.cc                                                                    |   47 
 libxipc/header.hh                                                                    |   12 
 libxipc/hmac.cc                                                                      |    9 
 libxipc/hmac.hh                                                                      |    4 
 libxipc/hmac_md5.c                                                                   |   28 
 libxipc/hmac_md5.h                                                                   |    6 
 libxipc/ipc_module.h                                                                 |    2 
 libxipc/md5.c                                                                        |   33 
 libxipc/permits.cc                                                                   |  121 
 libxipc/permits.hh                                                                   |  111 
 libxipc/sockutil.cc                                                                  |   74 
 libxipc/sockutil.hh                                                                  |   12 
 libxipc/test_finder.cc                                                               |  424 
 libxipc/test_finder_client.cc                                                        |   41 
 libxipc/test_finder_client2.cc                                                       |   66 
 libxipc/test_finder_ipc.cc                                                           |   47 
 libxipc/test_finder_ipc2.cc                                                          |   94 
 libxipc/test_finder_messenger.cc                                                     |  338 
 libxipc/test_finder_msg.cc                                                           |    5 
 libxipc/test_finder_msgs.cc                                                          |  294 
 libxipc/test_finder_ng.cc                                                            |  424 
 libxipc/test_finder_tcp.cc                                                           |  265 
 libxipc/test_finder_transport.cc                                                     |   43 
 libxipc/test_header.cc                                                               |   13 
 libxipc/test_inproc.cc                                                               |  101 
 libxipc/test_lemming.cc                                                              |   64 
 libxipc/test_stcp.cc                                                                 |   99 
 libxipc/test_stcppf.cc                                                               |   10 
 libxipc/test_sudp.cc                                                                 |   88 
 libxipc/test_xrl.cc                                                                  |   48 
 libxipc/test_xrl_args.cc                                                             |  106 
 libxipc/test_xrl_atom.cc                                                             |  265 
 libxipc/test_xrl_error.cc                                                            |   78 
 libxipc/test_xrl_parser.cc                                                           |  131 
 libxipc/test_xrl_parser.data                                                         |   78 
 libxipc/test_xrl_parser.sh                                                           |   34 
 libxipc/test_xrl_router.cc                                                           |  215 
 libxipc/xrl.cc                                                                       |   29 
 libxipc/xrl.hh                                                                       |   37 
 libxipc/xrl_args.cc                                                                  |  485 
 libxipc/xrl_args.hh                                                                  |  350 
 libxipc/xrl_atom.cc                                                                  | 1125 +
 libxipc/xrl_atom.hh                                                                  |  447 
 libxipc/xrl_atom_encoding.cc                                                         |  287 
 libxipc/xrl_atom_encoding.hh                                                         |   76 
 libxipc/xrl_atom_list.cc                                                             |  133 
 libxipc/xrl_atom_list.hh                                                             |   96 
 libxipc/xrl_cmd_map.cc                                                               |   89 
 libxipc/xrl_cmd_map.hh                                                               |   76 
 libxipc/xrl_error.cc                                                                 |  120 
 libxipc/xrl_error.hh                                                                 |  214 
 libxipc/xrl_module.h                                                                 |    2 
 libxipc/xrl_parser.cc                                                                |  680 
 libxipc/xrl_parser.hh                                                                |  121 
 libxipc/xrl_parser_input.cc                                                          |  411 
 libxipc/xrl_parser_input.hh                                                          |  148 
 libxipc/xrl_pf.hh                                                                    |  117 
 libxipc/xrl_pf_factory.cc                                                            |   66 
 libxipc/xrl_pf_factory.hh                                                            |   33 
 libxipc/xrl_pf_inproc.cc                                                             |  212 
 libxipc/xrl_pf_inproc.hh                                                             |   59 
 libxipc/xrl_pf_stcp.cc                                                               |  807 
 libxipc/xrl_pf_stcp.hh                                                               |  153 
 libxipc/xrl_pf_stcp_ph.cc                                                            |  168 
 libxipc/xrl_pf_stcp_ph.hh                                                            |   80 
 libxipc/xrl_pf_sudp.cc                                                               |  479 
 libxipc/xrl_pf_sudp.hh                                                               |   70 
 libxipc/xrl_router.cc                                                                |  483 
 libxipc/xrl_router.hh                                                                |  248 
 libxipc/xrl_sender.hh                                                                |   47 
 libxipc/xrl_std_router.cc                                                            |   19 
 libxipc/xrl_std_router.hh                                                            |   68 
 libxipc/xrl_tokens.cc                                                                |   27 
 libxipc/xrl_tokens.hh                                                                |   51 
 libxipc/xuid.cc                                                                      |   31 
 libxipc/xuid.hh                                                                      |    2 
 libxorp/.cvsignore                                                                   |    4 
 libxorp/Makefile.am                                                                  |    7 
 libxorp/Makefile.in                                                                  |   54 
 libxorp/TODO                                                                         |   27 
 libxorp/asnum.hh                                                                     |  117 
 libxorp/asyncio.cc                                                                   |   10 
 libxorp/asyncio.hh                                                                   |    9 
 libxorp/buffer.hh                                                                    |    4 
 libxorp/c_format.cc                                                                  |   33 
 libxorp/c_format.hh                                                                  |    4 
 libxorp/callback-gen.py                                                              |    4 
 libxorp/callback.hh                                                                  |  914 
 libxorp/config_param.hh                                                              |    7 
 libxorp/debug.c                                                                      |    2 
 libxorp/debug.h                                                                      |    2 
 libxorp/ether_compat.h                                                               |    2 
 libxorp/eventloop.cc                                                                 |    2 
 libxorp/eventloop.hh                                                                 |    2 
 libxorp/exceptions.cc                                                                |    3 
 libxorp/exceptions.hh                                                                |    4 
 libxorp/heap.cc                                                                      |   37 
 libxorp/heap.hh                                                                      |    4 
 libxorp/ipnet.hh                                                                     |   84 
 libxorp/ipv4.cc                                                                      |    8 
 libxorp/ipv4.hh                                                                      |   18 
 libxorp/ipv4net.hh                                                                   |    2 
 libxorp/ipv6.cc                                                                      |    6 
 libxorp/ipv6.hh                                                                      |   32 
 libxorp/ipv6net.hh                                                                   |    2 
 libxorp/ipvx.cc                                                                      |    2 
 libxorp/ipvx.hh                                                                      |    8 
 libxorp/ipvxnet.hh                                                                   |    4 
 libxorp/libxorp_module.h                                                             |    2 
 libxorp/mac.cc                                                                       |    7 
 libxorp/mac.hh                                                                       |    2 
 libxorp/minitraits.hh                                                                |   41 
 libxorp/nexthop.cc                                                                   |    2 
 libxorp/nexthop.hh                                                                   |    2 
 libxorp/old_trie.hh                                                                  |    2 
 libxorp/ref_ptr.cc                                                                   |  153 
 libxorp/ref_ptr.hh                                                                   |  253 
 libxorp/ref_trie.hh                                                                  | 1071 
 libxorp/selector.cc                                                                  |   81 
 libxorp/selector.hh                                                                  |    8 
 libxorp/test_asyncio.cc                                                              |    4 
 libxorp/test_callback.cc                                                             |    2 
 libxorp/test_config_param.cc                                                         |    2 
 libxorp/test_ipnet.cc                                                                |   25 
 libxorp/test_ipv4.cc                                                                 |    2 
 libxorp/test_ipv4net.cc                                                              |   10 
 libxorp/test_ipv6.cc                                                                 |    2 
 libxorp/test_ipv6net.cc                                                              |   10 
 libxorp/test_ipvx.cc                                                                 |    2 
 libxorp/test_ipvxnet.cc                                                              |   16 
 libxorp/test_mac.cc                                                                  |    2 
 libxorp/test_main.hh                                                                 |  396 
 libxorp/test_ref_trie.cc                                                             |  490 
 libxorp/test_test_main.cc                                                            |  145 
 libxorp/test_time_slice.cc                                                           |    2 
 libxorp/test_timer.cc                                                                |    4 
 libxorp/test_trie.cc                                                                 |    2 
 libxorp/test_types.cc                                                                |    2 
 libxorp/test_vif.cc                                                                  |    2 
 libxorp/time_slice.cc                                                                |    2 
 libxorp/time_slice.hh                                                                |    2 
 libxorp/timer.cc                                                                     |    3 
 libxorp/timer.hh                                                                     |   10 
 libxorp/timeval.hh                                                                   |    5 
 libxorp/token.cc                                                                     |    2 
 libxorp/token.hh                                                                     |    4 
 libxorp/transaction.cc                                                               |    2 
 libxorp/transaction.hh                                                               |    7 
 libxorp/trie.hh                                                                      |   47 
 libxorp/utility.h                                                                    |    2 
 libxorp/utils.hh                                                                     |    2 
 libxorp/vif.cc                                                                       |    2 
 libxorp/vif.hh                                                                       |    6 
 libxorp/xlog.c                                                                       |    4 
 libxorp/xlog.h                                                                       |    2 
 libxorp/xorp.h                                                                       |    7 
 mfea/Makefile.am                                                                     |    2 
 mfea/Makefile.in                                                                     |   21 
 mfea/README                                                                          |    6 
 mfea/command_mfea                                                                    |    1 
 mfea/configure_mfea                                                                  |   28 
 mfea/mfea_config.cc                                                                  |   58 
 mfea/mfea_dataflow.cc                                                                |   83 
 mfea/mfea_dataflow.hh                                                                |  124 
 mfea/mfea_module.h                                                                   |    2 
 mfea/mfea_node.cc                                                                    |    8 
 mfea/mfea_node.hh                                                                    |   62 
 mfea/mfea_node_cli.cc                                                                |  154 
 mfea/mfea_node_cli.hh                                                                |    3 
 mfea/mfea_private.hh                                                                 |    2 
 mfea/mfea_unix_comm.cc                                                               |   93 
 mfea/mfea_unix_comm.hh                                                               |    2 
 mfea/mfea_unix_if_getifaddrs.cc                                                      |   23 
 mfea/mfea_unix_if_ioctl.cc                                                           |    4 
 mfea/mfea_unix_if_sysctl.cc                                                          |    9 
 mfea/mfea_unix_kernel_messages.hh                                                    |    2 
 mfea/mfea_unix_mrib_netlink.cc                                                       |    6 
 mfea/mfea_unix_mrib_rawsock.cc                                                       |   10 
 mfea/mfea_unix_osdep.hh                                                              |    4 
 mfea/mfea_unix_rtread_netlink.cc                                                     |    6 
 mfea/mfea_unix_rtread_sysctl.cc                                                      |    7 
 mfea/mfea_vif.cc                                                                     |    2 
 mfea/mfea_vif.hh                                                                     |    2 
 mfea/test_mfea.cc                                                                    |   45 
 mfea/xrl_mfea_node.cc                                                                |  125 
 mfea/xrl_mfea_node.hh                                                                |   73 
 mfea/xrl_mfea_shell_funcs.sh                                                         |   88 
 mld6igmp/Makefile.am                                                                 |    1 
 mld6igmp/Makefile.in                                                                 |    7 
 mld6igmp/README                                                                      |    2 
 mld6igmp/command_mld6igmp                                                            |    1 
 mld6igmp/configure_mld6igmp                                                          |   28 
 mld6igmp/igmp_proto.cc                                                               |    6 
 mld6igmp/igmp_proto.h                                                                |    2 
 mld6igmp/mld6_proto.cc                                                               |    6 
 mld6igmp/mld6_proto.h                                                                |    2 
 mld6igmp/mld6igmp_member_query.cc                                                    |    2 
 mld6igmp/mld6igmp_member_query.hh                                                    |    2 
 mld6igmp/mld6igmp_module.h                                                           |    2 
 mld6igmp/mld6igmp_node.cc                                                            |    6 
 mld6igmp/mld6igmp_node.hh                                                            |    2 
 mld6igmp/mld6igmp_node_cli.cc                                                        |   10 
 mld6igmp/mld6igmp_node_cli.hh                                                        |    2 
 mld6igmp/mld6igmp_private.hh                                                         |    2 
 mld6igmp/mld6igmp_vif.cc                                                             |    2 
 mld6igmp/mld6igmp_vif.hh                                                             |    2 
 mld6igmp/test_mld6igmp.cc                                                            |   46 
 mld6igmp/xrl_mld6igmp_node.cc                                                        |    8 
 mld6igmp/xrl_mld6igmp_node.hh                                                        |   30 
 mld6igmp/xrl_mld6igmp_shell_funcs.sh                                                 |    8 
 mrt/TODO                                                                             |    4 
 mrt/buffer.c                                                                         |    2 
 mrt/buffer.h                                                                         |    8 
 mrt/counter.h                                                                        |    2 
 mrt/include/ip_mroute.h                                                              |    2 
 mrt/inet_cksum.c                                                                     |    2 
 mrt/inet_cksum.h                                                                     |    2 
 mrt/max_vifs.h                                                                       |    2 
 mrt/mifset.cc                                                                        |    2 
 mrt/mifset.hh                                                                        |    2 
 mrt/mrib_table.cc                                                                    |   22 
 mrt/mrib_table.hh                                                                    |   35 
 mrt/mrt.hh                                                                           |   20 
 mrt/mrt_module.h                                                                     |    2 
 mrt/multicast_defs.h                                                                 |    2 
 mrt/netstream_access.h                                                               |    2 
 mrt/test_mrib.cc                                                                     |    4 
 mrt/test_mrt.cc                                                                      |    4 
 mrt/test_mtimer.cc                                                                   |    2 
 mrt/timer.hh                                                                         |    2 
 mrt/timer2xorp.cc                                                                    |    2 
 ospfd/src/asexlsa.C                                                                  |    2 
 ospfd/src/lsalist.C                                                                  |    4 
 ospfd/src/ospf.C                                                                     |    2 
 ospfd/src/ospf.h                                                                     |   16 
 ospfd/src/spfarea.C                                                                  |    4 
 ospfd/src/spfifc.C                                                                   |    4 
 ospfd/src/spfnbr.C                                                                   |    2 
 ospfd/src/spfvl.C                                                                    |    2 
 ospfd/xorp/Makefile.am                                                               |    1 
 ospfd/xorp/Makefile.in                                                               |   11 
 ospfd/xorp/ospf_config.h                                                             |    2 
 ospfd/xorp/ospf_module.h                                                             |    2 
 ospfd/xorp/ospfd_browser.C                                                           |   24 
 ospfd/xorp/ospfd_xorp.C                                                              |    2 
 ospfd/xorp/ospfd_xorp.h                                                              |    2 
 ospfd/xorp/xrl_target.C                                                              |    2 
 ospfd/xorp/xrl_target.h                                                              |    4 
 pim/DEVNOTES                                                                         |    9 
 pim/Makefile.am                                                                      |    1 
 pim/Makefile.in                                                                      |    7 
 pim/README                                                                           |   26 
 pim/TODO                                                                             |  252 
 pim/command_pim                                                                      |    1 
 pim/configure_pim                                                                    |   70 
 pim/docs/draft-ietf-pim-sm-bsr-03.ps                                                 | 3698 +++
 pim/docs/draft-ietf-pim-sm-bsr-03.txt                                                | 1952 +
 pim/docs/pim_track_state_name.txt                                                    |   53 
 pim/docs/pim_track_state_num.txt                                                     |   91 
 pim/pim_bsr.cc                                                                       | 2462 +-
 pim/pim_bsr.hh                                                                       |  260 
 pim/pim_config.cc                                                                    |  530 
 pim/pim_mfc.cc                                                                       |   89 
 pim/pim_mfc.hh                                                                       |   10 
 pim/pim_module.h                                                                     |    2 
 pim/pim_mre.cc                                                                       |  604 
 pim/pim_mre.hh                                                                       |  261 
 pim/pim_mre_assert.cc                                                                |  730 
 pim/pim_mre_data.cc                                                                  |    8 
 pim/pim_mre_join_prune.cc                                                            |  506 
 pim/pim_mre_register.cc                                                              |   15 
 pim/pim_mre_rpf.cc                                                                   |  169 
 pim/pim_mre_task.cc                                                                  |  141 
 pim/pim_mre_task.hh                                                                  |   32 
 pim/pim_mre_track_state.cc                                                           |  527 
 pim/pim_mre_track_state.hh                                                           |  160 
 pim/pim_mrib_table.cc                                                                |    2 
 pim/pim_mrib_table.hh                                                                |    2 
 pim/pim_mrt.cc                                                                       |    8 
 pim/pim_mrt.hh                                                                       |   11 
 pim/pim_mrt_mfc.cc                                                                   |   30 
 pim/pim_mrt_task.cc                                                                  |  176 
 pim/pim_nbr.cc                                                                       |    4 
 pim/pim_nbr.hh                                                                       |   12 
 pim/pim_node.cc                                                                      |   14 
 pim/pim_node.hh                                                                      |   70 
 pim/pim_node_cli.cc                                                                  |  332 
 pim/pim_node_cli.hh                                                                  |    5 
 pim/pim_private.hh                                                                   |    2 
 pim/pim_proto.h                                                                      |    4 
 pim/pim_proto_assert.cc                                                              |  200 
 pim/pim_proto_assert.hh                                                              |    8 
 pim/pim_proto_bootstrap.cc                                                           |  554 
 pim/pim_proto_cand_rp_adv.cc                                                         |  104 
 pim/pim_proto_graft.cc                                                               |    2 
 pim/pim_proto_graft_ack.cc                                                           |    2 
 pim/pim_proto_hello.cc                                                               |   29 
 pim/pim_proto_join_prune.cc                                                          |    4 
 pim/pim_proto_join_prune_message.cc                                                  |  257 
 pim/pim_proto_join_prune_message.hh                                                  |    2 
 pim/pim_proto_register.cc                                                            |    2 
 pim/pim_proto_register_stop.cc                                                       |    6 
 pim/pim_rp.cc                                                                        |    2 
 pim/pim_rp.hh                                                                        |    2 
 pim/pim_scope_zone_table.cc                                                          |  224 
 pim/pim_scope_zone_table.hh                                                          |   43 
 pim/pim_vif.cc                                                                       |   18 
 pim/pim_vif.hh                                                                       |   20 
 pim/test_pim.cc                                                                      |   45 
 pim/xrl_pim_node.cc                                                                  |  691 
 pim/xrl_pim_node.hh                                                                  |  354 
 pim/xrl_pim_shell_funcs.sh                                                           |  555 
 policy/.cvsignore                                                                    |    3 
 policy/Makefile.am                                                                   |   54 
 policy/Makefile.in                                                                   |  397 
 policy/action.cc                                                                     |   52 
 policy/action.hh                                                                     |   47 
 policy/from.cc                                                                       |   29 
 policy/from.hh                                                                       |   32 
 policy/policy_route.cc                                                               |   38 
 policy/policy_route.hh                                                               |   79 
 policy/statement.cc                                                                  |   60 
 policy/statement.hh                                                                  |   37 
 policy/term.cc                                                                       |   39 
 policy/term.hh                                                                       |   41 
 policy/test_policy.cc                                                                |   21 
 policy/then.cc                                                                       |   45 
 policy/then.hh                                                                       |   37 
 policy/to.cc                                                                         |   31 
 policy/to.hh                                                                         |   32 
 rib/Makefile.am                                                                      |    2 
 rib/Makefile.in                                                                      |   23 
 rib/dummy_register_server.cc                                                         |    2 
 rib/dummy_register_server.hh                                                         |    2 
 rib/fea_client.cc                                                                    |  227 
 rib/fea_client.hh                                                                    |   43 
 rib/main_rib.cc                                                                      |    6 
 rib/main_routemap.cc                                                                 |    2 
 rib/parser.cc                                                                        |    2 
 rib/parser.hh                                                                        |   12 
 rib/parser_direct_cmds.hh                                                            |    2 
 rib/parser_xrl_cmds.hh                                                               |    2 
 rib/protocol.cc                                                                      |    2 
 rib/protocol.hh                                                                      |    4 
 rib/register_server.cc                                                               |   12 
 rib/register_server.hh                                                               |    2 
 rib/rib.cc                                                                           |   58 
 rib/rib.hh                                                                           |   19 
 rib/rib_manager.cc                                                                   |   17 
 rib/rib_manager.hh                                                                   |    7 
 rib/route.cc                                                                         |   15 
 rib/route.hh                                                                         |   30 
 rib/routemap.cc                                                                      |    2 
 rib/routemap.hh                                                                      |    2 
 rib/rt_tab_base.cc                                                                   |    2 
 rib/rt_tab_base.hh                                                                   |    2 
 rib/rt_tab_export.cc                                                                 |   11 
 rib/rt_tab_export.hh                                                                 |    2 
 rib/rt_tab_extint.cc                                                                 |   26 
 rib/rt_tab_extint.hh                                                                 |    4 
 rib/rt_tab_merged.cc                                                                 |    2 
 rib/rt_tab_merged.hh                                                                 |    2 
 rib/rt_tab_origin.cc                                                                 |   16 
 rib/rt_tab_origin.hh                                                                 |    2 
 rib/rt_tab_redist.cc                                                                 |    2 
 rib/rt_tab_redist.hh                                                                 |    2 
 rib/rt_tab_register.cc                                                               |   19 
 rib/rt_tab_register.hh                                                               |    6 
 rib/test_fea_client.cc                                                               |    4 
 rib/test_register.cc                                                                 |    2 
 rib/test_register_xrls.cc                                                            |    8 
 rib/test_rib_direct.cc                                                               |    2 
 rib/test_rib_xrls.cc                                                                 |   16 
 rib/urib_module.h                                                                    |    2 
 rib/vifmanager.cc                                                                    |   15 
 rib/vifmanager.hh                                                                    |   10 
 rib/xrl_shell_funcs.sh                                                               |    6 
 rib/xrl_target.cc                                                                    |   14 
 rib/xrl_target.hh                                                                    |    9 
 rtrmgr/.cvsignore                                                                    |    1 
 rtrmgr/Makefile.am                                                                   |   34 
 rtrmgr/Makefile.in                                                                   |  239 
 rtrmgr/cli.cc                                                                        |    2 
 rtrmgr/cli.hh                                                                        |    4 
 rtrmgr/command_tree.cc                                                               |    2 
 rtrmgr/command_tree.hh                                                               |    2 
 rtrmgr/conf_tree.cc                                                                  |    2 
 rtrmgr/conf_tree.hh                                                                  |    2 
 rtrmgr/conf_tree_node.cc                                                             |  172 
 rtrmgr/conf_tree_node.hh                                                             |    2 
 rtrmgr/config.boot                                                                   |   25 
 rtrmgr/main_rtrmgr.cc                                                                |   15 
 rtrmgr/main_rtrmgr.hh                                                                |    2 
 rtrmgr/master_conf_tree.cc                                                           |  111 
 rtrmgr/master_conf_tree.hh                                                           |   16 
 rtrmgr/master_conf_tree_node.cc                                                      |    2 
 rtrmgr/master_conf_tree_node.hh                                                      |    2 
 rtrmgr/module_manager.cc                                                             |    4 
 rtrmgr/module_manager.hh                                                             |    3 
 rtrmgr/op_commands.cc                                                                |  147 
 rtrmgr/op_commands.hh                                                                |    3 
 rtrmgr/parse_error.hh                                                                |    2 
 rtrmgr/path_segment.hh                                                               |    2 
 rtrmgr/popen.cc                                                                      |    2 
 rtrmgr/popen.hh                                                                      |    2 
 rtrmgr/randomness.cc                                                                 |    8 
 rtrmgr/randomness.hh                                                                 |    2 
 rtrmgr/rtrmgr_module.h                                                               |    2 
 rtrmgr/show_interfaces                                                               |    2 
 rtrmgr/slave_conf_tree.cc                                                            |    2 
 rtrmgr/slave_conf_tree.hh                                                            |    2 
 rtrmgr/slave_conf_tree_node.cc                                                       |    2 
 rtrmgr/slave_conf_tree_node.hh                                                       |    2 
 rtrmgr/slave_module_manager.cc                                                       |    2 
 rtrmgr/slave_module_manager.hh                                                       |    2 
 rtrmgr/split.cc                                                                      |    7 
 rtrmgr/split.hh                                                                      |    2 
 rtrmgr/template_commands.cc                                                          |  151 
 rtrmgr/template_commands.hh                                                          |   24 
 rtrmgr/template_tree.cc                                                              |    2 
 rtrmgr/template_tree.hh                                                              |    2 
 rtrmgr/template_tree_node.cc                                                         |    2 
 rtrmgr/template_tree_node.hh                                                         |    2 
 rtrmgr/test_templates.cc                                                             |  110 
 rtrmgr/tools/.cvsignore                                                              |    7 
 rtrmgr/tools/Makefile.am                                                             |   38 
 rtrmgr/tools/Makefile.in                                                             |  374 
 rtrmgr/tools/show_interfaces.cc                                                      |  618 
 rtrmgr/tools/show_interfaces.hh                                                      |  177 
 rtrmgr/unexpanded_xrl.cc                                                             |    6 
 rtrmgr/unexpanded_xrl.hh                                                             |    6 
 rtrmgr/userdb.cc                                                                     |    2 
 rtrmgr/userdb.hh                                                                     |    2 
 rtrmgr/xorp_client.cc                                                                |   28 
 rtrmgr/xorp_client.hh                                                                |   15 
 rtrmgr/xorpsh_main.cc                                                                |    4 
 rtrmgr/xorpsh_main.hh                                                                |    4 
 rtrmgr/xrl_rtrmgr_interface.cc                                                       |    4 
 rtrmgr/xrl_rtrmgr_interface.hh                                                       |    2 
 rtrmgr/xrl_xorpsh_interface.cc                                                       |    5 
 rtrmgr/xrl_xorpsh_interface.hh                                                       |    2 
 rtrmgr/xrldb.cc                                                                      |   23 
 rtrmgr/xrldb.hh                                                                      |    4 
 utils/bogon-be-gone.sed                                                              |   43 
 utils/runit.cc                                                                       |   17 
 xrl/README                                                                           |    2 
 xrl/interfaces/bgp.xif                                                               |  212 
 xrl/interfaces/bgp_xif.cc                                                            |  946 
 xrl/interfaces/bgp_xif.hh                                                            |  420 
 xrl/interfaces/cli_manager.xif                                                       |   69 
 xrl/interfaces/cli_manager_xif.cc                                                    |  522 
 xrl/interfaces/cli_manager_xif.hh                                                    |  237 
 xrl/interfaces/cli_processor.xif                                                     |   15 
 xrl/interfaces/cli_processor_xif.cc                                                  |    8 
 xrl/interfaces/cli_processor_xif.hh                                                  |   35 
 xrl/interfaces/common_xif.cc                                                         |   14 
 xrl/interfaces/common_xif.hh                                                         |   19 
 xrl/interfaces/coord.xif                                                             |    2 
 xrl/interfaces/coord_xif.cc                                                          |   14 
 xrl/interfaces/coord_xif.hh                                                          |   19 
 xrl/interfaces/datain.xif                                                            |    2 
 xrl/interfaces/datain_xif.cc                                                         |   20 
 xrl/interfaces/datain_xif.hh                                                         |   21 
 xrl/interfaces/fea_fti_xif.cc                                                        |   86 
 xrl/interfaces/fea_fti_xif.hh                                                        |   43 
 xrl/interfaces/fea_ifmgr.xif                                                         |   16 
 xrl/interfaces/fea_ifmgr_client_xif.cc                                               |   26 
 xrl/interfaces/fea_ifmgr_client_xif.hh                                               |   23 
 xrl/interfaces/fea_ifmgr_xif.cc                                                      |  470 
 xrl/interfaces/fea_ifmgr_xif.hh                                                      |  199 
 xrl/interfaces/fea_rawpkt.xif                                                        |    2 
 xrl/interfaces/fea_rawpkt_client_xif.cc                                              |    8 
 xrl/interfaces/fea_rawpkt_client_xif.hh                                              |   17 
 xrl/interfaces/fea_rawpkt_xif.cc                                                     |   26 
 xrl/interfaces/fea_rawpkt_xif.hh                                                     |   23 
 xrl/interfaces/finder.xif                                                            |   94 
 xrl/interfaces/finder_client_xif.cc                                                  |   20 
 xrl/interfaces/finder_client_xif.hh                                                  |   21 
 xrl/interfaces/finder_xif.cc                                                         |  328 
 xrl/interfaces/finder_xif.hh                                                         |  156 
 xrl/interfaces/mfea.xif                                                              |   25 
 xrl/interfaces/mfea_client.xif                                                       |    9 
 xrl/interfaces/mfea_client_xif.cc                                                    |  136 
 xrl/interfaces/mfea_client_xif.hh                                                    |   65 
 xrl/interfaces/mfea_xif.cc                                                           |  514 
 xrl/interfaces/mfea_xif.hh                                                           |  191 
 xrl/interfaces/mld6igmp_client_xif.cc                                                |   26 
 xrl/interfaces/mld6igmp_client_xif.hh                                                |   23 
 xrl/interfaces/mld6igmp_xif.cc                                                       |  134 
 xrl/interfaces/mld6igmp_xif.hh                                                       |   59 
 xrl/interfaces/ospf_xif.cc                                                           |  554 
 xrl/interfaces/ospf_xif.hh                                                           |  199 
 xrl/interfaces/pim.xif                                                               |  234 
 xrl/interfaces/pim_xif.cc                                                            | 1902 +
 xrl/interfaces/pim_xif.hh                                                            |  839 
 xrl/interfaces/rib.xif                                                               |    5 
 xrl/interfaces/rib_client_xif.cc                                                     |   26 
 xrl/interfaces/rib_client_xif.hh                                                     |   23 
 xrl/interfaces/rib_xif.cc                                                            |  356 
 xrl/interfaces/rib_xif.hh                                                            |  186 
 xrl/interfaces/rtrmgr_client.xif                                                     |    2 
 xrl/interfaces/rtrmgr_client_xif.cc                                                  |   20 
 xrl/interfaces/rtrmgr_client_xif.hh                                                  |   21 
 xrl/interfaces/rtrmgr_xif.cc                                                         |   92 
 xrl/interfaces/rtrmgr_xif.hh                                                         |   45 
 xrl/interfaces/test_peer_xif.cc                                                      |   50 
 xrl/interfaces/test_peer_xif.hh                                                      |   31 
 xrl/interfaces/test_xif.cc                                                           |   32 
 xrl/interfaces/test_xif.hh                                                           |   25 
 xrl/scripts/Xif/util.py                                                              |    2 
 xrl/scripts/clnt-gen                                                                 |   23 
 xrl/scripts/tgt-gen                                                                  |   26 
 xrl/targets/bgp.xrls                                                                 |  111 
 xrl/targets/bgp_base.cc                                                              |  810 
 xrl/targets/bgp_base.hh                                                              |  435 
 xrl/targets/cli.xrls                                                                 |   89 
 xrl/targets/cli_base.cc                                                              |  498 
 xrl/targets/cli_base.hh                                                              |  251 
 xrl/targets/coord.xrls                                                               |   16 
 xrl/targets/coord_base.cc                                                            |   16 
 xrl/targets/coord_base.hh                                                            |   54 
 xrl/targets/demo_fea_ifmgr_client.xrls                                               |    2 
 xrl/targets/demo_fea_ifmgr_client_base.cc                                            |   14 
 xrl/targets/demo_fea_ifmgr_client_base.hh                                            |   36 
 xrl/targets/fea.xrls                                                                 |   10 
 xrl/targets/fea_base.cc                                                              |  260 
 xrl/targets/fea_base.hh                                                              |  316 
 xrl/targets/finder.xrls                                                              |   65 
 xrl/targets/finder_base.cc                                                           |  240 
 xrl/targets/finder_base.hh                                                           |  232 
 xrl/targets/finder_client.xrls                                                       |    2 
 xrl/targets/finder_client_base.cc                                                    |   12 
 xrl/targets/finder_client_base.hh                                                    |   32 
 xrl/targets/mfea.xrls                                                                |   50 
 xrl/targets/mfea_b