Protocoles et services réseaux

Institut Supérieur des Études Technologiques de Bizerte
1/43
100%
Rendu du PDF...
Page 1 sur 43Lecteur de document UniversityLib

Protocoles et services réseaux

Institut Supérieur des Études Technologiques de Bizerte · Computer Networking · lab

Voir tous les documents en réseaux

Institut Supérieur des Etudes Technologiques de Bizerte

Protocoles et services réseaux

Niveau: SEM2

Enseignante: Mme Ines ABBES

A.U: 2014/2015

Chapitre II

Le routage IP

Définition de routage IP

 Fonction qui permet de déterminer le

meilleure chemin dans un réseau maillé

vers une destination identifiée par une

adresse de réseau IP.

Mme Ines ABBES

3

Définitions

 TABLE DE ROUTAGE (ou table d’acheminement) située

dans chaque nœud : information nécessaire pour atteindre

le prochain nœud vers la destination. Ex. Table de routage

ip (netstat –r)

 ALGORITHME DE ROUTAGE : fonction distribuée sur

chaque nœud qui a pour objectif de calculer les routes

optimales pour atteindre une destination. Ex. Bellman-ford,

Djikstra,

 PROTOCOLES DE ROUTAGE : ont pour rôle l’échange des

informations de routes calculées par les algorithmes de

routage et qui permettent la mise à jour dynamique des

tables de routage. Ex. RIP, OSPF

Mme Ines ABBES

4

Principe du routage

 Routage IP basé uniquement sur l’adresse du destinataire:

 Chaque équipement du réseau sait atteindre un équipement d’un

autre réseau, s’il existe au moins un équipement de routage

pour acheminer les paquets à l’extérieur du réseau local.

 Les informations de routage sont mémorisées dans la table de

routage des équipements.

 Cette table doit être périodiquement mise à jour

 Manuellement : routage STATIQUE

 Automatiquement : routage DYNAMIQUE

 Accès à la table de routage

 D’une station (UNIX, NT) : netstat -r[n]

 D’un routeur (CISCO) : show ip route [sum]

Mme Ines ABBES

5

Types de routage

 Statique

 Stations

 route add|delete @IP_destination @IP_router metric

 route default @IP_destination metric

 Routeurs

 ip route @IP_destination netmask @IP_router metric

 Dynamique

 Échange périodique des tables de routage

 Mise à jour automatique des tables de routage

Mme Ines ABBES

6

Table de routage: exemple

Mme Ines ABBES

7

Table de routage: exemple

Mme Ines ABBES

8

Table de routage: exemple

Mme Ines ABBES

9

Table de routage: exemple

Mme Ines ABBES

10

Table de routage: exemple

Mme Ines ABBES

11

Route par défaut

 une destination n'est (éventuellement) accessible que

si son réseau figure dans les tables de routage.

 or l'inter-réseau évolue constamment

(ajout/suppression de routeurs, liaisons inter-routeurs,

réseaux)

 ce qui peut conduire à la nécessite de modifier toutes

les tables de routage dans une majorité de cas, on

peut se contenter d'utiliser une route par défaut qui

comprend toutes les destinations non explicitement

mentionnées

Mme Ines ABBES

12

Route par défaut: exemple

Mme Ines ABBES

13

Route par défaut: exemple

Mme Ines ABBES

14

Exercice

Mme Ines ABBES

15

Correction

Mme Ines ABBES

16

 Si il faut répertorier tous les réseaux de

l'Internet dans chaque table de routage

 Explosion des tables de routage

Publicité

Mme Ines ABBES

17

Amélioration de la solution

Mme Ines ABBES

18

Amélioration de la solution

Mme Ines ABBES

19

Le routage en pratique

Mme Ines ABBES

20

Le routage en pratique

Mme Ines ABBES

21

Le routage en pratique

Mme Ines ABBES

22

Le routage en pratique

