Estructura de paquetes BGP

abierto: se usa para establecer la conexión BGP inicial. (Incluyendo tiempo de espera, id de enrutador)
Keepalive: los pares intercambian estos mensajes periódicamente para mantener la sesión válida. (Predeterminado 60 segundos)
Actualización: estos mensajes son utilizados por sus pares para intercambiar información de alcance de la capa de red.
Notificación: estos mensajes se utilizan para notificar información de error.
================================================== =======
Todos los paquetes BGP comparten el mismo encabezado público. Antes de aprender diferentes tipos de paquetes, primero discuta el encabezado público. Como se muestra en la siguiente figura, los campos de este encabezado son los siguientes.
Marcador: este campo marcador de 16 bytes está reservado para la autenticación.
Longitud: este campo de 2 bytes define la longitud total del mensaje, incluido el encabezado.
Tipo: este segmento de 1 byte define el tipo de paquete. Los valores 1 a 4 definen el tipo de mensaje BGP.

================================================== =======
Mensaje abierto: utilice principalmente este mensaje para establecer un vecino. El enrutador que ejecuta BGP abre una conexión TCP con el vecino y envía un mensaje abierto. Si el vecino acepta esta relación de vecino, la respuesta mantiene vivo el mensaje. . El formato de mensaje abierto se muestra a continuación.

Versión: este campo de 1 byte define la versión BGP. La versión actual es de 4
sistemas autónomos: este campo de 2 bytes define el número del sistema autónomo.
Tiempo de retención: este campo de 2 bytes define el número máximo de segundos que transcurrirá una de las partes antes de recibir un mensaje de mantenimiento o actualización de la otra parte. Piensa que la otra parte no está funcionando.
Identificador de protocolo BGP: este es un campo de 2 bytes. Esto define el enrutador que envía el mensaje abierto. Por esta razón, este enrutador generalmente usa una de sus direcciones IP como identificador BGP.
Longitud de opción: el mensaje abierto también puede contener algunos parámetros de opción. Si es así, este campo de 1 byte define la longitud total del parámetro de opción. Si no hay un parámetro de opción, el valor de este campo es 0.
Parámetro de opción: si el valor de longitud del parámetro de opción Si no es 0, significa que hay algunos parámetros de opción. Cada parámetro de opción tiene dos campos, longitud de parámetro y valor de parámetro. El único parámetro de opción que se ha definido hasta ahora es la identificación.
La siguiente figura es el paquete de mensaje abierto BGP recopilado por Wireshark.


================================================== =======

Mensaje de actualización: el mensaje de actualización es el núcleo del protocolo BGP. El enrutador lo utiliza para revocar el punto final previamente notificado y anunciar la ruta a un nuevo punto final, o ambos. Debe tenerse en cuenta que BGP puede revocar varios notificados previamente Pasado el punto final, pero solo se puede notificar un nuevo punto final en un solo mensaje de actualización, como se muestra a continuación.

Longitud de enrutamiento inviable: este campo de 2 bytes define la longitud del siguiente campo.
Ruta de revocación: este campo enumera todas las rutas que deben eliminarse de la lista previamente notificada.
Longitud del atributo de ruta: este campo de 2 bytes define la longitud del siguiente campo.
Atributo de ruta: este campo define la ruta de red a la que este mensaje anuncia la accesibilidad Atributos
Información de alcance de la capa de red: este campo define la red que realmente informa este mensaje. Tiene un campo de longitud y un prefijo de dirección IP, y la longitud define el número de dígitos en el prefijo. El prefijo define la parte común de esta dirección de red. Por ejemplo, si la red es 123.1.10.0/24, el prefijo de red es 24 y el prefijo 123.1.10.
La siguiente imagen muestra el paquete de mensaje de actualización BGP recopilado por Wireshark.


================================================== ========

Mensaje de mantenimiento: se utiliza para decirle a la otra parte que está trabajando. El mensaje de mantenimiento solo incluye el encabezado público, como se muestra en la siguiente figura.

La siguiente imagen muestra los paquetes keepalive de BGP recolectados por ethereal.


================================================== ====

Mensaje de notificación: cuando se detecta una condición de error o el enrutador intenta cerrar la conexión, el enrutador envía un mensaje de notificación, como se muestra en la siguiente figura.

Código de error: este campo de 1 byte define el tipo de
error. Subcódigo de error: este campo de 1 byte define aún más el tipo de cada error.
Datos de error: este campo se puede utilizar para proporcionar más información de diagnóstico sobre el error.
Errores específicos Código, como se muestra en la tabla a continuación.


La siguiente imagen muestra el mensaje de notificación BGP recopilado por Wireshark.

Publicados 220 artículos originales · ganado elogios 2 · Vistas 4463

Supongo que te gusta

Origin blog.csdn.net/qq_43207781/article/details/105480896
Recomendado
Clasificación