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

Hoy hemos preparado para nuestros lectores una selección de controladores SDN que cuentan con el respaldo activo de usuarios de GitHub y grandes fundaciones de código abierto como la Fundación Linux.

Cómo construir SDN: ocho herramientas de código abierto
/flickr/ Juan Weber / CC BY

AbiertoLuz del día

OpenDaylight es una plataforma modular abierta para automatizar redes SDN a gran escala. Su primera versión apareció en 2013, que poco después pasó a formar parte de la Fundación Linux. En marzo de este año apareció la décima versión herramienta, y el número de usuarios ha superado 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 con todas las funciones. Gracias a la API uno 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 una JVM.

plataforma distribuido por tanto en forma de paquetes RPM y ensamblajes binarios universales, como en forma de imágenes preconfiguradas de máquinas virtuales basadas en Fedora y Ubuntu. Puedes descargarlos en el sitio web oficial junto con la documentación. Los usuarios notan que trabajar con OpenDaylight puede resultar difícil, pero Proyecto canal de youtube Existe 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 te permite emular dispositivos de red y programar su comportamiento. También cabe destacar el componente. Visualización de topología de red — se utiliza para visualizar la topología de las redes.

Encuentre una guía sobre cómo crear aplicaciones SDN usando Lighty.io en repositorios en GitHub. Ibídem. hay una guía de migración aplicaciones existentes a la nueva plataforma.

Leyendo sobre el tema en nuestro blog corporativo:

Foco

Eso - controlador con un conjunto de aplicaciones para la gestión de redes OpenFlow. La arquitectura de la solución es modular y admite múltiples conmutadores virtuales y físicos. La solución ya ha encontrado aplicación en el desarrollo de un servicio de streaming escalable basado en SDN. Cine GENI, así como almacenamiento definido por software Coraida.

En datos de una serie de pruebasFloodlight supera a OpenDaylight en redes de alta carga. Pero en redes con cargas bajas y medias, Floodlight tiene mayor latencia. Encuentre la guía de instalación en documentación oficial del proyecto.

OESS

Un 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 cambio automático a canales de respaldo en caso de fallas y la disponibilidad de herramientas de visualización. Desventajas: Compatibilidad con un número limitado de modelos de conmutadores.

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

Cómo construir SDN: ocho herramientas de código abierto
/flickr/ ernestas / CC BY

enmarañar

Se trata de un controlador cuyos niveles de abstracción de red se representan en forma de consultas SQL. Se pueden controlar a través de la línea de comando. La ventaja de este enfoque es que, gracias a SQL, las consultas se envían más rápido. Además, la herramienta le permite controlar múltiples capas de abstracciones a través de su función de orquestación automática. Las desventajas de la solución incluyen la falta de visualización y la necesidad de estudiar. аргументы línea de comando.

Puede encontrar un tutorial paso a paso para trabajar con Ravel en el sitio web oficial proyecto. Todo esto se presenta en un formato condensado. en el repositorio.

Abrir controlador de seguridad

Herramienta definida por software para proteger redes virtuales. Automatiza el despliegue de firewalls, sistemas de prevención de intrusiones y antivirus. El OSC actúa como intermediario entre el administrador de seguridad y una variedad de funciones y entornos de seguridad. Al mismo tiempo, es capaz de trabajar con multinube.

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 funcionar con redes corporativas de gran escala. Por este motivo, es poco probable que se ajuste a las necesidades de una startup.

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

ONOS

Este es un sistema operativo para administrar redes SDN y sus componentes. Su peculiaridad es que combina la funcionalidad de un controlador SDN, red y sistema operativo de servidor. Gracias a esta combinación, la herramienta 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 se puede llamar seguridad. De acuerdo a informe 2018, ONOS tiene una serie de vulnerabilidades sin parchear. Por ejemplo, la susceptibilidad a ataques DoS y la capacidad de instalar aplicaciones sin autenticación. Algunos de ellos ya han sido parcheados; los desarrolladores todavía están trabajando en el resto. En general, desde 2015 la plataforma recibido una gran cantidad de actualizaciones que aumentan la seguridad del entorno.

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

Tela de tungsteno

Este proyecto anteriormente se llamaba OpenContrail. Pero se le cambió el nombre después de pasar a estar “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 trabajo básicas y contenedores.

El complemento se puede integrar rápidamente con herramientas de orquestación populares: Openstack, Kubernetes, Openshift, vCenter. Por ejemplo, para implementar Tungsten Fabric en Kubernetes necesitará 15 minutos. La herramienta también soporta todas las funciones tradicionales de los controladores SDN: gestión, visualización, configuración de red y muchos otros. La tecnología ya está encuentra Aplicación en centros de datos y nubes, como parte de pilas SDN para trabajar con 5G y Edge Computing.

La tela de tungsteno es muy retiros OpenDaylight, por lo que la solución tiene las mismas desventajas: es difícil entenderlo de inmediato, especialmente cuando se trabaja con contenedores. Pero aquí es donde las instrucciones resultan útiles. para instalación y configuración y otros materiales adicionales en repositorios en GitHub.

Publicaciones sobre el tema de nuestro blog sobre Habré:

Fuente: habr.com

Añadir un comentario