4.5. NOTIFICATION Message Format (Formato Messaggio NOTIFICATION)
4.5. NOTIFICATION Message Format (Formato Messaggio NOTIFICATION)
Un messaggio NOTIFICATION viene inviato quando viene rilevata una condizione di errore. La connessione BGP viene chiusa immediatamente dopo l'invio.
Oltre all'intestazione BGP di dimensione fissa, il messaggio NOTIFICATION contiene i seguenti campi:
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 (Codice Errore):
Questo numero intero senza segno di 1 ottetto indica il tipo di NOTIFICATION. Sono stati definiti i seguenti Codici Errore:
| Codice Errore | Nome Simbolico | Riferimento |
|---|---|---|
| 1 | Message Header Error (Errore Intestazione Messaggio) | Sezione 6.1 |
| 2 | OPEN Message Error (Errore Messaggio OPEN) | Sezione 6.2 |
| 3 | UPDATE Message Error (Errore Messaggio UPDATE) | Sezione 6.3 |
| 4 | Hold Timer Expired (Timer di Tenuta Scaduto) | Sezione 6.5 |
| 5 | Finite State Machine Error (Errore Macchina a Stati Finiti) | Sezione 6.6 |
| 6 | Cease (Cessare) | Sezione 6.7 |
Error subcode (Sottocodice Errore):
Questo numero intero senza segno di 1 ottetto fornisce informazioni più specifiche sulla natura dell'errore segnalato. Ogni Codice Errore può avere uno o più Sottocodici Errore associati. Se non è definito alcun Sottocodice Errore appropriato, viene utilizzato un valore zero (Non specifico) per il campo Sottocodice Errore.
Message Header Error subcodes (Sottocodici Errore Intestazione Messaggio):
- 1 - Connection Not Synchronized (Connessione Non Sincronizzata).
- 2 - Bad Message Length (Lunghezza Messaggio Errata).
- 3 - Bad Message Type (Tipo Messaggio Errato).
OPEN Message Error subcodes (Sottocodici Errore Messaggio OPEN):
- 1 - Unsupported Version Number (Numero Versione Non Supportato).
- 2 - Bad Peer AS (AS Peer Errato).
- 3 - Bad BGP Identifier (Identificatore BGP Errato).
- 4 - Unsupported Optional Parameter (Parametro Opzionale Non Supportato).
- 5 - [Deprecated - see Appendix A] ([Deprecato - vedere Appendice A]).
- 6 - Unacceptable Hold Time (Tempo di Tenuta Inaccettabile).
UPDATE Message Error subcodes (Sottocodici Errore Messaggio UPDATE):
- 1 - Malformed Attribute List (Elenco Attributi Malformato).
- 2 - Unrecognized Well-known Attribute (Attributo Well-known Non Riconosciuto).
- 3 - Missing Well-known Attribute (Attributo Well-known Mancante).
- 4 - Attribute Flags Error (Errore Flag Attributo).
- 5 - Attribute Length Error (Errore Lunghezza Attributo).
- 6 - Invalid ORIGIN Attribute (Attributo ORIGIN Non Valido).
- 7 - [Deprecated - see Appendix A] ([Deprecato - vedere Appendice A]).
- 8 - Invalid NEXT_HOP Attribute (Attributo NEXT_HOP Non Valido).
- 9 - Optional Attribute Error (Errore Attributo Opzionale).
- 10 - Invalid Network Field (Campo Rete Non Valido).
- 11 - Malformed AS_PATH (AS_PATH Malformato).
Data (Dati):
Questo campo di lunghezza variabile viene utilizzato per diagnosticare il motivo della NOTIFICATION. Il contenuto del campo Dati dipende dal Codice Errore e dal Sottocodice Errore. Vedere la Sezione 6 per maggiori dettagli.
Si noti che la lunghezza del campo Dati può essere determinata dal campo Lunghezza del messaggio con la formula:
Lunghezza Messaggio = 21 + Lunghezza Dati
La lunghezza minima del messaggio NOTIFICATION è 21 ottetti (inclusa l'intestazione del messaggio).