www.wikidata.de-de.nina.az
RIP im TCP IP Protokollstapel Anwendung RIPTransport UDPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Das Routing Information Protocol RIP ist ein Routing Protokoll auf Basis des Distanzvektoralgorithmus das innerhalb eines autonomen Systems z B LAN eingesetzt wird um die Routingtabellen von Routern automatisch zu erstellen Es gehort zur Klasse der Interior Gateway Protocols IGP RIP wurde zuerst in RFC 1058 1988 definiert Das Protokoll wurde seitdem mehrfach erweitert und liegt nun als RIP Version 2 RFC 2453 vor Beide Versionen werden noch heute eingesetzt jedoch werden sie als technisch veraltet betrachtet und sind durch neuere Protokolle wie Open Shortest Path First OSPF oder das OSI Protokoll IS IS abgelost worden RIP wird in den Protokollen IP und IPX benutzt und wurde unter dem Namen RIPng RIP next generation im RFC 2080 1997 erweitert um auch IPv6 zu unterstutzen Inhaltsverzeichnis 1 Uberblick 2 Beispiel 2 1 Problemfalle 3 Versionen 3 1 RIPv1 3 2 RIPv2 3 3 RIPng 4 Paketformate 4 1 RIP v1 4 2 RIP v2 4 2 1 Beispiele eines RIP Eintrags 5 Freie Software Implementierungen 6 Siehe auch 7 WeblinksUberblick BearbeitenBeim Starten eines Routers kennt dieser nur seine direkt angeschlossenen Netzwerke Ein neuer Router sendet daher auf jedem RIP konfigurierten Interface eine Aufforderung an alle seine Nachbarn mit der Bitte um Zusendung ihrer vollstandigen Routingtabelle Aus den erhaltenen Antworten errechnet der fragende Router die ersten Eintrage seiner noch ungefullten Routingtabelle Im Anschluss daran schickt er ein triggered Update mit seiner neu erstellten Routingtabelle an alle RIP Nachbarn so dass diese ihrerseits uber eventuelle neue Wege informiert werden RIPv1 kennt keine Subnetzinformationen Ein Router kann daher Subnetze nur auf zwei Wegen berucksichtigen entweder er nutzt die an seinem Interface speziell konfigurierte Subnetzmaske oder er zieht die Standardsubnetzmaske heran Auf Grund dieser Einschrankung konnen uber RIPv1 verwaltete Netze nicht VLSM oder verteilte Subnetze berucksichtigen Um Anderungen im Netzwerk Ausfall oder Start eines Routers zu erkennen wird das Senden der Routingtabellen das sogenannte Advertisement regelmassig alle 30 Sekunden bei IP wiederholt dabei wird stets die gesamte Routingtabelle jedoch nur an alle direkten Nachbarn gesendet Die Routinginformationen breiten sich damit relativ langsam im Netz aus bei einer maximalen Ausdehnung des Netzes von 15 Routern Hops betragt die Zeitdauer bereits sieben Minuten Zudem ist nicht garantiert dass die Informationen bei den benachbarten Routern ankommen da die Advertisements uber UDP versendet werden die Ubertragung also nicht zuverlassig ist Die Kosten auch Metrik bezeichnen den Aufwand um ein bestimmtes Netz zu erreichen Beim Protokoll RIP wird zur Berechnung der Metrik allein der Hop Count verwendet er bezeichnet die Anzahl der Router die entlang eines Pfades bis zum Zielnetz durchlaufen werden mussen Im Gegensatz zu anderen Routing Protokollen lasst RIP damit die Bandbreite mehrerer zur Auswahl stehender Wege unberucksichtigt Bei RIP fur IPX wird zusatzlich noch der Tick Count benutzt er bezeichnet die Verzogerung eines Paketes durch alle Router bis zum Zielnetz Im Gegensatz zu OSPF und NLSP kennt ein RIP Router immer nur seine direkten Nachbarn Bei Anderungen im Netzwerk dauert es eine gewisse Zeit bis alle Router wieder eine einheitliche Sicht auf das Netzwerk haben Mit Erreichen dieses Zustandes spricht man von Konvergenz Durch Nutzung des BFD Protokolls durch RIP lassen sich Konvergenzzeiten im Millisekundenbereich erzielen Die nur direkte Bekanntschaft seiner Nachbarn ist auch das grosste Problem von RIP Zum einen ergeben sich hohe Konvergenzzeiten und das Count to Infinity Problem Infinitat bezeichnet die Unerreichbarkeit eines Ziels und wird bei RIP mit dem Hop Count 16 angegeben Beispiel BearbeitenNetz 1 Router A Router B Router C Das Netz 1 wird somit erreicht von Router A mit dem Hop 0 Router B mit Hop 1 uber Router A Router C mit Hop 2 uber Router B und Router A Fallt Router A aus teilt Router B beim nachsten periodischen Update an Router C den Hopcount 16 mit was Nichterreichbarkeit oder unendliche Route bedeutet Trifft nun bei Router B ein Paket eines anderen Routers ein der Netz 1 noch erreichen kann ist dessen Hopcount geringer und Router B wird seine Routingtabelle entsprechend aktualisieren Problemfalle Bearbeiten Ist Netz 1 ausgefallen und sendet Router C seine Routingtabelle an Router B bevor die Nachricht von der Nicht Erreichbarkeit des Netzes durch das Netz propagiert wurde erhalt Router B nach dem Update von Router A die Information das Netz 1 noch uber Router C mit Hopcount 3 erreichen zu konnen Router C hat seine Routingtabelle ja noch nicht aktualisiert und sendet diese veraltete Information weiterhin an seine Nachbarn bis er von dort den Hopcount 16 erfahrt Damit ubernimmt Router B dann die Route in das Netz 1 mit Hopcount 4 Router B wurde beim nachsten Austausch Hop 4 an Router C senden dieser ubernimmt diese Information und tragt Hop 5 in seine Routingtabelle ein da er bisher bereits Netz 1 uber Router B erreicht Somit schaukeln sich beide Router nur langsam nach und nach bis auf Hop 16 auf bis von allen Beteiligten Nichterreichbarkeit festgestellt wird Mechanismen zur Vermeidung spezieller Falle dieses Problems sind Split Horizon Triggered Updates und bei RIP mit IP Split Horizon with Poisoned Reverse Mit dem Erweiterungsalgorithmus RIP MTI lassen sich Routing Loops sogar vollstandig erkennen und das Count to Infinity Problem tritt uberhaupt nicht mehr auf RIP erlaubt deshalb nur Netze mit einer maximalen Lange von 15 Routern d h der langste Pfad darf maximal uber 15 Router gehen Daneben hat RIP je nach Version noch weitere Nachteile Lange Konvergenzzeit nur kleine bis mittlere Netze Flutung des Netzes durch Austausch der Routingtabellen bei RIPv1 alle 30 Sekunden bei IP alle 60 Sekunden bei IPX uber Broadcast keine Subnetz Unterstutzung und keine Authentifizierung RIP wird daher mehr und mehr von OSPF abgelost Versionen BearbeitenEs existieren drei Versionen von RIP RIP v1 RIPv2 und RIPng Der dem RIP Protokoll zu Grunde liegende Bellman Ford Algorithmus wurde im Jahr 1967 das erste Mal in einem Computernetzwerk als erstes Routingprotokoll fur das ARPANET verwendet RIPv1 Bearbeiten Die ursprungliche Spezifikation von RIP in RFC 1058 benutzt noch kein CIDR Die regelmassig versendeten Routinginformationen enthalten keine Informationen uber die verwendeten Subnetze so dass alle Netze die Grosse der zugehorigen Netzklasse haben mussen Des Weiteren ist in RIPv1 keine Moglichkeit zur Authentifizierung vorgesehen so dass verschiedene Angriffe auf das Routing eines Netzes erfolgen konnen RIPv1 begrenzt zudem die Anzahl der moglichen HOPs zwischen Routern auf 15 RIPv2 Bearbeiten Mit der Version RIPv2 wurden 1993 einige Einschrankungen beseitigt RIPv2 stellt den nahtlosen Ubergang auf eine neue Version des RIPv1 dar mit dem Anspruch unter weitgehender Beibehaltung des Paketformates und seines Transportmechanismus die Begrenzung durch die Nichtweitergabe der Subnetzinformation aufzuheben RIPv2 wandelt sich daher zu einem classless Protokoll CIDR als wichtigstem Unterschied zur Vorgangerversion besitzt daruber hinaus aber noch weitere kleinere Anpassungen wie die Nutzung von Multicast Adressen Multicast fur Updates oder Authentifizierungsmoglichkeiten Viele Merkmale die RIPv1 pragen bleiben bei RIPv2 jedoch erhalten Dazu zahlen die Erreichbarkeitsgrenze mit 15 Hops die Verwendung der Mechanismen zur Schleifenunterdruckung und triggered Updates zur schnelleren Konvergenz RIPng Bearbeiten RIPng ist in RFC 2080 definiert und enthalt Erweiterungen zur Unterstutzung von IPv6 Paketformate BearbeitenRIP v1 Bearbeiten command version must be zeroaddress family identifier of net 1 must be zeroIP address of net 1 must be zeromust be zerometric distance to net 1 address family identifier of net 2 must be zeroIP address of net 2 must be zeromust be zerometric distance to net 2 address family identifier of net 25 must be zeroIP address of net 25 must be zeromust be zerometric distance to net 25 Die Tabelle ist 4 Bytes breit Blocke uber net2 net25 sind optional RIP v2 Bearbeiten command version must be zeroRIP Eintrag 20 Bytes Die Tabellen sind 4 Bytes breit Abhangig vom Eintrag im Feld version besteht ein RIP Eintrag aus einem RIPv1 Eintrag AFI etc einem RIPv2 Eintrag s u oder einem Authentifizierungs Eintrag s u Mehr Details stehen in RFC 2453 Beispiele eines RIP Eintrags Bearbeiten 1 RIP Eintrag mit Subnet Mask version muss auf 2 gesetzt sein address family identifier route tagIP AddressSubnet MaskNext HopMetric2 RIP Eintrag mit Authentifizierung version muss auf 2 gesetzt sein 0xFFFF Authentication TypeAuthentication 16 Bytes Freie Software Implementierungen BearbeitenQuagga Weiterentwicklung von Zebra Siehe auch BearbeitenOSPF IGRP EIGRP BGP IS IS BFDWeblinks BearbeitenC Hedrick RFC 1058 Routing Information Protocol Juni 1988 englisch G Malkin RFC 2453 RIP Version 2 November 1988 englisch G Malkin R Minnear RFC 2080 RIPng for IPv6 Januar 1997 englisch irvtool ein RIP OSPF Visualisierungstool Java GPL Abgerufen von https de wikipedia org w index php title Routing Information Protocol amp oldid 235990037