Volver al sitio

¿Qué es una sesión BGP?

Comprender la sesión BGP (Border Gateway Protocol): peering, ASN, eBGP/iBGP, seguridad RPKI y cómo abrir una sesión BGP en HolyCloud.

¿Qué es una sesión BGP?

En Internet, los paquetes de datos atraviesan una malla compleja de routers y sistemas autónomos para llegar a su destino. Este enrutamiento global se basa en protocolos de enrutamiento, y en el centro está el Border Gateway Protocol (BGP).

Una sesión BGP es la conexión establecida entre dos routers (peers) para intercambiar información de enrutamiento. Gracias a estas sesiones, las redes se anuncian mutuamente prefijos IP y el tráfico encuentra un camino viable de un extremo a otro de Internet.

En resumen: BGP es el «servicio postal» de Internet. Una sesión BGP es la conversación segura entre dos oficinas de correos (routers) que acuerdan qué caminos usar.

¿Qué es BGP?

BGP (Border Gateway Protocol) permite que Internet funcione como un conjunto de redes interconectadas. A diferencia de los protocolos de puerta de enlace interior (IGP), que gestionan el enrutamiento dentro de un solo sistema autónomo (AS), BGP opera entre AS.

BGP orquesta el enrutamiento IPv4 e IPv6. Sin él, Internet sería una colección de redes aisladas, incapaces de comunicarse de forma eficiente a escala mundial.

Sesión BGP y peering

Para que BGP funcione, dos routers deben:

  1. Establecer una conexión TCP (puerto 179)
  2. Autenticarse (a menudo MD5 / TCP-AO)
  3. Intercambiar sus tablas de enrutamiento (anuncios de prefijos)
  4. Mantener la sesión viva (mensajes KEEPALIVE)

Esta relación se llama peering. Cada vecino BGP es un peer. Los atributos de cada ruta (AS_PATH, LOCAL_PREF, MED, COMMUNITIES…) guían la selección del mejor camino.

Por qué BGP es esencial para Internet

BGP es crítico porque los routers pueden intercambiar información de alcanzabilidad incluso en topologías muy complejas. Aporta, entre otras cosas:

Alcanzabilidad global

Cualquier red correctamente apareada puede alcanzar (y ser alcanzada por) el resto de Internet.

Estabilidad de la red

Al actualizar rutas de forma continua, BGP se adapta a fallos, congestión y cambios de topología.

Optimización del tráfico

Los administradores influyen en el flujo (multi-homing, ingeniería de tráfico, preferencias de tránsito) mediante atributos y políticas BGP.

Funciones clave de una sesión BGP

Rutas y tablas de enrutamiento

Una ruta BGP describe cómo alcanzar un prefijo (p. ej. 203.0.113.0/24). Las rutas viven en la RIB y, tras la selección, pasan a la tabla de reenvío.

Sesión BGP (peering)

Sin una sesión en estado Established, no hay intercambio de rutas. Estados típicos: Idle → Connect → OpenSent → OpenConfirm → Established.

Selección de camino

Cuando existen varias rutas al mismo destino, BGP aplica LOCAL_PREF, AS_PATH, ORIGIN, MED, etc. para elegir el mejor camino.

Cómo funciona BGP

Peering explicado

Dos routers acuerdan intercambiar rutas, abren TCP, se autentican y sincronizan tablas. Cada atributo BGP influye en la selección.

Sistemas autónomos (AS)

Un AS es un conjunto de redes bajo una misma política administrativa, identificado por un ASN (p. ej. AS212477). Los ISP y grandes empresas operan cada uno su AS.

Anuncio y filtrado de rutas

Los peers anuncian los prefijos que pueden alcanzar. En recepción se filtra (prefix-lists, filtros as-path, RPKI) para aceptar solo anuncios legítimos — esencial contra secuestros y fugas.

