Cómo construir SDN - Ocho herramientas de código abierto

Hoy hemos preparado para nuestros lectores una selección de controladores SDN que reciben soporte activo de los usuarios de GitHub y grandes fondos de código abierto como la Fundación Linux.


/ Flickr / Johannes Weber / CC BY



Opendaylight


OpenDaylight es una plataforma modular abierta para automatizar redes SDN a gran escala. Su primera versión apareció en 2013, que luego se convirtió en parte de la Fundación Linux. En marzo de este año , nació la décima versión de la herramienta, y el número de usuarios superó los mil millones.

El controlador incluye un sistema para crear redes virtuales, un conjunto de complementos para admitir varios protocolos y utilidades para implementar una plataforma SDN completamente funcional. Gracias a la API, puede integrar OpenDaylight con otros controladores. El núcleo de la solución fue escrito en Java, por lo que puede trabajar con él en cualquier sistema con JVM.

La plataforma se distribuye en forma de paquetes RPM y conjuntos binarios universales, así como en forma de imágenes de máquinas virtuales preconfiguradas basadas en Fedora y Ubuntu. Puede descargarlos en el sitio web oficial junto con la documentación. Los usuarios notan que trabajar con OpenDaylight puede ser difícil, sin embargo , el canal de YouTube del proyecto proporciona una gran cantidad de guías para configurar la herramienta.



Lighty.io


Este es un marco abierto para desarrollar 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 gran cantidad de herramientas para depurar entornos SDN. En particular, Lighty.io le permite emular dispositivos de red y programar su comportamiento. También vale la pena señalar el componente de visualización de topología de red : se utiliza para visualizar la topología de red.

Busque orientación sobre cómo crear aplicaciones SDN utilizando Lighty.io en el repositorio en GitHub . También hay una guía para migrar aplicaciones existentes a la nueva plataforma.



Lea sobre el tema en nuestro blog corporativo:




Reflector


Este es un controlador con un conjunto de aplicaciones para administrar redes OpenFlow. La arquitectura de la solución es modular y admite muchos conmutadores físicos y virtuales. La solución ya ha encontrado aplicación en el desarrollo de un servicio de transmisión escalable basado en SDN - GENI Cinema , así como en el almacenamiento definido por software Coraid .

Según varias pruebas , Floodlight es superior a OpenDaylight cuando se trabaja con redes altamente cargadas. Pero en redes con cargas bajas y medias, Floodlight tiene una latencia más alta. Busque la guía de instalación en la documentación oficial del proyecto .



Oess


Un conjunto de componentes de software para configurar conmutadores OpenFlow. OESS ofrece una interfaz web simple para los usuarios, así como una API para servicios web. Las ventajas de la solución incluyen el cambio automático a canales de respaldo en caso de fallas y la disponibilidad de herramientas de visualización. Contras: soporte para un número limitado de modelos de conmutadores.

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




/ Flickr / Ernestas / CC BY



Ravel


Este es un controlador en el que los niveles de abstracción de red se representan como consultas SQL. Puede administrarlos a través de la línea de comando. Las ventajas de este enfoque son que las consultas SQL se envían más rápido. Además, la herramienta le permite controlar varios niveles de abstracciones utilizando 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 cómo trabajar con Ravel está en el sitio web oficial del proyecto. En un formato comprimido, todo esto se establece en el repositorio .



Controlador de seguridad abierto


Herramienta definida por software para proteger redes virtuales. Automatiza la implementación de firewalls, sistemas para evitar intrusiones y antivirus. OSC actúa como intermediario entre el administrador de seguridad y muchas características y entornos de seguridad. Además, puede trabajar con múltiples nubes.

Plus OSC: falta de enlace a productos de software o hardware específicos. Sin embargo, la herramienta está afilada para trabajar con redes corporativas a gran escala. Por esta razón, no es adecuado para las necesidades de una startup.

Puede encontrar una guía de inicio rápido en el sitio de documentación de OSC .



Onos


Es un sistema operativo para administrar redes SDN y sus componentes. Su característica es que combina la funcionalidad de un controlador SDN, sistema operativo de red y servidor. Debido a esta combinación, la herramienta le permite monitorear todo lo que sucede en las redes y simplifica la migración de la arquitectura tradicional a SDN.

El cuello de botella de la plataforma es la seguridad. Según el informe de 2018, ONOS tiene una serie de vulnerabilidades no cerradas. Por ejemplo, la susceptibilidad a los ataques DoS y la capacidad de instalar aplicaciones sin autenticación. Algunos de ellos ya han sido parcheados, mientras que el resto de los desarrolladores están trabajando. En general, desde 2015, la plataforma ha recibido una gran cantidad de actualizaciones que aumentan la seguridad del medio ambiente.

Puede descargar la herramienta en la página oficial con la documentación . También hay guías de instalación y otros tutoriales.



Tela de tungsteno


Este proyecto solía llamarse OpenContrail. Pero fue renombrado después de la transición "bajo el ala" de la Fundación Linux. Tungsten Fabric es un complemento de virtualización de red abierta que funciona con máquinas virtuales, cargas de metal desnudo y contenedores.

El complemento se puede integrar rápidamente con instrumentos populares para la orquestación: Openstack, Kubernetes, Openshift, vCenter. Por ejemplo, lleva 15 minutos desplegar Tungsten Fabric en Kubernetes. La herramienta también es compatible con todas las funciones tradicionales de los controladores SDN: administración, visualización, configuración de red y muchas otras . La tecnología ya se está utilizando en los centros de datos y en la nube, como parte de las pilas SDN para trabajar con la informática 5G y Edge.

Tungsten Fabric es muy similar a OpenDaylight, por lo que la solución tiene los mismos inconvenientes: es difícil resolverlo de inmediato, especialmente cuando se trabaja con contenedores. Pero aquí , las instrucciones de instalación y configuración y otros materiales adicionales en el repositorio en GitHub vendrán al rescate.



Publicaciones sobre el tema de nuestro blog en Habré:

Source: https://habr.com/ru/post/446058/


All Articles