Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle...

40
Hochschule Bonn-Rhein-Sieg Prof. Dr. Kerstin Uhde Hochleistungsnetze u. Mobilkommunikation Netze, BCS, 2. Semester Folie 1 Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7.3 Distance Vector Routing 7.4 Link State Routing

Transcript of Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle...

Page 1: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 1

Modul 7:

7.1 Router

7.2 Übersicht über Routingprotokolle

7.3 Distance Vector Routing

7.4 Link State Routing

Page 2: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 2

7.1 Router

Page 3: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 3

Quelle: Schulungsunterlagen Cisco Academy

Gate-way

Der Router als klassische Schicht 3 – Komponente (1)

� Ein Router arbeitet auf Schicht 3 und wertet die IP-Protokollinformationen aus

� Seine wichtigste Aufgabe ist die Wegewahl innerhalb des Netzes

� Wie ist ein Router aufgebaut? Was ist bei der Konfiguration einer Routers zu tun?

Welcher Weg ?

Page 4: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Die Entscheidung, an welches Interface ein Paket geleitet wird, trifft der Router auf der Basis von Routing-Tabellen

� Eine IP-Routing-Tabelle enthält IP-Adressen, denen bestimmte Interfaceszugeordnet sind

� Pakete mit Adressen, die nicht in der Tabelle vorhanden sind, werden in der Regel an ein „Standard Gateway“ geleitet

Meistens bildet das Standard Gateway den Zugang zum Internet

� Router begrenzen Broadcastdomänen d.h. alle Broadcasts innerhalb eines Netzes gehen bis zum nächsten Router

Folie 4

Der Router als klassische Schicht 3 – Komponente (2)

Page 5: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Ein Router ähnelt einem Computer, aber ohne Festplatte, Monitor und Tastatur

� Er enthält einen Prozessor, einen CPU Bus, einen System Bus, eine Leistungsversorgung ...

� Er verfügt über verschiedene Schnittstellen und verschiedene, interne Speicherbausteine

� Der System Bus verbindet die verschiedenen Schnittstellen mit der CPU, der CPU Bus verbindet die verschiedenen Speicherbausteine mit der CPU

� Wichtige Speicherbausteine im Router

� (Boot) ROM

� „Flash Memory“ (enthält i.d.R. das Betriebssystem des Routers)

� NVRAM (Non Volatile RAM, behält den Inhalt beim Ausschalten und enthält z.B. das „Start-up“ Konfigurationsfile)

� RAM (enthält die „Running-config“ d.h. das aktuelle Konfigurationsfile, die Routingtabelle und den schnellen Switching-Zwischenspeicher und verliert beim Ausschalten den Dateninhalt)

Folie 5

Interne Komponenten eines Routers

Page 6: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Konfiguration der Interfaces:

� IP-Adresse des Interfaces

� IP-Netzadresse mit Netzmaske des angeschlossenen Netzes

� (Routing-) Protokolle, die über das Interface ausgetauscht werden sollen

� Schicht 2 Protokoll des Interfaces (ev. mit Parametern; Ethernet, Frame Relay, ISDN ...)

� Zusätzlich möglich:

� Zugangsbeschränkungen für das Interface (z.B.: wichtige Anwendungen haben einen festen Port, wenn auf einem Interface dieser Port „gesperrt“, ist damit auch die Anwendung gesperrt; Sperren bestimmter IP Adressbereiche ...)

� Konfiguration der verwendeten Routingprotokolle (welches Routingprotokoll, welche Metrikwerte ...)

� Konfiguration zusätzlicher Protokolle wie DHCP oder NAT/ NAPT (nebst Parametern ...)

Folie 6

Wesentliche Schritte bei der Konfiguration eines Routers

Page 7: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 7

7.2 Übersicht über die Routing Protokolle

Page 8: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

Autonomous System

� Im Internet werden oft Netze zu größeren Einheiten zusammengeschlossen

� Ein Autonomous System ist eine administrative Einheit unter der Kontrolle einer einzigen Instanz bzw. Firma

� Internes Routing bedeutet Routing innerhalb eines Autonomous Systems

� Internes Routing kann statisch mit Tabellen oder dynamisch auf der Basis von Routingprotokollen realisiert werden

� Externes Routing bedeutet Routing zwischen verschiedenen Autonomous Systems

� Externes Routing erfolgt immer auf der Basis von Routing Protokollen

� in den Grenzgebieten werden über Protokolle Routing-Daten (Erreichbarkeitsinformationen) ausgetauscht

� wichtige Protokolle: Exterior Gateway Protocol (EGP), Border Gateway Protocol (BGP)

Folie 8

Page 9: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Die einfachste Möglichkeit für den Aufbau einer Routing-Tabelle:

