Routing-Informationsprotokoll ( RIP ) als Routing-Protokoll veröffentlicht. basierend auf Methoden, die auf den Beginn des TCP / IP-Routings mit der Bildung des ARPANET zurückgehen, das der Vorläufer dessen ist, was heute das Internet genannt wird.
RIP ist ein offenes Protokoll und wurde zuerst in RFC1058 (und seinem Nachfolger RIPv2 in RFC1723) veröffentlicht, der später als Internet Standard 34 übernommen wurde. RIP ist ein Distanzvektor-Routing-Protokoll , was bedeutet, dass Jeder Router weiß möglicherweise nicht, wo das endgültige Zielnetzwerk ist, aber er weiß, in welche Richtung es existiert und wie weit es entfernt ist.
RIP begrenzt die maximale Entfernung zum Zielcomputer auf 16 Hops oder 16 Router, wobei jeder Router einen Hop von einem Netzwerk zum anderen darstellt. Da die Route mit Router 0 beginnt, haben Sie es mit Routen zu tun, die 15 oder weniger andere Router berühren. Bei weiter entfernten Routern werden die Routing-Informationen verworfen oder ignoriert.
Sie können denken, dass 16 Hops eine Einschränkung darstellen, aber selbst in einem Netzwerk, das so groß ist wie das Internet, können Sie normalerweise innerhalb von 16 Hops an die gewünschte Stelle gelangen. Wenn Sie traceroute ( tracert unter Windows) eine Adresse verfolgen, traceroute zeichnet nur 30 Hops nach und bringt Sie in den meisten Fällen in weniger als 15 Hopfen.
Um diese Effizienz zu erreichen, ist ein hohes Maß an Netzwerkplanung erforderlich, um sicherzustellen, dass Ihre Hop-Anzahl so niedrig wie möglich ist.
In Bezug auf die gemeinsame Nutzung von Routing-Informationen mit anderen teilte die RIP-Version 1 (RIPv1) ihre Routing-Informationen mit anderen Routern, indem sie ihre Routing-Tabelleninformationen über alle konfigurierten Netzwerkschnittstellen übertrug. Jeder Router, der diese Informationen erhalten hat, hat sie in seiner eigenen Routing-Tabelle mit aktualisierten Hop-Counts gespeichert und ignoriert oder löscht Hop-Counts über 15.
Ein Hauptproblem von RIPv1 war, dass es classful war, was bedeutete, dass alle Netzwerksegmente in einem Netzwerk die gleiche Größe haben mussten. Sie konnten Ihre Subnetzmaske nicht von der Standardeinstellung für die Klasse abweichen. alle Netzwerksegmente müssen dieselbe Maske verwenden. Die folgende Abbildung veranschaulicht dieses Problem in einem Layout mit drei Routern mit fünf Segmenten, wobei nur die drei Segmente über Computer verfügen.
Wenn Sie einen Class C Adressraum wie 192. 168. 1. 0 verwenden würden, müsste Ihre Maske 255. 255. 255. 224 sein, was Ihnen 8 Segmente von 30 Geräten geben würde; Im Fall von RIP könnten Sie jedoch nur 6 Segmente verwenden, und eines Ihrer 30 Geräte wäre die Schnittstelle des Routers, sodass Sie 29 Geräte in den Netzwerksegmenten haben.
Beim Senden von Routing-Informationen werden nur die Netzwerk-IDs und nicht die passenden Subnetzmasken gesendet.
Um einige der Einschränkungen von RIP Version 1 zu behandeln, wurde RIP Version 2 (RIPv2) in RFC1388 vorgeschlagen und in RFC2453 aktualisiert, das zu Internet Standard 56 wurde. RIPv2 ermöglicht es dem Protokoll, Subnetzinformationen zu übertragen, was die Unterstützung von ermöglicht. > Classless Inter-Domain Routing (CIDR) , , das beim Routing klassenbasierte Grenzen ignoriert und jedem Segment die Möglichkeit gibt, eine eindeutige Subnetzmaske beizubehalten. Wenn Sie nicht die gleiche Subnetzmaske in allen Netzwerksegmenten beibehalten müssen, können Sie die Netzwerk-IP-Adressen wie unten dargestellt beibehalten. wo ein aktualisiertes Netzwerkadressierungslayout mit entsprechenden Subnetzmasken in jedem Segment existiert.
In diesem Fall können Sie Segment A (192. 168. 1. 0/25) von 126 Hosts eine größere Netzwerk-ID zuweisen. ein kleineres Segment D (192. 168. 1. 128/26) von 62 Wirten; und ein kleineres Segment E (192. 168. 1. 192/27) von 30 Wirten; während die Zuordnung kleinerer Adressen zu den Segmenten B und C von 192. 168. 1. 248/30 und 192. 168. 1. 252/30. Sie bleiben mit zwei weiteren kleinen Adressblöcken von 192. 168. 1. 224/28, die 14 Hosts und 192. 168. 1. 240/29 erlauben, die 6 Hosts erlauben.
In diesem Szenario verschwenden Sie nur wenige Adressen, da die Router-zu-Router-Segmente nur die minimale Anzahl an Adressen haben (2), während Sie zuvor zwei verschwendete Segmente mit 16 Adressen und den Router-to-Router hatten. Router-Segmente, denen 14 Adressen zugewiesen wurden, wenn sie nur 2 benötigten.
RIPv2 schaltete ebenfalls von der Verwendung von Broadcasts, um Router-Informationen über die Verwendung von Multicasts an Adresse 224 weiterzuleiten, um den Netzwerkverkehr zu unnötigen Systemen zu reduzieren. Um das Protokoll weiter zu verbessern, wurde eine Router-Authentifizierung hinzugefügt (um die Teilnahme des Routers am RIP zu überprüfen), so dass nur Routing-Daten von vertrauenswürdigen Routern zu den Routingtabellen hinzugefügt werden, wodurch eine Beschädigung der Routingtabellen durch nicht autorisierte Router in Ihrem Netzwerk verhindert wird.
Mit dem Aufkommen von IPv6 erhielt RIP ein weiteres Facelifting in Form von RIPng (RIPng), das die Größe der Adressfelder erhöht und den Authentifizierungsmechanismus in IPSec umwandelt.