|
Page 5 sur 21
IV-
Format du message OPEN.
Une
fois que la connexion à transport de protocole est établie le premier message
envoyé de chaque côté est un message OPEN.Si le message OPEN est acceptable,
alors un message KEEPALIVE est envoyé en retour. Une fois le message OPEN confirmé,
les messages UPDATE, NOTIFICATION, KEEPALIVE peuvent être échangé. Nous verrons
plus en détail au chapitre VIII – f) le processus de synchronisation entre deux
paires BGP.
En
plus de l’en-tête BGP, le message OPEN contient les champs suivants :
Version :
sur un octet, il indique la version du protocole BGP utilisé. (4 par exemple)
My
Autonomous System : cette valeur sur 2 octets indique le numéro de système
autonome de l’émetteur.
Hold
Time : Champ de 2 octets qui indique le nombre de secondes que l’émetteur
propose pour le compteur de retenue (le compteur de retenue permet d’éviter
les bouclages infinis dans les systèmes autonomes). Une fois qu’un périphérique
BGP reçoit un message OPEN il doit calculer la valeur du compteur de retenue
qui va être utilisée ; pour cela il choisit la plus petite valeur entre
le compteur de retenue qu’il vient de recevoir dans son message OPEN et la propre
valeur qui a été configurée pour lui-même.
La
valeur choisie est en fait le nombre de secondes qu’il peut se passer entre
la réception successive et respective de message KEEPALIVE et UPDATE envoyés
par l’émetteur.
BGP
Identifier : champ de 4 octets indiquant l’identifiant BGP.(basé sur l’adresse
IP assignée au périphérique BGP).
Optional
Parameters Length : Champ d’un octet indiquant la taille totale du champ
Optional Parameters en octet. Si la valeur est 0, c’est qu’il n y a pas de Paramètres
optionnels.
Optional
Parameters : ce champ contient la liste des paramètres optionnels qui sont
représentés par des triplets : « Parameter Type, Parameter Length,
Parameter Value ».
Le
champ « parameter Type» identifie de manière unique chaque paramètre
optionnel.
Le
champ « Parameter Length » indique la taille en octet du champ Parameter
Value.
Le
champ « Parameter Value » est un champ à taille variable (c’est pourquoi
sa taille est indiquée dans le champ Parameter Length. Il contient le paramètre
optionnel en lui même.
Un
des paramètres optionnels que l’on peut définir est le paramètre Authentication
Information ; il permet d’authentifier une paire BGP.
C’est
un option de type 1 (on retrouve donc la valeur 1 dans le champ Parameter type).
Dans
Parameter value on va retrouver plusieurs champs : le champ « Auth.Code »
et le champ « Authentication Data ».
Le
code d’authentification indique le mécanisme utilisé pour déchiffrer les informations
d’authentification.
Authentication
Data est le champ qui contient les informations d’authentification.
La
taille minimale d’un message OPEN est de 29 octets (en-tête incluse).
|