Une fois TCP établi, quel homologue BGP enverra le message ouvert en premier?

11

Après qu'une connexion Tcp est établie entre deux homologues bgp. quel pair enverra le message ouvert en premier? l'homologue actif (qui initie la connexion sortante) ou l'homologue passif? (l'homologue qui accepte une connexion entrante).

Ou est-il indépendant de cet état passif actif? L'un des pairs peut-il envoyer le premier message ouvert en fonction de la planification?

Que se passera-t-il lorsqu'un message ouvert est reçu avant que le routeur local n'envoie un message ouvert?

Existe-t-il un bon diagramme fsm BGP Peer? RFC4271 n'a pas de diagramme fsm :(

Hemanth
la source

Réponses:

15

quel pair enverra le message ouvert en premier?

Normalement, le haut-parleur qui ouvre la prise envoie le premier message OPEN. Mais cela n'a pas d'importance ( référez-vous au temporisateur DelayOpen ), car BGP fournit également un moyen de retarder le message OPEN afin que l'homologue opposé puisse envoyer en premier:

    Option 1: DelayOpen

    Description: l'attribut de session facultatif DelayOpen permet
                 implémentations à configurer pour retarder l'envoi
                 un message OUVERT pour une période de temps spécifique
                 (DelayOpenTime). Le délai permet au BGP distant
                 Temps de pair pour envoyer le premier message OUVERT.

         Valeur: VRAI ou FAUX

Dans le cas où les deux haut-parleurs ouvrent des sessions TCP en double et envoient des messages OPEN sur chaque socket simultanément, l'identifiant BGP est utilisé pour déterminer quel socket doit être fermé. Voir RFC 4271, section 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-t-il un bon diagramme fsm BGP Peer?

Wikipédia a ce BGP FSM simplifié .

Mike Pennington
la source