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