BGP | |
---|---|
Nombre | Protocolo de puerta de enlace fronteriza |
Familia | TCP/IP |
Puerto/ID | 179/ TCP |
Propósito del protocolo | Protocolo de enrutamiento dinámico |
Especificación | RFC 4271 |
Implementaciones principales (clientes) | Cisco IOS, Juniper JunOS, Bird, OpenBGPD, Quagga, Huawei VRP, Mikrotik RouterOS, frrouting |
BGP ( Border Gateway Protocol ) es un protocolo de enrutamiento dinámico .
Pertenece a la clase de protocolos de enrutamiento de puerta de enlace externa ( EGP-Exterior Gateway Protocol ) .
Actualmente es el principal protocolo de enrutamiento dinámico en Internet .
El protocolo BGP está diseñado para intercambiar información sobre la accesibilidad de las subredes entre sistemas autónomos (AS, inglés AS - sistema autónomo), es decir, grupos de enrutadores bajo un único control técnico y administrativo que utilizan el protocolo de enrutamiento intradominio para determinar rutas dentro de sí mismos . y el protocolo de enrutamiento entre dominios para determinar las rutas que entregan paquetes a otros AS. La información transmitida incluye una lista de hablantes a los que se puede acceder a través de este sistema. La elección de las mejores rutas se basa en las reglas adoptadas en la red.
BGP admite el direccionamiento sin clases y utiliza el resumen de rutas para reducir las tablas de enrutamiento . Desde 1994 está en vigor la cuarta versión del protocolo, todas las versiones anteriores están obsoletas.
BGP, junto con DNS , es uno de los principales mecanismos que hacen que Internet funcione.
BGP es un protocolo de capa de aplicación y se ejecuta sobre el protocolo de capa de transporte TCP (puerto 179). Una vez establecida la conexión, se transmite información sobre todas las rutas destinadas a la exportación. En el futuro, solo se transmite información sobre cambios en las tablas de enrutamiento. Cuando se cierra la conexión, se eliminan todas las rutas, cuya información se transmite por el lado opuesto.
Un mensaje BGP comienza con un encabezado, al que pueden seguir datos, según el tipo de mensaje. La longitud máxima del mensaje es de 4096 octetos, la mínima es de 19 octetos. El encabezado del mensaje contiene los siguientes campos:
El primer mensaje después de establecer la conexión debe ser "Abriendo". Si el mensaje se procesa con éxito, se enviará como respuesta "Guardar conexión". Además del encabezado BGP, el mensaje Abrir contiene los siguientes campos:
El mensaje "Actualización de información" está destinado a transferir información sobre rutas entre AU. El mensaje puede especificar nuevas rutas y eliminar las rotas. Estructura del mensaje:
Un poco | Sentido |
---|---|
0 | 1 - opcional, 0 - estándar |
una | 1 - transitivo (para estándar, siempre 1) |
2 | 1 - información parcial, 0 - completa |
3 | 1 - campo de longitud de atributo dos octetos, 0 - un octeto |
cuatro | no utilizado, debe ser 0 |
5 | |
6 | |
7 |
Todos los atributos de ruta coinciden con todas las entradas en el campo Información de accesibilidad.
Se debe enviar un mensaje para guardar la conexión al menos una vez cada un tercio del intervalo máximo del mensaje, pero no más de una vez por segundo. Si el intervalo de tiempo se establece en cero, el mensaje no debe enviarse periódicamente. El mensaje no utiliza campos adicionales.
Se envía una alerta si se detecta un error y se cierra la conexión. El mensaje contiene los siguientes campos:
El proceso de selección comienza después de que se haya actualizado la información y sirve para seleccionar las rutas que se pretende utilizar localmente y reenviar a otros enrutadores mediante BGP. El proceso utiliza los atributos de las rutas recibidas para evaluar el grado de preferencia de la ruta, o la información de que la ruta no es adecuada para ingresar en la base de datos de rutas y debe excluirse del proceso de selección. El proceso se divide en tres fases:
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |