[Xorp-users] XORP Release 0.2 Available

Mark Handley mjh@icir.org
Mon, 10 Mar 2003 20:49:42 -0800


On behalf of the XORP team, it is my pleasure to announce that Release
0.2 of the XORP Extensible Open Router Platform is now available.

This is still an alpha-release - it's definitely premature to consider
using this release for any production work - but the functionality and
stability are continously improving.  In general, if you're interested
in the XORP code at the current time, you'd be best to track our CVS
archive, as the current version in CVS usually has better
functionality and fewer bugs.  However, these alpha releases represent
snapshots where we believe everything is reasonably stable at one time
and the documentation correctly matches the source code.

The release notes below give an overview of what has changed since the
Release 0.1 in December.  Amongst other changes, we've a completely
new IPC Finder giving much more flexibility and control over IPC
bindings, improved BGP functionality, and PIM-SM is now getting close
to being complete.  

The source code, documentation, CVS access, and a more complete
overview of the current status of the XORP components are all
available via http://www.xorp.org.

 - The XORP Team


--------------------------------------------------------------------------

		XORP RELEASE NOTES

This file contains XORP release notes (most recent releases first).


Release 0.2 (2003/03/10)
========================

  ALL:
    - Source code compiles under GCC 3.2.1 and on Mac OS X 10.2.x (GCC 3.1)
      in addition to GCC 2.95.x and 2.96.

  LIBXORP:
    - Add libxorp/ref_trie.hh :
      Implementation of a trie to support route
      lookups.  Based on trie.hh, but with reference-counted storage
      supporting delayed deletion.

  LIBXIPC:
    - Complete re-implementation of the XRL finder, so that
      registration/deregistration to the finder uses XRLs.

  RTRMGR:
    - Add operational-mode commands for monitoring BGP routes and
      peers, and VIF/interface state.
 
    - Re-implement how rtrmgr decides when to start processes.  This
      fixes a fex bugs in the dependency tracking - prior to this the
      RIB would not be started because it requires no direct configuration.

  FEA:
    - Bug fixes.

  RIB: 
    - Ensure that the originating protocol is propagated throughout
      the RIB.

    - Fix bug where routes for directly connected interfaces were
      incorrectly being fed back to the FEA (which didn't expect to
      see add_route for these subnets).

  BGP:
    - XRL interfaces for monitoring BGP peers and the complete BGP
      routing table added.  Helper programs bgp/tools/show_routes and
      bgp/tools/show_peers added, along with versions of these for
      running from xorpsh.

    - Support for adding/removing MEDs added.

    - BGP message handling and Path Attribute handling re-written to
      be much cleaner and more efficient.

    - Re-structured the BGP peer state machine to make the code easier
      to understand.

    - Change BGP to use reference-counted tries.  This greatly
      simplies the implementation of background tasks.

    - Correctly handle unrecognized optional transitive attributes.

    - Merge isolation tests into a single binary.

    - Added BGP/RIB/FEA integration tests.

    - Too many bug fixes to list.

  MFEA:
    - Minor bug fixes.

  MLD/IGMP:
    - No changes.

  PIM-SM:
    - PIM-SM Bootstrap mechanism reimplemented and tested.
      Note that the Bootstrap-related configuration commands in
      pim/configure_pim have changed slightly.

    - Detailed testing of the basic protocol and the Bootstrap mechanism
      completed and documented in the XORP PIM-SM Test Suite document.

    - Numerious bug fixes.


Release 0.1 (2002/12/11)
========================

  - First public release.

  - CVS repository opened to the world.