3.2. Routing Information Base (Base d'Informations de Routage)
3.2. Routing Information Base (Base d'Informations de Routage)
La base d'informations de routage (RIB) au sein d'un locuteur BGP se compose de trois parties distinctes :
a) Adj-RIBs-In : Les Adj-RIBs-In stockent les informations de routage apprises à partir des messages UPDATE entrants reçus d'autres locuteurs BGP. Leur contenu représente les routes disponibles en entrée du processus de décision (Decision Process).
b) Loc-RIB : La Loc-RIB contient les informations de routage locales que le locuteur BGP a sélectionnées en appliquant ses politiques locales aux informations de routage contenues dans ses Adj-RIBs-In. Ce sont les routes qui seront utilisées par le locuteur BGP local. Le prochain saut (next hop) pour chacune de ces routes DOIT être résoluble via la table de routage du locuteur BGP local.
c) Adj-RIBs-Out : Les Adj-RIBs-Out stockent les informations que le locuteur BGP local a sélectionnées pour l'annonce à ses pairs. Les informations de routage stockées dans les Adj-RIBs-Out seront transportées dans les messages UPDATE du locuteur BGP local et annoncées à ses pairs.
En résumé, les Adj-RIBs-In contiennent des informations de routage non traitées qui ont été annoncées au locuteur BGP local par ses pairs ; la Loc-RIB contient les routes qui ont été sélectionnées par le processus de décision du locuteur BGP local ; et les Adj-RIBs-Out organisent les routes pour l'annonce à des pairs spécifiques (au moyen des messages UPDATE du locuteur local).
Bien que le modèle conceptuel distingue les Adj-RIBs-In, la Loc-RIB et les Adj-RIBs-Out, cela n'implique ni n'exige qu'une implémentation doive maintenir trois copies séparées des informations de routage. Le choix de l'implémentation (par exemple, 3 copies des informations contre 1 copie avec des pointeurs) n'est pas contraint par le protocole.
Les informations de routage que le locuteur BGP utilise pour transférer les paquets (ou pour construire la table de transfert utilisée pour le transfert de paquets) sont maintenues dans la table de routage (Routing Table). La table de routage accumule les routes vers les réseaux directement connectés, les routes statiques, les routes apprises des protocoles IGP et les routes apprises de BGP. La question de savoir si une route BGP spécifique doit être installée dans la table de routage, et si une route BGP doit l'emporter sur une route vers la même destination installée par une autre source, est une décision de politique locale et n'est pas spécifiée dans ce document. En plus du transfert réel de paquets, la table de routage est utilisée pour la résolution des adresses de prochain saut spécifiées dans les mises à jour BGP (voir la section 5.1.3).