Después de establecer TCP, ¿qué par BGP enviará primero el mensaje abierto?

11

Después de que se establece una conexión Tcp entre dos pares bgp. ¿Qué par enviará el mensaje abierto primero? el par activo (que está iniciando la conexión saliente) o el par pasivo? (par que está aceptando una conexión entrante).

¿O es independiente de este estado pasivo activo? ¿Puede alguno de los pares enviar el primer mensaje abierto basado en la programación?

¿Qué sucederá cuando se reciba un mensaje abierto antes de que el enrutador local envíe un mensaje abierto?

¿Hay algún buen diagrama BGP Peer fsm? RFC4271 no tiene un diagrama fsm :(

Hemanth
fuente

Respuestas:

15

¿Qué par enviará el mensaje abierto primero?

Normalmente, el altavoz que abre el zócalo envía el primer mensaje ABIERTO. Pero en realidad no importa (ref. El temporizador DelayOpen ), porque BGP también proporciona una manera de retrasar el mensaje ABIERTO para que el par opuesto pueda enviar primero:

    Opción 1: DelayOpen

    Descripción: el atributo de sesión opcional DelayOpen permite
                 implementaciones que se configurarán para retrasar el envío
                 un mensaje ABIERTO por un período de tiempo específico
                 (DelayOpenTime). El retraso permite el BGP remoto
                 Es hora de enviar el primer mensaje ABIERTO.

         Valor: VERDADERO o FALSO

En el caso de que ambos altavoces abran sesiones TCP duplicadas y envíen mensajes ABIERTOS en cada socket simultáneamente, el identificador BGP se usa para resolver qué socket debe cerrarse. Ver RFC 4271, Sección 6.8 :

6.8. BGP Connection Collision Detection

If a pair of BGP speakers try to establish a BGP connection with each other 
simultaneously, then two parallel connections well be formed. If the source IP address 
used by one of these connections is the same as the destination IP address used by the 
other, and the destination IP address used by the first connection is the same as the 
source IP address used by the other, connection collision has occurred. In the event 
of connection collision, one of the connections MUST be closed.

Based on the value of the BGP Identifier, a convention is established for detecting 
which BGP connection is to be preserved when a collision occurs. The convention is to 
compare the BGP Identifiers of the peers involved in the collision and to retain only 
the connection initiated by the BGP speaker with the higher-valued BGP Identifier. 

¿Hay algún buen diagrama BGP Peer fsm?

Wikipedia tiene este BGP FSM simplificado .

Mike Pennington
fuente