
L'HEADER COMUNE
Tutti i messaggi BGP sono caratterizzati da un'intestazione
comune, di lunghezza fissa (19 bytes). Vediamola in dettaglio:

Marker: viene inserito per ragioni di sicurezza: un
particolare algoritmo (negoziato durante la fase di Initial Exchange) ne decide
il contenuto in base al messaggio. È una particolare forma di checksum.
Length:
lunghezza del messaggio TCP
Type:
Tipo del messaggio BGP
Type = 1: Messaggio OPEN
Type = 2: Messaggio UPDATE
Type = 3: Messaggio NOTIFICATION
Type = 4: Messaggio KEEPALIVE
Torna all'inizio


IL MESSAGGIO
OPEN
I routers che supportano il protocollo BGP attendono la
connessione BGP sulla porta 179. Un router che vuole stabilire una connessione,
deve innanzitutto aprire una connessione TCP verso quella porta del peer router.
Non appena la connessione e' stata stabilita, ciascun router invia un messaggio
OPEN al fine di negoziare i parametri della connessione.

Version:
Versione del protocollo BGP. La connessione
puo' essere stabilita solo se entrambi i peers utilizzano la stessa versione del protocollo.
My AS: numero (ID) dell’AS (assegnato dalla IANA)
Hold Time: numero di secondi usato dalla procedura
di Keep Alive
BGP_ID: l’indirizzo IP di una delle interfacce
del router. È un parametro del router settato da
management, indipendentemente da quale interfaccia viene effettivamente usata
per inviare il pacchetto
Auth_Code: tipo di autenticazione
Auth_Data:
autenticazione; non esiste se Auth_Type = 0. La
lunghezza dell’autenticazione si ricava dal campo Length dell’header comune.
Torna all'inizio


IL MESSAGGIO
UPDATE
Quando la connessione e' ormai stata stabilita, le stazioni BGP
inizieranno a scambiarsi messaggi "Update". Il messaggio Update contiene
informazioni di routing ma distribuisce una sola
route; può annullare (withdraw) molte route
e puo' includere molte destinazioni.

Il messaggio Update è composto di 2
parti:
Una serie di Path Attributes (nella forma Flag,
Type, Length dell’attributo corrente, Valore)
Una serie di reti
per le quali è valido questo annuncio
Il numero di Path Attributes è
ricavabile dal campo Length dell’header BGP che
riporta la lunghezza del campo Path Attributes (non del pacchetto globale)
Torna all'inizio


IL
MESSAGGIO NOTIFICATION
Se un router BGP riceve un messaggio errato o verifica una situazione
anomala, segnalera' la situazione al proprio peer inviandogli un messaggio di
"Notification". Questo messaggio viene anche
inviato come ultimo messaggio prima di abbattere una connessione con un
altro router (ad esempio perché si sta procedendo a shutdown).
Error
Code: indica la situazione di errore, tramite un opportuno codice
Subcode:
Identifica il tipo di pacchetto errato e specifica meglio l’errore, tramite un
ulteriore codice
Data:
Campo di lunghezza variabile, deducibile dalla lunghezza del messaggio
Torna all'inizio


IL
MESSAGGIO KEEPALIVE
Il messaggio KeepAlive indica al router
adiacente che il mittente è ancora attivo e viene utilizzato,
inviando occasionalmente un messaggio, quando non si hanno informazioni di
routing da trasmettere.
KeepAlive è un pacchetto vuoto,
composto dal solo header comune (Marker , Length
e Type = 4).
Torna all'inizio

