Vous êtes sur la page 1sur 40

cours rseaux

chapitre 4

la couche rseau et les principes de routage

Jean Seguin

Couche rseau
7 application ISO 10022 & UIT X211
connexions de rseau entre systmes ouverts tablissement, maintien, libration des connexions gestion du sous-rseau acheminement des paquets source destination

6 prsentation 5 4 3 2
Jean Seguin ENSSAT

session transport rseau liaison

X25.3

IP

ATM quels services offerts ?

physique

fonctionnalits : adressage routage contrle de flux modes connect / non connect

Rseau et routage
E
ordinateur

F
routeur

C
?
Jean Seguin ENSSAT

rseau local (LAN)

Rseau et routeurs
systme extrmit systme extrmit

7 application
6 prsentation 5 4 3
Jean Seguin ENSSAT

application
prsentation

session transport rseau liaison physique

systme intermdiaire
rseau liaison physique routeur

systme intermdiaire
rseau liaison physique routeur

session transport rseau liaison physique

2 1

Nud de commutation- table de routage


V1
nud n3 et sa table de commutation

V3

Jean Seguin ENSSAT

V2

destination voie sortie 1,2,7 V3 4,5 V2 6,8 V1


voie physique routage dune voie logique

Principe dun routeur

File dentre
Algorithme de routage

Table de routage

Jean Seguin ENSSAT

File de sortie

File de sortie

File de sortie

Divers types de commutation


Commutation de circuits (virtuels)

tablissement dune connexion (mode circuit virtuel) transfert des donnes : le chemin est identique pour toutes les donnes libration des ressources circuit virtuel : couple voie physique / identificateur logique table de commutation / routage par la source
pas de chemin pr-tabli dcision en fonction dinformation du PDU [@] tenir compte de problmes de congestion, pannes, ... rseau de files dattente / store-and-forward mode connect / non-connect (datagrammes)

Commutation de paquets/cellules
Jean Seguin ENSSAT

Comparaison des sous-rseaux en mode datagrammes et circuits virtuels


caractristiques
tablissement du circuit adressage informations de routage routage consquences dune panne de routeur
Jean Seguin ENSSAT

s/rseau datagramme
pas ncessaire adresses compltes source & destination paquet infos de routage des paquets non mmorises chaque paquet a un routage indpendant seuls paquets perdus : ceux dans le routeur en panne difficile garantir difficile & complexe

s/rseau circuit virtuel (CV)


ncessaire chaque paquet contient le N de CV chaque CV tabli prend de la place dans les tables de routage chaque paquet suit la route tablie linitialisation du CV tous les CV(s) qui traversent le routeur en panne sont dtruits facile si ressources suffisantes allouables par avance chaque CV facile si ressource mmoire suffisante ltablissement du CV

qualit de service contrle de congestion

Ladressage
SAP ISO
information dsignant de manire unique et non ambigu un abonn du service.

Problmatique
@ impose un peu de topologie du rseau, manque de sens pour les utilisateurs @ libre, plus simple pour lutilisateur mais gestion plus complexe [ex. plaque minralogique]

Adressage hirarchique
Jean Seguin ENSSAT

si l@ comprend une structure hirarchique, le routage est plus simple, mais il faut vrifier la bonne composition des adresses

Adressage logique
si l@ est unique et universelle, elle peut tre choisie par lutilisateur : laccs est plus facile mais la complexit du routage est masque.

Algorithme de routage (1)


Objectif
Dfinir le contenu des tables de routage des nuds de commutation selon divers critres Slection du meilleur chemin de A B

Critres de meilleur chemin :


le moins cher (argent) le plus rapide (dlai) le plus sr (scurit) le moins de nuds (simplicit) le plus court (distance) le plus utilis (dbit)

Jean Seguin ENSSAT

?
Quels compromis ?
10

Algorithme de routage (2)


Critres de bonne gestion du rseau :
le maximum de trafic le plus de clients le bon usage des ressources lquit entre les clients lvitement des congestions ladaptabilit aux volutions

Jean Seguin ENSSAT

?
Quels compromis ?
11

