1. Introduzione (Introduction)
Il Border Gateway Protocol (BGP) è un protocollo di routing inter-Autonomous System.
La funzione principale di un sistema che supporta BGP è scambiare informazioni sulla raggiungibilità della rete con altri sistemi BGP. Queste informazioni sulla raggiungibilità della rete includono informazioni sull'elenco dei sistemi autonomi (AS) attraversati dalle informazioni di raggiungibilità. Queste informazioni sono sufficienti per costruire un grafo di connettività AS per questa raggiungibilità da cui i loop di routing possono essere eliminati e, a livello AS, alcune decisioni politiche possono essere applicate.
BGP-4 fornisce un insieme di meccanismi per supportare il routing inter-dominio senza classi (Classless Inter-Domain Routing, CIDR) [RFC1518, RFC1519]. Questi meccanismi includono il supporto per annunciare un insieme di destinazioni come prefisso IP ed eliminare il concetto di "classe" di rete all'interno di BGP. BGP-4 introduce anche meccanismi che consentono l'aggregazione di percorsi, inclusa l'aggregazione di percorsi AS.
Le informazioni di routing scambiate tramite BGP supportano solo il paradigma di inoltro basato sulla destinazione, che presume che un router inoltri un pacchetto basandosi esclusivamente sull'indirizzo di destinazione contenuto nell'intestazione IP del pacchetto. Questo, a sua volta, riflette l'insieme delle decisioni politiche che possono (e non possono) essere applicate utilizzando BGP. BGP può supportare solo quelle politiche conformi al paradigma di inoltro basato sulla destinazione.
1.1. Definizione dei Termini Comunemente Utilizzati (Definition of Commonly Used Terms)
Questa sezione fornisce definizioni per i termini che hanno un significato specifico per il protocollo BGP e che vengono utilizzati in tutto il testo.
Adj-RIB-In L'Adj-RIBs-In contiene informazioni di routing non elaborate che sono state annunciate allo speaker BGP locale dai suoi peer.
Adj-RIB-Out L'Adj-RIBs-Out contiene i percorsi per l'annuncio a peer specifici mediante i messaggi UPDATE dello speaker locale.
Sistema Autonomo (Autonomous System, AS) La definizione classica di un sistema autonomo è un insieme di router sotto un'unica amministrazione tecnica, che utilizzano un protocollo di gateway interno (IGP) e metriche comuni per determinare come instradare i pacchetti all'interno dell'AS, e utilizzano un protocollo di routing inter-AS per determinare come instradare i pacchetti verso altri AS. Da quando questa definizione classica è stata sviluppata, è diventato comune per un singolo AS utilizzare diversi IGP e, a volte, diversi insiemi di metriche all'interno di un AS. L'uso del termine Sistema Autonomo sottolinea il fatto che, anche quando vengono utilizzati più IGP e metriche, l'amministrazione di un AS appare agli altri AS come avente un piano di routing interno unico e coerente, e presenta un'immagine coerente delle destinazioni raggiungibili attraverso di esso.
Identificatore BGP (BGP Identifier) Un intero senza segno di 4 ottetti che indica l'identificatore BGP del mittente dei messaggi BGP. 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 viene determinato all'avvio ed è lo stesso per ogni interfaccia locale e peer BGP.
Speaker BGP (BGP speaker) Un router che implementa BGP.
EBGP BGP esterno (External BGP). Connessione BGP tra peer esterni.
Peer esterno (External peer) Peer che si trova in un sistema autonomo diverso dal sistema locale.
Percorso fattibile (Feasible route) Un percorso annunciato che è disponibile per l'uso da parte del destinatario.
IBGP BGP interno (Internal BGP). Connessione BGP tra peer interni.
Peer interno (Internal peer) Peer che si trova nello stesso sistema autonomo del sistema locale.
IGP Interior Gateway Protocol - un protocollo di routing utilizzato per scambiare informazioni di routing tra router all'interno di un singolo sistema autonomo.
Loc-RIB Il Loc-RIB contiene i percorsi che sono stati selezionati dal processo di decisione (Decision Process) dello speaker BGP locale.
NLRI Network Layer Reachability Information (Informazioni sulla raggiungibilità del livello di rete).
Percorso (Route) Un'unità di informazione che associa un insieme di destinazioni con gli attributi di un percorso verso quelle destinazioni. L'insieme di destinazioni sono sistemi i cui indirizzi IP sono contenuti in un prefisso di indirizzo IP trasportato nel campo Network Layer Reachability Information (NLRI) di un messaggio UPDATE. Il percorso è l'informazione riportata nel campo degli attributi del percorso dello stesso messaggio UPDATE.
RIB Routing Information Base (Base di informazioni di routing).
Percorso non fattibile (Unfeasible route) Un percorso fattibile precedentemente annunciato che non è più disponibile per l'uso.
1.2. Specifica dei Requisiti (Specification of Requirements)
Le parole chiave "deve (MUST)", "non deve (MUST NOT)", "richiesto (REQUIRED)", "deve (SHALL)", "non deve (SHALL NOT)", "dovrebbe (SHOULD)", "non dovrebbe (SHOULD NOT)", "raccomandato (RECOMMENDED)", "può (MAY)" e "opzionale (OPTIONAL)" in questo documento devono essere interpretate come descritto nella RFC 2119 [RFC2119].