Lo que vas a hacer
Una red está hecha de routers, que van pasando los paquetes, y de hosts (equipos), que los envían y los reciben. Aquí h1 y h2 son hosts, y r1, r2 y r3 son routers puestos en fila. Los routers aprenden el camino hablando entre sí con OSPF, un protocolo que usan para compartir sus tablas, en cuanto alguien lo active. Vas a mirar el segundo laboratorio de redes, enviar un paquete que no puede llegar y descubrir por qué. No lo vas a arreglar: eso es la tarea del propio laboratorio.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra de arriba de esta lección. Este laboratorio es una máquina Ubuntu entera para ti, con una pequeña red construida dentro, así que tarda un poco más en arrancar que un contenedor. Cada botón Ejecutar de abajo escribe su comando en el terminal de la máquina, uno detrás de otro. Si alguno dice que la máquina aún está arrancando, espera unos segundos y púlsalo otra vez. Para verlos, o para escribir los tuyos, pulsa Abrir el terminal (pestaña nueva) en la barra.
1. Conoce las máquinas
Todo esto está construido dentro de tu única máquina Ubuntu: cada router y cada host es un espacio de nombres de red (network namespace) distinto, con sus propias direcciones. netlab status los lista. r1, r2 y r3 son los routers, y en cada uno funciona el programa de OSPF, ospfd. Los nombres que empiezan por to- son los cables de red, y los números son las direcciones.
netlab statusSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
2. Habla con el router de al lado
Aquí r1 hace ping a r2. Los vecinos de un mismo cable siempre pueden hablar, sin necesidad de enrutamiento.
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
3. Intenta cruzar la red
Ahora pide el host lejano, 10.0.3.2. ping envía un paquete pequeño y espera una respuesta. No llega nada, y el router que está junto a h1 dice por qué: Destination Net Unreachable ("red de destino inalcanzable"), es decir, "no sé cómo llegar a esa red".
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
4. Pregunta si OSPF está activado
El programa está en marcha, pero nadie le ha dicho qué redes debe compartir. show ip ospf neighbor lista los routers con los que se ha hecho vecino. La respuesta dice que OSPF todavía no está activado.
sudo vtysh -N r1 -c "show ip ospf neighbor"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
5. Lee la configuración del router
show running-config imprime todo lo que se le ha dicho al router: hasta ahora solo la versión de FRR, sus valores por defecto y una línea hostname, y ninguna sección router ospf. Activar OSPF significa añadir una aquí.
sudo vtysh -N r1 -c "show running-config"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ahora haz el laboratorio
Consejo
Has descubierto dónde se para el paquete y por qué. Hacer que funcione es la tarea de este laboratorio: abre README.md en tu carpeta personal con cat README.md en el terminal. Te dice qué hacer y no da ninguna respuesta.
Para el profesorado
Consejo
Esta lección es un pequeño ejemplo de una lección practicada en un laboratorio: los pasos y los botones Ejecutar son la lección, y el laboratorio es la copia propia de cada alumno. Esta lección se practica en un laboratorio de máquina virtual: cada alumno tiene su propia máquina Ubuntu con tres routers dentro. La comprobación del laboratorio espera a que los vecinos estén en estado Full y corrige la red terminada. Puede copiar la lección en su propio módulo y cambiarla, o crear otra desde cero con el menú Laboratorio del creador de lecciones.