Resumen SDN: seis emuladores de código abierto

la última vez que lo hicimos una selección de controladores SDN de código abierto. Hoy en día, los siguientes son los emuladores de redes SDN de código abierto. Invitamos a todos los que estén interesados ​​en este gato.

Resumen SDN: seis emuladores de código abierto/flickr/ Dennis van Zuijlekom / CC

Mininet

La herramienta le permite configurar una red administrada por software en una máquina (virtual o física). Simplemente ingrese el comando: $ sudo mn. Según los desarrolladores, Mininet es muy adecuado para implementar entornos de prueba.

Por ejemplo, los profesores de Stanford (donde se desarrolló Mininet) utilizan la utilidad durante las clases prácticas en la universidad. Ayuda a inculcar habilidades de networking en los estudiantes. Algunas de las tareas y demostraciones se pueden encontrar. en el repositorio en GitHub.

Mininet también es adecuado para probar topologías SDN personalizadas. La red virtual se implementa con todos los conmutadores, controladores y hosts, y luego se verifica su rendimiento mediante scripts de Python. Luego, la configuración se transfiere de Mininet a la red real.

Entre las desventajas de la solución. expertos destacan falta de soporte de Windows. Además, Mininet no es adecuado para trabajar con redes a gran escala, ya que el emulador se ejecuta en una máquina; es posible que no haya suficientes recursos de hardware.

Mininet se publica bajo la licencia BSD Open Source y se está desarrollando activamente. Cualquiera puede contribuir; hay información sobre cómo hacerlo en el sitio web oficial del proyecto и en el repositorio.

ns-3

Simulador de modelado de eventos discretos redes. La herramienta fue pensada originalmente como una utilidad educativa, pero hoy en día se utiliza para probar entornos SDN. Las guías para trabajar con ns-3 se pueden encontrar en sitio web con documentación del proyecto.

Entre las ventajas de la utilidad se encuentran la compatibilidad con sockets y bibliotecas. cap para trabajar con otras herramientas (como Wireshark), así como con una comunidad receptiva.

Las desventajas incluyen una visualización relativamente débil. Para mostrar topología retiro NetAnim. Además, ns-3 no es compatible con todos los controladores SDN.

Leyendo sobre el tema en nuestro blog corporativo:

red abierta

Este emulador de SDN se basa en dos herramientas anteriores: Mininet y ns-3. Combina los puntos fuertes de cada uno de ellos. Para que las soluciones funcionen juntas, OpenNet utiliza una biblioteca de enlace en Python.

Por lo tanto, Mininet en OpenNet es responsable de emular conmutadores OpenFlow, proporcionando CLI y virtualización. En cuanto al ns-3, emula aquellos modelos que no están en Mininet. Las instrucciones de funcionamiento se pueden encontrar en GitHub.También hay enlaces adicionales para obtener materiales sobre el tema.

Resumen SDN: seis emuladores de código abierto
/ PxHere /PD

red de contenedores

Esta es una bifurcación de Mininet para trabajar con contenedores de aplicaciones. Los contenedores Docker actúan como hosts en redes emuladas. La solución se creó para permitir a los desarrolladores experimentar con la computación en la nube, en el borde, en la niebla y NFV. El sistema ya ha sido utilizado por los autores de SONATA NFV para crear un sistema de orquestación en redes 5G virtualizadas. red de contenedores actuado núcleo de la plataforma de emulación NFV.

Puede instalar Containernet usando guía en GitHub.

Tinynet

Una biblioteca liviana que le ayuda a crear rápidamente prototipos de redes SDN. herramienta API, escrito en Go, le permite emular cualquier topología de red. La biblioteca en sí "pesa" poco, por lo que se instala y funciona más rápido que sus contrapartes. Tinynet también se puede integrar con contenedores Docker.

La herramienta no es adecuada para emular redes a gran escala debido a su funcionalidad limitada. Pero resultará útil cuando se trabaje en pequeños proyectos personales o en la creación rápida de prototipos.

Implementaciones de ejemplo y comandos para instalar Tinynet están disponibles en repositorios de GitHub.

maxinet

Esta herramienta permite utilizar Mininet en múltiples máquinas físicas y trabajar con redes SDN de gran escala. cada uno de los autos en domicilio — lanza Mininet y emula su parte de la red general. Los conmutadores y los hosts se comunican entre sí mediante GRE-túneles. Para controlar los componentes de dicha red, MaxiNet proporciona una API.

MaxiNet le ayuda a escalar redes rápidamente y optimizar la asignación de recursos. MaxiNet también tiene funciones de monitoreo, una CLI incorporada y la capacidad de integrarse con Docker. Sin embargo, la herramienta no puede emular el funcionamiento de un interruptor para varias máquinas.

El código fuente del proyecto está disponible. en GitHub. La guía de instalación y la guía de inicio rápido se pueden encontrar en el sitio oficial. página del proyecto.

Leyendo sobre el tema en nuestro blog corporativo:

Fuente: habr.com

Añadir un comentario