XORP logo

XORP Software Status

XORP processes

See the software documentation for details of the XORP processes.

As of November 2003 (Release 0.5), the status is as follows:

RIB
The basic RIB is complete. There are probably still many bugs but the core is reasonably stable. IPv4 and IPv6 are supported, and both unicast and multicast routes can be stored. There's no external way to monitor what's going on. While regular BGP nexthop resolution using IGP data works, recursive nexthop resolution does not work. Route redistribution from one routing protocol to another doesn't yet work.
FEA
The unicast FEA for FreeBSD, NetBSD, OpenBSD and Linux, and the dummy FEA for testing purposes are basically complete. The FEA for Click doesn't currently work. The multicast FEA (MFEA) for FreeBSD and Linux is basically complete. The MFEA for Click doesn't exist.

BGP
The core of BGP is basically complete, with respect to the functionality described in draft-ietf-idr-bgp4-22.txt. There are probably still many bugs but the core is reasonably stable.

Monitoring is limited to listing all the routes and listing all the peers - basically all the information demanded by the base BGP MIB. More fine-grain monitoring is definitely needed. You can't install any optional filters, which means in practice it isn't too useful. Redistribution of routes into BGP and origination of routes currently don't work. IPv4 and IPv6 routing works. Multicast SAFI has been implemented but not tested. A memory leak was discovered just before making the release.

OSPF
A reasonably complete port of OSPFd to the XORP environment exists, but it hasn't been well enough tested to know if it works or doesn't work. OSPFd is IPv4 only.

RIP
Implementation started.

IS-IS
Not yet started.

PIM-SM
The PIM-SM implementation (including the Bootstrap mechanism) is reasonably complete and fairly well tested, though there are still various minor things that need polishing. The code appears stable, but probably there are still some bugs. The SSM support is not yet started.

IGMP
The IGMPv1 and v2 implementation is reasonably complete and fairly well tested, though there are still various minor things that need polishing. The IGMPv3 implementation is not yet started.

MLD
The MLDv1 implementation is reasonably complete, but testing continues. The MLDv2 implementation is not yet started.

Rtrmgr and Xorpsh Command Line Interface
The rtrmgr is capable of starting up and using xorpsh, a user can reconfigure the XORP processes that comprise a router. However, the code is not yet stable. Operational mode (monitoring a running router) is work in progress, and limited to trivial monitoring of interfaces and BGP.

LibXIPC
The interfaces are stable, and the IPC mechanisms work well. The finder code from release 0.1 has been replaced with much nicer finder design, which appears to be stable, but as with all new code there are probably new bugs.

SNMP
We are using the Net-SNMP agent. We provide a XORP interface module that allows MIB modules to access information from XORP processes. Currently we have fully implemented one such module, BGP4-MIB (RFC 1657). The rtrmgr can be configured to start the SNMP agent and to load MIB modules.
Quick Links
XORP Home
News
Downloads
Anonymous CVS
CVSweb access
Software Status
Documentation
Getting Started
Mailing Lists
Contributing
People

feedback@xorp.org
Last modified: $XORP: xorp/docs/status.html,v 1.17 2004/04/23 11:06:41 mjh Exp $