Mme Ines ABBES

23

Devenir routeur

Mme Ines ABBES

24

Protocoles et algorithmes

 Deux classes de protocole de routage

 Les protocoles de routage Intra-domaine

 Les protocoles de routage Inter-domaine

 Deux types d’algorithme de routage

 État de lien

 Vecteur de distance

Mme Ines ABBES

25

Système autonome

 Système autonome (domaine) (AS – Autonomous System)

 Ensemble des routeurs contrôlés par une même autorité

administrative et utilisant un même protocole de routage

Mme Ines ABBES

26

Algorithme de routage

 Objectif : choisir un « bon chemin » (suite de routeurs)

dans le réseau de la source à la destination.

 Abstraction du réseau en graphe

 Les nœuds sont des routeurs

 Les liens sont les liaisons physiques

5

B

2

D

2

A

1

3

C

1

E

3

1

F

5

2

 Coût du lien : délai, prix du lien ou niveau de congestion

 «Bon chemin» : Typiquement un chemin de coût minimal

Mme Ines ABBES

27

Classification des algorithmes de

routage (1)

Information globale ou locale ?

Globale :

 Chaque routeur connaît toutes les informations de

topologie, de coût des liens, etc.

 Algorithme “link state (LS)”

Locale :

 Le routeur ne connaît que le côut des liens vers les voisins.

 Calcul itératif et échange régulier d’infos avec les voisins

 Algorithmes “distance vector (DS)”

Mme Ines ABBES

28

Classification des algorithmes de

routage (2)

Statique ou dynamique ?

Statique :

 Les routes ne changent pas dans le temps

Dynamique :

 Les routes changent régulièrement

 Mise à jour régulière

 En réponse aux changement de coût des liens

Mme Ines ABBES

29

Un Algorithme de routage Link-State

(à état de lien)

Algorithme de Dijkstra

 La topologie et le coût des liens sont connus de tous les

nœuds

 accompli avec une diffusion de l’état des liens

 Tout les nœuds ont la même information

 Calculer le plus court chemin (le chemin le moins

coûteux) d’un nœud à tout les autres

 Génère la table de routage du noeud

 De façon itérative : après k itérations, on connaît le

Publicité

chemin le plus cours vers K destinations

Mme Ines ABBES

30

Algorithme de Dijkstra

Notation :

 c(i,j) : coût du lien de i à j. Est infini si i et j ne

sont pas voisins

 D(v) : Valeur courante du coût du chemin de la

source à la destination V

 p(v) : noeud précédant v dans le chemin de la

source à v

 N : Ensemble des nœuds dont on connaît le coût

minimal

Mme Ines ABBES

31

Algorithme de Dijkstra

1 Initialisation :

2 N = {A}

3 Pour tout noeud v

4 si v est adjacent à A

5 alors D(v) = c(A,v)

6 Sinon D(v) = infinity

7 boucle

8 Trouver w  N tel que D(w) est minimal

10 ajouter w à N

11 Mettre à jour D(v) pour tout les nœuds v  N adjacents à w

12 D(v) = min( D(v), D(w) + c(w,v) )

13 jusqu’à la fin des nœuds de N

Mme Ines ABBES

32

Algorithme de Dijkstra : exemple

étapes

0

1

2

3

4

5

start N

A

AD

ADE

ADEB

ADEBC

ADEBCF

D(B),p(B)

2,A

2,A

2,A

D(C),p(C)

5,A

4,D

3,E

3,E

D(D),p(D)

1,A

D(E),p(E)

inf

2,D

D(F),p(F)

inf

inf

4,E

4,E

4,E

5

B

2

D

2

A

1

3

C

1

E

3

1

F

5

2

4 : Network Layer

4a-33

Algorithme de routage

Distance Vector (DV)

itératif :

 Continue jusqu’à ce que les nœuds ne s’échangent

plus d’info

 Auto-terminaison : pas de «signal» d’arrêt

