¿Cómo establece bgp una sesión entre dos vecinos?
BGP utiliza una máquina de estados finitos para establecer vecinos, * * * Hay seis estados. El proceso de ejecución de BGP consiste en realizar la transición entre estos seis estados de acuerdo con los requisitos de recursos y eventos. Son:
1. Inactivo
El protocolo BGP está inicialmente en un estado inactivo. En este estado, el sistema no asigna ningún recurso y rechaza todas las conexiones BGP entrantes. Solo cuando se recibe un evento de inicio, asigna recursos BGP, inicia el temporizador ConnectRetry, inicia conexiones de la capa de transporte a otros pares BGP y también monitorea las solicitudes de conexión de otros pares.
2. Conexión
En este estado, BGP espera a que TCP complete la conexión. Si la conexión es exitosa, el temporizador ConnectRetry se borra localmente y se envía un mensaje OPEN al par, y luego el estado cambia al estado OpenSent; de lo contrario, el temporizador ConnectRetry se reinicia localmente y escucha si el par ha iniciado la conexión; y entra en estado activo.
3. Activo
En este estado, BGP inicializa una conexión TCP para obtener un par. Si la conexión se realiza correctamente, el temporizador ConnectRetry se borrará localmente, se enviará un mensaje OPEN al par y el estado cambiará a OpenSent.
4. Envío abierto
En este estado, BGP espera el mensaje ABIERTO del par. Después de recibir el mensaje, verifíquelo. Si se encuentra un error, se envía un mensaje de notificación al par local y el estado cambia a inactivo. Si el mensaje es correcto, BGP envía un mensaje KEEPALIVE y entra en el estado OpenConfirm.
5. Confirmación de apertura
En este estado, BGP espera KEEPALIVE o mensajes de notificación. Si se recibe un mensaje KEEPALIVE, ingresará al estado de establecimiento, si se recibe un mensaje de notificación, ingresará al estado inactivo.
6. OK
En este estado, BGP puede intercambiar mensajes de actualización, notificación y mantenimiento con otros pares. Si se recibe un mensaje UPDATE o KEEPALIVE correcto, se considera que el par está en funcionamiento normal y el HoldTimer se reinicia localmente. Si se recibe un mensaje de notificación, el local cambia al estado inactivo. Si se recibe un mensaje de actualización incorrecto, se envía un mensaje de notificación localmente para notificar al par y el estado local cambia a inactivo. Si se recibe una notificación de desconexión TCP, la conexión BGP se cerrará localmente y volverá al estado inactivo.