Efficacit dun routage


Congestion
un bouchon local peut paralyser lcoulement global dun rseau.

Pannes
il faut tre capable de contourner des liens ou des commutateurs hors fonctionnement.

Topologie globale
une administration globale est impossible pour une interconnexion de rseaux
Jean Seguin ENSSAT

Inaccessibilit
solutions pour des @ non valides

12

Exemple de congestion
V1=V2=V3=2Mbit/s V1 LCN 13 : rafale 2Mbits 2s voie logique voie voie logique entre (LCN) sortie sortie (LCN) 12 V2 405 13 V3 20

V3 (4Mbits couler) LCN 35 : rafale 2Mbits 2s


Jean Seguin ENSSAT

V2

voie logique voie voie logique entre (LCN) sortie sortie (LCN) 34 V1 45 35 V3 21 voie physique routage dune voie logique

13

Exemple de conflit entre quit et optimisation


A E G Y

Jean Seguin ENSSAT

si trafics (A-B, E-F, G-H) saturent les liaisons horizontales alors si on privilgie lefficacit globale alors on arrte le trafic X-Y sinon on respecte lquit

14

Reprsentation matricielle du maillage

1
v1 v3 v11 7

v2

v6

v7 5 4 5 6 7 8 1 2 3 4 v3 v2 v1 v3 v4 v6 v11 v4 v5 v9 v2 v5 v8 v8 v7 v6 v7 v10 v1 v11 v9 v10

2 v4 3 v10 8 v9 v5

v8

A
Jean Seguin ENSSAT

1 2 3 4 5 6 7 7 8

15

Routage centralis
Principe
Election dun centre de gestion CG (nud 2) Demande de connexion de A vers B [A-CG] CG dtermine le chemin optimal selon son algorithme de routage CG informe les nuds sur le chemin de la rservation de ressources CG informe A quil peut mettre ses informations

Intrt
Jean Seguin ENSSAT

la matrice est toujours jour utile si liens permanents ou semi-permaments

16

Algorithme du plus court chemin (1)


Principe
Dijkstra (1959)
tout sous-chemin du chemin optimal est lui-mme optimal

Algorithme
soient 1 et n, les nuds source et destination P : tiquette du nud prdcesseur sur le chemin Ci : cumul du cot du chemin depuis lorigine Mij : cot dune voie i-j = distance init
Jean Seguin ENSSAT

Oj : indice du nud prcdent le nud courant

17

Algorithme du plus court chemin (2)


faire pour i := 1 n-1 faire pour j := 1 n /* calcul du cot pour aller vers les voisins en passant par i */ si (Mij fini) et ((Ci + Mij) < Cj) alors Cj := Ci + Mij ; Oj := i fsi ; fin faire fin faire ; faire pour j := 1 n /* regarde si un cot moindre pour venir en i partir des voisins */ si (Mnj fini) et ((Cj + Mnj) < Cn) alors Cn := Cj + Mnj ; On := j fsi ; fin faire ;

Jean Seguin ENSSAT

18

Algorithme du plus court chemin (3)


1 = nud source (., 0) 1 3 7 (., )
Jean Seguin ENSSAT

(., )

2
3 2 (., ) 2 8 (., ) 2

4 5 (., )

5 (., ) 3 1 4

8 = nud destination

(., )

(n du nud prcdent, cot ou distance depuis lorigine)

tat initial
19

Algorithme du plus court chemin (4)


(., ) 2

(., 0) 1 3 7 (1, 3)
Jean Seguin ENSSAT

2
3 2 (1, 3) 2

4 5 (., )

5 (., ) 3 2 1 4 (1, 2) 3

8 (., )

Itration 1
20

Algorithme du plus court chemin (5)


(2, 5) (., 0) 1 3 7 (1, 3)
Jean Seguin ENSSAT

2
3 2 (1, 3) 2 8 2

4 5 (., )

(2, 8) 3 1 4

(., )

(1, 2)

Itration 2
21

Algorithme du plus court chemin (6)


(2, 5) (., 0) 1 3 7 (1, 3)
Jean Seguin ENSSAT

