Aller au contenu principal

4.5. NOTIFICATION Message Format (Format de Message NOTIFICATION)

4.5. NOTIFICATION Message Format (Format de Message NOTIFICATION)

Un message NOTIFICATION est envoyé lorsqu'une condition d'erreur est détectée. La connexion BGP est fermée immédiatement après son envoi.

En plus de l'en-tête BGP de taille fixe, le message NOTIFICATION 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Error code | Error subcode | Data (variable) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Error Code (Code d'Erreur) :

Cet entier non signé de 1 octet indique le type de NOTIFICATION. Les codes d'erreur suivants ont été définis :

Code d'ErreurNom SymboliqueRéférence
1Message Header Error (Erreur d'En-tête de Message)Section 6.1
2OPEN Message Error (Erreur de Message OPEN)Section 6.2
3UPDATE Message Error (Erreur de Message UPDATE)Section 6.3
4Hold Timer Expired (Temporisateur de Maintien Expiré)Section 6.5
5Finite State Machine Error (Erreur de Machine à États Finis)Section 6.6
6Cease (Cesser)Section 6.7

Error subcode (Sous-code d'Erreur) :

Cet entier non signé de 1 octet fournit des informations plus spécifiques sur la nature de l'erreur signalée. Chaque code d'erreur peut avoir un ou plusieurs sous-codes d'erreur associés. Si aucun sous-code d'erreur approprié n'est défini, alors une valeur zéro (Non spécifique) est utilisée pour le champ Sous-code d'Erreur.

Message Header Error subcodes (Sous-codes d'Erreur d'En-tête de Message) :

  • 1 - Connection Not Synchronized (Connexion Non Synchronisée).
  • 2 - Bad Message Length (Mauvaise Longueur de Message).
  • 3 - Bad Message Type (Mauvais Type de Message).

OPEN Message Error subcodes (Sous-codes d'Erreur de Message OPEN) :

  • 1 - Unsupported Version Number (Numéro de Version Non Pris en Charge).
  • 2 - Bad Peer AS (Mauvais AS de Pair).
  • 3 - Bad BGP Identifier (Mauvais Identifiant BGP).
  • 4 - Unsupported Optional Parameter (Paramètre Optionnel Non Pris en Charge).
  • 5 - [Deprecated - see Appendix A] ([Obsolète - voir Annexe A]).
  • 6 - Unacceptable Hold Time (Temps de Maintien Inacceptable).

UPDATE Message Error subcodes (Sous-codes d'Erreur de Message UPDATE) :

  • 1 - Malformed Attribute List (Liste d'Attributs Malformée).
  • 2 - Unrecognized Well-known Attribute (Attribut Bien Connu Non Reconnu).
  • 3 - Missing Well-known Attribute (Attribut Bien Connu Manquant).
  • 4 - Attribute Flags Error (Erreur d'Indicateurs d'Attribut).
  • 5 - Attribute Length Error (Erreur de Longueur d'Attribut).
  • 6 - Invalid ORIGIN Attribute (Attribut ORIGIN Invalide).
  • 7 - [Deprecated - see Appendix A] ([Obsolète - voir Annexe A]).
  • 8 - Invalid NEXT_HOP Attribute (Attribut NEXT_HOP Invalide).
  • 9 - Optional Attribute Error (Erreur d'Attribut Optionnel).
  • 10 - Invalid Network Field (Champ Réseau Invalide).
  • 11 - Malformed AS_PATH (AS_PATH Malformé).

Data (Données) :

Ce champ de longueur variable est utilisé pour diagnostiquer la raison de la NOTIFICATION. Le contenu du champ Données dépend du Code d'Erreur et du Sous-code d'Erreur. Voir la Section 6 pour plus de détails.

Notez que la longueur du champ Données peut être déterminée à partir du champ Longueur du message par la formule :

Longueur du Message = 21 + Longueur des Données

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