XORP: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
GreenC bot (talk | contribs)
Rescued 1 archive link. Wayback Medic 2.5
 
(40 intermediate revisions by 31 users not shown)
Line 1: Line 1:
{{Short description|Internet Protocol routing software}}
{{Infobox Software
{{Infobox software
| name = XORP
| name = XORP
| logo =
| logo = [[File:Xorp-logo.PNG|201px|XORP]]
| screenshot =
| screenshot =
| caption =
| caption =
| author = Mark Handley
| author = Mark Handley
| developer = XORP Developers [http://www.xorp.org/people.html]
| developer = XORP Developers [http://www.xorp.org/people.html]
| released = July 2004
| released = July 2004
| latest release version = 1.5
| latest release version = 1.8.5
| latest release date = [[July 22]], [[2008]]
| latest release date = January 11, 2012
| latest preview version =
| latest preview version =
| latest preview date =
| latest preview date =
| programming language =
| programming language = C++
| operating system =
| operating system = Linux, BSD, Windows
| platform =
| platform =
| language =
| language =
| status =
| status =
| genre = [[Routing]]
| genre = [[Routing]]
| license = [[GNU General Public License#Version 2|GNU GPLv2]], [[GNU Lesser General Public License|GNU LGPLv2.1]]<ref name="XORP license">{{cite web |url=https://github.com/greearb/xorp.ct/blob/master/xorp/LICENSE |title=XORP license}}</ref>
| license = BSD-style [http://www.xorp.org/license.html]
| website = [http://www.xorp.org/ www.xorp.org]
| website = [http://www.xorp.org/ www.xorp.org]
}}
}}


'''XORP''' is an [[open-source software|open-source]] [[Internet Protocol]] [[routing]] software suite originally designed at the [[International Computer Science Institute]] in Berkeley, California. The name is derived from ''eXtensible Open Router Platform''. It supports OSPF, BGP, RIP, PIM, IGMP, OLSR.
'''XORP''', or E'''x'''tensible '''O'''pen '''R'''outer '''P'''latform, is an [[open source]] [[routing]] software suite, aimed at being both stable and fully featured enough for production use and also extensible to support networking research. The project was founded by [[Mark Handley (computer scientist)|Mark Handley]] in 2000, with first production release in July 2004. The project is now headed by [[Atanu Ghosh (computer scientist)|Atanu Ghosh]] of the [[International Computer Science Institute]], in [[Berkeley, California]].


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.<ref>{{cite web
As of 2007, the code supports the following routing protocols:
|url=http://www.xorp.org/papers/osr.pdf
* [[Border Gateway Protocol|BGP]], including multiprotocol extensions for [[IPv6]], Route Reflection, Confederations, Communities.
|title=Proposal to Develop an Extensible Open Router Platform
* [[Routing Information Protocol|RIP]] v2 for IPv4, and RIPng for IPv6
|author=Mark Handley
* [[OSPF]] [ftp://ftp.rfc-editor.org/in-notes/rfc2328.txt RFC 2328] (OSPFv2) and [ftp://ftp.rfc-editor.org/in-notes/rfc2740.txt RFC2740] (OSPFv3) for both IPv4 and IPv6
|date=2000-11-30}}</ref> The development project was founded by [[Mark Handley (computer scientist)|Mark Handley]] in 2000. Receiving funding from [[Intel]], [[Microsoft]], and the [[National Science Foundation]], it released its first production software in July 2004.<ref>{{cite web
* [[PIM Sparse Mode]] for both IPv4 and IPv6
|url=http://www.businessweek.com/technology/content/nov2004/tc20041129_5206_tc024.htm
* [[IGMP]] v1, v2 and v3 (IPv4 only protocol)
|archive-url=https://web.archive.org/web/20041201161949/http://www.businessweek.com/technology/content/nov2004/tc20041129_5206_tc024.htm
* [[Multicast Listener Discovery|MLD]] v1 and v2 (IPv6 only protocol)
|url-status=dead
|archive-date=December 1, 2004
|title=Does XORP Have Cisco's Number?
|date=2004-11-29
|author=Alex Salkever
|publisher=Business Week
}}</ref> The project was then run by [[Atanu Ghosh (computer scientist)|Atanu Ghosh]] of the [[International Computer Science Institute]], in [[Berkeley, California]].


In July 2008, the [[International 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 and [[Highland Capital Partners]].<ref>{{cite web
The XORP codebase consists of around 670,000 lines of [[C++]], and is fairly portable running on [[FreeBSD]], [[Linux]], [[OpenBSD]], [[DragonFlyBSD]], [[NetBSD]], [[Mac OS X]] and there is even a port to [[Windows Server 2003]] which only supports IPv4.
|url=http://www.newswise.com/articles/view/542899/
|title=ICSI Spins out Venture-Backed XORP, Inc.
|date=2008-07-24
|publisher=International Computer Science Institute
}}</ref> In February 2010, XORP Inc. was wound up, a victim of the recession. However the open source project continued, with the servers based at [[University 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 of [[C++]] and is developed primarily on [[Linux]], but supported on [[FreeBSD]], [[OpenBSD]], [[DragonFlyBSD]], [[NetBSD]]. Support for XORP on [[Microsoft Windows]] was recently re-added to the development tree. XORP is available for download as a [[Live CD]] or as source code via the project's homepage.
==Interface style==
The interface of xorpsh (the terminal environment of the XORP router platform) is quite similar to that of Juniper's JunOS platform. This contrasts with the common Cisco IOS style of interface.


The software suite was selected commercially as the routing platform for the [[Vyatta]] line of products in its early releases, but later has been replaced with [[Quagga (software)|quagga]].<ref>{{cite web
== External links ==
|url=https://money.cnn.com/2006/03/03/magazines/business2/telecomopensource/
{{portal|Free software|Free Software Portal Logo.svg}}
|title=Will telecom go open-source?
|publisher=CNN Money.com
|date=2006-03-06}}</ref>

==Routing features==
{{IPstack}}
As of 2009, the project supports the following routing protocols:
*Static routing
*[[Routing Information Protocol]] (RIP and RIPng):
**{{IETF RFC|2453|link=no}} (RIP version 2)
**{{IETF RFC|2082|link=no}} (RIP-2 MD5 Authentication)
**{{IETF RFC|2080|link=no}} (RIPng for IPv6)
*[[Border Gateway Protocol]]:
**{{IETF RFC|4271|link=no}} (A Border Gateway Protocol 4 (BGP-4))
**{{IETF RFC|3392|link=no}} (Capabilities Advertisement with BGP-4)
**{{IETF RFC|4760|link=no}} (Multiprotocol Extensions for BGP-4)
**{{IETF RFC|2545|link=no}} (Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing)
**{{IETF RFC|1997|link=no}} (BGP Communities Attribute)
**{{IETF RFC|2796|link=no}} (BGP Route Reflection - An Alternative to Full Mesh IBGP)
**{{IETF RFC|3065|link=no}} (Autonomous System Confederations for BGP)
**{{IETF RFC|2439|link=no}} (BGP Route Flap Damping)
**{{IETF RFC|4893|link=no}} (BGP Support for Four-octet AS Number Space)
**{{IETF RFC|1657|link=no}} (Definitions of Managed Objects for the Fourth Version of the Border Gateway Protocol (BGP-4) using SMIv2)
*[[Open Shortest Path First]] version 2 (OSPFv2) and version 3 (OSPFv3):
**{{IETF RFC|2328|link=no}} (OSPF Version 2)
**{{IETF RFC|3101|link=no}} (The OSPF Not-So-Stubby Area (NSSA) Option)
**{{IETF RFC|5340|link=no}} (OSPF for IPv6)
*[[PIM Sparse Mode]] (PIM-SM):
**{{IETF RFC|4601|link=no}}
**{{IETF RFC|5059|link=no}}
* [[IGMP]] v1, v2, and v3:
**{{IETF RFC|2236|link=no}} (Internet Group Management Protocol, Version 2)
**{{IETF RFC|3376|link=no}} (Internet Group Management Protocol, Version 3)
*[[Multicast Listener Discovery]] (MLD v1 and v2):
**{{IETF RFC|2710|link=no}} (Multicast Listener Discovery (MLD) for IPv6)
**{{IETF RFC|3810|link=no}} (Multicast Listener Discovery Version 2 (MLDv2) for IPv6)
*[[Virtual Router Redundancy Protocol]] (VRRP v2):
**{{IETF RFC|3768|link=no}}

==User interface==
XORP provides a command line interface for interactive configuration and operation monitoring. The interface is implemented as a distinct application called ''xorpsh'', that may be invoked by multiple users simultaneously. It interacts via [[interprocess communication]] with the router core modules. The command line language is modelled after that of [[Juniper Networks]]'s [[JunOS]] platform.

==See also==
{{Portal|Free and open-source software}}
*[[List of open source routing platforms]]

==References==
{{Reflist}}

==External links==
* [http://www.xorp.org/ Official website]
* [http://www.xorp.org/ Official website]
* [http://www.xorp.net/ XORP, Inc.]
* [http://xorp.sourceforge.net/ SourceForge website]
* [http://www.xorp.org/releases/current/docs/RELEASE_NOTES Release Notes]
* [http://www.xorp.org/releases/current/docs/RELEASE_NOTES Release Notes]
* [http://www.businessweek.com/technology/content/nov2004/tc20041129_5206_tc024.htm BusinessWeek article on XORP]
* [http://money.cnn.com/2006/03/03/magazines/business2/telecomopensource/ CNNMoney article on XORP]
* [http://hardware.slashdot.org/article.pl?sid=06/03/06/2125255 Slashdot discussion]
* [http://hardware.slashdot.org/article.pl?sid=06/03/06/2125255 Slashdot discussion]


[[Category:Free routing software]]
{{Routing software}}


{{network-software-stub}}
[[Category:Free routing software]]

[[de:EXtensible Open Router Platform]]

Latest revision as of 07:26, 3 April 2023

XORP
Original author(s)Mark Handley
Developer(s)XORP Developers [1]
Initial releaseJuly 2004
Stable release
1.8.5 / January 11, 2012
Written inC++
Operating systemLinux, BSD, Windows
TypeRouting
LicenseGNU GPLv2, GNU LGPLv2.1[1]
Websitewww.xorp.org

XORP is an open-source Internet Protocol routing software suite originally designed at the International Computer Science Institute in Berkeley, California. The name is derived from eXtensible 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 by Mark Handley in 2000. Receiving funding from Intel, Microsoft, and the National Science Foundation, it released its first production software in July 2004.[3] The project was then run by Atanu Ghosh of the International Computer Science Institute, in Berkeley, California.

In July 2008, the International 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 and Highland 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 at University 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 of C++ and is developed primarily on Linux, but supported on FreeBSD, OpenBSD, DragonFlyBSD, NetBSD. Support for XORP on Microsoft Windows was recently re-added to the development tree. XORP is available for download as a Live CD or as source code via the project's homepage.

The software suite was selected commercially as the routing platform for the Vyatta line of products in its early releases, but later has been replaced with quagga.[5]

Routing features[edit]

As of 2009, the project supports the following routing protocols:

  • Static routing
  • Routing Information Protocol (RIP and RIPng):
    • RFC 2453 (RIP version 2)
    • RFC 2082 (RIP-2 MD5 Authentication)
    • RFC 2080 (RIPng for IPv6)
  • Border Gateway Protocol:
    • RFC 4271 (A Border Gateway Protocol 4 (BGP-4))
    • RFC 3392 (Capabilities Advertisement with BGP-4)
    • RFC 4760 (Multiprotocol Extensions for BGP-4)
    • RFC 2545 (Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing)
    • RFC 1997 (BGP Communities Attribute)
    • RFC 2796 (BGP Route Reflection - An Alternative to Full Mesh IBGP)
    • RFC 3065 (Autonomous System Confederations for BGP)
    • RFC 2439 (BGP Route Flap Damping)
    • RFC 4893 (BGP Support for Four-octet AS Number Space)
    • RFC 1657 (Definitions of Managed Objects for the Fourth Version of the Border Gateway Protocol (BGP-4) using SMIv2)
  • Open Shortest Path First version 2 (OSPFv2) and version 3 (OSPFv3):
    • RFC 2328 (OSPF Version 2)
    • RFC 3101 (The OSPF Not-So-Stubby Area (NSSA) Option)
    • RFC 5340 (OSPF for IPv6)
  • PIM Sparse Mode (PIM-SM):
  • IGMP v1, v2, and v3:
    • RFC 2236 (Internet Group Management Protocol, Version 2)
    • RFC 3376 (Internet Group Management Protocol, Version 3)
  • Multicast Listener Discovery (MLD v1 and v2):
    • RFC 2710 (Multicast Listener Discovery (MLD) for IPv6)
    • RFC 3810 (Multicast Listener Discovery Version 2 (MLDv2) for IPv6)
  • Virtual Router Redundancy Protocol (VRRP v2):

User interface[edit]

XORP provides a command line interface for interactive configuration and operation monitoring. The interface is implemented as a distinct application called xorpsh, that may be invoked by multiple users simultaneously. It interacts via interprocess communication with the router core modules. The command line language is modelled after that of Juniper Networks's JunOS platform.

See also[edit]

References[edit]

  1. ^ "XORP license".
  2. ^ Mark Handley (2000-11-30). "Proposal to Develop an Extensible Open Router Platform" (PDF).
  3. ^ Alex Salkever (2004-11-29). "Does XORP Have Cisco's Number?". Business Week. Archived from the original on December 1, 2004.
  4. ^ "ICSI Spins out Venture-Backed XORP, Inc". International Computer Science Institute. 2008-07-24.
  5. ^ "Will telecom go open-source?". CNN Money.com. 2006-03-06.

External links[edit]