⇒ statisches Routing:

Die Einträge der Routing-Tabelle werden manuell eingeben, d.h. das Routing basiert auf fest vorgegebenen Informationen

� Einsatzgebiet: in kleineren Netzen mit wenigen Routern

� Änderungen müssen von Hand eingegeben werden d.h. die Tabellen müssen „gepflegt“ werden

� Bestimmte Adressen werden immer an bestimmte, festgelegte Interfaces geleitet

� Unbekannte Adressen werden an ein „Standard-Gateway“ geleitet, das in der Regel den Zugang zum Internet bildet

Statisches Routing

Folie 9

Page 10: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Zweite Möglichkeit für den Aufbau einer Routing-Tabelle:

⇒ dynamisches Routing d.h. Routing auf der Basis von Routing-Protokollen

� Einsatzgebiet: in größeren Netzen d.h. in Netzen mit mehreren/ vielen Routern

� Topologieänderungen werden automatisch erfasst, aber es gibt eine System-/ Netzwerkbelastung durch die Routing-Protokolle

� wichtige Protokolle: Routing Information Protocol (RIP), Open Shortest Path First (OSPF),

Interior Gateway Routing Protocol (IGRP)

Dynamisches Routing

Wann und wo werden die Routing-Protokollinformationen übertragen?

Die Routinginformationen werden in regelmäßigen zeitlichen Abständen über die gleichen

Interfaces und Netzverbindungen übertragen wie die Nutzdaten,

quasi im Hintergrund

Folie 10

Page 11: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

Routing innerhalb und zwischen von Autonomous Systems

Quelle: Schulungsunterlagen

Cisco Academy

Interne Routingprotokolle:

z.B. RIP OSPF...

Externe Routingprotokolle

Folie 11

RIP = Routing Information Protocol

OSPF = Open Shortest Path First

Page 12: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Allgemeine Bewertungskriterien verschiedener Pfade bei Routing-Protokollen werden „Metrik“ genannt

� Diese Werte werden benutzt, um unterschiedliche Wege zu bewerten und miteinander vergleichen zu können

� Mögliche Parameter:

� Hop Count

� Bandbreite

� Verzögerung

� Belastung

� Zuverlässigkeit

� Kosten

Metrik

Folie 12

Wie sieht eine Routingtabelle aus?

Wie können die Routingtabellen aufgebaut werden?

Page 13: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

Routing Protokolle

Interne Routing Protokolle Externe Routing Protokolle

Distance Vector

Routing

Link State

Routing

Path Vector

Routing

RIP v1

RIP v2

IGRP

EIGRP

OSPF

IS-IS

BGP-1

...

BGP-4

Übersicht über Routingprotokolle

Folie 13

BGP = Border Gateway Protocol

EIGRP = Enhanced Interior Gateway Protocol

IS-IS = Intermediate System to Intermediate System Protocol

Page 14: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 14

7.3 Distance VectorRouting

Page 15: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K2, 0) local

K3

(K3, 0) local

K1

(K1, 0) local

K4

(K4, 0) local

K5

(K5, 0) local

Distance Vector Routing: Router tauschen ihre „Routing Tabellen“ aus

Aufbau einer Routing Tabelle (1)

Routing Tabellen aller Router zu Beginn (t = t0)

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Folie 15

Page 16: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 1) via B

(K2, 0) local

(K3, 1) via C

K3

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

K1

(K1, 0) local

(K2, 1) via A

K4

(K3, 1) via F

(K4, 0) local

(K5, 1) via G

K5

(K4, 1) via H

(K5, 0) local

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Aufbau der Routing Tabelle (2)

Routing Tabellen nach dem 1. Update (t = t1)Routing Tabellen nach dem 1. Update (t = t1)

Folie 16

Page 17: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 1) via B

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

K3

(K1, 2) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

K1

(K1, 0) local

(K2, 1) via A

(K3, 2) via A

K4

(K2, 2) via F

(K3, 1) via F

(K4, 0) local

(K5, 1) via G

K5

(K3, 2) via H

(K4, 1) via H

(K5, 0) local

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Aufbau der Routing Tabelle (3)

Routing Tabellen nach dem 2. Update (t = t2)

Folie 17

Page 18: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 1) via B

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 2) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

K1

(K1, 0) local

(K2, 1) via A

(K3, 2) via A

(K4, 3) via A

K4

(K1, 3) via F

(K2, 2) via F

(K3, 1) via F

(K4, 0) local

(K5, 1) via G

K5

(K2, 3) via H

(K3, 2) via H

(K4, 1) via H

(K5, 0) local

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Aufbau der Routing Tabelle (4)

