UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE
SEDE SANTO DOMINGO DE LOS TSÁCHILAS
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN
PERIODO : 202450 mayo 2024 – septiembre 2024
ASIGNATURA : Tecnologías emergentes
TEMA : Instalación y configuración de mininet
ESTUDIANTE : Luis Miguel Vasquez Basurto
NIVEL-PARALELO – NRC : 8vo
DOCENTE : Msc. German Rodriguez
FECHA DE ENTREGA : 7 de julio de 2024
SANTO DOMINGO – ECUADOR
TECNOLOGIAS EMERGENTES
Contenido
Introducción ....................................................................................................................................................................................... 3
Mininet ............................................................................................................................................................................................. 3
Ventajas....................................................................................................................................................................................... 3
Desventajas ............................................................................................................................................................................... 3
Operación ................................................................................................................................................................................... 3
Objetivos .............................................................................................................................................................................................. 4
Objetivo general ........................................................................................................................................................................... 4
Objetivo específico ...................................................................................................................................................................... 4
Desarrollo ............................................................................................................................................................................................ 5
Instalación ...................................................................................................................................................................................... 5
Uso ..................................................................................................................................................................................................... 6
Taller:................................................................................................................................................................................................ 9
Conclusiones .................................................................................................................................................................................... 11
Recomendaciones.......................................................................................................................................................................... 11
Bibliografía/ Referencias ........................................................................................................................................................... 12
Página 2 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Introducción
Mininet
Mininet es un emulador de red de código abierto que permite crear y probar redes definidas por software
(SDN). Permite a los usuarios construir redes virtuales que imitan la topología de una red física real.
Mininet ejecuta un kernel de Linux en máquinas virtuales o contenedores y proporciona una manera de
emular switches, hosts y enlaces de red.
Ventajas
• Coste: Mininet es gratuito y de código abierto, lo que permite a los investigadores y estudiantes
experimentar sin incurrir en grandes gastos.
• Flexibilidad: Permite la creación y modificación rápida de topologías de red complejas.
• Compatibilidad: Es compatible con OpenFlow y puede ser usado para probar aplicaciones SDN.
• Escalabilidad: Puede emular desde pequeñas redes hasta redes grandes y complejas..
Desventajas
• Rendimiento: Al ser una emulación y no una implementación en hardware real, el rendimiento
puede ser limitado y no representar con precisión una red física.
• Recursos: Consume recursos del sistema (CPU, memoria), lo que puede ser un problema en redes
muy grandes.
• Compatibilidad Limitada: Algunas características avanzadas de hardware de red no se pueden
emular perfectamente.
Operación
Mininet opera al crear un entorno de red virtual dentro de una máquina Linux. Utiliza tecnologías como
namespaces y virtual Ethernet pairs para aislar y conectar elementos de red virtuales (hosts, switches,
Página 3 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
enlaces). Los comandos de Mininet permiten a los usuarios crear topologías de red, ejecutar scripts y
programas en los hosts virtuales, y administrar el comportamiento de la red.
Para ejecutar una simulación básica en Mininet, los usuarios pueden utilizar el siguiente comando:
sudo mn --topo single,3 --mac --switch ovsk --controller remote
Este comando crea una topología simple con un switch y tres hosts, usando un controlador remoto.
Objetivos
Objetivo general
● Comprender el funcionamiento de las redes definidas por software mediante el emulador
mininet.
Objetivo específico
● Crear topologías de redes definidas por software mediante mininet
● Comparar el rendimiento de topologías similares entre mininet y packet tracert
Página 4 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Desarrollo
Instalación
Para el desarrollo del presente laboratorio se utilizará una máquina virtual con Ubuntu Server. Dado que
la instalación de mininet se realiza manualmente, es decir, no se encuentra en los repositorios se debe
hacer una instalación manual, para ello se debe por descargar el código fuente mininet desde el
repositorio oficial de mininet, para ello se procede a instalar git:
Luego se procede a clonar el repositorio:
Luego se procede a ingresar al directorio clonado con el código fuente de mininet y se procede a instalar
el emulador, para ello se debe ejecutar el archivo en lotes install.sh
Sigue descargando…
Página 5 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Una vez la instalación haya finalizado aparecerá un mensaje indicando que la instalación se realizó con
éxito y que mininet está listo para ser utilizando.
Uso
Para crear una topología en mininet se debe utilizar el comando mn seguido de la configuración de la
topología y su tipo --topo o un indicando algún script en Python que configure la topología, para el
presente caso de estudio no se indicará ninguna opción para que se cree la topología por defecto, la cual
posee dos hosts, un swicth y el controlador.
Página 6 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Con el comando nodes se pueden observar los nodos que hay en la topología
Para ver los enlaces de las interfaces se puede utilizar el comando net
Una vez que se haya abandonado una topología se pueden liberar los recursos consumidos por la
misma y eliminar los controladores mediante el comando mn -c
Para ejecutar el modo grafico y las topologías personalizadas mediante scripts en Python se debe instalar
Python y el gestor de paquetes Python pip:
Página 7 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Dentro del directorio example se pueden listar varios scripts que poseen varias topologías de ejemplo y
uno que permite ejecutar el modo grafico llamado miniedit.
Para utilizar el editor de topologías en el modo gráfico, se debe ejecutar mininet dentro de una
distribución del Linux con entrono de escritorio grafico o en su defecto una sesión SSH cuyo cliente
soporte el reenvió X11, tal como se puede observar a continuación:
Aun se tiene control de la topología a nivel de CLI:
Página 8 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Taller:
Haga una comparación entre packet tracert y mininet, realice un escenario jerárquico binario completo
de 5 niveles en packet tracert y determine el tiempo que le toma desde la ejecución de packet hasta una
prueba de ping desde el 1er pc hasta el último pc de la topología.
Creación de la topología mediante mininet:
Detalles de la topología
Página 9 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Prueba de ping desde el host 1 hasta el host h16
Topología en cisco packet tracert
Prueba de ping desde el PC0 hasta el host PC15
Página 10 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
Conclusiones
• Flexibilidad y Costo: Mininet ofrece una solución flexible y de bajo costo para la emulación de
redes definidas por software, permitiendo a los usuarios experimentar y probar diferentes
topologías y configuraciones sin la necesidad de invertir en hardware costoso.
• Rendimiento Limitado: Aunque Mininet es una herramienta poderosa para la emulación de redes,
su rendimiento puede no ser representativo de una red física real debido a la limitación de
recursos del sistema y la naturaleza de la emulación. Por lo tanto, para aplicaciones que requieran
un rendimiento preciso, podría ser necesario complementar con pruebas en hardware real
• Compatibilidad y Escalabilidad: A pesar de ciertas limitaciones en la emulación de características
avanzadas de hardware, Mininet se destaca por su compatibilidad con OpenFlow y su capacidad
para escalar desde pequeñas a grandes redes, lo que lo convierte en una herramienta valiosa tanto
para la investigación como para la enseñanza en el campo de las redes definidas por software.
Recomendaciones
• Es recomendable que los usuarios se capaciten en el uso de Mininet y sus comandos
básicos antes de comenzar con la creación de topologías complejas. Esto les permitirá
aprovechar al máximo las funcionalidades del emulador y reducir el tiempo de
configuración.
• Para evitar problemas de rendimiento en simulaciones grandes, es recomendable
ejecutar Mininet en una máquina con suficientes recursos (CPU y memoria) y
Página 11 de 12
Luis Miguel Vasquez Basurto
TECNOLOGIAS EMERGENTES
considerar la posibilidad de distribuir la carga utilizando múltiples máquinas
virtuales o contenedores.
• Comparación Sistemática: Se recomienda realizar comparaciones sistemáticas entre
Mininet y herramientas de simulación tradicionales como Cisco Packet Tracer para
comprender mejor las limitaciones y ventajas de cada uno. Esto ayudará a tomar
decisiones informadas sobre cuál herramienta utilizar según el objetivo del estudio o
proyecto.
Bibliografía/ Referencias
Lantz, B., Heller, B., & McKeown, N. (2010). A network in a laptop: Rapid prototyping for
software-defined networks. Proceedings of the 9th ACM SIGCOMM Workshop on Hot
Topics in Networks, 19:1-19:6.
Handigol, N., Heller, B., Jeyakumar, V., Lantz, B., & McKeown, N. (2012). Reproducible network
experiments using container-based emulation. Proceedings of the 8th International
Conference on Emerging Networking Experiments and Technologies, 253-264.
Mininet Team. (n.d.). Mininet: An instant virtual network on your laptop (or other PC).
Retrieved from http://mininet.org.
Página 12 de 12
Luis Miguel Vasquez Basurto