XORP es un conjunto de software de enrutamiento de protocolo de Internet de código abierto, diseñado originalmente en el Instituto Internacional de Ciencias de la Computación en Berkeley, California. Su nombre proviene de eXtensible Open Router Platform (Plataforma de Enrutamiento Abierta Extensible ). Es compatible con OSPF, BGP, RIP, PIM, IGMP y OLSR.
El producto está diseñado a partir de principios de modularidad y extensibilidad de software y tiene como objetivo exhibir estabilidad y proporcionar requisitos de características para uso en producción, al tiempo que apoya la investigación de redes. [ 2 ] El proyecto de desarrollo fue fundado por Mark Handley en 2000. Recibiendo financiación de Intel , Microsoft y la National Science Foundation , lanzó su primer software de producción en julio de 2004. [ 3 ] El proyecto fue dirigido entonces por Atanu Ghosh del International Computer Science Institute , en Berkeley, California .
En julio de 2008, el Instituto Internacional de Ciencias de la Computación transfirió la tecnología XORP a una nueva entidad, XORP Inc., una empresa emergente comercial fundada por los líderes del equipo del proyecto de código abierto y respaldada por Onset Ventures y Highland Capital Partners . [ 4 ] En febrero de 2010, XORP Inc. se disolvió, víctima de la recesión. Sin embargo, el proyecto de código abierto continuó, con los servidores ubicados en el University College London . En marzo de 2011, Ben Greear se convirtió en el responsable del mantenimiento del proyecto y el servidor www.xorp.org ahora está alojado por Candela Technologies.
El código fuente de XORP consta de aproximadamente 670 000 líneas de C++ y se desarrolla principalmente en Linux , aunque también es compatible con FreeBSD , OpenBSD , DragonFlyBSD y NetBSD . Recientemente se ha añadido compatibilidad con Microsoft Windows al árbol de desarrollo. XORP está disponible para su descarga como Live CD o como código fuente a través de la página web del proyecto.
El paquete de software fue seleccionado comercialmente como la plataforma de enrutamiento para la línea de productos Vyatta en sus primeras versiones, pero posteriormente fue reemplazado por quagga . [ 5 ]
Funciones de enrutamiento
A partir de 2009, el proyecto admite los siguientes protocolos de enrutamiento:
- Enrutamiento estático
- Protocolo de información de enrutamiento (RIP y RIPng):
- RFC 2453 (versión 2 descatalogada)
- RFC 2082 (Autenticación MD5 de RIP-2)
- RFC 2080 (RIPng para IPv6)
- Protocolo de puerta de enlace fronteriza :
- RFC 4271 (Protocolo de puerta de enlace de frontera 4 (BGP-4))
- RFC 3392 (Anuncio de capacidades con BGP-4)
- RFC 4760 (Extensiones multiprotocolo para BGP-4)
- RFC 2545 (Uso de extensiones multiprotocolo BGP-4 para enrutamiento entre dominios IPv6)
- RFC 1997 (Atributo de comunidades BGP)
- RFC 2796 (Reflexión de ruta BGP: una alternativa a IBGP de malla completa)
- RFC 3065 (Confederaciones de sistemas autónomos para BGP)
- RFC 2439 (Amortiguación de fluctuaciones de ruta BGP)
- RFC 4893 (Soporte BGP para el espacio de números AS de cuatro octetos)
- RFC 1657 (Definiciones de objetos gestionados para la cuarta versión del protocolo de puerta de enlace de frontera (BGP-4) utilizando SMIv2)
- Open Shortest Path First versión 2 (OSPFv2) y versión 3 (OSPFv3):
- RFC 2328 (OSPF Versión 2)
- RFC 3101 (Opción de área no tan corta (NSSA) de OSPF)
- RFC 5340 (OSPF para IPv6)
- Modo disperso PIM (PIM-SM):
- RFC 4601
- RFC 5059
- IGMP v1, v2 y v3:
- RFC 2236 (Protocolo de administración de grupos de Internet, versión 2)
- RFC 3376 (Protocolo de administración de grupos de Internet, versión 3)
- Descubrimiento de oyentes de multidifusión (MLD v1 y v2):
- RFC 2710 (Descubrimiento de oyentes de multidifusión (MLD) para IPv6)
- RFC 3810 (Versión 2 de descubrimiento de oyentes de multidifusión (MLDv2) para IPv6)
- Protocolo de redundancia de enrutador virtual (VRRP v2):
- RFC 3768
Interfaz de usuario
XORP proporciona una interfaz de línea de comandos para la configuración interactiva y la monitorización del funcionamiento. Esta interfaz se implementa como una aplicación independiente llamada xorpsh , que puede ser invocada por varios usuarios simultáneamente. Interactúa mediante comunicación entre procesos con los módulos centrales del enrutador. El lenguaje de línea de comandos se basa en el de la plataforma JunOS de Juniper Networks .
Véase también
Referencias
- ↑ "Licencia XRP" .
- ↑ Mark Handley (30 de noviembre de 2000). "Propuesta para desarrollar una plataforma de enrutador abierto extensible" (PDF) . Archivado del original (PDF) el 4 de julio de 2008. Consultado el 14 de septiembre de 2009 .
- ↑ Alex Salkever (29 de noviembre de 2004). "¿XORP tiene a Cisco bajo control?" . Business Week. Archivado del original el 1 de diciembre de 2004.
- ↑ "ICSI crea XORP, Inc., empresa respaldada por capital de riesgo" . Instituto Internacional de Ciencias de la Computación. 24 de julio de 2008.
- ↑ "¿Se abrirá el sector de las telecomunicaciones?" CNN Money.com. 6 de marzo de 2006. Archivado del original el 14 de marzo de 2006.
Enlaces externos
- Sitio web oficial archivado el 13 de mayo de 2011 en Wayback Machine.
- Sitio web de SourceForge
- Notas de la versión archivadas el 29/03/2007 en Wayback Machine .
- Discusión en Slashdot
- Software de enrutamiento gratuito