qual ponto enviará a mensagem aberta primeiro?
Normalmente, o alto-falante que abre o soquete envia a primeira mensagem OPEN. Mas isso realmente não importa ( consulte o cronômetro DelayOpen ), porque o BGP também fornece uma maneira de atrasar a mensagem OPEN para que o ponto oposto possa enviar primeiro:
Opção 1: DelayOpen
Descrição: o atributo de sessão opcional DelayOpen permite
implementações a serem configuradas para atrasar o envio
uma mensagem ABERTA por um período específico
(DelayOpenTime). O atraso permite que o BGP remoto
Hora dos pares para enviar a primeira mensagem OPEN.
Valor: VERDADEIRO ou FALSO
Caso os dois alto-falantes abram sessões TCP duplicadas e enviem mensagens OPEN em cada soquete simultaneamente, o Identificador BGP é usado para resolver qual soquete deve ser fechado. Veja RFC 4271, Seção 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.
Existe algum bom diagrama de BGP Peer fsm?
A Wikipedia possui este BGP FSM simplificado .