I PACCHETTI BGP
Home ] SOMMARIO ] CATTURE ] INTRODUZIONE ] DISTANCE VECTOR ] LINK STATE ] RIP ] IGRP ] EIGRP ] BGP ] OSPF ]

 

L'header comune
Il messaggio OPEN
Il messaggio UPDATE
Il messaggio NOTIFICATION
Il messaggio KEEPALIVE

 

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