Protocolo de puerta de enlace fronteriza


Border Gateway Protocol ( BGP ) es un protocolo de puerta de enlace exterior estandarizado diseñado para intercambiar información de enrutamiento y accesibilidad entre sistemas autónomos (AS) en Internet . [2] BGP se clasifica como un protocolo de enrutamiento de vector de ruta , [3] y toma decisiones de enrutamiento basadas en rutas, políticas de red o conjuntos de reglas configurados por un administrador de red .

El BGP utilizado para el enrutamiento dentro de un sistema autónomo se denomina Protocolo de puerta de enlace de borde interior , BGP interno ( iBGP ). Por el contrario, la aplicación de Internet del protocolo se denomina Protocolo de puerta de enlace de borde exterior , BGP externo ( eBGP ).

El protocolo de puerta de enlace fronteriza se describió por primera vez en 1989 en RFC 1105 y se ha utilizado en Internet desde 1994. [4] IPv6 BGP se definió por primera vez en RFC  1654 en 1994 y se mejoró a RFC  2283 en 1998.

La versión actual de BGP es la versión 4 (BGP4), que se publicó como RFC 4271 en 2006. [5] RFC 4271 corrigió errores, aclaró ambigüedades y actualizó la especificación con prácticas comunes de la industria. La principal mejora fue la compatibilidad con el enrutamiento entre dominios sin clases (CIDR) y el uso de la agregación de rutas para reducir el tamaño de las tablas de enrutamiento . El nuevo RFC permite que BGP4 transporte una amplia gama de "familias de direcciones" IPv4 e IPv6 . También se denomina Extensiones multiprotocolo, que es BGP multiprotocolo (MP-BGP).

Los vecinos BGP, llamados pares, se establecen mediante configuración manual entre los enrutadores para crear una sesión TCP en el puerto 179. Un altavoz BGP envía mensajes de mantenimiento de actividad de 19 bytes cada 30 segundos (valor predeterminado del protocolo, ajustable) para mantener la conexión. [6] Entre los protocolos de enrutamiento, BGP es único en el uso de TCP como su protocolo de transporte.

Cuando BGP se ejecuta entre dos pares en el mismo sistema autónomo (AS), se denomina BGP interno ( iBGP o Interior Border Gateway Protocol ). Cuando se ejecuta entre diferentes sistemas autónomos, se denomina BGP externo ( eBGP o Exterior Border Gateway Protocol ). Los enrutadores en el límite de un AS que intercambian información con otro AS se denominan enrutadores de borde o borde o simplemente pares eBGP y, por lo general, se conectan directamente, mientras que los pares iBGP se pueden interconectar a través de otros enrutadores intermedios. Otras topologías de implementacióntambién son posibles, como ejecutar eBGP peering dentro de un túnel VPN , lo que permite que dos sitios remotos intercambien información de enrutamiento de manera segura y aislada.


máquina de estado BGP
Una configuración típica de implementación de BGP Route Reflector, como se propone en la Sección 6, RFC 4456.
Crecimiento de la tabla BGP en Internet
Número de AS en Internet vs número de AS registrados