You are on page 1of 13

Routing-Protokolle und ihre

Anwendung im IP-Netzverbund

Dr. Hannes P. Lubich

Bank Julius Br
Zrich

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (1)

Routing (Leitweglenkung) im Internet

Alle Vorgnge und Verfahren, die bentigt werden, um Datenauf


dem gnstigsten Pfad vom Sender zu einem oder mehreren
Enpfngern durch ein Datennetz zu leiten.
Diese Funktionalitt ist im OSI-Referenzmodell auf der Schicht 3
(Netzwerk-Schicht) angesiedelt.
Sender Routing Entscheid
192.168.1.0
192.168.1.2 192.168.1.1
Routing Entscheid

Internet
Routing Entscheid

192.168.2.0

192.168.2.11
Empfnger
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (2)

Routing-Protokolle 06-1
Routen von IP-Paketen: Grundstze

Die Internet Protokollumgebung verwendet auf der Netzwerk-


schicht meist IP, um Routing-Information zuzustellen (ggf. TCP).
Router mssen in der Lage sein, mit partieller Information zu
arbeiten, um die Routing-Tabellen mglichst kurz zu halten.
Router sind weitgehend autonom und tauschen selbststndig
Informationen aus, die es ihnen ermglichen, Routing-Tabellen
aufzubauen und aktuell zu halten. Da es sich um einen
Datengramm-Dienst handelt, werden beim IP-Routing alle Pakete
unabhngig voneinander durch die Kette der
zusammengeschalteten Subnetze geleitet.
Am Routing-Prozess sind einerseits Rechner (Hosts) als Sender
und Empfnger von Daten beteiligt, andererseits Router, die aber
auch physikalisch in Endsysteme integriert sein knnen.
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (3)

Routen von IP-Paketen: direktes versus indirektes Routing

Beim direkten Routing werden Pakete von einem Endsystem


direkt zum anderen Endsystem weitergeleitet (lokale Aus-
lieferung). Hierfr mssen sich beide Systeme am selben
physikalischen Subnetz befinden (z.B. einem Ethernet, also Netz-
Teil der IP-Adresse gleich). Voraussetzung hierfr ist die Fhig-
keit zur Abbildung von IP-Adressen auf physische Adressen (z.B.
ber ARP).
Beim indirekten Routing erkennt das sendende System, das der
Empfnger nicht im gleichen Subnetz liegt, und sendet das Paket
daher an einen Router, der auf dem Weg zum Ziel-Netz liegt.
Hieraus ergeben sich zwei Fragen: Wie whlt der Rechner einen
geeigneten Router aus, und woher weiss ein Router, in welche
Richtung er ein Paket weiterleiten muss?

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (4)

Routing-Protokolle 06-2
Routen von IP-Paketen: Beispiel einer Routing-Tabelle

Eine zentrale Rolle beim IP-Routing spielen Routing-Tabellen, in


denen Zielnetze (nicht Rechner) gespeichert werden.
20.0.0.5 30.0.0.6 40.0.0.7

Netz Netz Netz Netz


F 20.0.0.0 G 30.0.0.0 H
10.0.0.0 40.0.0.0

10.0.0.5 20.0.0.6 30.0.0.7

Routing-Tabelle fr Router G:
20.0.0.0 Lokal ausliefern (gleiches Subnetz), Distanz 1
30.0.0.0 Lokal ausliefern (gleiches Subnetz), Distanz 1
10.0.0.0 Weiterleiten an IP-Adresse 20.0.0.5, Distanz 2
40.0.0.0 Weiterleiten an IP-Adresse 30.0.0.7, Distanz 2

Routing-Updates werden oft nach Distanz (Wichtigkeit) sortiert.


B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (5)

Routen von IP-Paketen: Der IP-Routing Algorithmus


