Beruflich Dokumente
Kultur Dokumente
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
P. Primet Vicat-Blanc
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
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
P. Primet Vicat-Blanc
Algorithmes dterministes
n
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 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.
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
P. Primet Vicat-Blanc
17
P. Primet Vicat-Blanc
18
Algo
P. Primet Vicat-Blanc
19
Algo
P. Primet Vicat-Blanc
20
P. Primet Vicat-Blanc
21
P. Primet Vicat-Blanc
22
P. Primet Vicat-Blanc
23
P. Primet Vicat-Blanc
24
P. Primet Vicat-Blanc
25
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
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
P. Primet Vicat-Blanc
30
P. Primet Vicat-Blanc
31
Routeur :
Le routage dans IP
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)
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
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
premier protocole externe utilis dans Internet dfinit les changes internes au domaine (iBGP) et externes (eBGP)
P. Primet Vicat-Blanc 34
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
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 @
0x0000 0x0000
Address Family
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
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
P. Primet Vicat-Blanc
41
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
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
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
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
bits
OSPF - Conclusion
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
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
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
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
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)
P. Primet Vicat-Blanc
51