Routing - CCS Labs

Werbung
Grundkurs Routing im Internet mit
Übungen
Falko Dressler, Ursula Hilgers
{Dressler,Hilgers}@rrze.uni-erlangen.de
Regionales Rechenzentrum der FAU
Dressler, Hilgers
Regionales RechenZentrum Erlangen
1
Grundkurs Routing ..
Tag 2
• Statische Routen
• Routing-Protokolle
– Distance Vektor Protokolle
• RIP
– Theorie
– Konfiguration
• Fehlersuche bei der Konfiguration von
Cisco-Routern
Dressler, Hilgers
Regionales RechenZentrum Erlangen
2
Grundkurs Routing ..
Routing-Konfig (I)
• Einträge in Routing-Tabelle enthalten
alle notwendigen RoutingInformationen:
¾Show ip route
….
S
10.10.10.0 [1/0] via 192.168.84.77
C 192.168.84.0/24 is directly connected, Fddi6/0
Dressler, Hilgers
Regionales RechenZentrum Erlangen
3
Grundkurs Routing ..
Routing-Konfig (II)
• Administrative Distanz bestimmt AuswahlMethode für Routing-Protokolle
• Um so geringer die Adminstrative Distanz, um
so vertrauenswürdiger der Mechanismus,
durch den sie gelernt wurde
– Manuel eingetragene Routen sind
vertrauenswürdiger als dynamisch gelernte
– Bsp.:
Statische: 1
External BGP: 20
OSPF: 110
RIP: 120
Dressler, Hilgers
Regionales RechenZentrum Erlangen
4
Grundkurs Routing ..
Routing-Konfig (III)
• Konfiguration statischer Routen:
ip route network [mask] {address | interface} [distance]
Bsp.:
ip route 10.0.0.0 255.0.0.0 131.108.3.4 110
• Funktioniert die Route?
Dressler, Hilgers
Regionales RechenZentrum Erlangen
5
Grundkurs Routing ..
• Überprüfen
– Der Interfacekonfiguration
• Show int
– Der IP-Konfiguration
• Show ip [route]
– der Netzwerkverbindungen
• Ping, trace
Dressler, Hilgers
Regionales RechenZentrum Erlangen
6
Grundkurs Routing ..
• Aufruf: ping IP-Adresse
• Werkzeug, um festzustellen, ob ein Computer
arbeitet und ob eine Netzwerkverbindung
intakt ist
• Verwendet Internet Control Message Protocol
(ICMP) Echo-Funktion (RFC792)
– Kleines Paket wird durch das Netzwerk gesendet
– Der Rechner der es sendet wartet auf ein
zurückkommendes Paket
– Wenn die Verbindung ok ist und der angefragte
Rechner arbeitet, wird eine Antwort erhalten.
Dressler, Hilgers
Regionales RechenZentrum Erlangen
7
Grundkurs Routing ..
Internetworking (I)
Subnetz
Router
Dressler, Hilgers
Regionales RechenZentrum Erlangen
8
Grundkurs Routing ..
Internetworking (II)
• Autonome Systeme
– Menge von Routern mit
• zentraler Administration
• die sich der Außenwelt als Einheit darstellt
• IGP (Internal Gateway Protocol)
innerhalb des AS
• EGP (External Gateway Protocol)
zwischen verschiedenen ASen
Dressler, Hilgers
Regionales RechenZentrum Erlangen
9
Grundkurs Routing ..
Internetworking (III)
• Autonome Systeme
AS 1
AS 2
Area
NW
NW
NW
NW Network
AS
Area
Autonomes System
AS 4
Area
NW
NW
NW
Area
NW
AS 3
Dressler, Hilgers
Regionales RechenZentrum Erlangen
10
Grundkurs Routing ..
Internetworking (IV)
• Internal/External Gateway Protocols
Autonomes System 1
Autonomes System 2
IGP
IGP
IGP
IGP
IGP
IGP
IGP
IGP
IGP
Dressler, Hilgers
Regionales RechenZentrum Erlangen
EGP
11
IGP
Grundkurs Routing ..
Internetworking (V)
• IGPs:
– RIP: Routing Information Protocol
– OSPF: Open Shortest Path First
– IGRP: Interior Gateway Protocol (Cisco
proprietär)
• EGP
– BGP: Border Gateway Protocol
Dressler, Hilgers
Regionales RechenZentrum Erlangen
12
Grundkurs Routing ..
Internetworking (VI)
• Single-Homed (Stub) AS
NW 3
NW 1
ISP
AS 1
NW 4
default
NW 2
Dressler, Hilgers
Regionales RechenZentrum Erlangen
13
Grundkurs Routing ..
Internetworking (VII)
• Multihomed Non-Transit AS
NW 3
NW 3, NW 4
ISP A
NW 4
NW 1
NW 1, NW 2
AS 1
NW 2
NW 1, NW 2
NW 5
NW 5, NW 6
ISP B
NW 6
Dressler, Hilgers
Regionales RechenZentrum Erlangen
14
Grundkurs Routing ..
Internetworking (VIII)
• Multihomed Transit AS
(Provider)
NW 3
NW 3, NW 4
ISP A
NW 4
NW 1
NW 1, NW 2,
NW 5, NW 6
NW 2
NW 1, NW 2,
NW 3, NW 4
AS 1
NW 5
NW 5, NW 6
ISP B
NW 6
Dressler, Hilgers
Regionales RechenZentrum Erlangen
15
Grundkurs Routing ..
Internetworking (IX)
• Stub Network: Netzwerk mit nur einer
Verbindung zum Backbone
• default-Route: ‚gateway of last resort‘,
wird genutzt, wenn kein anderer
Routing-Eintrag greift
• Routen vom Backbone zum Stub meist
durch statischen Route
• Route vom Stub ins Backbone meist
durch statischen default-Route
Dressler, Hilgers
Regionales RechenZentrum Erlangen
16
Grundkurs Routing ..
Internetworking (X)
• Statische Routen, default-Route, Stubs
Stub Network
Stub Network
default-Route
Stub Network
static Route
Backbone
(dynamisches Routing)
Dressler, Hilgers
Regionales RechenZentrum Erlangen
17
Grundkurs Routing ..
Routing-Protokolle
• Klassen von Routing-Protokollen
– Distance Vector (DV)
– Link State (LS)
• Classful versus Classless Routing
– Classful: Subnetz-Maske ist nicht im Route
Advertisment enthalten - RIPv1
– Classless: Subnetzmaske wird mit
Routing-Protokollen ausgetauscht - RIPv2,
OSPF
Dressler, Hilgers
Regionales RechenZentrum Erlangen
18
Grundkurs Routing ..
DV-Protokolle (I)
• auch Minimum-Hop Protokolle genannt
• sehr einfach, leicht zu installieren
• Arbeitsprinzip:
– jeder Router hält Tabelle mit ‚bestem=kürzestem‘
Pfad zu jedem bekannten Ziel
– periodische Weitergabe dieser Tabelle jeweils an
alle direkten Nachbarn
• Problem: langsame Konvergenz bei
Routingänderungen
Dressler, Hilgers
Regionales RechenZentrum Erlangen
19
Grundkurs Routing ..
DV-Protokolle (II)
I am 5 to G
I am 4 to G
A
I am 3 to G
B
I am 2 to G
I am 3 to G
I am 2 to G
C
D
I am 1 to G
E
G
Dressler, Hilgers
Regionales RechenZentrum Erlangen
I am next to G
F
20
Grundkurs Routing ..
DV-Protokolle (III)
• Verbreiten des Status der Iokalen
Interfaces eines Routers an seine
Nachbarn
• jedem Link (Interface) ist eine Metrik
(Cost) zugewiesen
• Nutzung der (wirklichen) Kosten der
Verbindungen für Berechnung der
Routingtabellen zumeist via SPFBerechnung (Shortest Path First)
Dressler, Hilgers
Regionales RechenZentrum Erlangen
21
Grundkurs Routing ..
RIP (I)
• RIP - Routing Information Protocol
• entwickelt von Ford und Fulkerson, daher auch FordFulkerson Algorithmus
• definiert in RFC 1058, viele Erweiterungen
• sehr einfaches Protokoll
• Distance-Vector basiert
• Hop-Count als einzige Metrik
• RIPv1 unterstützt keine variablen Netzmasken (kein
Classless Interdomain Routing, CIDR)
• RIPv2: Classless: Sendet Netzmaske mit Routing
Update
Dressler, Hilgers
Regionales RechenZentrum Erlangen
22
Grundkurs Routing ..
RIP (II)
• Prinzipien
– verbreitet nur Netzadressen und Entfernungen
(Hop-Count)
– maximaler Hop-Count: 16 (=unendlich)
(nur für kleine Netze geeignet)
– Verbreitung der Routen alle 30 sek. via Broadcast
(UDP-Pakete)
– nach 180 Sek. ohne neues Update ª Route als
unbrauchbar markiert
– nach 240 Sek. ohne Update ª Route wird
gelöscht
Dressler, Hilgers
Regionales RechenZentrum Erlangen
23
Grundkurs Routing ..
R1
Network 2
R2
(3,5)
R3
(2,5)
Network 3
(4,5)
Network 4
R4
(1,5)
R5
Network 6
Network 5
RIP routing table at R3
Destination
Next hop
Metric
Direct or
Remote
Local or
RIP
Interface
Network2
0
1
D
L
2
Network3
R2
2
R
R
2
Network4
0
1
D
L
1
Network5
R5
2
R
R
1
Network6
R2
3
R
R
2
Network 1
R1
Network 2
(3,1)
R2
R3
(2,1)
Network 3
(4,1)
Network 4
R4
R5
Network 6
(1,1)
Network 5
Convergence timing to learn about network 1
Time
R1
R2
R3
R4
R5
1
1
-
-
-
-
2
1
2,R1
2,R1
-
-
3
1
2,R1
2,R1
3,R2
3,R3
Paketformat
RIPv1
Bit 0-7
Bit 8-15
Bit 16-31
Command
Version
All zeroes
Address family
All zeroes
IP address
All zeroes
All zeroes
metric
repeat of previous 20 bytes
RIPv2
Bit 0-7
Bit 8-15
Bit 16-31
Command
Version
Routing domain
Address family
Route tag
IP address
Subnet mask
Next hop IP address
metric
repeat of previous 20 bytes
RIP (VI)
• Konvergenzprobleme - Counting to Infinity
R1 hat Route für Host1 verbreitet
es tritt ein Fehler bei H1 ein
R1 verbreitet neue Route zu H1 mit Metrik 16 (unendlich)
R2 schickt Update bevor er vom Fehler erfährt
R1 empfängt Update, sieht Weg zu H1 mit Metrik 2
R1 generiert Eintrag in Routingtabelle für H1 mit Metrik 3
R1 und R2 erhöhen langsam die Metrik für H1
ª endet, wenn R1 und R2 Metrik 16 für H1 erreichen
ª unnötiger Netzverkehr wird erzeugt
Failure
Network 1
R1
Network 2
R2
Dressler, Hilgers
Regionales RechenZentrum Erlangen
27
R3
Grundkurs Routing ..
RIP (VII)
• Ansätze zur Problemlösung
– Split Horizon
• Grundidee: es macht keinen Sinn, Routen in die
Richtung weiterzugeben, aus der man sie bekommen
hat
– Split Horizon with Posion Reverse
• Grundidee: sende Routinginformationen in die
Richting, aus der sie gekommen sind mit Metrik 16
(unendlich) zurück
– Holddown
• Grundidee: akzeptiere keine Routinginformationen zu
einem Ziel, für welches man selbst eben
Informationen verbeitet hat, für eine gewisse Zeit
Dressler, Hilgers
Regionales RechenZentrum Erlangen
28
Grundkurs Routing ..
RIP (VIII)
• Verwendung eines dynamischen
Routing-Protokolls:
– Auswahl des Protokolls und Aktivierung
router [rip|ospf|bgp]
network w.x.y.z
– Debug ip rip
Dressler, Hilgers
Regionales RechenZentrum Erlangen
29
Grundkurs Routing ..
Troubleshooting (I)
• Hardware-Fehler:
Werkzeuge: Kabeltester,
Netzwerkmonitore, Protokollanalyzer
• „Software“/Konfigurationsfehler
Werkzeuge: Management- und
Diagnose-Tools, Diagnosebefehle auf
den Routern
Dressler, Hilgers
Regionales RechenZentrum Erlangen
30
Grundkurs Routing ..
Troubleshooting (II)
• Überprüfen
– Der Interfacekonfiguration
• Show int
– Der IP-Konfiguration
• Show ip [route]
– der Netzwerkverbindungen
• Ping, trace
• Einschalten des Debugging
– Debug
• ip
• Rip
• Packet
Dressler, Hilgers
Regionales RechenZentrum Erlangen
31
Grundkurs Routing ..
Routing (IV)
• Vorraussetzungen fürs Routing
(Wiederholung):
– Läuft Routing-Protokoll?
– Ist Ziel-Netzwerk bekannt auf dem
System?
– Auf welches ausgehende Interface zeigt
der beste Weg?
Dressler, Hilgers
Regionales RechenZentrum Erlangen
32
Grundkurs Routing ..
Zugehörige Unterlagen
Herunterladen