Passa al contenuto principale

3.2. Routing Information Base (Base di Informazioni di Routing)

3.2. Routing Information Base (Base di Informazioni di Routing)

La Routing Information Base (RIB) all'interno di uno speaker BGP consiste in tre parti distinte:

a) Adj-RIBs-In: L'Adj-RIBs-In memorizza le informazioni di routing apprese dai messaggi UPDATE in entrata ricevuti da altri speaker BGP. I loro contenuti rappresentano le route che sono disponibili come input per il Processo di Decisione (Decision Process).

b) Loc-RIB: La Loc-RIB contiene le informazioni di routing locali selezionate dallo speaker BGP applicando le sue politiche locali alle informazioni di routing contenute nel suo Adj-RIBs-In. Queste sono le route che saranno utilizzate dallo speaker BGP locale. Il next hop per ciascuna di queste route DEVE essere risolvibile tramite la Tabella di Routing dello speaker BGP locale.

c) Adj-RIBs-Out: L'Adj-RIBs-Out memorizza le informazioni che lo speaker BGP locale ha selezionato per l'annuncio ai suoi peer. Le informazioni di routing memorizzate nell'Adj-RIBs-Out saranno trasportate nei messaggi UPDATE dello speaker BGP locale e annunciate ai suoi peer.

In sintesi, l'Adj-RIBs-In contiene informazioni di routing non elaborate che sono state annunciate allo speaker BGP locale dai suoi peer; la Loc-RIB contiene le route che sono state selezionate dal Processo di Decisione dello speaker BGP locale; e l'Adj-RIBs-Out organizza le route per l'annuncio a specifici peer (tramite i messaggi UPDATE dello speaker locale).

Sebbene il modello concettuale distingua tra Adj-RIBs-In, Loc-RIB e Adj-RIBs-Out, questo non implica né richiede che un'implementazione debba mantenere tre copie separate delle informazioni di routing. La scelta dell'implementazione (ad esempio, 3 copie delle informazioni vs 1 copia con puntatori) non è vincolata dal protocollo.

Le informazioni di routing che lo speaker BGP utilizza per inoltrare i pacchetti (o per costruire la tabella di inoltro utilizzata per l'inoltro dei pacchetti) sono mantenute nella Tabella di Routing (Routing Table). La Tabella di Routing accumula route verso reti direttamente connesse, route statiche, route apprese dai protocolli IGP e route apprese da BGP. Se una specifica route BGP debba essere installata nella Tabella di Routing, e se una route BGP debba sovrascrivere una route verso la stessa destinazione installata da un'altra fonte, è una decisione di politica locale e non è specificata in questo documento. Oltre all'effettivo inoltro dei pacchetti, la Tabella di Routing è utilizzata per la risoluzione degli indirizzi next-hop specificati negli aggiornamenti BGP (vedere la Sezione 5.1.3).