So verstehen Sie RIPv2 und seine Funktionalität
In Netzwerken mit nur einem einzigen Router bereitet das Routing normalerweise keine Kopfschmerzen. Da das Gerät genau weiß, wo sich jedes angeschlossene Gerät befindet, wird der Datenverkehr direkt weitergeleitet. Komplizierter wird es jedoch, wenn ein zweiter oder, schlimmer noch, mehrere Router hinzugefügt werden. Kennt der Router nur die lokalen Geräte oder die direkt angeschlossenen Router, kann er relativ einfach ermitteln, wohin der Datenverkehr weitergeleitet werden soll. Kommt jedoch ein dritter Router hinzu, insbesondere wenn ein Internetzugang erforderlich ist, wird die Routing-Logik deutlich komplizierter. In einem Setup mit den Routern A, B und C in einer Reihe wissen A und C möglicherweise, dass sie den Datenverkehr an B weiterleiten können, wenn die Zielinformationen nicht lokal sind. B kann jedoch nicht entscheiden, wohin unbekannter Datenverkehr weitergeleitet werden soll – soll er weitergeleitet, zurückgeschickt oder verworfen werden? Und das Hinzufügen von Internetverbindungen an beiden Enden? Tja, dann kann ohne die richtige Routing-Technik keiner von beiden wirklich herausfinden, wohin der Datenverkehr für Ziele außerhalb des lokalen Netzwerks weitergeleitet werden soll.
Hier kommen Routing-Tabellen ins Spiel. Sie sind im Grunde das „Adressbuch“ des Routers und geben an, an welche anderen Router oder Geräte der Datenverkehr für bestimmte Ziele weitergeleitet werden soll. In kleinen, einfachen Netzwerken müssen diese Routen manuell programmiert werden – ziemlich mühsam und überhaupt nicht dynamisch. Hier kommen Routing-Protokolle ins Spiel, die es Routern ermöglichen, miteinander zu kommunizieren und Routen im laufenden Betrieb zu aktualisieren. Stellen Sie sich das so vor, als würde das Netzwerk ständig sagen: „Hey, ich kann diesen Typen über diese Route erreichen“, sodass der Datenverkehr reibungslos fließt, ohne dass ständig manuell nachgeholfen werden muss.
Funktionsweise von Routing-Tabellen und ihre Bedeutung
Eine Routing-Tabelle ist im Grunde eine Liste in jedem Router, die zeigt, an welche verbundenen Router oder Netzwerke Pakete gesendet werden sollen, um ihr endgültiges Ziel zu erreichen. Kleinere Netzwerke verfügen möglicherweise nur über statische, manuell fest codierte Routen. Dies reicht jedoch nicht aus, sobald das Netzwerk wächst oder sich ändert. Es ist langsam, fehleranfällig und mühsam zu aktualisieren. Stattdessen geben Router ihre Routen dynamisch über Protokolle wie RIP, OSPF oder EIGRP frei. Auf einigen Geräten können Sie die aktuelle Routing-Tabelle sogar anzeigen, indem Sie unter Windows `route print` oder in Cisco IOS `show ip route` ausführen. Versuchen Sie unter Linux in Terminals „ip route` oder `netstat -rn`. Dies zeigt den zukünftigen Datenverkehr und kann bei der Fehlerbehebung helfen, wenn Daten nicht dort ankommen, wo sie ankommen sollen.
RIPv1 und sein Fehlverhalten
Damals war RIPv die erste Wahl – einfach, unkompliziert und leicht. Es verfolgt die Hops und zählt, wie viele Router ein Paket durchlaufen muss. Null Hops bedeutet, dass das Gerät direkt verbunden ist, ein Hop bedeutet, dass das nächste Gerät verbunden ist und so weiter, bis zu maximal 15 Hops. Alles darüber gilt als unerreichbar – denn RIP behandelt 16 Hops natürlich als unendlich, was bedeutet, dass es keine Route gibt. Aber hier ist das Problem: RIPv1 unterstützt keine Subnetzmasken, sodass Netzwerke mit unterschiedlichen Subnetzgrößen oder CIDR-Blöcken Probleme verursachen. Es sendet alle 30 Sekunden seine gesamte Routing-Tabelle, was kleine Netzwerke überlasten und die Leistung verlangsamen kann, insbesondere wenn Ihr Netzwerk stark ausgelastet ist. Und außerdem verwendet RIP Broadcast-Frames, um andere Router über seine Routen zu informieren, was bei modernen Netzwerken nicht ideal ist.
In realen Umgebungen kann RIPv1 zu Schleifen oder Verzögerungen führen, insbesondere wenn die Netzwerktopologie komplex ist oder sich häufig ändert. Auf einigen Cisco-Routern können Sie dieses Verhalten mit Befehlen wie `no ip directed-broadcast` oder `ip rip authentication` anpassen, wenn Sie Angst vor unerwünschten Updates haben. Generell ist RIPv1 jedoch für größere Anwendungen zu einfach, weshalb es mittlerweile weitgehend ausgemustert wird.
Das Problem mit RIP und wie man es behebt
Ein großes Problem bei RIP: die Split-Horizon-Regel. Sie verhindert, dass Router die von einem Nachbarn gelernte Route zurückmelden – quasi, um Routing-Schleifen zu verhindern. Trotzdem ist das etwas seltsam, denn wenn es eine Schleife im Netzwerk gibt, kann RIP diese nicht immer beheben. Ein weiteres Problem sind ausgefallene Routen – RIP behebt dies durch Route Poisoning, indem es die Hop-Anzahl der Route auf 16 (unendlich) setzt und diese Information dann rundsendet, sodass benachbarte Router keinen Datenverkehr mehr über diese Route senden. Cisco-Router verfügen sogar über Hold-Down-Timer, die Updates zum Status einer Route verzögern, um die Situation zu stabilisieren. Diese Timer können mit Befehlen wie `ip rip hold-down timeout` optimiert werden, wenn es zu Problemen kommt, aber in komplexen oder großen Netzwerken reicht RIP einfach nicht mehr aus.
Und noch etwas: Die regelmäßigen Updates von RIP alle 30 Sekunden erzeugen viel Datenverkehr, was für kleine, einfache Netzwerke zwar in Ordnung sein mag, in größeren Konfigurationen jedoch ärgerlich sein kann. Ein Upgrade auf RIPv2 behebt dank CIDR-Unterstützung und Multicast-Updates einige Probleme und macht alles effizienter und weniger gesprächig.
Upgrade auf RIPv2 und seine Verbesserungen
Wenn RIP unumgänglich ist, ist der Umstieg auf RIPv2 eine kluge Entscheidung. Es ist zwar immer noch recht einfach, behebt aber viele der Schwächen von RIP. RIPv2 unterstützt Subnetzmasken (CIDR) und kennt daher variable Subnetzgrößen – ein Pluspunkt für die Netzwerkskalierbarkeit. Anstatt Routeninformationen zu senden, verwendet RIPv2 Multicast (sendet Updates an `224.0.0.9`), was unnötigen Netzwerkverkehr reduziert. Außerdem übernimmt RIPv2 die Authentifizierung und ist dadurch etwas sicherer. Die Konfiguration von RIPv2 auf einem Cisco-Router umfasst beispielsweise Befehle wie `router rip`, dann `version 2` und das Hinzufügen von Netzwerken mit `network [Netzwerkadresse]`.
Die Umstellung ist in der Regel unkompliziert, es empfiehlt sich jedoch, RIPv1 mit `no ip rip version 1` zu deaktivieren, um Verwirrung zu vermeiden. Bedenken Sie jedoch, dass RIP trotz Verbesserungen im Vergleich zu OSPF oder EIGRP für größere, komplexere Netzwerke immer noch eingeschränkt ist.
Timer und wie sie RIP beeinflussen
Bei RIP werden Sie auf vier Haupttimer stoßen: den Update-Timer, den Invalid-Timer, den Flush-Timer und den Hold-Down-Timer. Der standardmäßige „Update-Timer` beträgt 30 Sekunden – so oft sendet der Router seine Routing-Informationen. Der „Invalid-Timer` beträgt 180 Sekunden. Wenn in dieser Zeit keine Updates zu einer Route eingehen, markiert RIP die Route als nicht erreichbar (Hop-Anzahl: 16).Der „Flush-Timer` von 240 Sekunden gibt an, wie lange RIP versucht, eine Route bekannt zu geben, bevor sie entfernt wird. Und dann gibt es noch den „Hold-Down-Timer`, normalerweise 180 Sekunden lang, der das Einfügen einer Route nach einer Änderung verzögert, um Flattern zu verhindern. Sie können diese mit Befehlen wie `timers basic` in Cisco IOS optimieren, aber für die meisten Anwendungen im privaten oder kleinen Unternehmen reichen die Standardeinstellungen aus.
Es ist etwas seltsam, aber diese Timer sind entscheidend, um das Netzwerk stabil zu halten oder Flattern zu verhindern – schnelle Routenänderungen, die für Verwirrung sorgen können. Sie geben auch Aufschluss darüber, warum RIP nach einer Netzwerkänderung manchmal etwas länger braucht, um zu konvergieren.
Zusammenfassung und was als nächstes kommt
Insgesamt ist RIPv2 immer noch eine gute Wahl, wenn Einfachheit im Vordergrund steht und Ihr Netzwerk nicht zu komplex ist. Es ist relativ einfach zu konfigurieren – denken Sie nur daran, dass es CIDR und Multicast-Updates unterstützt und im Allgemeinen weniger Abfall verursacht als RIPv1. Allerdings ist es immer noch auf eine Hop-Anzahl von 15 beschränkt und daher für sehr große oder komplexe Netzwerke ungeeignet. Ein Upgrade auf Protokolle wie OSPF oder EIGRP könnte in Unternehmensumgebungen sinnvoll sein, aber in kleinen Setups kann RIP die Aufgabe auch erfüllen – bei richtiger Konfiguration.
Zusammenfassung
- Einfaches Routing-Protokoll basierend auf der Hop-Anzahl
- Unterstützt nur IPv4, wobei RIPv2 einige Einschränkungen behebt
- Verwendet Broadcast oder Multicast für Updates
- Maximale Hop-Anzahl von 15 – also nicht ideal für große Netzwerke
- Regelmäßige Updates können kleine Netzwerke überfluten, wenn sie nicht verwaltet werden
- Timer steuern Aktualisierungs-, Ungültigkeits-, Flush- und Holddown-Intervalle
Hoffentlich erspart das jemandem ein paar Stunden Kopfzerbrechen. Behalten Sie einfach die Timer im Auge und wechseln Sie vielleicht zu RIPv2, wenn Sie noch in den RIP-Tagen feststecken.