La última vez hicimos una
selección de controladores SDN de código abierto . Hoy, los emuladores abiertos de redes SDN son los siguientes. Todos los interesados están invitados al gato.
/ Flickr / dennis van zuijlekom / cc
La herramienta le permite crear una red controlada 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 maestros de Stanford (donde desarrollaron Mininet) usan la utilidad durante las clases prácticas en la universidad. Ayuda a los estudiantes a desarrollar habilidades de redes. 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. Se implementa una red virtual con todos los conmutadores, controladores y hosts, y luego se verifica su rendimiento utilizando scripts de Python. Luego, la configuración se transfiere de Mininet a la red real.
De las deficiencias de la solución, los
expertos destacan la falta de soporte para Windows. Además, Mininet no es adecuado para trabajar con redes a gran escala, ya que el emulador se ejecuta en la misma máquina; puede que no haya suficientes recursos de hardware.
Mininet tiene licencia bajo BSD Open Source y se está desarrollando activamente. Todos pueden hacer una contribución: sobre cómo hacerlo, hay información en el
sitio web oficial del proyecto y
en el repositorio .
Simulador para
modelado de redes de
eventos discretos . Inicialmente, la herramienta se concibió como una utilidad educativa, pero hoy se usa para probar entornos SDN. Las guías para trabajar con ns-3 se encuentran en el
sitio con documentación del proyecto .
Entre las ventajas de la utilidad se encuentran el soporte para sockets y la biblioteca
Pcap para trabajar con otras herramientas (como Wireshark), así como una comunidad receptiva.
Las desventajas incluyen una visualización relativamente pobre.
NetAnim es responsable de mostrar la topología. Además, ns-3 no es compatible con todos los controladores SDN.
Lea sobre el tema en nuestro blog corporativo:
Este emulador SDN se basa en dos herramientas anteriores: Mininet y ns-3. Combina las fortalezas de cada uno de ellos. Para que las soluciones funcionen juntas, OpenNet usa una biblioteca de enlace de Python.
Por lo tanto, Mininet en OpenNet es responsable de emular los conmutadores OpenFlow, proporcionando CLI y virtualización. En cuanto a ns-3, emula aquellos modelos que no están en Mininet. La guía de operación se puede encontrar
en GitHub . Hay
enlaces adicionales a materiales relacionados.
/ PxHere / PD
Este es un tenedor de Mininet para trabajar con contenedores de aplicaciones. Los contenedores Docker actúan como hosts en redes emuladas. La solución fue creada para permitir a los desarrolladores experimentar con la nube, periféricos, la computación de niebla y NFV. Los autores de SONATA NFV ya han utilizado el sistema para crear un sistema de orquestación en redes 5G virtualizadas. Containernet es el núcleo de la plataforma de emulación NFV.
Puede instalar Containernet usando una
guía en GitHub .
Una biblioteca liviana que lo ayuda a crear prototipos de redes SDN rápidamente.
Una herramienta API escrita en Go le permite emular cualquier topología de red. La biblioteca en sí "pesa" un poco, debido a que está instalada y funciona más rápido que los análogos. Tinynet también se puede integrar con contenedores Docker.
La herramienta no es adecuada para emular redes a gran escala debido a la funcionalidad limitada. Pero sea útil cuando trabaje en pequeños proyectos personales o prototipos rápidos.
Implementaciones de muestra y comandos para instalar Tinynet están disponibles en el
repositorio de GitHub .
Esta herramienta permite utilizar Mininet en varias máquinas físicas y trabajar con redes SDN a gran escala. Cada una de las máquinas,
Trabajadores , lanza Mininet y emula su parte de la red general. Los conmutadores y los hosts se comunican entre sí mediante túneles
GRE . Para administrar los componentes de dicha red, MaxiNet proporciona una API.
MaxiNet lo ayuda a escalar rápidamente las redes y optimizar la asignación de recursos. MaxiNet también tiene funciones de monitoreo, una CLI integrada y la capacidad de integrarse con Docker. Sin embargo, la herramienta no sabe cómo emular la operación de un interruptor para varias máquinas.
El código fuente del proyecto está
en GitHub . Puede encontrar la guía de instalación y la guía de inicio rápido en la
página oficial del
proyecto .
Lea sobre el tema en nuestro blog corporativo: