Aller au contenu principal

4.2. OPEN Message Format (Format de Message OPEN)

4.2. OPEN Message Format (Format de Message OPEN)

Une fois qu'une connexion TCP est établie, le premier message envoyé par chaque côté est un message OPEN. Si le message OPEN est acceptable, un message KEEPALIVE confirmant l'OPEN est renvoyé.

En plus de l'en-tête BGP de taille fixe, le message OPEN contient les champs suivants :

       0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+
| Version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Autonomous System |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hold Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt Parm Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Optional Parameters (variable) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Version :

Cet entier non signé de 1 octet indique le numéro de version de protocole du message. Le numéro de version BGP actuel est 4.

My Autonomous System (Mon Système Autonome) :

Cet entier non signé de 2 octets indique le numéro de Système Autonome de l'expéditeur.

Hold Time (Temps de Maintien) :

Cet entier non signé de 2 octets indique le nombre de secondes que l'expéditeur propose pour la valeur du temporisateur de maintien (Hold Timer). Dès réception d'un message OPEN, un locuteur BGP DOIT calculer la valeur du temporisateur de maintien en utilisant le plus petit de son temps de maintien configuré et du temps de maintien reçu dans le message OPEN. Le temps de maintien DOIT être soit zéro, soit d'au moins trois secondes. Une implémentation PEUT rejeter des connexions sur la base du temps de maintien. La valeur calculée indique le nombre maximal de secondes pouvant s'écouler entre la réception de messages KEEPALIVE et/ou UPDATE successifs de l'expéditeur.

BGP Identifier (Identifiant BGP) :

Cet entier non signé de 4 octets indique l'identifiant BGP de l'expéditeur. Un locuteur BGP donné définit la valeur de son identifiant BGP sur une adresse IP attribuée à ce locuteur BGP. La valeur de l'identifiant BGP est déterminée au démarrage et est la même pour chaque interface locale et pair BGP.

Optional Parameters Length (Longueur des Paramètres Optionnels) :

Cet entier non signé de 1 octet indique la longueur totale du champ Paramètres Optionnels en octets. Si la valeur de ce champ est zéro, aucun paramètre optionnel n'est présent.

Optional Parameters (Paramètres Optionnels) :

Ce champ contient une liste de paramètres optionnels, dans laquelle chaque paramètre est codé sous la forme d'un triplet <Type de Paramètre, Longueur de Paramètre, Valeur de Paramètre>.

         0                   1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...
| Parm. Type | Parm. Length | Parameter Value (variable)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...

Le Type de Paramètre (Parameter Type) est un champ d'un octet qui identifie sans ambiguïté les paramètres individuels. La Longueur de Paramètre (Parameter Length) est un champ d'un octet qui contient la longueur du champ Valeur de Paramètre (Parameter Value) en octets. La Valeur de Paramètre est un champ de longueur variable qui est interprété en fonction de la valeur du champ Type de Paramètre.

[RFC3392] définit le paramètre optionnel Capacités (Capabilities Optional Parameter).

La longueur minimale du message OPEN est de 29 octets (y compris l'en-tête du message).