2
3 2 (1, 3) 2 8 (3, 10)

4 5 (., .)

1
2

(2, 8) 3 1 4

(1, 2)

Itration 3
22

Algorithme du plus court chemin (7)


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (3,10) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

Itration 4
23

Algorithme du plus court chemin (8)


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (3,10) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

Itration 5
24

Algorithme du plus court chemin (9)


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (6,7) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

Itration 6
25

Algorithme du plus court chemin (10)


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (6,7) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

Itration 7
26

Algorithme du plus court chemin (11)


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (3,5) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

Itration 8
27

Chemin optimal par backtracking


(2,5) (.,0) 1 3 7 (1,3)
Jean Seguin ENSSAT

2
3 2 (1,3) 2 8 (3,5) 2

4 5 (4,5)

5 (4,3) 3 1 4 (1,2) 3

28

Table de routage - CG
1 2 2 1 4 2 1 1 4 6 2 2 1 2 3 6 3 4 5 6 4 4 4 2 3 1 6 6 4 4 8 3 5 3 4 4 6 8 8 5 2 1 2 2 3 3 6/3 6 7 8 7 4 7 6 2/4 8 1 3 4 4/6 2 8 2 6

vecteur de routage

6
2 1,-,3,1,6,6,7,6

1 2 3 4 5 6 7 8

Jean Seguin ENSSAT

3 - diffusion des vecteurs de routage vers les nuds. - problme de cohrence lors de la mise jour des informations 29

Algorithmes distribus
Routage dit la patate chaude
chaque nud de commutation cherche se dbarrasser au plus vite de son message choix de la file dattente la plus rapide

Routage par inondation


on teste tous les chemins possibles le message est recopi sur toutes les sorties lun de ces chemins savrera le meilleur

Jean Seguin ENSSAT

Inconvnient du centralis
le centre de gestion est vulnrable

Routage adaptatif
la patate chaude + vecteur de routage

30

Routage par inondation (flooding)


Ide
recherche du chemin optimal, non plus par calcul, mais de manire exprimentale

Principe de fonctionnement dun nud


la rception dun paquet, le nud ajoute son nom + information de cot dans le corps du message le paquet est envoy sur toutes les voies de sortie dont les @ ne sont pas contenues dans la liste des nuds visits (pour viter les boucles) si le nud est destinataire, le paquet contient la route cherche source routing : chemin mmoris dans len tte de paquet.

Jean Seguin ENSSAT

31

Routage adaptatif (1) : vecteur et matrice


1 2 3 4 5 6 7 8 2 V2+(2,2,2,2,2,-,2,2) 5 V5+(4,4,4,4,4,-,4, 4) 8 V8+(2,2,2,2,2,-,2,2) 4 5 5 3 1 4 3

vecteur des cots du nud 2 3, - , 5, 5, 6, 2, 1, 4


1 2 3 1 2 2 8 2 2

3
7 1 2 3 4 5 6 7 8 2 V2+(5,5,5,5,5,-,5,5) 4 V4+(1,1,1,1,1,-,1, 1) 8 V8+(2,2,2,2,2,-,2,2)

Jean Seguin ENSSAT

vecteur des cots du nud 4 2, 5, 1, -, 3, 7, 5, 3


vecteur des cots du nud 8 7, 4, 2 ,3, 6, 2, 5, -

32

Routage adaptatif (2) : valuation des cots


Mise jour des cots des nuds adjacents Pour un nud i, si un delta de cot sur une ligne de sortie, on modifie la ligne entire de la matrice des cots (+c, -c, infini). Le nud i vrifie si son vecteur minimal change, si oui informe ses voisins par un message Un nud j, adjacent i, ritre ltape prcdente. Famille dalgorithmes adapte aux rseaux datagramme ; sur IP : Distant vector Link State

Jean Seguin ENSSAT

33

Routage par vecteur de distance (1)


Distant vector
Bellman, Ford, Fulkerson chaque routeur envoie un vecteur de cots ses voisins le vecteur contient les cots vers chaque nud du rseau
nouveaux dlais depuis J ligne 8 A 20 A 28 I 20 H 17 I 30 I 18 H 12 H 10 I 0 6 K 15 K nouvelle table de routage de J