IP-Routing Algorithmus (eigentlich: Forwarding-Algorithmus):
Route IP-Datengramm (Datengramm, Routing-Tabelle) {
Extrahiere die Ziel-Adresse Id aus dem Datengramm;
Berechne IP-Adresse des Zielnetzes In;
Wenn In ein direkt verbundenes Netz ist
Sende Datengramm direkt ber dieses Netz zum Zielsystem;
sonst wenn Id eine Rechner-spezifische Route ist
Sende Datengramm an die angegebene Adresse;
sonst wenn Id in der Routing-Tabelle gefunden wird
Sende Datengramm an die angegebene Adresse;
sonst wenn eine Default-Route definiert ist
Sende Datengramm an den Default-Router;
sonst
Melde einen Routing-Fehler;
}
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (6)

Routing-Protokolle 06-3
Routing zwischen autonomen Systemen mit EGP
Netzverbunde am "core" werden als autonome Systeme ange-
sehen, welche sich selbst verwalten, untereinander Verbin-
dungen haben knnen und das "core"-System als Default nutzen.

zentrales "Core AS, bestehend


aus Peer Backbones (Arpanet, Satnet, ...) R9

R7 Kern-Router R1
AS 4

AS 3 Lokales AS 2
Netz 1
Lokales Lokales Lokales
Netz 2 R2 R3 Netz 3 R4 Netz 4
Nicht-Kern-Router
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (7)

Routing-Operationen in EGP
EGP Meldungstypen:
Acquisition Request Anmeldung bei einem Nachbarn
Acquisition Confirm Besttigung der Anmeldung
Acquisition Refuse Ablehnung der Anmeldung
Cease Request Beendigung der Nachbarschaft
Cease Confirm Besttigung d. Nachbarschaftsbeendigung
Hello Anfrage, ob Nachbar noch erreichbar
I Heard You Antwort auf "Hello"
Poll Request Anfrage nach neuem Routing-Update
Routing Update Neue Routing-Information vom Nachbarn
(third party restriction, Metrik = Prferenz)
Error Antwort auf eine inkorrekte Meldung
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (8)

Routing-Protokolle 06-4
Transition von EGP zu BGP

Probleme in EGP mit der Grsse von IP-Paketen fr


Routing-Updates (sehr viel Fragmentierung)

Abkehr vom core based, baumstrukturierten Internet-


Modell in EGP aufgrund der kommerziellen Ausrichtung des
Internet mit konkurrenzierenden Providern (ISPs)

Bedarf fr policy routing innerhalb der Protokolle

Entwicklung des Border Gateway Protokolls ab Mitte der


80er Jahre
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (9)

Internet-Routing mit BGP

BGP ist ein distance vector Protokoll, d.h. jedes Routing-


Update enthlt die volle Sequenz aller AS zum Zielnetz
Vorteile: Schleifenerkennung, intelligentere Routing-
Entscheide als auf dem hop count oder der Prferenz
Nachteile: grssere Routing-Pakete, mehr Speicher-
platzbedarf in den Routern

Jeder Pfadvektor hat assoziierte, definierbare Attribute:


Liste der traversierten AS
Liste der erreichbaren Netze
Kleinste Bandbreite auf dem Pfad
Lokale Prferenzen
...
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (10)

Routing-Protokolle 06-5
Distanzvektor Routing Beispiel

C
1
B
Knoten A
3 4 Destination Distanz Nchster Knoten
4
A 3 D B 4 B
2 3 C 3 C
E
E 2 E
D 8
5 B
E

Routing Updates:
B->A: [(D,4) (E,3) (C,1) (A,4)]
E->A: [(D,3)(B,3)(A,2)]

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (11)

Die BGP Protokollelemente

BGP wird ber TCP (Port 179) transportiert, d.h. die Zuver-
lssigkeitserbringung ist an TCP delegiert.

BGP unterscheidet vier Message Typen:


Open: Aufbau einer BGP-Routing-Beziehung mit Steuerparametern
Update: Versand eines Routing-Update pro Pfad an einen Nachbar-Router
Notification: Fehlermeldung oder Beziehungs-Abbau
Keepalive: Prfung, ob ein BGP-Nachbar noch vorhanden ist (ca. alle 2 min)

BGP benutzt lokale Kriterien fr die Pfadauswahl (Stabilitt des


Pfads, Prferenz, Bandbreite etc.) aus Routing-Updates anderer
Router.

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (12)

