4.2. OPEN Message Format (Formato Messaggio OPEN)
4.2. OPEN Message Format (Formato Messaggio OPEN)
Dopo che una connessione TCP è stata stabilita, il primo messaggio inviato da ciascun lato è un messaggio OPEN. Se il messaggio OPEN è accettabile, viene inviato indietro un messaggio KEEPALIVE che conferma l'OPEN.
Oltre all'intestazione BGP di dimensione fissa, il messaggio OPEN 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
+-+-+-+-+-+-+-+-+
| Version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Autonomous System |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hold Time |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt Parm Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Optional Parameters (variable) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version (Versione):
Questo numero intero senza segno di 1 ottetto indica il numero di versione del protocollo del messaggio. L'attuale numero di versione BGP è 4.
My Autonomous System (Il Mio Sistema Autonomo):
Questo numero intero senza segno di 2 ottetti indica il numero di Sistema Autonomo del mittente.
Hold Time (Tempo di Tenuta):
Questo numero intero senza segno di 2 ottetti indica il numero di secondi che il mittente propone per il valore dell'Hold Timer (Timer di Tenuta). Alla ricezione di un messaggio OPEN, uno speaker BGP DEVE calcolare il valore dell'Hold Timer utilizzando il minore tra il suo Hold Time configurato e l'Hold Time ricevuto nel messaggio OPEN. L'Hold Time DEVE essere zero o almeno tre secondi. Un'implementazione PUÒ rifiutare connessioni sulla base dell'Hold Time. Il valore calcolato indica il numero massimo di secondi che possono trascorrere tra la ricezione di successivi messaggi KEEPALIVE e/o UPDATE dal mittente.
BGP Identifier (Identificatore BGP):
Questo numero intero senza segno di 4 ottetti indica l'Identificatore BGP del mittente. Un dato speaker BGP imposta il valore del suo Identificatore BGP su un indirizzo IP assegnato a quello speaker BGP. Il valore dell'Identificatore BGP è determinato all'avvio ed è lo stesso per ogni interfaccia locale e peer BGP.
Optional Parameters Length (Lunghezza Parametri Opzionali):
Questo numero intero senza segno di 1 ottetto indica la lunghezza totale del campo Parametri Opzionali in ottetti. Se il valore di questo campo è zero, non sono presenti Parametri Opzionali.
Optional Parameters (Parametri Opzionali):
Questo campo contiene un elenco di parametri opzionali, in cui ogni parametro è codificato come una terzina <Tipo Parametro, Lunghezza Parametro, Valore Parametro>.
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)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...
Parameter Type (Tipo Parametro) è un campo di un ottetto che identifica in modo non ambiguo i singoli parametri. Parameter Length (Lunghezza Parametro) è un campo di un ottetto che contiene la lunghezza del campo Parameter Value (Valore Parametro) in ottetti. Parameter Value è un campo di lunghezza variabile che viene interpretato in base al valore del campo Parameter Type.
[RFC3392] definisce il Capabilities Optional Parameter (Parametro Opzionale Capacità).
La lunghezza minima del messaggio OPEN è 29 ottetti (inclusa l'intestazione del messaggio).