Sie sind auf Seite 1von 15

Routage

Routage

Trouver un chemin entre une source et une destination


Protocoles de routage Tables de routages Routeurs (et commutateurs)

Protocoles de routage

Router les paquets l'tablissement d'un circuit virtuel Pour chaque paquet dans un rseau datagramme Rseau maill : multitudes de chemins Meilleur chemin

Le moins coteux (oprateur ou client) Le plus rapide

Le plus sr

Tables de routage

Au moins 2 colonnes
L'adresse destination

L'adresse correspondant au saut

Prochain noeud

Catgories de routage

Routage non adaptatif

Choix du chemin fix l'avance Le chemin varie selon l'tat du rseau


Routage adaptatif

Panne de liaisons ou de commutateurs Trafic coul par le rseau

Algorithmes de routage

Algorithme de routage centralis


Un organe ddi cette fonction Interrog par les commutateurs chaque routage

Si adaptatif => connatre en permanence l'tat du rseau

Algorithme de routage isol

Chaque commutateur dtermine le chemin en fonction de son tat Chaque noeud diffuse ses voisins des indications sur son tat
6

Algorithme de routage distribu

Routage par inondation

Un paquet reu par un commutateur est rmis sur toutes les liaisons hormis celle o ce paquet a t reu Type isol Simplicit et fiabilit (rseaux militaires)
Multiplication du nombre de paquets (infinie?)

Dtruire les paquets pour viter une congestion


Compteur dans l'en-tte de chaque paquet Dcrment par les commutateurs chaque rmission

Algorithmes a vecteur de distance

Chaque noeud est suppos connatre la distance (le cot) qui le spare de chacun de ses voisins (une liaison hors service a un cot infini). Priodiquement, chaque noeud envoie chacun de ses voisins la liste des distances estimes vers chaque noeud du rseau : vecteur de distance. Il reoit en retour une liste similaire de chacun de ses voisins.
Chaque noeud peut dterminer l'estimation qui lui semble la meilleure pour atteindre chaque destination, et inscrire cette estimation ainsi que la liaison correspondante dans sa table de routage.

Algorithme de Dijkstra
DIJKSTRA (G, s) pour chaque sommet v S[G] faire (* initialisation des attributs *) d[v] = pred[v] = NIL d[s] = 0 E= R= S

tant que R ? faire u = sommet avec l'estimation de pondration minim um de R E = E {u} pour chaque sommet v adjacent[u] faire (* relcher les arcs *) si d[v] > d[u] + (u,v) alors d[v] = d[u] + (u,v) pred[v] = u
R = R {u}

Exercice 3.2.1
A
5 10

E
2

4 2 3

C
2 3 1 1

Exercice 3.2.1
(5, A) (inf, ) 4 2 3

E
2

C
2 3 1 1

10

B
(1 0, A)

D
(inf, )

F
(inf, )

Exercice 3.2.1
(5, A) (9, E) 4 2 3

E
2

C
2 3 1 1

10

B
(7, E)

D
(inf, )

F
(inf, )

Exercice 3.2.1
(5, A) (9, E) 4 2 3

E
2

C
2 3 1 1

10

B
(7, E)

D
(1 0, B)

F
(inf, )

Exercice 3.2.1
(5, A) (9, E) 4 2 3

E
2

C
2 3 1 1

10

B
(7, E)

D
(10, B)

F
(1 0, C)

Exercice 3.2.1

destination B C D E F

prochain nud E E E E E

cot 7 9 10 5 10

chemin AEB AEC AEBD AE AECF

Das könnte Ihnen auch gefallen