Beruflich Dokumente
Kultur Dokumente
Couche Rseau
I. Introduction
Objectifs
Le chemin entre une source et une destination, dans un rseau, peut passer par plusieurs noeuds
intermdiaires. Ces noeuds constituent un chemin (une route) entre les deux correspondants. Un chemin est
constitu de noeuds et des liens (ou liaisons physiques) entre ces noeuds. Le rle de la couche Rseau est :
1) Slectionner le meilleur chemin entre une source et une destination. Changer de chemin si le chemin
courant nest plus possible ( cause dun tronon en panne) ou parce quun meilleur chemin est
possible.
2) Acheminer les paquets dun bout lautre le long du chemin choisi.
Par exemple, sur la figure suivante, le chemin entre le mainframe (gros calculateur) C et lordinateur D
peut tre tabli de la manire suivante {(C, 2), (2, 3), (3, D)}, qui est le plus court chemin si on compte le
nombre de sauts ou {(C, 2), (2, 1), (1, 4), (4, 5), (5, 3), (3, D)} si le lien (2, 3) est en panne. Attention, la
notion de meilleur chemin a diffrentes interprtations selon le critre optimiser (nombre de sauts, prix
payer, dbit offert, temps de transit...).
Liens entre
noeuds
Htes
Noeuds de
commutation
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
81
82
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
83
II.4. Signalisation
On appelle signalisation toutes les fonctions ncessaires la gestion des connexions autres que celles ddies
la transmission de donnes de lutilisateur. Il sagit de tous les messages ncessaires ltablissement,
contrle et maintenance des connexions. Ces messages de service peuvent utiliser les mmes canaux que les
donnes de lutilisateur (on parle dans ce cas dune signalisation dans la bande inband) ou utiliser des
canaux spars (on parle dans ce cas dune signalisation hors bande out of band). A titre indicatif,
actuellement, la couche Rseau des oprateurs de rseaux utilisent plutt la signalisation hors bande (pour
que leurs messages naffectent pas et ne soient pas affects par les messages des abonns) et le rseau
Internet utilise une signalisation dans la bande.
une fonction de routage : qui construit la table de routage partir des informations changes entre les
noeuds de manire optimiser le chemin pour transporter les paquets. La fonction de routage est
excute de temps en temps pour mettre jour la table de route suite des changements dtat
significatifs dans le rseau. Dans le cas dun routage fixe, cette fonction peut tre absente et
ladministrateur de rseau configure manuellement la table de routage.
une fonction dexpdition (forwarding) : pour chaque paquet reu, cette fonction consulte la table de
routage pour savoir vers quel noeud suivant (next hop) il faut expdier le paquet entrant en fonction
de son adresse source et destination. Cest une fonction dont lexcution est trs frquente et donc son
implantation doit tre tudie minutieusement (parfois on la ralise de manire cble).
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
84
Souvent, les gens confondent ces deux fonctions. Encore plus grave, certains considrent que lexpdition
cest le routage. Par ailleurs, les deux termes table de routage (routing table) et table dexpdition
(forwarding table) sont souvent utiliss de manire interchangeable.
Infos de
routage
Infos de
routage
Traitement des info
de routage
Fonction de
routage
Informations
locales
Fonction
dexpdition
Base dinformation
de routage
Table de Forwarding
Paquets de
donnes
Paquets de
donnes
Routeur
Routage et Expdition
Routage fixe,
Routage alatoire,
Une autre classification consiste distinguer les algorithmes de routage selon lendroit o sont prises les
dcisions :
Routage par la source : cest la source dun paquet qui dtermine le chemin que doit suivre ce
paquet. Le fonctionnement de ce routage suppose que chaque source a une vue complte (topologie
et ventuellement charge) du rseau. Ce type de routage est mal adapt aux rseaux de grandes
tailles.
Routage pas pas (dit aussi hop-by-hop) : la dcision du chemin est prise par chaque noeud. En
effet, chaque noeud dtermine, selon ses informations, le prochain noeud auquel il devra envoyer
chaque paquet qui lui parvient. Cest ce routage qui est le plus dploy dans les rseaux Internet.
Routage hirarchique : le rseau est subdivis en zones et chaque zone a son routage et elle nest
vue, par les autres zones, qu travers son reprsentant. Nous reviendrons sur ce routage plus loin.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
85
a) Routage fixe
Dans chaque routeur, on calcule le meilleur chemin pour atteindre chaque destination puis on fige les tables
de routage. Ces tables ne changent que si la topologie du rseau change suite des pannes, retrait ou
adjonction dquipement. Cette solution a lavantage dtre simple implanter. Elle permet aussi de trouver
un chemin optimal, mme moyennant un algorithme complexe, maos cette complexit ne gne pas car
lalgorithme est excut rarement. Malheureusement, ce type de routage ne prend pas en compte lvolution
dynamique du rseau, notamment la surcharge momentane de liens et routeurs. Dans beaucoup de rseaux,
il est difficile, voire impossible, de tout savoir lavance et donc de fixer dfinitivement la table de routage.
En ralit, mme si on parle de routage fixe, les tables de routage sont modifies de temps en temps pour
tenir compte du fonctionnement du rseau (pannes de noeuds ou lignes, etc.).
b) Routage par inondation (flooding routing)
Si on ne connat pas la topologie du rseau, on peut procder par inondation. Le mme paquet sera transmis
sur tous les liens et routeurs. Ainsi, on est sr que sil y a un chemin pour atteindre le destinataire, le paquet
est remis son destinataire. Cest le type de routage le plus sr pour livrer un paquet si on ne dsire pas grer
les tats des liens et routeurs.
Malheureusement, cette robustesse a un cot. En effet, on imagine aisment les problmes de congestion que
cre un tel type de routage. Chaque paquet est mis sur toutes les lignes de sortie. Cela pourrait conduire
videmment des duplications de paquets, des bouclages de paquets et la congestion du rseau. Pour
rduire ces inconvnients plusieurs stratgies ont t proposes :
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
86
Un compteur de sauts est plac dans chaque paquet. Ce compteur est initialis au moment de la
soumission du paquet par sa source. Il est dcrment par chaque routeur. Quand la valeur du
compteur arrive zro, le paquet est limin.
Les paquets sont numrots ce qui permet dliminer les doubles. Inconvnient, il faut garder en
mmoire les numros associs toutes les sources.
Inondation slective : envoyer le paquet vers les nuds censs tre les mieux placs pour acheminer le
paquet. Il faut donc une connaissance a priori de la topologie du rseau ou des rseaux utiliss(s).
Mme sil existe des solutions pour viter les paquets en double dans un mme routeur ou que les paquets
bouclent dans le rseau, le routage par inondation est (trs) peu utilis dans des rseaux de tailles moyennes
ou importantes.
c) Routage alatoire
Lorsquun paquet arrive, le routeur choisit un lien de sortie (sauf celui par lequel le paquet est arriv) et
transmet le paquet. De cette manire, le routeur na pas besoin dinformations dtat sur les autres routeurs.
Cest un algorithme simple, mais peu efficace lorsque le rseau est fortement maill et/ou avec beaucoup de
routeurs. Il ne permet pas de trouver le chemin optimal. Par ailleurs, un paquet peut boucler indfiniment
dans le rseau.
d) Routage adaptatif
Le routage adaptatif est utilis aujourdhui par presque tous les rseaux. Les dcisions de routage sont prises
en fonction de ltat des liens et routeurs. Les informations dtat sont changes (priodiquement ou la
demande) entre les noeuds du rseau. Lchange dinformations dtat conduit une surcharge du rseau et il
faut trouver un compris entre la frquence des changes des informations dtat et le surcot engendr. Le
routage adaptatif conduit une certaine complexit dans les rseaux et les diffrences entre rseaux, au
niveau routage, rside dans la manire de grer les informations dtats.
III.4. Algorithmes de base pour le calcul du plus court chemin (shortest path routing)
Nous prsentons ici les deux algorithmes de routage de base qui ont servi de point de dpart la proposition
de nombreux algorithmes de routage dploys actuellement dans les rseaux. Il sagit des algorithmes de
Dijkstra propos en 1959 et de Bellman-Ford propos en 1962 connus tous les deux dans la recherche
oprationnelle. Lalgorithme de Dijkstra a une complexit de O(n2), n tant le nombre de sommets du
graphe. Lalgorithme de Bellman-Ford a une complexit de O(nm), n tant le nombre de sommets du graphe
et m le nombre darcs.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
87
de G faire
;
A la fin de lexcution de DIKSTRA(G, w, s), on peut reconstituer le plus court chemin de s vers une
destination d par le pseudo-code suivant :
S = ; /* S contiendra le chemin de s vers d */
x := d ;
S = S {d} /* insre d au dbut de S */
Tant que x != s
x = prdecesseur[x] /*On continue de suivre le chemin*/
S = S {x}
FinTantQue
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
88
/* Initialisation */
Pour chaque sommet v de G faire
L(v) := + ;
Pred(v) := Nil ;
FinPour
L(s) := 0 ;
/* Exploration des arcs */
pour i:=1 Cardinal(S) 1 faire
pour chaque arc (u,v) A faire
Si L(v) > L(u) + w(u,v) alors
L(v) := L(u) + w(u,v);
Pred(v) := u ;
FinSi
pour chaque arc (u,v) A faire
si L(v) > L(u) + w(u,v) alors renvoyer FAUX
renvoyer VRAI
.
din
Di , le vecteur dlai pour le nud i.
Si1
Si2
Si3
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
89
Sin
Si , le vecteur dlai pour le nud i.
Exemple
5
3
2
B
2
9
Un exemple de rseau
Destination
A
B
C
D
E
F
Dlai
0
2
5
1
6
8
Nud voisin
B
C
D
C
C
En provenance
de C
3
3
0
2
1
3
En provenance
de D
1
2
2
0
1
3
Destination
Dlai
Nud voisin
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
90
A
B
C
D
E
F
0
2
3
1
2
4
B
C/D
D
D
D
mesurer les temps dacheminement vers chacun des voisins en utilisant des sondes dcho ;
construire un paquet spcial disant tout ce qui vient dtre appris par le routeur et envoyer ce
paquet tous les autres routeurs du rseau ;
calculer les plus courts chemins vers tous les autres routeurs partir des informations
collectes.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
91
Rgion 2
Rgion 1
1B
2B
2A
1A
2C
1C
2D
5B
3A
3B
Rgion 3
4A
5A
5C
5D
4B
4C
5E
Rgion 5
Rgion 4
Exemple de partitionnement dun rseau en rgion
Normalement, la table de routage de chaque site contient les entres de toutes les autres stations dans un
routage non hirarchique.
Destination
1A
1B
1C
2A
2B
2C
2D
3A
3B
4A
4B
4C
5A
5B
5C
5D
5E
Lien
1B
1C
1B
1B
1B
1B
1C
1C
1C
1C
1C
1C
1C
1B
1C
1C
Nombre de sauts
1
1
2
3
3
4
3
2
3
4
4
4
5
5
6
5
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
92
Destination
1A
1B
1C
Rgion 2
Rgion 3
Rgion 4
Rgion 5
Lien
1B
1C
1B
1C
1C
1C
Nombre de sauts
1
1
2
2
3
4
On remarque avec le routage hirarchique quil y a une entre pour chaque routeur local, mais une seule
entre pour les autres rgions. De cette faon, le trafic de la rgion 2 suit la ligne 1B-2A et le trafic des autres
rgions passe par : 1C-3B. Une rduction du nombre dentres de la table de A est noter. Mais le chemin
est plus long. Par exemple : 1A vers 5C en passant par le rgion 2 est le meilleur chemin. Mais le routage se
fait par la rgion 3 (3, 4 et 5).
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
93
Nombre de
Paquets livrs
Trafic idal
Capacit
maximale
du rseau
Trafic souhait
Trafic observ
Nombre de
paquets
transmis
Seuil de congestion
autres.
Envoyer linformation relative une congestion aux endroits o des actions correctives
peuvent tre prises.
94
V. Routage dans IP
V.1. Adresses IP
Chaque ordinateur ou routeur connect Internet dispose dune adresse sur 32 bits (ceci est valable pour la
version 4 de IP, dans IP v6 le nombre des bits est de 128). Une adresse IP v4 est constitue dune paire
<Id_Res, Id_Mac>. Id_Res est un numro de rseau unique sur Internet et Id_Mac est un numro de machine
(ordinateur ou routeur) lintrieur du rseau Id_Res. Il y a plus plusieurs faons de coder les adresse IP ; on
parle de classes dadresses IP. Comme le montre la figure suivante, il y a 5 faons de coder les adresses
(conduisant ainsi diffrents domaines de valeur des identificateurs de rseaux et de machines). Les
premiers bits de ladresse permettent de dterminer la classe. Les adresses de classe A sont alloues aux
rseaux qui contiennent beaucoup de machines. Les adresses de classe C sont alloues aux rseaux de petites
tailles (qui contiennent peu de machines).
0
Classe A
Classe B
1 0
Classe C
1 10
Classe D
1 1 10
Classe E
1 11 1 0
16
Id_Res
31
Id_Res
Id_Res
Id_Mac (8 bits)
Classes dadresses IP
Comme le montre la figure suivante, les valeurs des adresses IP scrivent sous forme de quatre valeurs
doctets spares par un point.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
95
Adresse la plus
basse
Adresse la plus
haute
Classe A
0.1.0.0
126.0.0.0
Classe B
128.0.0.0
191.255.0.0
Classe C
192.0.1.0
223.255.255.0
Classe D
224.0.0.0
239.255.255.255
Classe E
240.0.0.0
247.255.255.255
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
96
pour permettre une station de demander son adresse IP un serveur dadresse se trouvant sur le mme
rseau Ethernet.
Il existe aussi dautres protocoles plus complexes pour obtenir une adresse IP de manire dynamique, de
changer dadresse lorsquun ordinateur mobile change de rseau...
Remise directe :
-
Remise indirecte :
Le datagramme passe de routeur en routeur avant datteindre sa destination. Chaque routeur
intermdiaire choisit le prochain routeur auquel il faut envoyer le datagramme en fonction de
ladresse de destination et de la table de routage de ce routeur.
une indication pour signaler une remise directe si le destinataire se trouve sur le mme rseau
(local) que le routeur,
Exemple :
Rseau 1 (avec ladresse rseau = 10.0.0.0) : constitu des stations 10.0.0.1, 10.0.0.9, 10.0.0.27
Rseau 2 (avec ladresse rseau = 20.0.0.0) : constitu des stations 20.0.0.7, 20.0.0.19, 20.0.0.47
Rseau 3 (avec ladresse rseau = 30.0.0.0 : constitu des stations 30.0.0.3, 30.0.0.12, 30.0.0.45
Rseau 4 (avec ladresse rseau = 40.0.0.0) : constitu des stations 40.0.0.1, 40.0.0.9, 40.0.0.67
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
97
Res1
Stations
10.0.0.99
30.0.0.99
10.0.0.1
10.0.0.9
10.0.0.27
Stations
Routeur R1
Routeur R3
30.0.0.3
30.0.0.12
30.0.0.45
Stations
Stations
Res2
Res3
20.0.0.7
20.0.0.19
20.0.0.47
Routeur R2
Routeur R4
20.0.0.99
40.0.0.99
40.0.0.1
40.0.0.9
40.0.0.67
Res4
Structure du rseau
Numro de rseau de destination
Adresse de remise
10.0
remise directe
20.0
20.0.0.99
30.0
30.0.0.99
40.0
30.0.0.99
Table de routage du routeur R1
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
98
(**) Le routage dordinateur ordinateur peut aider mieux scuriser les communications, en imposant que
le routage soit effectu par des ordinateurs et non des routeurs. Ce mcanisme est rarement utilis.
0
4-bits
version
8-bits protocole
32
20 octets
Valeur de prsance associe au datagramme (Priorit maximale, immdiat, le mme jour, dici
au lendemain, etc.). Ce champ de 3 bits vaut par dfaut 000. Il a tait lorigine destin des
applications militaires aux USA.
Longueur totale du paquet : contient la longueur de len-tte et des donnes en octets. Ce qui conduit des
datagrammes de longueur maximale gale 65 535. Dans la pratique, les rseaux acceptent des longueurs
plus petites indiques par un paramtre appel MTU (Maximum Transfer Unit). Dans le cas o un
datagramme dpasse MTU octets, il est fragment.
Identificateur de datagramme : contient le numro du datagramme assign par la source. Ce champ sert
principalement identifier les fragments IP afin de les rassembler.
Drapeaux :
Offset de fragment : indique la position (en octets) des donnes du fragment par rapport au dbut du
datagramme originel.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
99
Dure de vie : se mesure en secondes et reprsente la dure maximale de vie dun datagramme. En ralit, la
valeur est traite comme un compteur dcrment chaque fois de 1 et non comme une quantit temporelle.
Cette valeur est dcrmente chaque routeur de la dure ncessaire au traitement du datagramme. Lorsque
la dure de vie dun datagramme tombe 0, il est limin. La valeur par dfaut est 32 ou 64. Beaucoup
dimplantations dIP ne permettent que la valeur par dfaut.
Protocole : dsigne le protocole de niveau suprieur auquel est destin le datagramme (TCP, UDP,).
Total de contrle den-tte : Le complment 1 de chaque valeur 16 bits constituant len-tte (except le
champ contrle den-tte lui-mme est rajout et on prend ensuite le complment 1 de la somme).
Adresse source : adresse IP de la source sur 32 bits.
Adresse destination : adresse IP de la destination sur 32 bits.
Options : indique le niveau de scurit, les informations du chemin emprunt par le datagramme, les
informations destampillage (date de rception du datagramme par chaque routeur mesure en millisecondes
coules depuis minuit GMT).
Donnes : donnes du datagramme destines la couche suprieure.
VI. Protocoles
VI.1 Protocoles de routage
Le rle dun protocole de routage dans un rseau, ce nest pas de calculer le plus court chemin (il ne
remplace donc pas lalgorithme de routage), mais il permet de grer les changes dinformations entre
noeuds pour mettre jour les tables de routage. Il existe de nombreux protocoles de routage, pour les rseaux
IP, pour les rseaux ATM, pour les rseaux mobiles, pour les rseaux ad hoc... Nous prsentons brivement
les protocoles les plus utiliss en particulier ceux dploys dans Internet.
V.5.1. Protocoles de routage dans Internet
Internet est compos de rseaux autonomes que lon appelle domaines. Actuellement, il existe plusieurs
(dizaines de) milliers de domaines qui composent la toile Internet. Chaque domaine a son propre
administrateur qui choisit selon ses besoins le routage appliquer lintrieur de son domaine. Pour que les
ordinateurs appartenant des domaines diffrents puissent communiquer, il faut aussi avoir des protocoles de
routage inter-domaines. Ainsi, on a deux types de protocoles de routage :
-
protocoles pour le routage intra domaine (appels IGP : Interior Gateway Protocols) : ces
protocoles incluent notamment RIP, OSPF, IS-IS et EIGRP.
protocoles pour le routage inter domaine (appels EGP : Exterior Gateway Protocols) : ces
protocoles incluent notamment BGP.
BGP
RIP
TCP
UDP
OSPF
IS-IS
EIGRP
IP (et ICMP)
Protocoles de routage les plus utiliss
Plusieurs protocoles de routage peuvent tre implants sur un mme routeur (linteraction entre ces
protocoles est gnralement gre manuellement).
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
100
RIP (Routing Information Protocol) : RIP est protocole de type vecteur de distance. Une seule mtrique est
utilise pour calculer le plus court chemin (le nombre de sauts). Chaque noeud diffuse ses voisins le
nombre de sauts quil lui faut pour atteindre les autres noeuds du rseau. Les vecteurs de distance sont
changs toutes les 30 secondes par des paquets (appels Advertisements). Chaque advertisement peut
contenir jusqu 25 destinations. Si aucun advertisement nest reu en provenance dun voisin au bout de 180
secondes, on considre ce voisin non atteignable, et on essaie de changer de route et des messages sont
envoys aux autres voisins pour les informer. RIP utilise lalgorithme de Bellman-Ford pour calculer le plus
court chemin. Il est facile implanter et utilisable seulement pour des rseaux de petite taille. Aujourdhui,
RIP est trs peu utilis.
OSPF (Open Shortest Path First) : OSPF est un protocole de type tat de lien. Chaque routeur maintient une
base dinformations sur les tats des autres noeuds. OSPF utilise cette base et lalgorithme de Dijkstra pour
dterminer les chemins les plus courts. Cest le protocole le plus dploy actuellement sur Internet. Par
rapport RIP, il offre des mcanismes dauthentification, il peut calculer le plus court chemin selon plusieurs
mtriques. Pour un domaine de grande taille, OSPF peut fonctionner en mode hirarchique (en structurant le
domaine en deux niveaux) pour minimiser les changes lis aux tats de lien. OSPF est plus complexe que
RIP ( titre indicatif, les spcifications de RIP tiennent sur une trentaine de pages et celles de OSPF sur plus
de 240 pages). La complexit est due la gestion distribue des informations dtat.
IS-IS (Intermediate System to Intermediate System). Cest un protocole tats de lien initialement propos
par lISO pour le mode non orient connexion. Il a t repris par le monde IP pour permettre de mixer dans
un mme domaine des routeurs IP et des routeurs selon la couche ISO. IS-IS utilise lalgorithme de Dijkstra
pour construire les chemins. Dans la pratique, il est peu employ.
EIGRP (Enhanced Interior Gateway Routing Protocol) : cest un protocole Cisco vecteur de distance
propos par Cisco's. EIGRP peut utiliser diffrentes mtriques (dlai, bande passante, fiabilit ou charge)
pour slectionner un chemin.
BGP (Border Gateway Protocol) : Cest actuellement le standard de facto (utilis quasiment entre tous les
domaines) dans Internet. Il est similaire au protocole de vecteur de distance. Chaque noeud de bordure (celui
qui reprsente un domaine) envoie ses voisins (les autres noeuds de bordure) des chemins sous forme de
domaines (et non sous forme de noeuds individuels). BGP utilise TCP pour changer messages contenant les
vecteurs de distance.
Remarque :
Il existe de nombreux autres protocoles de routage dans le monde IP notamment pour le multicast, la gestion
de la QoS... La plupart de ces protocoles sont soit au stade exprimental, soit dploys au sein dentreprises
particulires.
V.5.2. Autres protocoles de routage
Les rseaux, autres que ceux fonds sur IP, ont aussi leurs protocoles de routage. On peut citer notamment :
- protocole PNNI (Private Network-to-Network Interface) largement utilis dans les rseaux
ATM ;
- protocoles WRP (Wireless Routing Protocol), AODV (Ad hoc On-Demand Distance Vector),
DSDV (Destination-Sequeced Distance Vector), DSR (Dynamic Source Routing), etc. utiliss
dans les rseaux mobiles ad hoc,
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
101
aider la source dun datagramme comprendre les causes de non livraison de son datagramme ;
Le routeur qui dtecte une erreur (hte inaccessible, hte inexistant, ) envoie un datagramme ICMP la
source. Il ny a pas de notification derreur aux routeurs intermdiaires (ceux par lesquels le datagramme non
livr est pass).
Quelques types derreurs :
- rseau inaccessible,
- rseau de destination inconnu,
- communication avec le rseau de destination interdite par ladministrateur rseau,
- ordinateur inaccessible,
- ordinateur inaccessible pour le service demand,
- ordinateur destinataire inconnu,
- protocole inaccessible,
- fragmentation ncessaire et bit DF positionn 1.
Quelques possibilits
Service offert
Protocole rseau
Adressage
Diffusion
Possible ou non
Qualit de service
Garantie ou non
Contrle de flux
Contrle de congestion
Ralise ou non
Scurit
Cot de communication
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
102
Mode datagramme
Mode connect
Etablissement de circuit
Inexistante
Ncessaire
Adressage
Informations de routage
On ne conserve aucune
information de routage
Routage
Chaque datagramme a un
chemin indpendant
Difficile et complexe
Moyens dinterconnexion
-
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
103
Rseau 2
Rseau 1
Rpteur
Routeur
Pont
Passerelle
Passerelle
Rseau 3
Rseau 1'
ligne
Rseau public de
transport de
donnes
spcialise
Ordinateur
central
VIII.2. Rpteurs
Principe
- interconnexion de niveau physique,
- deux rseaux identiques,
- augmente ltendue dun rseau,
- rgnre les signaux.
Segment 1
Segment 2
Transceiver
Transceiver
REPETEUR
Rpteur Ethernet
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
104
S TA T I O N S
REPETEUR
Exemple de rseau Ethernet avec plusieurs segments interconnects par des rpteurs.
Avantages :
- Simplicit
- Transparents aux protocoles
- Aucun traitement : naffectent pas le dbit des segments
- Peuvent combiner plusieurs types de mdium (coaxial / fibre optique, )
- Mcanisme le moins cher, le plus facile installer, grer et maintenir.
Inconvnients/limites :
- Aucune intelligence pour filtrer les trames avant de les passer dun segment vers un autre (saturation
inutile de certains segments)
- Pas de mcanismes de scurit pour la protection entre les segments
VIII.3. Ponts
Principe :
- Interconnexion de niveau 2 (le plus souvent au niveau MAC)
- Interconnexion locale ou distance (via une ligne tlphonique par ex.)
- Mme espace dadresses
- Capacits de stockage des trames
- Contrle de flux
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
105
Station sur
un rseau A
Station sur
un rseau B
Pont
Usager
Usager
2 LLC
2 MAC
LLC 2
LLC
MAC
MAC 2
MAC2
Mdium
Mdium
Avantages :
- Filtrage des trames avant de les passer dun rseau vers un autre
- Naffectent pas beaucoup le dbit des rseaux interconnects
- Peuvent tre configurs pour sadapter plusieurs types de rseaux
- Peuvent isoler un rseau dfaillant (impossible avec les rpteurs)
- Plus simples installer, grer et maintenir que les routeurs/passerelles
Inconvnients/limites :
- Affectent le dterminisme des dlais de transfert
- Pas de mcanisme de scurit
- Pas de structure arborescente (deux rseaux la fois)
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
106
VIII.4. Routeurs
Principe :
- Interconnexion de rseaux identiques partir du niveau 3
- Interconnexion locale ou distante
- Souvent utiliss pour linterconnexion distance
- Fonctions analogues aux ponts
- Fonction de routage (routage adaptatif ou pas)
Station sur
un rseau A
Station sur
un rseau B
Routeur
Usager
Usager
Mdium
Mdium
Avantages :
- Interconnexion en arborescence ou en rseau maill
- Filtrage des paquets partir des enttes rseau
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
107
Inconvnients/limites :
- Lmetteur doit spcifier le rseau destinataire (pas despace dadressage unique)
- Un peu complexe, difficile installer et maintenir
- Affectent, plus que les ponts, le dterminisme des dlais de transfert
VIII.5. Passerelles
Principe
- Interconnexion tous les niveaux partir de la couche transport
- Traduction de protocoles tous les niveaux
Avantages :
- Rpondent au besoin dinterconnexion tenant compte de toutes les diffrences entre rseaux
interconnecter
- Possibilit de barrire de scurit
- Peuvent isoler les rseaux dfaillants
Inconvnients/limites :
- Moyens dinterconnexion les plus complexes, les plus lents, les plus difficile installer, grer et
maintenir, les plus chers
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
108
Station sur
un rseau B
Passerelle
Usager
Usager
Mdium
Mdium
Rseau 3
Rseau 1
Pont
FDDI
Rseau 4
Rseau 2
FDDI utilis comme un rseau fdrateur.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
109
Exercices
Exercice 1
Q1. Etude lalgorithme de routage de Dijkstra sur le rseau dcrit par le graphe suivant (le noeud s est le
point de dpart).
1
10
2
9
4
7
5
4
2
Exercice 2
Soit un rseau constitu de deux sous-rseaux R1 et R2 relis entre eux par un routeur B. On sintresse
lchange de paquets entre une station A situe sur le sous-rseau R1 et une autre station C relie au sousrseau R2.
On veut tudier le nombre de trames changes sur le rseau pour permettre la station A denvoyer n
paquets la station C. On se place au niveau rseau et on suppose que la couche liaison de donnes est
oriente connexion. Des acquittements sont ncessaires avant toute fermeture de connexion.
a) Cas 1 : On suppose que lintervalle de temps entre deux paquets successifs est trop important pour garder
la liaison logique entre deux stations. Ainsi, la liaison logique entre deux stations nest maintenue que
pendant la transmission dun seul paquet.
b) Cas 2 : On suppose que les n paquets sont transmis par la station A dans un intervalle de temps
suffisamment court pour ne demander quune seule liaison logique par paire de stations.
c) Cas 3 : on reprend lhypothse du cas 1, mais on suppose cette fois que les paquets mis par la station A
ont une mme taille de 20 K octets alors que la station C ne peut recevoir que des trames de longueur
maximale gale 10 K octets. Les stations A et B peuvent grer des trames de nimporte quelle taille.
d) Reprendre les hypothses du cas a et montrer tous les appels de primitives de service de niveau liaison de
donnes et rseau qui conduisent la gnration des trames vhicules sur le rseau. On suppose que la
couche rseau nest pas oriente connexion.
Exercice 3
Soit un ensemble de quatre rseaux de stations interconnectes via cinq routeurs. Un cercle dsigne un rseau
local dans lequel les stations dsignes sont directement connectes entre elles et avec un routeur.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
110
Stations
128 00 00 01
128 00 00 02
128 00 00 03
Stations
Routeur R3
Routeur R1
150 00 00 01
150 00 00 03
Routeur R5
Stations
Stations
140 00 00 01
140 00 00 02
155 00 00 01
155 00 00 02
155 00 00 03
Routeur R4
Routeur R2
Question 3.1 : Donner les tables des cinq routeurs IP, dans le cas o le nombre de sauts effectus par chaque
paquet est optimal. Le nombre de sauts correspond au nombre de routeurs traverss par un paquet.
Question 3.2 : Donner les tables des cinq routeurs qui offrent le pire cas pour le nombre de sauts pour un
paquet.
Question 3.3 : On suppose que certains routeurs ou certaines lignes de communication peuvent tomber en
panne. Proposez un algorithme simple qui permet un routeur de changer dynamiquement sa table de
routage quand il dtecte une panne.
Exercice 4
Soit le rseau suivant, constitu de rgions autonomes (aussi appels systmes autonomes AS autonomous
systems dans Internet). Etudions les avantages et inconvnients de la mise en place dun routage
hirarchique.
Rgion 4
Rgion 1
4A
1C
1A
4B
4E
1D
1B
4C
4D
Rgion 3
2A
3A
2C
2B
3B
2D
Rgion 2
5B
3C
5A
5C
Rgion 5
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
111
Q1) Dans un premier temps on fait comme si le routage ntait pas hirarchique. Donnez la table de routage
du routeur 1A. On sattachera calculer les plus courts chemins dans ce cas.
Q2) Donnez les tables de routages des routeurs 1A, 1B, 2A, 3A, 4A et 5A dans le cas dun routage
hirarchique. Ici on calculera les plus courts chemins entre les rgions. Y a-t-il des allongements de chemins
depuis 1A ?
Q3) On suppose que le lien 1C-4A tombe en panne. Quest ce qui doit changer dans les tables. Attention on
ne doit pas recalculer les tables mais seulement les mettre jour en fonction de la dcouverte des problmes
et de la propagation de la connaissance du problme.
Exercice 5
La probabilit de perte estime pour un rseau est PP. La probabilit derreur de transmission est PE.
Estimer le nombre de transmissions ncessaires pour recevoir correctement un ensemble de N messages avec
une probabilit gale PC. On suppose que les probabilits PP, PE et PC sont petites.
Application numrique : PP = 10-6, PE = 10-5, N = 1000, PC = 1 - 10-10
Exercice 6
On suppose quil existe une fonction Plus_court_chemin qui fournit le plus court chemin entre deux nuds
donns (voir algorithme de Dijkstra par exemple).
Etudier par raffinement successif les fonctions du routeur qui soccupent du routage adaptatif.
Exercice 7
Etudier les problmes lis la conception dun pont entre deux rseaux qui nont pas la mme technique
MAC.
Cours de Rseaux Licence Informatique 3me anne Universit Paul Sabatier (Toulouse III) Z. MAMMERI
112