Qué es Mininet y para qué sirve
Mininet es un programa que construye una red de prueba completa dentro de un solo ordenador: equipos, switches y cables virtuales. Sirve para probar una red definida por software sin conectar ni un solo aparato.
Una universidad quiere ensayar el cambio de su red del aula de informática. Antes de tocar los switches reales, monta una copia pequeña y la comprueba con un ping entre todos los equipos.
Al final de esta lección
Nota
Puedo construir una red de prueba pequeña y comprobar que todos sus equipos se alcanzan.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Mininet | un programa que construye una red de prueba virtual | |
| Host | un ordenador virtual de la red de prueba | h1 |
| Enlace | un cable virtual entre dos aparatos | |
| Topología | la forma en que están unidos los aparatos | single,3 |
| Ping | un mensaje de ida y vuelta para ver si otro equipo responde | |
| pingall | la prueba de Mininet que hace ping entre todos los equipos |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Mininet crea equipos, switches y enlaces
Con una sola orden, Mininet crea los hosts, un switch y los enlaces que los unen, y arranca un controlador. Después hace ping entre todos y lo derriba todo.
--mac da a cada host una dirección MAC fácil de leer, que termina en su número. --test pingall hace la prueba. La salida puede empezar con un aviso sobre límites de recursos: no es un fallo de tu red.
Construye y prueba la red más pequeña
sudo mn --mac --test pingallSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ejemplo: lo que imprimió Mininet
| Línea de la salida | Qué significa |
|---|---|
| *** Adding hosts: h1 h2 | Creó dos equipos, h1 y h2 |
| *** Adding switches: s1 | Creó un switch, s1 |
| *** Adding links: (h1, s1) (h2, s1) | Unió cada equipo con el switch |
| h1 -> h2 y h2 -> h1 | Cada equipo hizo ping al otro |
| *** Results: 0% dropped (2/2 received) | Los dos pings tuvieron respuesta |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Una topología es la forma de la red
La topología dice cuántos hosts y switches hay y cómo se unen. single,4 es un switch con cuatro hosts. linear,3 son tres switches en fila, cada uno con un host.
Estas dos órdenes cambian la topología. Mira cuántos pings hace cada una.
Un switch con cuatro hosts
sudo mn --mac --topo single,4 --test pingallSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Tres switches en fila
sudo mn --mac --topo linear,3 --test pingallSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ejemplo: cuántos pings hace pingall
| Hosts | Pings de cada host | Pings en total |
|---|---|---|
| 2 | 1 | 2 |
| 3 | 2 | 6 |
| 4 | 3 | 12 |
| 5 | 4 | 20 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Mininet arranca también un controlador
Mininet no solo crea la red. Arranca un controlador, c0, que escribe las reglas que el switch necesita para que los pings lleguen.
Esta orden entra en la consola de Mininet, pide la lista de nodos y la de enlaces, y sale. Verás a c0 junto a los hosts y al switch.
Lista los nodos y los enlaces
printf 'nodes\nlinks\nexit\n' | sudo mn --mac --topo single,3Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Mininet puede borrar tus switches
Mininet limpia al empezar y al acabar, y su limpieza puede llevarse los switches de Open vSwitch que ya existían, sw1 y br0 incluidos.
Si pasa, la primera orden de cada lección vuelve a crear sw1. Para reconstruir la práctica del laboratorio, usa sudo sdnlab flows.
Un error frecuente
Advertencia
Mucha gente cree que Mininet simula la red con resultados inventados. No es así: sus hosts son procesos reales de Linux y su switch es un Open vSwitch real. Solo son virtuales los cables. Por eso lo que aprendes aquí vale para una red real.