| XORP | |
|---|---|
| Original author | Mark Handley |
| Developer | XORP Developers[1] |
| Initial release | July 2004 |
| Stable release | 1.8.5 / January 11, 2012 |
| Written in | C++ |
| Operating system | Linux, BSD, Windows |
| Type | Routing |
| License | GNU GPLv2,GNU LGPLv2.1[1] |
| Website | www.xorp.org |
XORP is anopen-sourceInternet Protocolrouting software suite originally designed at theInternational Computer Science Institute in Berkeley, California. The name is derived fromeXtensible Open Router Platform. It supports OSPF, BGP, RIP, PIM, IGMP, OLSR.
The product is designed from principles of software modularity and extensibility and aims at exhibiting stability and providing feature requirements for production use while also supporting networking research.[2] The development project was founded byMark Handley in 2000. Receiving funding fromIntel,Microsoft, and theNational Science Foundation, it released its first production software in July 2004.[3] The project was then run byAtanu Ghosh of theInternational Computer Science Institute, inBerkeley, California.
In July 2008, theInternational Computer Science Institute transferred the XORP technology to a new entity, XORP Inc., a commercial startup founded by the leaders of the opensource project team and backed by Onset Ventures andHighland Capital Partners.[4] In February 2010, XORP Inc. was wound up, a victim of the recession. However the open source project continued, with the servers based atUniversity College London. In March 2011, Ben Greear became the project maintainer and the www.xorp.org server is now hosted by Candela Technologies.
The XORP codebase consists of around 670,000 lines ofC++ and is developed primarily onLinux, but supported onFreeBSD,OpenBSD,DragonFlyBSD,NetBSD. Support for XORP onMicrosoft Windows was recently re-added to the development tree. XORP is available for download as aLive CD or as source code via the project's homepage.
The software suite was selected commercially as the routing platform for theVyatta line of products in its early releases, but later has been replaced withquagga.[5]
| Internet protocol suite |
|---|
| Application layer |
| Transport layer |
| Internet layer |
| Link layer |
As of 2009, the project supports the following routing protocols:
XORP provides a command line interface for interactive configuration and operation monitoring. The interface is implemented as a distinct application calledxorpsh, that may be invoked by multiple users simultaneously. It interacts viainterprocess communication with the router core modules. The command line language is modelled after that ofJuniper Networks'sJunOS platform.