|
Page 15 sur 21 Active
State (état actif) : dans cet état, BGP essaie de saisir une paire
BGP en engageant un connexion à protocole de transport. Si cette connexion réussit,
le système local met à zéro son ConnectRetry Timer, complète l’initialisation
, envoie un message OPEN à sa paire BGP, met son Compteur de retenue (Hold Timer)
à une valeur plus élevée et change son état à OpenSent. Une valeur pour le Hold
Timer suggérée est de 4 minutes.
OpenSent
State (état durant l’envoi du message OPEN) : dans cet état BGP attend
un message OPEN provenant de sa paire BGP. Quand le message OPEN est reçu, il
est vérifié pour s’assurer qu’il ne contient pas d’erreur. S’il y a une erreur,
le système local change son état sur Idle.
S’il
n’y a pas d’erreur, BGP envoie un message KEEPALIVE et met en place un temporisateur
de message keepalive (KeepAlive Timer). Le compteur de retenue (Hold Timer)
qui avait été mis à une valeur plus importante est remplacé par la valeur Hold
Timer négociée. Si la valeur négociée est de zéro, le Hold Timer et le KeepAlive
Timer ne sont pas démarrés. Finalement l’état est changé sur OpenConfirm.
Si
une notification de déconnexion apparaît, le système local ferme la connexion
BGP, redémarre son ConnectRetry Timer, pendant qu’il écoute une éventuelle
connexion entrante d’une paire BGP distante, et passe en Active State.
Si
le compteur de retenue (Hold Timer) expire, le système local envoie un message
de notification avec pour code de l’erreur Hold Timer Expired et change son
état sur Idle.
En
réponse à un événement de fin (Stop Event), le système local envoie un message
de notification avec le code erreur Cease et change son état sur Idle.
En
réponse à n’importe quel autre événement, le système local envoie un message
de notification avec le code erreur Finite State Machine Error.
Un
événement Start Event est ignoré dans l’état OpenSent.
OpenConfirm
State (état d’attente de confirmation du message OPEN) : dans cet état,
BGP attend la réception d’un message KEEPALIVE ou NOTIFICATION.
Si
le système local reçoit un message KEEPALIVE, il change son état sur Established
(établi).
Si
le compteur de retenue expire avant la réception d’un message KEEPALIVE, le
système local envoie un message de notification avec le code erreur Hold Timer
Expired et change son état sur Idle.
Si
le système local reçoit un message de notification, il change son état sur Idle.
Si le KeepAlive Timer expire, le système local envoie un message KeepAlive et
rédemarre son KeepAlive Timer et reste en état OpenConfirm.
Si
une notification de déconnexion est reçue, le système local change son état
sur Idle.
En
réponse à un événement de fin, le système local envoie un message de notification
avec le code erreur Cease et change son état sur Idle.
En
réponse à n’importe quel autre événement, le système local envoie un message
de notification avec le code erreur Finite State Machine Error et change son
état sur Idle.
|