BGP es el protocolo que mantiene internet unido. Cada vez que visitas un sitio web, BGP decidió la ruta que tomaron tus paquetes a través de decenas de redes independientes. Entenderlo es entender cómo funciona internet a nivel profundo.
¿Qué es BGP?
Border Gateway Protocol (BGP) es el protocolo de enrutamiento entre sistemas autónomos (AS) que hace funcionar internet. Mientras OSPF y EIGRP enrutan dentro de una organización, BGP enruta entre organizaciones — entre Telmex, Google, Amazon, universidades y cada proveedor de internet del mundo.
iBGP vs eBGP
| Tipo | Descripción | Uso |
|---|---|---|
| eBGP | Entre diferentes AS | Tu ISP y el AS de Google |
| iBGP | Dentro del mismo AS | Routers internos de un ISP |
Atributos BGP: cómo elige la mejor ruta
BGP no usa métricas simples como saltos o ancho de banda. Usa atributos para seleccionar la mejor ruta. El orden de preferencia (simplificado) es:
- Weight — atributo Cisco local, mayor es mejor
- Local Preference — preferencia de salida del AS, mayor es mejor
- AS Path — número de AS atravesados, menor es mejor
- MED (Multi-Exit Discriminator) — sugiere al AS vecino cuál enlace prefiere
- eBGP sobre iBGP — rutas aprendidas por eBGP se prefieren
Configuración básica en Cisco
! Topología: AS100 (tu red) conectada a AS200 (tu ISP)
! Router en AS100, interfaz 10.0.0.1 conectada a ISP en 10.0.0.2
! Habilitar BGP en AS100
Router(config)# router bgp 100
! Configurar vecino eBGP (el ISP)
Router(config-router)# neighbor 10.0.0.2 remote-as 200
! Anunciar tu red pública
Router(config-router)# network 203.0.113.0 mask 255.255.255.0
! Ver sesiones BGP
Router# show bgp summary
! Ver tabla BGP completa
Router# show ip bgp
! Ver ruta específica
Router# show ip bgp 8.8.8.0/24
BGP en la nube: lo que debes saber
BGP no es solo para ISPs. Como estudiante de sistemas necesitarás entenderlo porque:
- AWS Direct Connect y Azure ExpressRoute usan BGP para conectar tu red on-premise con la nube
- Kubernetes con Calico usa BGP para anunciar rutas de pods
- Anycast — las CDNs y servicios como DNS de Google (8.8.8.8) usan BGP anycast para dirigirte al servidor más cercano
- Los incidentes de BGP (como el apagón de Facebook en 2021) afectan a internet entero
"BGP es el pegamento de internet. Cuando funciona, nadie lo nota. Cuando falla, el mundo entero lo siente."