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.
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.
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 retiroNetAnim. Además, ns-3 no es compatible con todos los controladores SDN.
Leyendo sobre el tema en nuestro blog corporativo:
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.
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.
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.
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: