Qué vas a hacer
Una red está formada por routers, que reenvían los paquetes, y por hosts (equipos), que los envían y los reciben. Aquí r1 es toda una red, el AS 65001, y r2 es toda otra red, el AS 65002. Un sistema autónomo (AS) es la red de una sola organización. BGP es el protocolo con el que las organizaciones de internet se cuentan unas a otras a qué redes pueden llegar. Vas a explorar el tercer laboratorio de redes, a enviar un paquete que no consigue pasar y a descubrir por qué. No vas a arreglarlo: eso es la tarea del propio laboratorio.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra de la parte superior 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 todavía 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 enumera. r1 y r2 son los routers, y cada uno ejecuta el programa de BGP, bgpd. priv es una red privada que está detrás de r2. 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
Los dos routers están unidos por un cable, así que cada uno puede hablar con el otro. Este comando hace un ping a r2 desde r1.
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 pregunta por el host lejano, 10.0.3.2. ping envía un paquete pequeño y espera una respuesta. No pasa nada, y el router que está junto a h1 te dice por qué: Destination Net Unreachable (red de destino inalcanzable), que significa «no conozco ningún camino hasta 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 BGP está activado
Con show bgp summary ves los otros routers con los que este tiene una sesión BGP. El programa está en marcha, pero nadie ha configurado todavía BGP, así que ni siquiera hay una instancia a la que preguntar.
sudo vtysh -N r1 -c "show bgp summary"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
5. Pregunta qué conoce r1
Sin BGP, r1 solo conoce las dos redes a las que está unido: las líneas marcadas con C (conectada) y con L (sus propias direcciones). Falta la red donde vive h2, y por eso falló el paso 3.
sudo vtysh -N r1 -c "show ip route"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 encontrado dónde se detiene 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 explica 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 usa un laboratorio de máquina virtual: cada alumno tiene su propia máquina Ubuntu con dos sistemas autónomos dentro. La comprobación del laboratorio pide que la sesión esté en estado Established y que la red privada no se anuncie. Cópiela en su propio módulo y modifíquela, o cree una desde cero con el menú Laboratorio del constructor de lecciones.