"Internet Protocol Routing" (iPR) Von : ToXiCFiRe Computer:Teenage:Riot (www.planlos.net/ToxicFire/) About : Grundlaegende einfuehrung in die Mechanik des Routens.... Internet Protocol Routing ------------------------- Das Routing dient in vermaschten Netzwerken der Findung des besten und schnellsten Weges. In grossen, komplexen IP-Netzwerken laesst sich durch Routing auch der nutzbare Adressraum vergroessern und ein hierarchisches Netzwerk aufbauen. Routing-Mechanismus ------------------- Das Routing ist nur zwischen unterschiedlichen Netzwerken möglich. Ein Rechner H1 (IP = 126.2.2.1) will einen Rechner H2 (IP = 1.2.2.1) ereichen, der über drei Router (R1 = 126.1.1.1/1.1.1.1, R2 = 126.1.1.2/ 50.1.1.1, R3 = 50.1.1.2/1.1.1.2) mit dem lokalem Netz verbunden ist. Der Benutzer am Rechner H1 im Netz 126 gibt die Zieladresse fuer Rechner H2 (1.2.2.1) ein. Bei der Eingabe der Zieladresse stellt der Rechner durch den Abgleich von Subnetmaske, Quelladresse und Zieladresse fest, dass sich die eingegebene adresse nicht auf seinem Netzwerk befindet. Den Eintraegen in seiner Routing Tabelle entnimmt der Rechner, welcher Router in seinem Netzwerk den Weg zum gewuenschten Zielrechner kennt: An diesen Router sendet er das Datenpaket. Das Datenpaket kann sowohl an Router R1 als auch an Router R2 gesendet werden. Dies koennte aber zur Duplizierung des Datenpakets führen. Es darf daher nur genau ein Router-Eintrag in der Routing-Tabelle existiern. Es gibt 3 Moeglichkeiten, den Weg zu bestimmen : 1. Ueber feste Tabelleneintraege (Statisches Routing) 2. Ueber einen einzigen festen Eintrag (Default Routing) 3. Ueber ein Automatisches Update der Routing-Tabelle (Dynamsiches Routing) #- Statisches Routing Beim statischen Routing wird fuer jedes Netzwerk (u.U sogar fuer jeden Rechner !) der zustaendige Router in die Routing-Tabelle des Rechners eingetragen (bei UNiX-Rechnern durch den Befehl : /etc/route add So ist genau zu rekonstruieren, welchen Weg ein Datenpaket genommen hat. Routing-Informationspakete zwischen den Routern (und Rechnern) sind nicht erforderlich. Bei groesseren Netzen ist dieses Vorgehen nicht sinnvoll, da zu viele Eintraege vorgenommen werden muessen. Faellt ein konfigurierter Router aus, ist auch dann keine Kommunikation mehr moeglich, wenn ein alternativer Weg besteht. Beispiel : Host H1 folgt der Vorgabe "statische Route ueber Rechner R2, Rechner R3 nach Host H2". Faellt Rechner R3 (oder Rechner R2) aus, ist die Datenuebertragung zwischen den Host-Systemen H1 und H2 nicht mehr moeglich obwohl als alternativer weg die Route über Rechner R1 moeglich waehre. #- Default Routing In die Routing-Tabelle des Rechners wird eine (Router-)Adresse eingetragen, an die alle Datenpakete gesendet werden, die nicht aus dem eigenen Netzwekadressbereich stammen. Dieser Router entscheidet jeweils ueber den Weg, den das zu uebermittelnde Datenpaket zu nehmen hat. Die Routing-Tabelle im Rechner ist entsprechend kurz. Es entsteht kein zusaetzlicher Datenverkehr durch RIP-Pakete auf dem lokalem Netz. Bei nur einem Router im lokalem Netz (Backbone-Struktur) wird die Funktionalitaet nicht beeintraechtigt. Sind aber mehrere Router im lokalem Netzwerk ansprechbar, genuegt der ausfall des Default Routers, und die Kommunikation mit externen Rechnern bricht zusammen. Beispiel : Host H1 hat Rechner R2 als Default-Router. Beim Ausfall von Rechner R2 ist keine verbindung zu Host H2 moeglich. Beim Ausfall von Rechner R3 wird der alternative Weg (H1-R2-R1-H2) genutzt. #- Dynamisches Routing Sowohl Rechner, als auch Router tauschen Wegeinformationen untereinander aus. Dadurch weiss jeder Recher (und jeder Router), welcher Weg aktuell der beste zu (s)einem Ziel ist. Dadurch ist der Weg eines Datenpakets nicht strikt vorgezeichnet : er kann sich aendern. Auch unterschiedliche Hin- und Rueckwege sind moeglich. +------+ | H1 | +------+ |126.2.2.1 | Netz 126 |--------------------------------------------------| | | |126.1.1.1 | +----------+ | | Router 2 | | +----------+ | 126.1.1.2 |50.1.1.1 +----------+ | | Router 1 | Netz 50 |-------------------------| +----------+ | | 1.1.1.1 |50.1.1.2 | +----------+ | | Router 3 | | +----------+ | |1.1.1.2 | | | Netz 1 |--------------------------------------------------| | |1.2.2.1 +------+ | H2 | +------+ Die Routing-Tabelle des dynamischen Routing-Verfahrens muessen nicht von Hand gepflegt werden. Jedes Datenpaket wird ueber den derzeit optimalen Weg geschikt. Die Routing-Tabelle ist u.U. wesentlich umfangreicher als beim Default Routing. Der Weg eines Datenpakets ist weder vorhersagbar, noch reproduzierbar. Dies kann bei der Fehlersuche in groesseren vermaschten Netzen zu Problemen fuehren. Auf einem lokalem Netzwerk werden zusaetzliche Wegeinformationen versendet, und auf jemandem Rechner laeuft ein zusaetzlicher Prozess. Benutzte Quelle : ---------------------- TCP/IP light von Mathias Hein und Marie-Christine Billo ----------------------