Unterschied zwischen Routing- und Weiterleitungstabelle

10

Was ist der Unterschied zwischen Weiterleitungs- und Routing-Tabellen?

jokerrnej
quelle

Antworten:

16

Das Routing ist die Entscheidung, über welche Schnittstelle ein Paket gesendet werden soll. Diese Entscheidung muss auch für lokal erstellte Pakete getroffen werden. Routing-Tabellen enthalten Netzwerkadressen und die zugehörige Schnittstelle oder Nexthop. Dies bezieht sich auf ip routeund ip rule(in einem Linux-Kontext).

Die Weiterleitung bezieht sich auf Pakete, die ein System erreichen, aber nicht für dieses System bestimmt sind. Die Weiterleitung ist eine Entscheidung des Systems: "Ich nehme das Paket und versuche, es an sein Ziel zu bringen." Anstatt es einfach fallen zu lassen. "Weiterleitung" ist ein gebräuchlicher Begriff im Zusammenhang mit Paketfiltern. Der Netfilter von Linux enthält drei Ketten in seiner Basistabelle: INPUT, OUTPUT und FORWARD. Diese Kette trifft nur die Entscheidung "Soll dieses Paket weitergeleitet oder verworfen werden?" (Wenn die Weiterleitung auf dem System im Allgemeinen aktiviert ist; Linux erneut: / proc / sys / net / ipv4 / ip_forward).

Hauke ​​Laging
quelle
Was ist mit: cat / proc / sys / net / ipv4 / ip_forward gegen cat / proc / sys / net / ipv4 / conf / eth0 / forwarding?
JohnyTex
10

Auf den meisten Systemen - mit einer einzigen Netzwerkverbindung - sind sie identisch. Auf einem Router sind sie jedoch tendenziell unterschiedlich.

Die Routing-Tabelle enthält alle Routen, die ein Router mithilfe eines dynamischen Routing-Protokolls wie OSPF oder BGP von seinen Kollegen und Nachbarn lernt. Jede Route wird basierend auf den Parametern des verwendeten Routing-Protokolls sortiert und ausgewertet, und die Teilmenge der Routing-Tabelleneinträge, die am besten sind, wird in die Weiterleitungstabelle aufgenommen. Wenn der Router ein Paket empfängt, sucht er in der Weiterleitungstabelle nach der Zieladresse, um zu entscheiden, über welche Schnittstelle das Paket gesendet werden soll und wie die Adresse für den nächsten Hop lauten soll. Wenn neue Routen gelernt, Schnittstellen nach oben oder unten gebracht oder Richtlinienänderungen am Ranking-Schema vorgenommen werden, wird die Routing-Tabelle neu bewertet und die Weiterleitungstabelle aktualisiert.

Routing-Tabellen werden normalerweise im RAM gespeichert. Weiterleitungstabellen für Hochleistungsgeräte werden auf Leitungskarten (in modularen Systemen) verteilt und im Hochgeschwindigkeits-TCAM gespeichert. Es gibt normalerweise eine begrenzte Anzahl von Routen, die in TCAM gehalten werden können. Wenn die Weiterleitungstabelle die TCAM-Kapazität überschreitet, werden Pakete möglicherweise verworfen oder in Software weitergeleitet (was erheblich langsamer ist).

techieb0y
quelle
4

Meiner Meinung nach sollten Sie zunächst die Unterscheidung zwischen Weiterleitung und Weiterleitung klar verstehen , die häufig vernachlässigt wird. Gemäß dem Buch Computer Networks auf Seite 249 von Lary L.Peterson ist die Weiterleitung eine Reihe von Aktionen, die der Router ausführt , sobald er ein Paket empfängt, einschließlich des Betrachtens seiner Zieladresse, des Abrufs einer Tabelle und des Sendens des Pakets in eine von dieser Tisch. Das Routing bezieht sich hier jedoch auf den Prozess, mit dem die Weiterleitungstabellen erstellt werden.

Zurück zur ursprünglichen Frage: Wir können den Schluss ziehen, dass wir zwar eine Weiterleitungstabelle und eine Routing-Tabelle in denselben Strukturen behalten können, es jedoch viele Gründe gibt, sie zu trennen. Eine Weiterleitungstabelle muss normalerweise strukturiert werden, um das Nachschlagen einer Adresse beim Weiterleiten eines Pakets zu optimieren, das mehr Informationen wie die MAC-Adresse enthält. Im Gegensatz dazu konzentriert sich die Routing-Tabelle normalerweise auf die Berechnung von Änderungen in der Topologie, und die Einträge in der Routing-Tabelle sind normalerweise prägnanter und enthalten nur die IP des nächsten Hops.

AaronChen
quelle
-1

Die Routing-Tabelle enthält alle Pfade zu den verschiedenen Zielen (dasselbe Ziel kann zwei oder mehr verschiedene Pfade haben).

aber

Die Weiterleitungstabelle enthält nur den besten Pfad zu jedem Ziel (nur einen Pfad für jedes Ziel).

Souhaieb
quelle
Ich glaube nicht, dass diese Antwort etwas zu den Antworten hier hinzufügt. Ich bin mir auch nicht sicher, ob es richtig ist.
MadHatter