# BGP

> El protocolo con el que las redes se cuentan qué direcciones pueden alcanzar.

- Nivel: Avanzado
- Temas: Redes
- URL: https://tidbit.legios.com.ar/es/bgp/
- En inglés: [BGP](https://tidbit.legios.com.ar/bgp/)

Internet no es una sola red sino decenas de miles de redes independientes: proveedores de internet, universidades, empresas de nube, sitios grandes. Cada una es un **sistema autónomo** (AS, por sus siglas en inglés) con su propio número. **BGP**, el Border Gateway Protocol, es la forma en que se cuentan entre ellas a qué direcciones IP pueden entregar tráfico. Es la razón por la que un paquete que sale de tu casa en Buenos Aires sabe cómo llegar a un servidor en Frankfurt.

El mecanismo es una cadena de anuncios. Una red les dice a sus vecinas 'yo soy la casa de estas direcciones'. Cada vecina pasa la noticia, sumándose al camino: 'podés llegar a través mío'. Cada router del borde termina con varias rutas posibles a cada destino y elige una según sus propias reglas, muchas veces prefiriendo caminos más cortos o acuerdos comerciales más baratos. BGP no busca el camino más rápido; es una cuestión de política, de quién acepta llevar el tráfico de quién.

BGP se diseñó cuando las redes de internet confiaban bastante unas en otras, y por defecto un router cree lo que le anuncian sus vecinos. Eso hace que los errores se contagien. Si una red anuncia por error, o a propósito, direcciones que no son suyas (un **secuestro de BGP**), puede atraer tráfico hacia ella. En 2008 un proveedor de Pakistán quiso bloquear YouTube en su país y lo dejó fuera de línea un rato para buena parte del mundo; en 2021 Facebook retiró sus propias rutas durante un mantenimiento y desapareció de internet durante horas.

Los arreglos llegan de a poco. **RPKI** permite que el dueño de unas direcciones publique una declaración firmada de qué redes pueden anunciarlas, para que las demás rechacen a los impostores, y los proveedores filtran cada vez más lo que sus clientes pueden anunciar. Para la mayoría de la gente BGP es invisible, hasta que falla y un sitio enorme de golpe no se puede abrir.

## Una analogía

Una cadena de agencias de viaje que se pasan notitas: 'yo te llevo a Lisboa'. Cada una agrega su nombre y reenvía la nota. Funciona porque se creen entre ellas, y por eso mismo una agencia que escribe una nota equivocada puede mandar los viajes de todos para el lado incorrecto.

## Para quedarse

- Conecta las decenas de miles de redes independientes que forman internet.
- Las redes anuncian las direcciones que alcanzan y las vecinas pasan las rutas.
- La elección de ruta sigue acuerdos comerciales, no solo distancia o velocidad.
- Se basa en la confianza, así que los anuncios falsos se propagan; RPKI y los filtros bajan el riesgo.

## Para seguir leyendo

- [Border Gateway Protocol en Wikipedia](https://es.wikipedia.org/wiki/Border_Gateway_Protocol)
- [RFC 4271, la especificación de BGP-4 (en inglés)](https://www.rfc-editor.org/rfc/rfc4271)

## Términos relacionados

- [Internet](https://tidbit.legios.com.ar/es/internet/): Una red mundial de redes que conecta cualquier aparato con cualquier otro.
- [ISP](https://tidbit.legios.com.ar/es/isp/): La empresa a la que le pagás para conectar tu casa o tu celular a internet.
- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
- [Dirección IP](https://tidbit.legios.com.ar/es/ip-address/): El número que identifica a un dispositivo en una red, como una dirección postal.
- [Paquete](https://tidbit.legios.com.ar/es/packet/): El pedacito en que se corta cada dato de internet antes de viajar.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Router](https://tidbit.legios.com.ar/es/router/): La cajita que conecta tus dispositivos entre sí y con internet.
- [Meta](https://tidbit.legios.com.ar/es/meta/): La empresa detrás de Facebook, Instagram y WhatsApp, financiada con publicidad.
