Dos empresas y un apretón de manos
Tu tienda en línea compra internet a un proveedor. Una empresa de alojamiento se lo compra a otro. Son organizaciones distintas.
Cada una debe decirle a la otra qué direcciones alcanza, sin entregarle su red entera.
El protocolo de esa conversación es BGP. Mantiene unido internet.
Al final de esta lección
Nota
Puedo explicar cómo comparten rutas dos redes con BGP.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Sistema autónomo | la red de una organización, gestionada con una sola política | AS 65001 |
| Número de AS | el número que nombra a un sistema autónomo | |
| Sesión BGP | una conexión entre dos vecinos BGP que transporta rutas | |
| Anunciar | decir a un vecino una red que puedes alcanzar | |
| Camino de AS | la lista de sistemas autónomos que ha cruzado una ruta | |
| Preferencia local | un número que fijas para favorecer una ruta: mayor gana |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Internet son muchos sistemas autónomos
Un sistema autónomo es la red de una organización: un proveedor, una universidad o una gran empresa. Cada uno tiene un número de AS.
Dentro de un AS, un protocolo como OSPF encuentra caminos. Entre sistemas, BGP transporta las rutas.
Los números de 64512 a 65534 son privados. Sirven para practicar y para redes que nunca tocan internet.
Dos routers forman una sesión
Dos routers BGP abren una sesión BGP sobre una conexión TCP normal, al puerto 179. Cada lado dice su número de AS.
Si los dos números son distintos, es una sesión externa, entre organizaciones. Si coinciden, es interna, dentro de una.
Con la sesión establecida, los routers se intercambian las redes que anuncian.
Pide a r1 sus sesiones BGP
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.
Lee la tabla de r1 sin BGP
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.
Mira qué puertos escucha r1
sudo ip netns exec r1 ss -ltnSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Qué dicen las dos respuestas
El primer Run imprime % BGP instance not found. El programa está en marcha, pero nadie ha creado un router BGP con un número de AS.
El segundo Run lista las líneas conectadas y las direcciones propias del router. Ninguna empieza por B, el código de una ruta aprendida con BGP.
El tercer Run lista los puertos TCP en escucha. Todos están en 127.0.0.1, las consolas de los programas del router. Ninguno es el 179.
Un router anuncia solo lo ordenado
BGP no comparte todo lo que sabe. Un router anuncia una red solo cuando su dueño lo configura.
Ahí está el sentido de BGP. Una organización decide qué redes puede alcanzar el mundo a través de ella.
Una red privada, sencillamente, nunca se anuncia.
Ejemplo resuelto: qué anuncia una empresa
| Red | Qué es | ¿Se anuncia? |
|---|---|---|
| 203.0.113.0/24 | Los servidores web públicos de la empresa | Sí |
| 198.51.100.0/24 | Los servidores de correo públicos | Sí |
| 10.50.0.0/16 | Los portátiles de la oficina, privada | No |
| 172.20.0.0/16 | Las cámaras del edificio, privada | No |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un router elige entre rutas con reglas
Un router puede oír la misma red por varios vecinos. Elige una con reglas, en orden.
Primero descarta toda ruta cuyo camino de AS ya contenga su propio número. Esa ruta ha dado la vuelta.
Después gana la mayor preferencia local. Si empatan, gana el camino de AS más corto. Si aún empatan, los routers reales miran más reglas. En esta lección, la última es la dirección de vecino más baja.
Ejemplo resuelto: tres rutas a una red
| Viene de | Preferencia local | Camino de AS | Resultado |
|---|---|---|---|
| Vecino A | 100 | 65002 65010 | Pierde con B: igual preferencia, camino más largo |
| Vecino B | 100 | 65003 | Gana a A: igual preferencia, camino más corto |
| Vecino C | 200 | 65004 65005 65006 | Gana en total: mayor preferencia |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un error frecuente
Advertencia
Mucha gente cree que BGP elige el camino más rápido. BGP no sabe nada de velocidad. Sigue las preferencias de su dueño y luego cuenta sistemas autónomos. Un camino de AS corto puede ser un enlace lento.
Para ir más lejos: una regla más
Algunas rutas traen un número más, el MED: el vecino lo usa para decir por qué entrada prefiere recibir tráfico. Gana el MED más bajo.
Copia tu best_route y añade la clave med a cada ruta. Compárala después del camino de AS y antes de la dirección del vecino. Escribe dos rutas que solo se diferencien en el MED y comprueba que gana la de MED más bajo.