A E

C G F

D H

Jean Seguin ENSSAT

vers A B C D E F G H I J K L

A 0 12 25 40 14 23 18 17 21 9 24 29 dlai JA de 8

I 24 36 18 27 7 20 31 20 0 11 22 33 dlai JI de 10

H 20 31 19 8 30 19 6 0 14 7 22 9 dlai JH de12

K 21 28 36 24 22 40 31 19 22 10 0 9 dlai JK de 6

vecteurs reus des 4 voisins de J

34

Routage par vecteur de distance (2)


Distant vector
un peu dpassproblme de la valeur infinie
A B C D E A B
1 3 3 5 5 7 7

C
2 2 4 4 6 6 8
. . .

D
3 3 3 5 5 7 7

E
4 4 4 4 6 6 8

passif actif
. . . . . .

initialement
1 1 1 1 2 2 2 3 3 4

actif

initialement

aprs 1 change passif aprs 2 changes aprs 3 changes aprs 4 changes


. . . . . . . . . . . . . . .

aprs 1 change
aprs 2 changes aprs 3 changes aprs 4 changes

Jean Seguin ENSSAT

aprs 5 changes
aprs 6 changes

Les bonnes nouvelles se propagent vite, pas les mauvaises ...

35

Routage par informations dtat de lien (1)


Link State en 5 points :
1 - dcouvrir les routeurs voisins et leur adresse rseau 2 - pour atteindre chaque voisin : quel cot ? ou quel dlai dacheminement ? 3 - construire le paquet spcial contenant les informations dcouvertes 4 - envoyer ce paquet tous les autres routeurs 5 - calculer le plus court chemin vers chaque routeur mthode rcente dploye sur les rseaux actuels : OSPF, IS-IS

Jean Seguin ENSSAT

36

Routage par informations dtat de lien (2)


1- la dcouverte des voisins : modle de graphe de rseau
B
D A C LAN nud de routage artificiel N E G F H I A C

B
D

E G

H
I F

Jean Seguin ENSSAT

37

Routage par informations dtat de lien (3)


2 - mesure du cot de la ligne : prise en compte du trafic ?
B A

H
I F

3 - laboration des paquets dtat de lien : grer les incohrences


et les duplications de paquets.
Jean Seguin ENSSAT

paquet
A B ge A 4 C 2 F 6 C ge B 2 D 3 E 1 D ge C 3 F 7 E ge A 2 C 1 F 8 F ge D 6 D 7 E 8
squence squence squence squence squence squence

B 4 A E 1

2 6 8

C 3 7 D

ge B 4 E 5

38

Routage hirarchique
routeurs rpartis en rgions systme hirarchique plusieurs niveaux rgion 1
1B 1A 1C 2A pour 1A table complte
dest. ligne sauts

table hirarchique
dest. ligne sauts

rgion 2
2B
2D

2C

Jean Seguin ENSSAT

3A 3B

4A

5B
5A 5C

4B

4C

5E

5D

rgion 3

rgion 4

rgion 5

1A 1B 1C 2A 2B 2C 2D 3A 3B 4A 4B 4C 5A 5B 5C 5D 5E

/ 1B 1C 1B 1B 1B 1B 1C 1C 1C 1C 1C 1C 1C 1B 1C 1C

/ 1 1 2 3 3 4 3 2 3 4 4 4 5 5 6 5

1A 1B 1C 2 3 4 5

/ 1B 1C 1B 1C 1C 1C

/ 1 1 2 2 3 4

39

Autres formes de routage


Broadcast :
par diffusion gnrale par inondation par routage multidestination par diffusion sur un arbre recouvrant

Multicast
par diffusion multidestinataire sur un arbre recouvrant

Jean Seguin ENSSAT

Routage pour htes mobiles et routeurs fixes Routage pour routeurs mobiles Routage pour rseaux peer-to-peer - (dgal gal)

40

Vous aimerez peut-être aussi