Articulo de referencia

ONOS

El proyecto ONOS ( Open Network Operating System ) es una comunidad de código abierto alojada por The Linux Foundation . El objetivo del proyecto es crear un sistema operativo d...

El proyecto ONOS ( Open Network Operating System ) es una comunidad de código abierto alojada por The Linux Foundation . El objetivo del proyecto es crear un sistema operativo de redes definidas por software (SDN) para proveedores de servicios de comunicaciones , diseñado para ofrecer escalabilidad, alto rendimiento y alta disponibilidad.

Historia

El 5 de diciembre de 2014, el Open Networking Lab (ON.Lab), junto con otros socios de la industria, como AT&T y NTT Communications, publicó el código fuente de ONOS para dar inicio a la comunidad de código abierto. [ 1 ] El 14 de octubre de 2015, la Linux Foundation anunció que ONOS se había unido a la organización como uno de sus proyectos colaborativos. [ 2 ]

El proyecto se inició alrededor de octubre de 2012 bajo el liderazgo de Pankaj Berde , arquitecto de ON.Lab. El nombre ONOS fue acuñado por Berde a finales de 2012. El prototipo inicial se mostró en abril de 2013 [ 3 ] en la Open Networking Summit (ONS) y el desarrollo [ 4 ] de las primeras iteraciones se presentó en la ONS 2014.

Descripción general de la tecnología

El software está escrito en Java y proporciona una plataforma de aplicaciones SDN distribuidas sobre el contenedor Apache Karaf OSGi . [ 5 ] [ 6 ] El sistema está diseñado para operar como un clúster de nodos idénticos en cuanto a su pila de software y puede soportar fallas de nodos individuales sin causar interrupciones en su capacidad para controlar la operación de la red. [ 7 ]

Pila de software ONOS
Pila de software ONOS

Aunque ONOS se basa en gran medida en protocolos y modelos estándar, como OpenFlow, NETCONF y OpenConfig, su arquitectura de sistema no está directamente ligada a ellos. En cambio, ONOS proporciona su propio conjunto de abstracciones y modelos de alto nivel, que expone a los programadores de aplicaciones. Estos modelos pueden ser ampliados por las aplicaciones en tiempo de ejecución. Para evitar que el sistema se vincule a un protocolo de configuración o control específico, cualquier software en contacto directo con bibliotecas específicas de protocolos y que interactúe directamente con el entorno de red se aísla deliberadamente en su propio nivel, denominado proveedor o controlador . Del mismo modo, cualquier software en contacto directo con protocolos de comunicación intraclúster se aísla deliberadamente en su propio nivel, denominado almacén .

La plataforma proporciona a las aplicaciones una serie de abstracciones de alto nivel, a través de las cuales pueden conocer el estado de la red y controlar el flujo de tráfico a través de ella. [ 8 ] La abstracción del grafo de red proporciona información sobre la estructura y la topología de la red. El objetivo de flujo es una abstracción centrada en el dispositivo que permite a las aplicaciones dirigir el flujo de tráfico a través de un dispositivo específico sin necesidad de conocer la tabla de dispositivos. De manera similar, la intención es una abstracción centrada en la red que brinda a los programadores de aplicaciones la capacidad de controlar la red especificando qué desean lograr en lugar de especificar cómo desean lograrlo. Esto simplifica el desarrollo de aplicaciones y, al mismo tiempo, proporciona a la plataforma grados de libertad adicionales para resolver lo que normalmente se considerarían solicitudes conflictivas. [ 9 ]

Las aplicaciones (extensiones principales) se pueden cargar y descargar dinámicamente, a través de la API REST o la GUI, y sin necesidad de reiniciar el clúster o sus nodos individuales. El subsistema de gestión de aplicaciones de ONOS se encarga de distribuir los artefactos de la aplicación por todo el clúster para asegurar que todos los nodos ejecuten el mismo software de aplicación. [ 10 ] La distribución base de ONOS contiene más de 175 aplicaciones, que se dividen en numerosas categorías, por ejemplo, aplicaciones de enrutamiento de tráfico, controladores de dispositivos, modelos YANG listos para usar, utilidades y aplicaciones de monitorización.

El sistema proporciona una API REST, una interfaz de línea de comandos (CLI) y una interfaz gráfica de usuario (GUI) web extensible y dinámica. Las interfaces gRPC para ONOS se encuentran en desarrollo activo.

Casos de uso

El software ONOS se ha utilizado como plataforma para el desarrollo de aplicaciones o se ha integrado en otros proyectos. Diversos casos de uso demuestran su aplicación actual, incluyendo implementaciones de redes de investigación globales, control de redes multicapa y la reconversión de una oficina central en un centro de datos.

Comunicados

A continuación se enumeran las diferentes versiones de ONOS, todas ellas nombradas en honor a distintos tipos de aves, en orden alfabético:

Miembros

ONOS cuenta con dos niveles de membresía: Socio y Colaborador, con diferentes niveles de compromiso.

Véase también

Referencias

  1. "ON.Lab entrega software para el nuevo sistema operativo de red SDN de código abierto - ONOS™" . PR Newswire. 4 de diciembre de 2014. Consultado el 8 de junio de 2016 .
  2. Talbot, Chris (14 de octubre de 2015). "ONOS se convierte en un proyecto colaborativo de la Linux Foundation" . FierceWireless. Archivado del original el 2 de mayo de 2016. Consultado el 8 de junio de 2016 .
  3. ON.LAB (18-12-2013). "ONOS: Sistema Operativo de Red Abierta. Un SDN distribuido de código abierto…" .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  4. Berde, Pankaj. "ONOS early journey" . Youtube .
  5. "COMPARACIÓN DE RENDIMIENTO DE LOS CONTROLADORES ONOS Y ODL" (PDF) .
  6. "Impacto de la expansión hacia el sur en la sincronización del controlador de red definido por software OpenFlow en clúster mediante ODL y ONOS" .
  7. "Hacia un sistema de control distribuido" .
  8. "Servicio de monitorización y redireccionamiento de intenciones de ONOS: habilitando la lógica de enrutamiento plug&play" .
  9. "Evaluación comparativa de las interfaces de intención de ONOS para facilitar la gestión de servicios 5G" .
  10. "Diseño y despliegue" (PDF) .
  • Sitio web oficial