asynchrone :

 L’échange des infos ne nécessite pas d’horloge

distribué :

 Chaque nœud ne communique qu’avec ses voisins

Mme Ines ABBES

34

Algorithme de routage DV

 Chaque nœud maintient une table de distances

 Une ligne pour chaque destination possible

 Une colonne pour chaque voisin direct

Publicité

 D (Y,Z) = c(X,Z) + min {D (Y,w)}

x

z

w

 X: le noeud source (le noeud qui maintient la table)

 D (Y,Z): le coût du chemin de X à Y en passant par Z

 min {D (Y,w)}: le coût du chemin le plus court de Z à

x

z

w

Y

 c(X,Z): le coût du lien (X,Z)

Mme Ines ABBES

35

Table de distance : exemple

7

A

1

B

1

C

8

E

2

D

2

E

D (C,D)

E

D (A,D)

E

D (A,B)

c(E,D) + min {D (C,w)}

D

D

w

w

=

= 2+2 = 4

=

= 2+3 = 5

c(E,D) + min {D (A,w)}

boucle!

c(E,B) + min {D (A,w)}

B

=

= 8+6 = 14

w

boucle!

coût destination via

E

D ()

A

B

D

A

1

14

B

7

C

6

8

9

D

4

11

5

5

4

2

Mme Ines ABBES

36

Table de routage

coût destination via

E

D ()

A

B

D

Lien sortant , coût

A

1

14

B

7

C

6

8

9

D

4

11

5

5

4

2

A

A,1

Publicité

B

D,5

C

D,4

D

D,2

Table de distance

Table de routage

Mme Ines ABBES

37

Algorithme de routage DV

Itératif, asynchrone : chaque itération locale est

causée par :

 Changement de coût d’un lien adjacent

 Message d’un voisin du au changement de sa table de

distance

Distribué :

 Chaque nœud annonce à ces voisins seulement quand

sa table de distance change

Mme Ines ABBES

38

Algorithme de routage DV

Chaque nœud:

Mme Ines ABBES

39

Algorithme de routage DV: exemple

Dans chaque nœud X:

1 Initialisation :

2 Pour tout nœud adjacent v :

3 D (*,v) = inf

4 D (v,v) = c(X,v)

5 pour toute destination y

6 envoyer min D (y,w) à

tous les voisins w

2

X

Y

7

1

Z

Mme Ines ABBES

40

Algorithme de routage DV : exemple

2

X

Y

7

1

Z

X

X

=

D (Y,Z)

= 7+1 = 8

c(X,Z) + min {D (Y,w)}

w

=

D (Z,Y)

= 2+1 = 3

c(X,Y) + min {D (Z,w)}

w

Z

Y

Mme Ines ABBES

41

Le protocole RIP

 Routing Information Protocol

 RFC 1058, 2453

 Protocole de routage à vecteur de distance

 Le coût du chemin est mesuré en nombre de sauts (15 au

maximum)

 Message de réponse RIP/ message d’annonce RIP

 Les routeurs échangent des information de routage (les

vecteurs de distance) avec leurs voisins directs toutes les

30 seconds

 Le vecteur de distance est une liste comprenant jusqu’à 25

réseaux de destination au sein du système autonome

Mme Ines ABBES

42

Le protocole OSPF

 Open Shortest Path First

 RFC 2328

 Protocole de routage à état de lien

 Le coût du chemin n’est pas forcément le nombre de sauts (à définir

par l’administrateur)

 Message Hello

 Échangés entre les voisins pour vérifier le bon état des liens

 Message d’annonce OSPF

 Les routeurs communiquent les informations de routage (les états des

liens) à tous les routeurs de leur système autonome, et pas seulement à

ses voisins directs

 Les messages d’annonces sont échangés d’une manière périodique (au

moins une fois toutes les demi-heures) et à chaque changement d’état

d’une liaison

43