[Su AS / router]  ---- sesión eBGP ----  [Edge HolyCloud]  ----> Tránsito / peering Internet
         │                                      │
    Anuncio de sus prefijos              Filtrado + RPKI

Tipos de configuración BGP

BGP interno (iBGP)

Sesiones dentro del mismo AS. Sincronizan la vista interna. Las rutas iBGP normalmente no se reanuncian a otros peers iBGP (anti-bucles); de ahí full-mesh, route reflectors o confederaciones.

BGP externo (eBGP)

Sesiones entre AS distintos. Es el modelo del enrutamiento de Internet y de la mayoría de sesiones BGP de cliente con un proveedor de hosting o tránsito.

Diferencias entre iBGP y eBGP

---------- ------ ------
Ámbito Mismo AS AS distintos
TTL / hop A menudo multi-hop interno A menudo adyacente (TTL 1)
Propagación Restringida entre peers iBGP Hacia otros peers eBGP
Uso típico Núcleo del operador Interconexión Internet / cliente

Ventajas de una sesión BGP

Escalabilidad

BGP gestiona decenas/cientos de miles de prefijos — adecuado para ISP y grandes redes.

Control y fiabilidad

Políticas granulares, múltiples caminos, conmutación automática si falla un tránsito.

Gestión del tráfico

Communities, AS-path prepend, LOCAL_PREF: herramientas para equilibrar o preferir enlaces.

Retos y buenas prácticas de seguridad

Evitar el secuestro BGP (hijacking)

Un atacante anuncia un prefijo que no le pertenece. Contramedidas:

  • Filtrado estricto (solo prefijos autorizados)
  • RPKI / ROA: validación criptográfica del origen
  • Monitorización continua de rutas

Limitar las fugas de rutas (route leaks)

Reanunciar por error rutas aprendidas puede perturbar Internet. Soluciones: agregación, communities (no-export), políticas de exportación claras.

Asegurar la propia sesión

  • Autenticación MD5 / TCP-AO
  • ACL que limiten orígenes en el puerto 179
  • Auditorías regulares de prefix-lists y peers

Casos de uso habituales

Multi-homing

Conectar la red a varios proveedores para redundancia. BGP elige (o equilibra) los caminos.

Distribución de carga

Influir en el tráfico entrante/saliente sobre varios enlaces de tránsito o peering.

Anunciar sus propios prefijos (BYOIP / ASN)

Con un ASN y prefijos PI/PA, una sesión BGP en HolyCloud permite anunciarlos a Internet con anti-DDoS y dual-stack.

Sesión BGP en HolyCloud

HolyCloud ofrece sesiones BGP Dual Stack (IPv4 + IPv6) o IPv6 Only, con:

  • Peering eBGP hacia nuestro ASN
  • Soporte GRE / VXLAN según la arquitectura
  • Protección Anti-DDoS
  • Entrega rápida y soporte

Ver ofertas Sesión BGP →

Para parámetros técnicos (IP del peer, prefix-lists, communities), consulte también Conceptos BGP para clientes.

FAQ — Sesión BGP

¿Qué es una sesión BGP en una frase?

La conexión TCP/BGP entre dos routers que intercambian de forma continua rutas de Internet (o internas).

¿Necesito un ASN para una sesión BGP?

En general sí: un ASN público (o privado según el diseño) y prefijos que esté autorizado a anunciar. HolyCloud le ayuda con el encaje técnico.

Diferencia entre sesión BGP y túnel GRE

GRE/VXLAN transporta paquetes; la sesión BGP decide qué rutas se anuncian y se prefieren. A menudo se combinan.

¿iBGP o eBGP para mi servidor dedicado?

Entre su equipo y HolyCloud suele ser eBGP (AS distintos).

¿Cómo empezar en HolyCloud?

  1. Solicitar o pedir una sesión BGP
  2. Facilitar ASN, prefijos, ROA/IRR
  3. Recibir parámetros del peer y levantar la sesión
  4. Validar anuncios con el soporte de red

Para ir más lejos