RIB vs FIB Unterschiede?

11

Kann jemand die Unterschiede zwischen einer RIB und einer FIB etwas näher erläutern? Ich habe keine ähnlichen Fragen auf der Website gesehen, daher dachte ich, dass dies eine gute Ergänzung wäre. Die RIB-Routen und die FIB vorwärts? Ist das alles?

stets
quelle
Diese Antwort erklärt es.
Ron Maupin
1
Ich habe nicht das Gefühl, dass es das gut genug erklärt. Danke für den Link.
Stets
Dann verstehe ich wohl wirklich nicht, was Sie fragen. Das ist eine ziemlich detaillierte Erklärung.
Ron Maupin
Haben Sie den Kommentar mit einem anderen Link bearbeitet? Die ursprüngliche Frage, die verknüpft war, war sehr vage. Diese networkengineering.stackexchange.com/questions/18115/… erklärt dies jedoch ziemlich gut.
Stets

Antworten:

11

Die Weiterleitungsinformationsbasis (FIB) ist die tatsächliche Information, die ein Routing- / Vermittlungsgerät verwendet, um die Schnittstelle auszuwählen, die ein bestimmtes Paket für den Ausgang verwendet. Beispielsweise könnte die FIB so programmiert sein, dass ein Paket, das in 192.168.1.0/24 an ein Ziel gebunden ist, über den physischen Port Ethernet1 / 2 gesendet werden sollte. Es können tatsächlich mehrere FIBs auf einem Gerät für die Unicast-Weiterleitung im Vergleich zur Multicast-RPF-Überprüfung vorhanden sein, verschiedene Protokolle (ip vs mpls vs ipv6), aber die Grundfunktion ist dieselbe - Auswahlkriterien (normalerweise Zielzuordnung) zur Ausgabeschnittstelle / Kapselung. Einzelne FIBs können auch partitioniert werden, um gleichzeitig unabhängige Weiterleitungstabellen (dh VRFs) zu erhalten.

Jede FIB wird von einer oder mehreren Routing Information Bases (RIB) programmiert. Die RIB ist eine Auswahl von Routing-Informationen, die über eine statische Definition oder ein dynamisches Routing-Protokoll gelernt wurden. Die in verschiedenen RIBs verwendeten Algorithmen variieren - so variieren beispielsweise die Mittel, mit denen BGP oder OSPF die potenziell besten Pfade bestimmen, erheblich. Die Mittel, mit denen mehrere RIBs in einem gemeinsamen (Satz) von FIBs in einer Box programmiert werden, variieren je nach Implementierung. Hier werden jedoch Konzepte wie administrative Distanz verwendet (z. B. werden identische Pfade über eBGP und OSPF gelernt, für die eBGP normalerweise bevorzugt wird FIB-Injektion). Auch hier können RIBs möglicherweise partitioniert werden, um mehrere VRFs usw. zu ermöglichen.

rnxrx
quelle