¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Fundamentos de BGP

Aquí está la lección completa para leer. Crea una cuenta gratuita para practicarla en un laboratorio en vivo.

Laboratorio de máquina virtual7 min de lectura5 comandos

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.

Comando
netlab status

Se 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.

Comando
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2

Se 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».

Comando
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2

Se 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.

Comando
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.

Comando
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.

Sobre este laboratorio y su código: Laboratorio de BGP: conecta dos sistemas autónomos en tu navegador

¿Enseñas a una clase? Asigna estas lecciones a tus estudiantes con calificación y un laboratorio para cada uno.