Routing einfach erklärt: Paketwege und Tabellen
Du lernst, wie Router als Verteiler zwischen Netzen Datenpakete weiterleiten und wie sie ihre Wege zum Ziel festlegen.
Kurz gesagt
Beim Routing bestimmt ein Router den nächsten Schritt eines Datenpakets zum Ziel. Dazu nutzt er eine Routingtabelle, also eine Liste bekannter Zielnetze und Wege, und sucht den genauesten passenden Eintrag zur Zieladresse.
Ein Router verbindet Netze und leitet Datenpakete zwischen ihnen weiter. Ein Datenpaket enthält einen Teil der übertragenen Daten und eine Zieladresse. Du untersuchst, wie Router den nächsten Schritt auswählen und Informationen über Wege austauschen. Alle Beispieladressen, Tabellen und Routernamen dieser Lektion sind erfunden.
Deine Lernziele
IP steht für Internet Protocol, auf Deutsch Internetprotokoll. Es legt Regeln für adressierte Datenpakete fest. Ein Router liest die Ziel-IP-Adresse eines Pakets und sucht dazu einen passenden Eintrag in seiner Routingtabelle. Eine Route ist eine Angabe darüber, wie ein Zielnetz erreicht werden kann. Der nächste Hop ist der nächste Router auf diesem Weg; er beschreibt nicht den gesamten Weg.
Hier verwenden wir IPv4, also die Version 4 des Internetprotokolls. Eine IPv4-Adresse besteht aus vier durch Punkte getrennten Zahlen von 0 bis 255. Ein Zielnetz umfasst zusammengehörige Adressen. In 10.41.8.0/24 gibt die Zahl hinter dem Schrägstrich die Länge des gemeinsamen Netzanfangs an. Dieser Anfang heißt Präfix. Gezählt werden Bits, also Stellen mit dem Wert 0 oder 1. Jede der vier Adresszahlen umfasst acht Bits. Deshalb legt /24 die ersten drei Adresszahlen fest; /16 legt die ersten beiden fest. Diese Angabe beschreibt die Netzmaske, mit der Netz- und restlicher Adressteil unterschieden werden.
Eine Zieladresse kann zu mehreren eingetragenen Zielnetzen passen. Dann gewinnt der passende Eintrag mit dem längsten Präfix. Er beschreibt das Ziel genauer. Der Router verwendet den nächsten Hop dieses Eintrags. Ist das gewählte Zielnetz direkt angeschlossen, erreicht der Router es ohne weiteren Router. Das Zusammenstellen der Tabelle und die Auswahl eines Eintrags für ein Paket sind zwei verschiedene Entscheidungen.
Nächster Hop
Der nächste Hop ist der nächste Router auf dem Weg zum Zielnetz. Für ein direkt angeschlossenes Zielnetz ist kein weiterer Router nötig.
Beispiel: Zwei passende Zielnetze vergleichen
- 1Ein Paket hat die Zieladresse 10.41.8.27.
- 2Die Tabelle enthält 10.41.0.0/16 über Router Kiefer und 10.41.8.0/24 über Router Ulme.
- 3Beide Einträge passen: Die ersten zwei beziehungsweise drei Adresszahlen stimmen überein.
- 4Der /24-Eintrag hat das längere passende Präfix. Der nächste Hop ist deshalb Ulme.
Teste dich
In einer einfachen Routingtabelle nennt die Spalte Zielnetz die erreichbare Adressgruppe. Die Spalte Nächster Hop nennt den nächsten Router dorthin. Daraus liest du nicht die vollständige Folge aller Router ab. Bei einem direkt angeschlossenen Zielnetz steht dort stattdessen ein Hinweis auf die direkte Verbindung.
Eine Metrik ist ein Zahlenwert zur Bewertung eines Wegs. Unsere Tabellen verwenden die Zählweise von RIP. Das steht für Routing Information Protocol, ein Protokoll zum Austausch von Routinginformationen. Ein Protokoll legt Regeln für den Nachrichtenaustausch fest. Im hier verwendeten Modell kostet jedes durchquerte Netz einen Schritt. Die Summe dieser Schritte ist die RIP-Metrik oder Hopzahl. Auch das Zielnetz zählt mit: Ein direkt angeschlossenes Zielnetz hat die Metrik 1, obwohl kein weiterer Router dazwischenliegt. Gezählt wird der Weg zum Ziel, nicht Hin- und Rückweg zusammen.
Bei RIP kennzeichnen die Werte 1 bis 15 ein nach den vorliegenden Informationen erreichbares Ziel. Der Wert 16 bedeutet unerreichbar. Für dasselbe Zielnetz bewertet RIP eine kleinere Metrik als günstiger. Diese Bewertung ersetzt bei der Paketweiterleitung aber nicht die Präfixregel: Ein weniger genauer Eintrag gewinnt nicht wegen seiner kleineren Metrik gegen einen längeren passenden Eintrag.
| Zielnetz | Nächster Hop | Hopzahl bei Router Eiche |
|---|---|---|
| 192.168.31.0/24 | kein Router: direkt | 1 |
| 192.168.42.0/24 | Router Buche | 2 |
| 192.168.53.0/24 | Router Kiefer | 4 |
Merke: In diesem RIP-Modell zählt das direkt angeschlossene Zielnetz bereits als ein Schritt. Die Hopzahl ist deshalb nicht die Anzahl der weiteren Router vor dem Ziel.
Teste dich
Beim statischen Routing trägt der zuständige Netzverwalter Routen von Hand ein. Benötigte Änderungen dieser festen Vorgaben muss er ebenfalls vornehmen. Zum Lernen einer solchen Route ist kein Austausch von Routenmeldungen nötig. Beim Start muss der Router deshalb nicht auf diesen Austausch warten. Ein statischer Eintrag garantiert aber weder eine funktionierende Verbindung noch die Erreichbarkeit des Ziels.
Beim dynamischen Routing lernen Router Routen mithilfe eines Routingprotokolls. Die beteiligten Router senden einander Informationen über erreichbare Ziele. Aus diesen Meldungen entstehen oder ändern sich Tabelleneinträge. Der Netzverwalter muss dafür nicht jede gelernte Route einzeln von Hand eintragen. Änderungen im Netz können so berücksichtigt werden, sobald passende Informationen vorliegen.
Der Austausch benötigt Bandbreite, also Übertragungskapazität für Daten pro Zeit. Außerdem brauchen Empfang und Verarbeitung der Meldungen Zeit. Beim Start oder nach einer Änderung können Routen deshalb vorübergehend fehlen oder noch nicht dem neuen Zustand entsprechen. Dynamisches Routing bedeutet also keine sofortige Anpassung.
| Verfahren | Vorteil | Nachteil |
|---|---|---|
| Statisches Routing | Kein Nachrichtenaustausch zum Lernen dieser Route | Benötigte Änderungen der Vorgabe erfordern Handarbeit |
| Dynamisches Routing | Router lernen und ändern Routen durch Meldungen | Meldungen benötigen Bandbreite und Zeit |
Merke: Eine feste Route hält eine ausgefallene Verbindung nicht nutzbar. Ein dynamisches Protokoll braucht Informationen und Zeit, um auf Änderungen zu reagieren.
Teste dich
Wir betrachten ein vereinfachtes RIP-Modell: Verbindungen verbinden jeweils zwei benachbarte Router. Jede Verbindung und jedes direkt angeschlossene Zielnetz hat die Kosten 1. Router tauschen regelmäßig Meldungen über Zielnetze und deren Metriken aus. Eine solche Meldung nennt eine Entfernung zum Ziel, nicht die vollständige Folge der Router.
Empfängt ein Router eine gemeldete Metrik, rechnet er die Kosten der Verbindung zum meldenden Nachbarn hinzu. Bei Kosten 1 erhöht sich die gemeldete Metrik also um einen Schritt. Aus einer gemeldeten 2 wird beim Empfänger die 3. Aus 15 wird 16 und damit unerreichbar. Eine gemeldete 16 bleibt unerreichbar; daraus entsteht keine nutzbare Route mit 17.
Für dasselbe Zielnetz ist ein neues Angebot eines anderen Nachbarn besser, wenn seine berechnete Metrik kleiner ist. Eine wichtige Ergänzung betrifft den bisher verwendeten Nachbarn: Meldet dieser höhere Kosten, muss der Router auch diese Verschlechterung übernehmen. Er darf nicht an der veralteten kleineren Zahl festhalten. Meldet der verwendete Nachbar Unerreichbarkeit, muss auch das berücksichtigt werden.
Nicht jede gelernte Route wird jedem Nachbarn als erreichbarer Weg zurückgemeldet. Beim einfachen Split Horizon lässt ein Router eine Route in Meldungen an den Nachbarn weg, von dem er sie gelernt hat. So behauptet er gegenüber diesem Nachbarn nicht, einen eigenen erreichbaren Weg über ihn zu kennen. Bei der Variante Poisoned Reverse wird die Route stattdessen mit der Metrik 16 zurückgemeldet, also als über diesen Rückweg unerreichbar. Ein allgemeines Verbot jeder Rückmeldung wäre deshalb falsch.
Eine Routingschleife entsteht, wenn Router ein Paket im Kreis weiterreichen. Die genannten Regeln verhindern nicht sämtliche Schleifenprobleme; insbesondere können Schleifen mit drei Routern weiterhin auftreten. Unser Beispiel zeigt die Berechnung und die Auswahl der Meldungen, beweist aber keine allgemeine Fehlerfreiheit des Verfahrens.
Beispiel: Eine Meldung über zwei Nachbarschaften verfolgen
- 1Das Zielnetz 10.85.6.0/24 ist direkt an Router Ulme angeschlossen. Ulme führt dafür die Metrik 1.
- 2Ulme meldet diese 1 an seinen Nachbarn Fichte. Fichte addiert die Verbindungskosten 1 und erhält die Metrik 2 über Ulme.
- 3Fichte meldet die 2 an seinen anderen Nachbarn Weide. Weide erhält durch seine Verbindungskosten 1 die Metrik 3 über Fichte.
- 4Beim einfachen Split Horizon lässt Fichte diese Route in Meldungen an Ulme weg, weil Fichte sie von Ulme gelernt hat.
- 5Mit Poisoned Reverse würde Fichte sie an Ulme mit 16 melden. Die Meldung an Weide bleibt davon unberührt.
Merke: Bei Kosten 1 wird die gemeldete Metrik um einen Schritt erhöht, höchstens bis zum Wert 16 für unerreichbar. Neue Angaben des verwendeten Nachbarn zählen auch dann, wenn sie den Weg verschlechtern.
Teste dich
Alles auf einen Blick
Routing
Unter den eingetragenen passenden Routen gewinnt das längste Präfix.
Zielnetz, nächster Hop und Metrik beschreiben Ziel, nächsten Schritt und Bewertung eines Wegs.
Bei Kosten 1 zählt das direkt angeschlossene Zielnetz bereits einen Schritt; 16 bedeutet unerreichbar.
Statische Vorgaben erfordern bei nötigen Änderungen Handarbeit; dynamisches Lernen benötigt Meldungen, Bandbreite und Zeit.
Die Verbindungskosten kommen zur gemeldeten Metrik hinzu; auch höhere neue Angaben des verwendeten Nachbarn zählen.
Einfaches Split Horizon lässt gelernte Routen zum meldenden Nachbarn weg; Poisoned Reverse meldet sie mit 16 zurück.
Den nächsten Hop für ein Paket bestimmen
- 1Ein Paket hat die Zieladresse 172.21.14.88. Die erfundene Tabelle enthält 172.21.0.0/16 über Router Tor mit Metrik 2 und 172.21.14.0/24 über Router Brücke mit Metrik 5.
- 2Prüfe den /16-Eintrag: Die ersten beiden Adresszahlen 172 und 21 stimmen überein. Der Eintrag passt.
- 3Prüfe den /24-Eintrag: Die ersten drei Adresszahlen 172, 21 und 14 stimmen überein. Auch dieser Eintrag passt.
- 4Vergleiche die Präfixlängen: /24 ist länger als /16. Der /24-Eintrag gewinnt trotz seiner größeren Metrik.
- 5Lies den nächsten Hop aus dem gewählten Eintrag ab: Das Paket wird an Router Brücke weitergeleitet.
Fehler finden
Fehler in Zeile 4Die kleinere Metrik 2 macht den weniger genauen Eintrag nicht zum Gewinner. Richtig: Für dieses Paket wird der /24-Eintrag ausgewählt; sein nächster Hop ist Router Esche.
Lückentext
Ein Paket für 10.44.6.8 passt zu den eingetragenen Zielnetzen 10.44.0.0/16 und 10.44.6.0/24. Bei der Weiterleitung wird der -Eintrag verwendet. In unserem RIP-Modell kostet jedes durchquerte Netz einen Schritt. Ein direkt angeschlossenes Zielnetz erhält deshalb die Metrik . Router Holunder hat eine Route von seinem Nachbarn Zeder gelernt. Beim einfachen Split Horizon wird diese Route in Meldungen an Zeder .