Sie sind auf Seite 1von 51

CCI Rseaux Grande Distances

Chap 3: Routage dans les rseaux

Pascale PRIMET VICAT-BLANC Ma Matre de Conf Confrences l lECL Laboratoire LIP Responsable de l quipe-projet INRIA RESO lquipe-projet
Pascale.Primet@ens-lyon.fr http://www.mi.ec-lyon.fr/3A/R http://www.mi.ec-lyon.fr/3A/Rseaux http://perso.ens-lyon.fr/pascale.primet/ECL

P. Primet Vicat-Blanc

Remerciements
n

Certains transparents sont bas bass sur des supports de cours de :


Olivier GLUCK (LYON1) Alain MILLE (LYON 1) CongDuc PHAM (LYON 1) Dani Danile DROMARD (PARIS 6) Andrzej DUDA (INP Grenoble/ENSIMAG) Shivkumar KALYANARAMAN (RPI/ECSE) Laurent Toutain (ENST Bretagne) Michel RIVEILL (Universit (Universit de Nice/ESSI) lInstitut National des T Tlcommunications (INT) LUnit Unit R Rseau du CNRS (UREC) LEPFL Ecole Polytechnique F Fdrale de Lausanne(M. GrossGlauser )

Des figures sont issues des livres cit cits en bibliographie

P. Primet Vicat-Blanc

Routage dans les rseaux


Objectifs et principes gnraux Etat des liens: Algorithme de Dijkstra Vecteurs distance: Algorithme de Ford Bellmann Routage dans Internet: routage hirarchique
n n

IGP EGP

P. Primet Vicat-Blanc

Objectifs du routage
dterminer un bon chemin (suite de routes) travers le rseau pour aller de la source vers la destination

P. Primet Vicat-Blanc

Objectifs et principes gnraux

Objectif: Objectif: bon chemin = au meilleur co cot - diff diffrentes m mtriques possible: nombre de saut, niveau de congestion, d dlai, d dbit bit

Abstraction GRAPHE pour les algorithmes de routage Les graphes sont pond pondrs ou non G= (S,A) avec S: ensemble de sommets (routeurs) A: ensemble d darcs (liens physiques avec co cot associ associ ou non)

P. Primet Vicat-Blanc

Objectifs
Rduire le d dlai de transmission Assurer le d dbit maximum Pr Prvenir la congestion du r rseau Prendre en compte les changements du r rseau (topologie, trafic) Tol Tolrer les d dfaillances des lignes et des n nuds de commutation Un algorithme ne peut atteindre simultan simultanment tous ces objectifs. Compromis et choix faire en fonction du domaine d dapplication Crit Critre d doptimalit optimalit g gnral est la recherche du plus court chemin (le moins de sauts de messages possible)

n n n n n

P. Primet Vicat-Blanc

Classification des algorithmes


Algorithme dterministe ou adaptative
Dterministe: tables de routage d dfinies une fois pour toute Adaptative: tables recalcul recalcules p priodiquement ou chaque changement dtat. tat.
n

Algorithme centralis ou rparti


Centralis Centralis: un site calcule les tables de l lensemble des n nuds du r rseau Rparti: chaque n nud calcule sa propre table

Information globale ou dcentralise


Globale: tous les n nuds connaissent toute la topologie et le co cot des liens Dcentralis tat de leur centralise: les n nuds n nont que la connaissance de l ltat voisinage

P. Primet Vicat-Blanc

Algorithmes dterministes
n

Routage par inondation:


Chaque nud envoie une copie du paquet chacun de ses voisin et rcursivement
n n

Risque de congestion Convergence tr trs rapide

Routage fixe:
- Un chemin unique spcifi entre tout couple metteurdestinataire.
n n n

Conserve l lordre des messages Solution efficace Ne r rsiste pas aux d dfaillances (=> routage altern altern)

P. Primet Vicat-Blanc

Algorithmes adaptatifs
n

Cas centralis:
Informations centralises Tables calcules priodiquement ou chaque changement dtat Simple mettre en uvre Non tolrant aux dfaillances du site et des lignes y arrivant

Cas rparti:
Information globale => Dijkstra => OSPF Information dcentralise= > Ford-Bellman RIP

P. Primet Vicat-Blanc

Algorithme de Dijkstra La topologie du rseau et le cot des liens sont connus de tous les Nuds: - routage par inondation de ltat des liens - tous les nuds ont la mme information Calculer le cout le plusfaible dun nud vers tous les autres - dtermine la table de routage pour ce nud Algorithme itratif: aprs k itrations, le plus court chemin de k vers dest est connu.

P. Primet Vicat-Blanc

10

Algorithme de Dijkstra Notations C(i,j): cot du lien du nud i au nud j sil ne sont pas voisins directs D(v): valeur courante du cot de la source vers la destination V P(v): nud prdecesseur sur le chemin de la source vers la destination, cest dire avant v N: ensemble de nuds dont le cot minimal est connu (nuds traits)

P. Primet Vicat-Blanc

11

Algorithme de Dijkstra

P. Primet Vicat-Blanc

12

Dijkstra: exemple

P. Primet Vicat-Blanc

13

Dikjstra: discussion

Complexit de lalgorithme: n nuds - chaque itration: vrifier tous les noeuds w qui ne sont pas dans N n*(n+1)/2 comparaison: O(n**2) Implmentations plus efficaces en O(nlogn) Oscillation possible: -par exemple si le cot des liens correspond au trafic transport.

P. Primet Vicat-Blanc

14

Algorithme Vecteur distance (Ford Bellman)

Algorithme itratif
- continue jusqu ce quil ny a plus dchange entre les nuds Self-terminating: pas de signal darrt

Asynchrone:
Les nuds nchangent pas dinformation pendant le calcul.

Distribu: chaque nud communique uniquement avec ses voisins.


P. Primet Vicat-Blanc 15

Algorithme Vecteur distance Ford Bellman


n

Notations:
structure table de distances: chaque nud possde sa table Une ligne pour chaque destination possible Une colonne pour chaque voisin direct Exemple au noeud X vers dest. Y via Z Dx(Y,Z) = distance de X Y via Z comme next hop
= c(X,Z) + minw(Dz (Y,w))

P. Primet Vicat-Blanc

16

Vecteur distance: exemple

P. Primet Vicat-Blanc

17

Vecteur distance: tables

P. Primet Vicat-Blanc

18

Algo

P. Primet Vicat-Blanc

19

Algo

P. Primet Vicat-Blanc

20

Vecteur distance: exemple

P. Primet Vicat-Blanc

21

Vecteur distance: exemple

P. Primet Vicat-Blanc

22

Problmes du vecteur distance


n n n

Temps de convergence de lalgorithme Comptage jusqu linfini Horizon partag

P. Primet Vicat-Blanc

23

Changement tat des liens

P. Primet Vicat-Blanc

24

Comptage jusqu linfini

P. Primet Vicat-Blanc

25

Choix dun algorithme de routage


n

Obtenir de bonnes performances sur le rseau, tout en maintenant un fort dbit -mesurer les paramtres ncessaires
-tat des liaisons, estimation du trafic, d dlais sur les liaisons, buffers buffers Type de trafic:
n

Rgulier, irr irrgulier, inconnui, cahotique Calcul p priodique (toutes les 10s, les 30s) Calcul lorsque c cest n ncessaire

Adaptativit Adaptativit:
n n

Exemples: si trafic r rgulier: routage fixe meilleur Si trafic irr irrgulier, inconnu ou cahotique: routage adaptatif conseill conseill.

P. Primet Vicat-Blanc

26

Routage dans Internet: routage hierarchique


Algorithmes de routage dfinis dans un cas idal: - tous les routeurs identiques - rseau plat - la ralit est diffrente Passage lchelle : 200 millions de destinations: mmoire: on ne peut pas stocker toutes les Destination dans les tables Bande passante: changes de tables! Autonomie administrative: Internet = rseau de rseaux Chaque rseau veut contrler ses routes
P. Primet Vicat-Blanc 27

Systmes autonomes
Organisation: linternet global est une interconnexion de systmes autonomes appels AS AS souche:
- Petit organisme. - Un lien vers autre AS - Grand organisme. - Pas de transit. - Plusieurs liens - Fournisseur de service. - Interconnecte plusieurs AS

AS multihomed:

AS transit:

Deux niveaux de routage: - inter-AS: un seul standard: BGP - Intra-AS: chaque administrateur choisit son algorithme et sa politique.
P. Primet Vicat-Blanc

28

P. Primet Vicat-Blanc

29

Intra-AS et inter-AS routing

P. Primet Vicat-Blanc

30

Intra-AS et inter-AS routing

P. Primet Vicat-Blanc

31

Routeur :

Le routage dans IP

Mise jour de la table de routage :


Manuelle = routage statique
n n

passerelle entre sous-rseaux une adresse IP par interface (par sous-rseau) communications l'intrieur d'un mme sous-rseau sans passer par un routeur acheminement partir de l'@ destination (& logique avec le netmask de chaque entre de la table de routage)

Automatique = routage dynamique


n n

commande "route" des stations unix langage de commande des routeurs (ip route ...) processus sur les stations et les routeurs changes d'informations de routage : protocoles de routage
P. Primet Vicat-Blanc 32

Autonomous System (AS)

Systmes autonomes (rappels)

ensemble de rseaux et de routeurs sous une administration unique (entreprise, campus, rseau rgional, cur de rseau national, ) permet de limiter les changes d'informations de routage chaque AS se voit attribuer un numro d'AS (16 bits) -> protocoles de routage internes (IGP) et externes (EGP) Routeurs de bordure AS1 IGP EGP AS2 IGP AS3 IGP

P. Primet Vicat-Blanc

33

Protocoles de routage de l'Internet


n

Protocoles de routage internes (intra-AS)


RIP (RFC 1058), RIP-2 (RFC 1721 1724)
n n

Routing Information Protocol type vecteur de distance type tat de liens

OSPF - Open Short Path First (RFC 2178)


n

Protocoles de routage externes (inter-AS)


EGP - Exterior Gateway Protocol (RFC 827)
n

premier protocole externe utilis dans Internet dfinit les changes internes au domaine (iBGP) et externes (eBGP)
P. Primet Vicat-Blanc 34

BGP - Border Gateway Protocol (RFC 1771)


n

RIP - Principe
n n

Un nud construit sa table de routage en fonction des vecteurs de distance reus de ses voisins mtrique = nombre de sauts (entre 1 et 15)
16 = valeur maximum (reprsente l'infini) utilisable uniquement l'intrieur de domaines peu tendus

Le routeur diffuse toutes les 30 secondes un message RIP ses voisins contenant la liste des rseaux qu'il peut atteindre avec leur distance
si aucun message pendant 180s, route inaccessible (d=16)

Implantation : dmons gated, routed, zebra sous Unix ou matriel propritaire (Cisco, )
P. Primet Vicat-Blanc 35

Encapsul dans un datagramme UDP (port 520)


En-tte IP (20 octets) En-tte UDP (8 octets)
32 bits

RIP - Message RIPv1

Command : type (request, response) Version : 1 (RIPv1) ou 2 (RIPv2) 20 octets = 1 route Address Family : type d'adresse (2 pour IP) IP Address : adresse destination connue Metric : nombre de sauts pour atteindre cette @

Command 512 octets max (25 routes)

Version IP Address 0x00000000 0x00000000

0x0000 0x0000

Address Family

Metric au maximum 24 autres routes


P. Primet Vicat-Blanc

36

RIP - avantages/dsavantages
n

Avantages
trs utilis et trs rpandu sur tous les quipements s'adapte automatiquement (panne, ajout de rseau, )

Dsavantages
la distance ne tient pas compte de la charge, du dbit, du cot des lignes, distance maximale = 15 trafic important (toutes les 30s) + temps de convergence pas d'authentification des messages (attaques de routeurs en gnrant des "faux" messages RIP)

Conclusion
utiliser RIP sur un petit rseau que l'on contrle est trs efficace mais pas adapt aux grands domaines
P. Primet Vicat-Blanc 37

RIP - RIPv2
n

Remdie certains inconvnients de RIPv1 en restant compatible (et en utilisant les champs 0x0)
permet le routage des sous-rseaux (vhicule le netmask dans le vecteur de distance) diffusion multicast (224.0.0.9) : permet aux routeurs RIPv1 d'ignorer les messages RIPv2 possibilit d'authentification (crypte ou non) des messages
P. Primet Vicat-Blanc 38

OSPF - Aires
n

Le routage est hirarchis pour


limiter la diffusion (inondation) rduire le temps de calcul des routes (Dijkstra)

Un AS est divis en aires (area) ou zones


une aire ne connat que l'tat des liaisons internes l'aire deux niveaux de routage : intra-area et inter-area chaque aire est identifie par un numro sur 32 bits

Ne pas confondre AS et aires


AS : un ou plusieurs rseaux sous une mme autorit ; deux AS peuvent utiliser un protocole interne diffrent Aire : toutes les aires OSPF utilisent le protocole OSPF
P. Primet Vicat-Blanc 39

Un AS contient une aire "pine dorsale" ou fdratrice (la zone 0.0.0.0) qui assure l'acheminement entre les autres aires Toutes les autres aires sont relies la zone backbone par au moins un routeur Chaque routeur qui est reli deux zones ou plus fait partie de l'pine dorsale Trois catgories de routeurs
routeurs internes une zone (50 max par zone) routeurs fdrateurs ou inter-zones qui connectent au moins deux zones routeurs inter-AS (routeurs de bordure) qui changent les informations de routage entre les AS (BGP)
P. Primet Vicat-Blanc 40

OSPF - Hirarchie des aires (1)

OSPF - Hirarchie des aires (2)

4 AS OSPF interconnects par BGP

P. Primet Vicat-Blanc

41

OSPF - Hirarchie des aires (3)


n

Dans chaque zone, dcouverte de la topologie de la zone et calcul des plus courts chemins Les routeurs fdrateurs reoivent les informations locales leurs zones pour calculer la meilleure route pour atteindre chaque routeur de l'AS Cette information est ensuite communique tous les routeurs inter-zones qui la rpercutent au sein de leurs zones Si les rseaux et sous-rseaux d'une zone ont des adresses IP contigus, le routeur inter-zones ne signale qu'une seuleP.route par agrgation Primet Vicat-Blanc 42

OSPF - Types de messages


n

5 types de messages
message "Hello" : dcouvrir les voisins et dterminer le cot pour les joindre message de "description de la base de donnes" : annonce les mises jour dont le routeur dispose message de "requte d'tat de lien" : demande des informations un routeur dsign message de "mise jour d'tat de lien" : indique les cots depuis le routeur metteur vers ses voisins message d'acquittement d'tat de lien : acquittement d'une rception d'tat de lien
P. Primet Vicat-Blanc 43

OSPF - Fonctionnement (1)


n

A l'initialisation, avec des messages "Hello"


lection d'un routeur dsign dans chaque zone
n n n

charg de la diffusion des informations dans la zone permet de limiter les messages d'inondation un routeur dsign de backup est galement lu

chaque routeur envoie des messages "Hello" pour dcouvrir ses voisins
n

Chaque routeur envoie ses tats de liens au routeur dsign avec des messages "mise jour d'tat de lien"
aprs la dcouverte des voisins ou quand l'tat d'un lien change

Ces messages sont acquitts pour plus de fiabilit


P. Primet Vicat-Blanc 44

OSPF - Fonctionnement (2)


n

Chaque message contient un numro de squence qui indique l'ge du message (permet de savoir quelle est l'information la plus rcente) Les messages "description de base de donnes" contiennent les numros de squence de tous les tats de lien connus du routeur metteur du message
permet de savoir quel routeur dtient l'information la plus rcente utiliss quand une liaison devient accessible

Les messages "requte d'tat de lien" permet un routeur de demander au routeur dsign l'ensemble des tats qu'il connat

P. Primet Vicat-Blanc

45

n n

Directement au-dessus d'IP (proto=87) Adresses multicast


224.0.0.5 pour adresser les routeurs de l'aire 224.0.0.6 pour adresser les routeurs dsigns 32
En-tte IP (20 octets - proto=87) Version Type Longueur (en-t (en-tte compris) En-tte OSPF Adresse IP du routeur metteur Numro de la zone Type Total de contrle d'authentification Authentification Authentification DonnP. es OSPF (selon type) Primet Vicat-Blanc
46

OSPF - Message OSPF

bits

OSPF - Conclusion
n

Protocole complexe encore peu mis en uvre mais


remdie aux inconvnients de RIP
n n n

temps de convergence OSPF adapt aux grands domaines OSPF prend en compte plusieurs mtriques permet de router les sous-rseaux peut assurer un routage diffrent selon le champ ToS IP (adapte le type de service demand la bonne mtrique) permet l'quilibrage de charge entre diffrentes routes de mme cot inclut un systme d'authentification des messages
P. Primet Vicat-Blanc 47

autres avantages d'OSPF


n n

n n

Premier protocole externe utilis dans Internet (dsormais remplac par BGP) Echanges entre routeurs dclars comme "pairs"

EGP

deux routeurs de bordure s'changent intervalles rguliers la liste des rseaux accessibles dans leur AS respective (pas de diffusion) tout le trafic entre 2 AS passe par le mme chemin physique

P. Primet Vicat-Blanc

48

source Urec

BGP - Stratgies de routage


n

Besoin de prendre en compte dans les stratgies de routage des considrations d'ordres
politique : certains AS peuvent refuser de faire transiter du trafic externe ou le trafic sortant de tel AS prfre transiter par tel AS que tel autre... de scurit : du trafic en provenance de tel AS ne doit pas transiter par tel AS conomique : la traverse d'une AS peut tre payante...

La prise en compte de ces stratgies ne fait pas partie du protocole (configuration manuelle des routeurs l'aide de scripts)
P. Primet Vicat-Blanc 49

BGP - Principe (1)


n

Deux routeurs BGP tablissent une connexion TCP pour s'changer des infos de routage :
numro de l'AS liste des sous-rseaux de l'AS distance relative vers chacun des sous-rseaux de l'AS adresse IP du routeur (interne) d'accs ces rseaux

Quatre types de messages :

messages d'ouverture : ouverture d'une session BGP entre deux routeurs messages de mise jour : signaler un peer router le changement d'tat d'une route interne l'AS messages de notification : clore une session BGP message "Hello" : message signalant que tout va bien au routeur voisin (Keep Alive)
P. Primet Vicat-Blanc 50

Type vecteur de distance mais les paires s'changent le chemin complet correspondant chaque destination (pas uniquement le cot) Exemple : pour la destination D, F utilise actuellement FGCD et apprend d'autres routes de ses voisins (il peut alors choisir celle qu'il prfre selon la stratgie choisie)

BGP - Principe (2)

P. Primet Vicat-Blanc

51

Das könnte Ihnen auch gefallen