Cómo construir un SDN: ocho herramientas de código abierto

Hoy hemos preparado para nuestros lectores una selección de controladores SDN que son activamente utilizados por los usuarios de GitHub y grandes fondos de código abierto como la Linux Foundation.

Cómo construir un SDN: ocho herramientas de código abierto
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight es una plataforma modular abierta para la automatización de redes SDN a gran escala. Su primera versión salió en 2013, y más tarde se convirtió en parte de la Linux Foundation. En marzo de este año, salió la décima versión de la herramienta, y el número de usuarios superó el mil millones.

El controlador incluye un sistema para crear redes virtuales, un conjunto de complementos para soportar diversos protocolos y utilidades para desplegar una plataforma SDN completamente funcional. Gracias a su API, en se puede integrar OpenDaylight con otros controladores. El núcleo de la solución fue desarrollado en Java, por lo que se puede utilizar en cualquier sistema con JVM.

Plataforma se distribuye tanto en forma de paquetes RPM y compilaciones binarias universales, como en imágenes preconfiguradas de máquinas virtuales basadas en Fedora y Ubuntu. Se pueden descargar en el sitio oficial junto con la documentación. Los usuarios señalan que trabajar con OpenDaylight puede ser complicado, sin embargo, en el canal de YouTube del proyecto se presentan numerosos tutoriales sobre cómo configurar la herramienta.

Lighty.io

es un marco abierto para el desarrollo de controladores SDN. Es un SDK basado en la plataforma OpenDaylight. El objetivo del proyecto Lighty.io es simplificar y acelerar el desarrollo de soluciones SDN en Java, Python y Go.

El marco ofrece una amplia gama de herramientas para depurar el entorno SDN. En particular, Lighty.io permite emular dispositivos de red y programar su comportamiento. También cabe destacar el componente Network Topology Visualisation que se utiliza para visualizar la topología de redes.

Busca la guía para crear aplicaciones SDN con Lighty.io en el repositorio en GitHub. Allí también hay una guía para la migración de aplicaciones existentes a la nueva plataforma.

Lecturas sobre el tema en nuestro blog corporativo:

Floodlight

es un controlador con un conjunto de aplicaciones para gestionar redes OpenFlow. La arquitectura de la solución es modular y soporta varios conmutadores virtuales y físicos. La solución ya se ha utilizado en el desarrollo de un servicio de streaming escalable basado en SDN — GENI Cinema, así como un almacenamiento definido por software Coraid.

Por de datos de varias pruebas, Floodlight supera a OpenDaylight en el manejo de redes de alta carga. Sin embargo, en redes con cargas bajas y medias, Floodlight presenta mayor latencia. Busque la guía de instalación en la documentación oficial del proyecto.

OESS

Conjunto de componentes de software para configurar conmutadores OpenFlow. OESS ofrece una interfaz web sencilla para los usuarios, así como una API para servicios web. Las ventajas de la solución incluyen el conmutador automático a canales de respaldo en caso de fallos y la disponibilidad de herramientas de visualización. Las desventajas son el soporte limitado para modelos de conmutadores.

La guía de instalación y configuración de OESS se encuentra en el repositorio en GitHub.

Cómo construir un SDN: ocho herramientas de código abierto
/ Flickr / Ernestas / CC BY

Ravel

Este es un controlador con niveles de abstracción de red representados en forma de consultas SQL. Se pueden gestionar a través de la línea de comandos. La ventaja del enfoque es que, gracias a SQL, las consultas se envían más rápido. Además, la herramienta permite controlar varios niveles de abstracción mediante la función de orquestación automática. Las desventajas de la solución incluyen la falta de visualización y la necesidad de estudiar los argumentos de la línea de comandos.

Un tutorial paso a paso sobre el uso de Ravel está disponible en el sitio web oficial el proyecto. En formato comprimido, se expone todo esto en el repositorio.

Open Security Controller

Una herramienta definida por software para proteger redes virtuales. Automatiza el despliegue de firewalls, sistemas de prevención de intrusiones y antivirus. OSC actúa como intermediario entre el gestor de seguridad y múltiples funciones y entornos de protección. Además, puede trabajar con multicloud.

La ventaja de OSC es que no está vinculado a productos de software o hardware específicos. Sin embargo, la herramienta está diseñada para trabajar con redes corporativas a gran escala. Por esta razón, es poco probable que sirva para las necesidades de una startup.

La guía para un inicio rápido se puede encontrar en el sitio de documentación de OSC.

ONOS

Este es un sistema operativo para gestionar redes SDN y sus componentes. Su característica distintiva es que combina la funcionalidad de un controlador SDN con un sistema operativo de red y servidor. Gracias a esta combinación, la herramienta permite monitorear todo lo que ocurre en las redes y facilita la migración de una arquitectura tradicional a SDN.

Se puede considerar que el «punto débil» de la plataforma es la seguridad. Según datos de informe 2018, ONOS tiene una serie de vulnerabilidades no resueltas. Por ejemplo, su susceptibilidad a ataques DoS y la posibilidad de instalar aplicaciones sin autenticación. Algunas de ellas ya han sido parcheadas, mientras que los desarrolladores aún están trabajando en las demás. En general, desde 2015, la plataforma reciba ha recibido una gran cantidad de actualizaciones que mejoran la seguridad del entorno.

Puedes descargar la herramienta desde la página oficial con la documentación. Allí también se encuentran guías de instalación y otros tutoriales.

Tungsten Fabric

Este proyecto anteriormente se llamaba OpenContrail. Pero fue renombrado tras su integración en la Linux Foundation. Tungsten Fabric es un plugin de código abierto para la virtualización de redes, que funciona con máquinas virtuales, cargas de trabajo bare-metal y contenedores.

El plugin se puede integrar rápidamente con herramientas populares de orquestación: Openstack, Kubernetes, Openshift, vCenter. Por ejemplo, para desplegar Tungsten Fabric en Kubernetes se necesitarán 15 minutos. La herramienta también admite todas las funciones tradicionales de los controladores SDN: gestión, visualización, configuración de redes y muchas otras. La tecnología ya se está aplicando en centros de datos y en la nube, como parte de pilas SDN para trabajar con 5G y Edge computing.

Tungsten Fabric se asemeja mucho a OpenDaylight, por lo que las desventajas de la solución son las mismas: es difícil entenderlo de inmediato, especialmente al trabajar con contenedores. Pero aquí las instrucciones de instalación y configuración y otros materiales adicionales pueden ayudar en Publicaciones relacionadas de nuestro blog en Habr: el repositorio en GitHub.

La batalla por la neutralidad de la red - una oportunidad de regreso

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster