El Border Gateway Protocol (BGP) es uno de una familia de protocolos de enrutamiento IP y es un protocolo de gateway exterior (EGP) diseñado para distribuir información de enrutamiento entre los AS.
Los EGP son todos protocolos de enrutamiento vectorial. En un protocolo de vectorización como BGP, los enrutadores intercambian información de accesibilidad de red con sus vecinos más cercanos. En otras palabras, los enrutadores se comunican entre sí los conjuntos de direcciones (“prefijos de dirección”) que pueden alcanzar, y la dirección del siguiente salto a la que deben enviarse los datos para llegar a esas direcciones. Esto contrasta con los IGP de estado de enlace; los enrutadores EGP intercambian rutas entre sí, mientras que los enrutadores IGP intercambian información de topología y calculan sus propias rutas localmente.
El EGP inunda la información de accesibilidad a través de Internet, de modo que cada enrutador EGP tiene una tabla de enrutamiento que contiene los prefijos de dirección y los siguientes saltos que cubren todo el Internet público. El EGP tiene poco o ningún conocimiento de la ruta de extremo a extremo; solo sabe sobre el próximo salto a lo largo de la ruta. Por lo tanto, la ruta a lo largo de la cual se reenvían los datos se elige en base a una comparación de todos los próximos saltos disponibles.
- ¿Qué microcontrolador tiene el protocolo I2C?
- ¿Por qué no se pueden rediseñar los protocolos orientados a la conexión para evitar vulnerabilidades?
- ¿Cuáles fueron los principales efectos de Kerberos (el protocolo de autenticación mutua)?
- ¿Qué es el protocolo OAM?
- ¿Qué protocolo usa Traceroute?
Los protocolos de enrutamiento vectorial escalan mucho mejor que los protocolos de enrutamiento de estado de enlace porque el tiempo necesario para determinar el mejor siguiente salto no es una función del número de nodos en la red, lo que los hace adecuados para enrutar el tráfico en la red troncal de Internet.
Un AS individual que quiera intercambiar información de enrutamiento con otros AS normalmente contendrá uno o más enrutadores BGP. Cada enrutador BGP está configurado con las direcciones de los pares BGP con los que debe intercambiar información de enrutamiento.
Cuando se establece una conexión con un par, un enrutador BGP envía todas las rutas en su tabla de enrutamiento BGP local a ese par mediante mensajes de ACTUALIZACIÓN. El igual usa el contenido de estos mensajes para agregar nuevas rutas a su propia tabla de enrutamiento BGP local. Si un hablante de BGP aprende más de una ruta hacia el mismo conjunto de destinos, ejecuta un proceso de decisión sobre las rutas de la competencia para decidir cuál es la más preferible. La ruta más preferible se instala en la tabla de enrutamiento BGP local y se anuncia a otros pares de BGP.
Las rutas en la tabla de enrutamiento BGP se combinan con las rutas aprendidas de otros protocolos de enrutamiento (por ejemplo, OSPF) para generar la tabla de enrutamiento completa para el enrutador. Esta tabla de enrutamiento contiene todos los destinos que conoce el enrutador, asociados con una dirección IP del siguiente salto y una interfaz saliente.
- BGP permite que las rutas se modifiquen antes de que se distribuyan a sus pares, mediante el uso de políticas específicas de implementación.
- BGP utiliza temporizadores para evitar que una ruta que cambia rápidamente se anuncie continuamente en Internet.
- Los intercambios de protocolo BGP pueden autenticarse para que solo los enrutadores de confianza puedan unirse a los intercambios de enrutamiento.