Routing-Protokolle 06-6
BGP-4 Beispiel
BGP-Update
Origin=IGP
AS-Path=A transit AS
Next-Hop=129.132.1.1 AS B
Multi-Exit Disc.=1
134.128.1.1
Reachability:
9.0.0.0/8
129.132.0.0/16
BGP-Update
220.25.61.0/24
Origin=IGP
AS-Path=A,B
Next-Hop=134.128.1.1
Reachability:
129.132.1.1 9.0.0.0/8
AS A 129.132.0.0/16
AS C
220.25.61.0/24
9.0.0.0/8
129.132.0.0/16
220.25.61.0/24
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (13)

Eindmmung des Routing-Wachstums: CIDR (BGP-4)

Akute Probleme durch das starke Internet-Wachstum:

Mangel an freien Klasse-B Adressen


Zu starkes Wachstum der Routing-Tabellen

Ziel: dem Internet genug Luft verschaffen bis zur


Einfhrung von IPv6

Erweiterung von BGP um das Classless Inter-Domain


Routing

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (14)

Routing-Protokolle 06-7
Die Zusammenfassung von Routing Tabellen in CIDR

Organisationen erhalten statt einer B-Adresse zusammen-


hngende Blcke von C-Adressen
Blcke von C-Adressen werden in Bereiche pro Kontinent
aufgeteilt (z.B. Europa: 194.0.0.0 - 195.255.255.255)
Routing-Tabellen in BGP-4 enthalten ein Routing-Prfix

110 site id 00 host


110 site id 01 host
110 site id 10 host
110 site id 11 host

110 site id

aber: Neunummerierung der Kunden ist nicht vorgesehen.


B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (15)

Interne Routing Protokolle: RIP, OSPF

Interior Gateway
Protocols (IGP),
OSPF, RIP, ...
AS 1

Autonome Systeme (AS): AS 4


Verwaltet von einer einzigen Einheit.
Eindeutige AS Nummer. Exterior Gateway
Protocols (EGP),
BGP

AS Speaker
Border Router AS 2 AS 3

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (16)

Routing-Protokolle 06-8
Interne Gateway Protokolle: RIP
Das Routing Information Protocol (RIP):
Weit verbreitet als UNIX routed, Port 520/udp
Distanzvektor-Verfahren; Merken von Eintrittspunkt und Metrik
Aktiver Modus: Senden von Updates alle 30 Sekunden
Passiver Modus (fr Hosts): Nur lokales Aufdatieren der Tabelle
Das Entfernungsmass in RIP ist der "hop counter" (max. 16)
Nur bessere Routen werden zur Kenntnis genommen
"slow convergence" oder das "Zhlen auf Unendlich"-Problem
"Gute Nachrichten reisen schneller"
Der "hold down" Zhler
RIP-2 enthlt Support fr Subnetz-Routing, CIDR, Multicast etc.
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (17)

"Zhlen auf Unendlich"

1 1
A X B C

Knoten A
Destination Distanz Nchster Knoten
B N.E.
1 B
C N.E.
2 B
Gegenmassnahmen
Knoten B Nur fr Schleifen mit 2 Knoten
Destination Distanz Nchster Knoten Unendlich limitieren
A N.E.
1
3
5 A
C
C 1 C Split horizon
Split horizon with poison
Knoten C
reverse
Destination Distanz Nchster Knoten
B 1 B
A 2
4
6 B

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (18)

Routing-Protokolle 06-9
Interne Gateway Protokolle: OSPF

Der Open Shortest Path First Algorithmus wird von der IETF als
Ersatz fr die bisherigen IGP-Algorithmen (insbes. RIP) ange-
sehen, insbesondere weil link state"-Algorithmen besser skalier-
bar sind, als Distanzvektor-Algorithmen.

Jeder Router sendet eine Liste seiner Links mit der zugehrigen
Routing-Metrik an alle anderen Router im Netz.
Router konstruiert die vollstndige Topologie des Netzes mit der
Metrik fr jeden Link.
Router berechnet den optimalen Weg fr jedes Zielnetz mit Hilfe
des Dijkstra-Algorithmus.

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (19)

Eigenschaften von OSPF

Offengelegte Spezifikation (RFC 1131) ohne Lizensierung


