4.5. NOTIFICATION Message Format (NOTIFICATION-Nachrichtenformat)
4.5. NOTIFICATION Message Format (NOTIFICATION-Nachrichtenformat)
Eine NOTIFICATION-Nachricht wird gesendet, wenn eine Fehlerbedingung erkannt wird. Die BGP-Verbindung wird sofort nach dem Senden geschlossen.
Zusätzlich zum BGP-Header fester Größe enthält die NOTIFICATION-Nachricht die folgenden Felder:
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 (Fehlercode):
Diese 1-Oktett-vorzeichenlose Ganzzahl gibt den Typ der NOTIFICATION an. Die folgenden Fehlercodes wurden definiert:
| Fehlercode | Symbolischer Name | Referenz |
|---|---|---|
| 1 | Message Header Error (Nachrichten-Header-Fehler) | Abschnitt 6.1 |
| 2 | OPEN Message Error (OPEN-Nachrichtenfehler) | Abschnitt 6.2 |
| 3 | UPDATE Message Error (UPDATE-Nachrichtenfehler) | Abschnitt 6.3 |
| 4 | Hold Timer Expired (Halte-Timer abgelaufen) | Abschnitt 6.5 |
| 5 | Finite State Machine Error (Endlicher Automat Fehler) | Abschnitt 6.6 |
| 6 | Cease (Beenden) | Abschnitt 6.7 |
Error subcode (Fehler-Subcode):
Diese 1-Oktett-vorzeichenlose Ganzzahl liefert spezifischere Informationen über die Art des gemeldeten Fehlers. Jedem Fehlercode können ein oder mehrere Fehler-Subcodes zugeordnet sein. Wenn kein geeigneter Fehler-Subcode definiert ist, wird für das Fehler-Subcode-Feld ein Nullwert (Unspezifisch) verwendet.
Message Header Error subcodes (Nachrichten-Header-Fehler-Subcodes):
- 1 - Connection Not Synchronized (Verbindung nicht synchronisiert).
- 2 - Bad Message Length (Ungültige Nachrichtenlänge).
- 3 - Bad Message Type (Ungültiger Nachrichtentyp).
OPEN Message Error subcodes (OPEN-Nachrichten-Fehler-Subcodes):
- 1 - Unsupported Version Number (Nicht unterstützte Versionsnummer).
- 2 - Bad Peer AS (Ungültiges Peer-AS).
- 3 - Bad BGP Identifier (Ungültiger BGP-Identifikator).
- 4 - Unsupported Optional Parameter (Nicht unterstützter optionaler Parameter).
- 5 - [Deprecated - see Appendix A] ([Veraltet - siehe Anhang A]).
- 6 - Unacceptable Hold Time (Inakzeptable Haltezeit).
UPDATE Message Error subcodes (UPDATE-Nachrichten-Fehler-Subcodes):
- 1 - Malformed Attribute List (Fehlerhafte Attributliste).
- 2 - Unrecognized Well-known Attribute (Nicht erkanntes wohlbekanntes Attribut).
- 3 - Missing Well-known Attribute (Fehlendes wohlbekanntes Attribut).
- 4 - Attribute Flags Error (Attribut-Flags-Fehler).
- 5 - Attribute Length Error (Attribut-Längenfehler).
- 6 - Invalid ORIGIN Attribute (Ungültiges ORIGIN-Attribut).
- 7 - [Deprecated - see Appendix A] ([Veraltet - siehe Anhang A]).
- 8 - Invalid NEXT_HOP Attribute (Ungültiges NEXT_HOP-Attribut).
- 9 - Optional Attribute Error (Optionaler Attributfehler).
- 10 - Invalid Network Field (Ungültiges Netzwerkfeld).
- 11 - Malformed AS_PATH (Fehlerhafter AS_PATH).
Data (Daten):
Dieses Feld variabler Länge wird verwendet, um den Grund für die NOTIFICATION zu diagnostizieren. Der Inhalt des Datenfeldes hängt vom Fehlercode und dem Fehler-Subcode ab. Siehe Abschnitt 6 für weitere Details.
Beachten Sie, dass die Länge des Datenfeldes aus dem Nachrichtenlängenfeld durch die folgende Formel bestimmt werden kann:
Nachrichtenlänge = 21 + Datenlänge
Die Mindestlänge der NOTIFICATION-Nachricht beträgt 21 Oktette (einschließlich Nachrichten-Header).