Routing Tabellen nach dem 3. Update (t = t3)

Folie 18

Page 19: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 1) via B

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 2) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

K1

(K1, 0) local

(K2, 1) via A

(K3, 2) via A

(K4, 3) via A

(K5, 4) via A

K4

(K1, 3) via F

(K2, 2) via F

(K3, 1) via F

(K4, 0) local

(K5, 1) via G

K5

(K1, 4) via H

(K2, 3) via H

(K3, 2) via H

(K4, 1) via H

(K5, 0) local

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Aufbau der Routing Tabelle (5)

Routing Tabellen nach dem 4. Update (t = t4)

Folie 19

Page 20: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Beim Distance Vector Routing berechnet jeder Router, zu welchen Kosten er jeden Knoten im Netz erreichen kann

Das ergibt eine Tabelle mit drei Einträgen: dem jeweiligen Knoten, den dazugehörigen Kosten und dem Routerport, der zu dem entsprechenden Knoten führt

Die Kosten basieren auf der Metrik des Routing Protokolls. Häufig wird als Metrik nur der „Hop-Count“ verwendet

Weitere Informationen berechnet bzw. speichert der Router nicht!

� Als „Distance-Vector“ wird die Tabelle aller Netzknoten mit den dazugehörigen Kosten bezeichnet. Diese Tabelle überträgt der Router an seine direkten Nachbarn

� Der Austausch der Distance Vectoren zwischen benachbarten Routern ist die grundlegende Aktion beim Distance Vector Routing!

Distance Vector Routing (1)

Folie 20

Page 21: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Auf der Basis der von den Nachbarn erhaltenen Distanzvektoren berechnet bzw. aktualisiert der Router seine Routing Tabelle

Die Berechnung basiert in der Regel auf dem Bellman-Ford-Algorithmus

� Jeder Router kennt nur einen einzigen Weg zu jedem Knoten und hat außer Kosten und dem Ausgangsport keine weiteren Informationen!!

� Die Reaktion auf „gute Nachrichten“ geht schnell: „good news travel fast“. Mit jedem Update wird die Information, z.B. dass eine Verbindung wieder verfügbar ist, weitergegeben

� Aber die Reaktion auf „schlechte Nachrichten“ (z.B. bei Ausfall einer Leitung) ist sehr langsam => „Count-to-Infinity-Problem“

Das liegt daran, dass aus dem Distanzvektor nicht der „Weg“ sichtbar ist. Für einen Knoten ist so nicht feststellbar, ob der Weg z.B. über ihn selbst führt ...

� RIP (= Routing Information Protocol) gehört zu den Distance Vector Routing Protokollen

Distance Vector Routing (2)

Folie 21

Page 22: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

X

K2

(K1, 1) via B

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 2) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

Was passiert beim Ausfall einer Leitung?

K2 weiß nicht sofort, dass er K1

nicht mehr erreichen kann!

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Count to Infinity Problem (1)

Routing Tabellen von K2 und K3 vor dem Ausfall (t = t4)

Bei t = t5 sendet K3 seine

aktuelle Routingtabelle an K2 ,

in der K1 noch enthalten ist.

Die Information über welches

Interface K1 für K3 erreichbar ist,

wird nicht mit übertragen!

Folie 22

Page 23: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 3) via C

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 2) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

X

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Wie sieht die neue Routing Tabelle aus?

Distance Vector Routing: Count to Infinity Problem (2)

Routing Tabellen von K2 und K3 nach dem Ausfall (t = t6)

Folie 23

Page 24: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 3) via C

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 4) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

X

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Count to Infinity Problem (3)

Routing Tabellen von K2 und K3 nach dem Ausfall (t = t7)

Folie 24

Page 25: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 5) via C

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 4) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E

X

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Count to Infinity Problem (4)

Routing Tabellen von K2 und K3 nach dem Ausfall (t = t8)

Folie 25

Page 26: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K2

(K1, 5) via C

(K2, 0) local

(K3, 1) via C

(K4, 2) via C

(K5, 3) via C

K3

(K1, 6) via D

(K2, 1) via D

(K3, 0) local

(K4, 1) via E

(K5, 2) via E... das geht so weiter, bis der

max. Metrikwert erreicht ist

=> “Count to Infinity Problem“

X

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Distance Vector Routing: Count to Infinity Problem (5)

Routing Tabellen von K2 und K3 nach dem Ausfall (t = t9)

Folie 26

Page 27: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

K3 an K2

(K1, 6)

(K2, 1)

(K3, 0)

(K4, 1)

(K5, 2)

Weitere Abhilfe mit Triggered Update:

=> Ein Router sendet seine Routing Tabelle nach einer Änderung erneut/ außer der Reihe