Unterscheidung des Servicetyps
Lastbalancierung
Bildung von Regionen (areas) Authentisierung und Schutz vor
falscher Information ist mglich
Host- und Subnetz-spezifische Routen (nur 1 Link im link state)
Verkehrsminimierung durch Kenntnis des physikalischen Netzes
(Broadcast- oder Multicast-Fhigkeit wird ausgenutzt)
Ab OSPF V2 werden externe Routen durch stub areas zu einem
default link state record zusammengefasst
keine "third party restriction"
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (20)

Routing-Protokolle 06-10
Routing mit OSPF

Alle Router haben die Netzwerk-Topographie in ihrer Link


State Database gespeichert:
Von A nach B (ber Link 1) mit Distanz 3
...
Von X nach Y (ber Link 7) mit Distanz 1
Aus den Link States errechnet sich jeder Router selbstndig
die jeweils krzeste Route fr eine Destination.
Die Updates erfolgen regelmssig durch Flooding, d.h.
Weitergabe an alle Nachbar-Router, ausser an denjenigen, von
dem das Routing-Update empfangen wurde. Dabei werden
alte Meldungen von Nachbarn nicht weitergeleitet, sondern
durch neuere gespeicherte Meldungen ersetzt.
Spezielle Synchonisierung bei Verbindung von Teilnetzen.
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (21)

Die OSPF Protokollelemente

OSPF wird ber IP (Protokoll-ID 89) transportiert, d.h. die


Zuverlssigkeitserbringung muss in OSPF geschehen.

OSPF unterscheidet drei Teilprotokolle mit gemeinsamem Header


sowie einen lokalen Alterungsmechanismus:
Hello: Prfung, ob ein Link funktioniert und Auswahl von Designierten Router
und Backup Routern
Exchange: Synchronisation der link state database zwischen Routern
Flooding: Meldung von Vernderungen in einzelnen link states
Aging: Entfernen alter Routen (1 Stunde) mit Flooding zu den Nachbarn

OSPF bentigt wesentlich mehr Overhead als RIP (mehr Mel-


dungen, mehr Speicher, mehr Tabellen, ...), ist aber effizienter in
der Ausfhrung des Routing.
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (22)

Routing-Protokolle 06-11
Distanzvektor versus Link State Routing

Distanzvektor Link State


Router sendet die ganze Router sendet eine Liste
Routingtabelle an seine seiner Links mit den
Nachbarn. dazugehrigen Distanzen
Einfache Implementation an alle Router.
Einfache Konfiguration Stabilisiert schnell
Generiert wenig Verkehr
Schnelle Reaktion auf
Topologievernderungen
Schnelle Reaktion auf
Verbindungsunterbrche
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (23)

Ausblick

Andere Routing Protokolle:


OSI IS-IS
OSI IDRP (Interdomain Routing Protocol), hnlich BGP
IGRP und EIGRP (Cisco): Proprietre Variante des Distanzvektor-
Routing, mit Zustzen fr die Bercksichtigung der Bandbreite,
Verzgerungszeit, der Belastung und Zuverlssigkeit von Links.
HELLO: wie RIP, jedoch mit Linkverzgerung als Metrik

IPv6 Routing
Multicast
Mobility
Ressource Reservation

B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (24)

Routing-Protokolle 06-12
Weiterfhrende Literatur
A. Tanenbaum: "Computer Networks", Prentice Hall, Englewood
Cliffs, NJ, 1981, ISBN 0-13-164699-0

D. Bertsekas / R. Gallager: "Data Networks", Prentice Hall,


Englewood Cliffs, NJ, 1987, ISBN 0-13-196981-1

M. Schwartz: "Telecommunication Networks", Addison Wesley,


Reading, MA, 1987, ISBN 0-201-16423-X

C. Huitema: Routing in the Internet", Prentice Hall, Englewood


Cliffs, NJ, 1995, ISBN 0-13-1132192-7

R. Perlman: Interconnections - Bridges and Routers", Addison


Wesley, Reading, MA, 1993
B. Plattner /
H. Lubich Einfhrung in TCP/IP Routing-Protokolle und ihre Anwendung im IP-Netzverbund (25)

Routing-Protokolle 06-13

You might also like