跳到主要内容

3.2. Routing Information Base (Routing-Informationsbasis)

3.2. Routing Information Base (Routing-Informationsbasis)

Die Routing-Informationsbasis (RIB) innerhalb eines BGP-Speakers besteht aus drei verschiedenen Teilen:

a) Adj-RIBs-In: Die Adj-RIBs-In speichert Routing-Informationen, die aus eingehenden UPDATE-Nachrichten gelernt wurden, die von anderen BGP-Speakern empfangen wurden. Ihr Inhalt repräsentiert Routen, die als Eingabe für den Entscheidungsprozess (Decision Process) verfügbar sind.

b) Loc-RIB: Die Loc-RIB enthält die lokalen Routing-Informationen, die der BGP-Speaker ausgewählt hat, indem er seine lokalen Richtlinien auf die in seinen Adj-RIBs-In enthaltenen Routing-Informationen angewendet hat. Dies sind die Routen, die vom lokalen BGP-Speaker verwendet werden. Der Next-Hop für jede dieser Routen MUSS über die Routing-Tabelle des lokalen BGP-Speakers auflösbar sein.

c) Adj-RIBs-Out: Die Adj-RIBs-Out speichert Informationen, die der lokale BGP-Speaker für die Ankündigung an seine Peers ausgewählt hat. Die in den Adj-RIBs-Out gespeicherten Routing-Informationen werden in den UPDATE-Nachrichten des lokalen BGP-Speakers transportiert und seinen Peers angekündigt.

Zusammenfassend lässt sich sagen: Die Adj-RIBs-In enthält unverarbeitete Routing-Informationen, die dem lokalen BGP-Speaker von seinen Peers angekündigt wurden; die Loc-RIB enthält die Routen, die vom Entscheidungsprozess des lokalen BGP-Speakers ausgewählt wurden; und die Adj-RIBs-Out organisiert die Routen für die Ankündigung an bestimmte Peers (mittels der UPDATE-Nachrichten des lokalen Speakers).

Obwohl das konzeptionelle Modell zwischen Adj-RIBs-In, Loc-RIB und Adj-RIBs-Out unterscheidet, impliziert oder erfordert dies weder, dass eine Implementierung drei separate Kopien der Routing-Informationen vorhalten muss. Die Wahl der Implementierung (zum Beispiel 3 Kopien der Informationen vs. 1 Kopie mit Zeigern) wird durch das Protokoll nicht eingeschränkt.

Routing-Informationen, die der BGP-Speaker verwendet, um Pakete weiterzuleiten (oder um die Weiterleitungstabelle zu konstruieren, die für die Paketweiterleitung verwendet wird), werden in der Routing-Tabelle (Routing Table) verwaltet. Die Routing-Tabelle akkumuliert Routen zu direkt verbundenen Netzwerken, statische Routen, von den IGP-Protokollen gelernte Routen und von BGP gelernte Routen. Ob eine bestimmte BGP-Route in der Routing-Tabelle installiert werden soll und ob eine BGP-Route eine von einer anderen Quelle installierte Route zum selben Ziel überschreiben soll, ist eine lokale Richtlinienentscheidung und wird in diesem Dokument nicht spezifiziert. Zusätzlich zur eigentlichen Paketweiterleitung wird die Routing-Tabelle zur Auflösung der in BGP-Updates spezifizierten Next-Hop-Adressen verwendet (siehe Abschnitt 5.1.3).