X

K1 K2 K3 K4 K5

1 1 1 1

A B C D E F G H

Split Horizon: als Abhilfe für das Count to Infinity Problem

Grundidee bei Split Horizon: ein Router versendet keine Routing Updates an Interfaces, über die er eine Route gelernt hat

=> die Routingtabelle, die K3 an K2 sendet, enthält keinen Eintrag bezüglich der Erreichbarkeit von K1

Folie 27

Page 28: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 28

7.4 Link State Routing

Page 29: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

B 2 C

E 8 F

A D

4 3

5 7

1 6

B

Seq. Nr.

Timest.

A 4

C 2

F 6

C

Seq. Nr.

Timest.

B 2

D 3

E 1

E

Seq. Nr.

Timest.

A 5

C 1

F 8

F

Seq. Nr.

Timest.

B 6

D 7

E 8

A

Seq. Nr.

Timest.

B 4

E 5

D

Seq. Nr.

Timest.

C 3

F 7

Netz-Beispiel (1): Inhalt von Link State Paketen

Folie 29

� Link State Pakete von allen Knoten in jedem Router

� Berechnung der Routing Tabelle mit Dijkstras Algorithmus

Page 30: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Kernstück des Link State Routing ist die „Nachbarschaftserkundung“: Benachbarte Router tauschen in regelmäßigen Abständen Keepalives, sogenannte Hello Nachrichten aus. Durch das Ausbleiben einer HelloNachricht können die Router den Ausfall von benachbarten Routern feststellen.

� Die Informationen über den Status und die Kosten der Verbindungen zu seinen direkten Nachbarn fasst jeder Router in Link State Advertisements(= LSA) zusammen. Diese LSAs werden an an alle Router im Netz verteilt.

� Ein Link State Advertisement enthält:

� die Quelladresse d.h. die Adresse des Routers, der das Paket erzeugt hat

� eine Sequenznummer

� eine Zeitmarke

� die Liste der direkten Nachbarn und Informationen über die Links zu ihnen

� Wichtiger Vertreter der Link State Routing Protokolle : OSPF (Open Shortest Path First)

Link State Routing

Folie 30

Page 31: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester

� Ermittlung der Nachbarn (unter Verwendung von „Hello-Paketen“/ Keepalives)

� Bestimmung der Übertragungsbandbreite/ Kosten zu den Nachbarn

� LSA zusammenstellen und an alle Router verteilen

� Verteilung der LSAs über „Flooding“: ein Router verteilt ein neues, empfangenes LSA an alle Ausgänge (außer dem Empfangs-Link).

� LSAs, die ein Router schon erhalten/ gespeichert hat, werden nicht weiterverteilt

� ein LSA wird bei Netz-Änderungen generiert

� Nach Empfang der LSAs unter Verwendung des Dijkstras Algorithmus den kürzesten Pfad zu allen anderen Routern berechnen

� Jeder Router erhält ein komplettes Abbild des Netzes d.h. alle Wege sind sichtbar. Konvergenzprobleme gibt es nicht

⇒ Protokoll ist sehr robust, aber es hat einen höheren Speicherbedarf als Distance Vector Routing Protokolle und benötigt mehr Router- Rechenleistung

Ablauf des Link State Routing

Folie 31

Page 32: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 32

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

Dijkstra Algorithmus (1):

Schrittweiser Aufbau der Routing-Tabelle, der jeweils „günstigste“ Knoten wird weiterverfolgt

Page 33: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 33

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

Dijkstra Algorithmus (2)

Page 34: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 34

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3

Dijkstra Algorithmus (3)

Page 35: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 35

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 6

Dijkstra Algorithmus (4)

Page 36: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 36

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 6

4

X 4

XX

Dijkstra Algorithmus (5)

Page 37: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 37

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 4

4

6

Dijkstra Algorithmus (6)

Page 38: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 38

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 4

4

6X 5

X

Dijkstra Algorithmus (7)

Page 39: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 39

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 4

4

5

Dijkstra Algorithmus (8)

Page 40: Modul 7: 7.1 Router 7.2 Übersicht über Routingprotokolle 7 ...€¦ · Eine IP-Routing-Tabelle enthält IP-Adressen , denen bestimmte Interfaces zugeordnet sind Pakete mit Adressen,

HochschuleBonn-Rhein-Sieg

Prof. Dr. Kerstin UhdeHochleistungsnetze u. Mobilkommunikation

Netze, BCS, 2. Semester Folie 40

K3

K8

K5

K2

K1

K4 K7

K6

1

4

2

1

5

4

4

2

3

2

1

3

1

0

2

1

4

3 4

4

5

Dijkstra Algorithmus (9)