Routage IP

December 21, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Routage IP...

Description

 

Routage IP  Abder Ab derrez rezak ak RACHE RACHEDI DI

Université Paris-Est Marne-la-Vallée (UPEMLV) Ecole d’ingénieurs 2000 Objets Communicants Communicants

Année 2010/2011

 

Plan          

Introduction au routage IP Routage : principe et table de routage Routage statique Routage dynamique Algo Al goririth thme me de rou routa tage ge « Dist Distan ance ce-V -Vec ecto torr » Algo Al goririth thme me de rout routag agee « LinkLink-St Stat atee » Protocole Proto cole RIP (Routing (Routing Informatio Informationn Protocol Protocol)) Opeen Sh Shoort rteest Pat athh Firirst st ) Protocole OSPF (Op Routage externe Protocole BGP (Border Gateway Protocol) 2

 

Introduction au routage IP

Qu’est ce que le routage ? Proc Pr oces essu suss qui qui assur assuree l’ache l’achemi mine neme ment nt d’ d’un un élém él émen entt (cou (courr rrie ier, r, tra train ins, s, paq paque uets ts IP, IP, …) ver verss la destination  Le processus du routage doit connaître :

• La destination, Less itin Le itinér érai aire ress poss possib ible less pour pour atte attein indr dree la • destination, • Le(s) meilleur(s) meilleur(s) itinéra itinéraire(s ire(s)) pour atteindre atteindre la destination, mo moye yenn d’act d’actual ualise iserr les les itin itinér érair aires es.. • Un

3

 

Introduction au routage IP 

Un é éq quipem pement sur un rré éseau local • Pe Peut ut atte attein indr dree dire direct ctem emen entt les les mach machin ines es sur sur le même même segm se gmen entt sans sans rou routa tage ge (ARP)= (ARP)=> > rou routag tagee dire direct ct Ne peu peut pas pas atte attein indr dree le less équ équip ipem emen ents ts su surr un au autr tree • ré rése seau au (ou (ou so sous us -r -rés ésea eau) u) sans sans un int inter ermé médi diai aire re..



Qui do doit faire du du ro routage sur un ré réseau ? Équi uippemen ementt conn conneect ctéé à 2 rése réseaaux ou sou souss-ré rése seau auxx • Éq au mo moin inss => rout routag agee indi indire rect ct de travail avec 2 interfaces réseau au moins, moins, •• Station Routeur Route ur (CISCO, (CISCO, Juniper, Juniper, BayNetwo BayNetworks, rks, …) 4

 

Introduction au routage IP

5

 

Introduction au routage IP

6

 

Pr Prin inci cipe pe du ro rout utag age e IP  





Routag Rout agee IP bas aséé un uniq ique ueme ment nt su surr l’l’ad adre ress ssee du de dest stin inat atai aire re Chaq Ch aque ue éq équi uipe peme ment nt du ré rése seau au sa saitit at atte tein indr dree un éq équi uipe peme ment nt iste te au mo moin inss un équi uippemen entt de d’unn aut d’u autre re ré résea seau, u, s’i’ill exis routage pour ur aach chem emin iner er les les pa paqu quet etss à l’l’ex exté téririeu eurr du rrés ésea eauu local. po Less iinf Le nfor orma matition onss de ro rout utaage so sont nt mé mémo moririsé sées es da dans ns la ta tabl blee de rou routag tagee de dess équ équipe ipeme ments nts (ro (route uteurs urs). ). Cett Ce ttee ta tabble doit être tre pério riodiqu iqueme ment nt mis isee à jour our • Ma Manu nuell ellem emen entt : ro rout utag agee STAT STATIQ IQUE UE • Au Auto toma matitique queme ment nt : ro routa utage ge DY DYNAM NAMIQ IQUE UE

7

 

Table de routage 

Accès:

• •

Statio Stat ionn Unix Unix:: « nets netsta tatt –r[n –r[n]] » (li (linu nux: x: ip rout route) e) Rout Ro uteeur Cis Cisco co/z /zeb ebra ra:: « show show ip ip rout routee »



du réseau auquel l’équipement est directement Contenu • Adresseminimal



connecté Route par default



Mise-à-jour • Manuelle : routage statique

• Un Unix ix : com comma mand ndee « ro rout utee » • Cisco/Zebra : « ip route »

Automatique : routage dynamique de routage : échanger d’information de routage • Protocole •• Mixte : routage statique et routage dynamique 8

 

Prin inci cipe pe du ro rout utag age e IP Pr 

Le ro routage s’effectue sur deux opérations: séle séveau lect ctio ionn duodèl meil me ille leur ur chem chemin in (o (opt ptim imal al), ), • La• NiNive au 3 du mod èlee OSI

Métriqu rique: e: nom nombre bre de saut sauts, s, bande bande pas passan sante, te, délai, délai, • Mét etc

• La comm commut utat atio ionn du du paqu paquet et sur sur l’in l’inte terf rfac acee appropriée.

9

 

Classification des algorithmes de routage 



Routage statique

• Mise à jour manuelle de tous les équipements réseau • Pour les réseaux les plus stable et risque d’erreur pour les grand réseaux (> • Complexe 10 routeurs)

Routage dynamique • Adaptation dynamique à l’évolution du réseau :



• Changement de la topologie réseau des conditions réseau (paramètres de Qualité de Service) • Changement

• Nécessite un protocole de routage

10

 

Routage IP statique 



Une route statique est basée sur :



L’adresse du réseau + Le masque de sous-réseau du réseau distant



L’adresse du sortie routeur du tronçon suivant (next-hop) + l’interface de

Route par défaut

• • •

Facililite Faci te la circ circul ulat atio ionn des des donn donnée éess sur sur un rése réseau au de gran grande de taille, Pourr attein Pou atteindr dree une desti destina natio tionn inconn inconnue ue.. Utililis Ut isée ée si le proc procha hain in sau sautt ne fig figur uree pas pas expl explic icititem emen entt dans dans la table de routage. 11

 

Routage IP statique

12

 

Rout Routag age e IP st stat atiq ique ue - Ex Exem emple ple

Table de routage

13

 

Routag Rout age e IP st stat atiq ique ue – Ex Exer erci cice ce Donner la table de routage du routeur R

14

 

Routage IP statique Prob Pr oblè lème mes s du ro rout utag age e st stat atiq ique ue 

Mise Mi se à jour jour manu manuel elle le de tous tous les les équ équip ipem emen ents ts du rése réseau au





U eque stati ta onr la necom eumand t atnde te tein ind qeue les résea seaux qu’o ’onn lui indi inndiqu e tio par pa cpomma e drout roreute Boucles de routage, routag rou tages es asym asymétr étriqu iques es



Recomma Rec ommandat ndations ions géné général rales es



 

Statio Stat ions, ns, Ro Rout uteu eurs rs d’e d’extr xtrém émité ité => Routag Routagee statiq statique ue Rout Ro uteu eurs rs => Rout Routag agee dyna dynami miqu quee 15

 

Routage IP statique Ava vant nta age ges s d’ d’u un rout uta age sta tati tiqu que e 



Sécu curirité té par m maasq squa uage ge de cceerta rtains ins parties d’un interréseau Moins de surc Moins surchar harge ge ppar ar rapp rapport ort au rout ro utag agee dy dyna nami miqu que. e.

16

 

Routage IP statique

Comment assurer la maintenance du routage statique avec une telle architecture réseau? 17

 

Routage IP dynamique 





Plusieurs routes possibles pour rejoindre une destination => l'usage d'un protocole de routage dynamique. Une route statique privilégie une seule route et ignore les autres. Existence de plusieurs routes est une nécessité pour assurer la redondance du service, voire même l'équilibrage du trafic sur plusieurs liens. 18

 

Routage IP dynamique

19

 

Routage IP dynamique 

Objectifs des protocoles de routage :

• Sélectionner les meilleures routes • Eliminer les boucles de routage configuration manuelle • Eviter Gérer la dynamiquement le changement des routes • Maintenir la cohérence des informations associées aux • •

routes Limiter la taille des tables de routage pour réduire le temps de traitement Réduire la consommation de la bande passante et du CPU des échanges d’informations • Hiérarchie • Notion du système autonome

• Classification des protocoles : IGP et EGP 20

 

Routage IP dynamique 

Système autonome (AS) : Domaine de routage

• Découper Internet en AS interconnectés • Domaine est gérer par une seule autorité de chaque AS est indépendante des • Architecture autres domaines • Chaque AS possède un numéro unique (2 octets)

Réseaux ux IP Europ Européens éens - Net Network work attribué par Centre : RIPE),NCC ARIN(Résea (Ameri Coordination American can Regi Registry stry for Inter Internet net ), etc Numbers ),

• Ex: 1717 Renater, 1307 Jussieu, 3 MIT, 11 Harvard, 32 Stanford 21

 

Routage IP dynamique

IGP: Interio Interiorr Gat Gateway eway Protocol  EGP: Exterior Exterior Gatew Gateway ay Protocol BGP: Border Gateway Protocol 22

 

Routage IP dynamique GGP: Gateway to Gateway Protocol 

EGP: Exterior Exterior Gateway Protocol BGP: Border Gateway Protocol RIP: Routing Routing Inform Informatio ationn Protocol OSPF: OSP F: Ope Openn Sho Short rtes estt Path Path First First

Un AS, le monde extérieur et intérieur  23

 

Routage IP dynamique 

Types de routes • Routes statiques

• confi configur gurées ées manuellem manuellement ent • crcrée éess“connectées auto autom matiq atique ueme ment nt quand uand une inte interf rfac acee ré rése seau au est est • Routes “active”

• Rou Routes tes dit dites es “in “intéri térieur eures” es”

routes rou tes apprises au sei seinn d’un d’u n AS • routes par un IGP • Rou Routes tes dit dites es “ex “extéri térieur eures” es” • rou routes tes n’app n’appart arten enant ant pas pas à l’AS l’AS local local • apprises par un EGP 24

 

Routage IP dynamique 

Poli Po litiq tique ue de rout routag age e éfinition de ce que vous acceptez ou envoyez aux • Dautes

• conn connexion exion économiqu économique, e, partage partage de charge, charge, etc... etc...

Accepter desroutes routes routes dece certains certai FAIetetpas pasà d’autre d’autres d’autres Envoye Env oyerrrdes rou tes àde certai rtains nsnsFAI pas d’a utress • Accepte Préf éferr errer er le less rout routes es d’un d’un FA FAII plut plutôt ôt que que d’u d’unn autre autre • Pr

25

 

Routage IP dynamique 



Tous les routeurs de même AS :

• sont interconnectés entre eux • échangent leur tables de routage

Deux familles de protocoles de routage

• Protocoles entre routeurs d’un AS (Intra AS) IGP : Interior Gateway Gateway Protocol Protocol (RIP, (RIP, OSPEF, OSPEF, etc) etc) • • Protocoles de routage entre AS (Inter AS) • EGP : Exterior Exterior Gateway Gateway Protocol Protocol (EGP, BGP)



26

 

Routage IP dynamique 

Deux grandes classes de protocoles de routage



Distance Vector (Vecteur de distance)

• Plus court chemin calculé à l’aide du d u nombre de sauts et de





manière distribuée Envoi périodique de tables de routage aux voisins

Link State (état des liaisons)

routeur unebande liste complète routeursdans voisins passante)des contenue sa des coûts desenvoie liens (ex. • etChaque base de données • Construction du graphe graphe loc localem alement ent



Calcul du plus court chemin dans le graphe avec l’algorithme Dijkstra

27

 

Routage IP dynamique

EIGRP:: Enh EIGRP Enhanc anced ed Interio Interiorr Gate Gateway way Rou Routing ting Protoco Protocoll IS-IS IS-I S : Inte Interme rmedia diate te Syst System em to Intermed Intermediate iate System System 28

 

Algorithme de routage «Distance-Vector» 





Algorithme Belman-Ford : calcul distribué des routes Routeur diffuse régulièrement les routes qu’il connaît pour ses voisins Une route est composée de :

• L’adresse du réseau de destination du: prochain routeur • L’adresse La métrique nombre de sauts(next-hop) = nombre de routeurs traversés pour atteindre la destination • Le routeur compare les routes qu’ils reçoivent avec les siennes MAJest sa nouvelle propre table de routage si : • La route=>reçue

• La route reçue est meilleure (métrique inférieure) 29

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e • Initialement chaque routeur routeur n’a dans sa table de routage qu’une qu’une information de routage vers la destination locale • Le ccoût oût de tou touss les lien lienss = 1

30

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

31

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

32

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

33

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

34

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

35

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

36

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e de co conv nver erge genc nce e

37

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e d’ada d’adapt ptat atio ion n

38

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e d’ad d’adap apta tati tion on

39

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exem empl ple e d’ad d’adap apta tati tion on

40

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exemp emple le de de comp compta tage ge à l’i l’infi nfini nie e

41

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exemp emple le de de comp compta tage ge à l’i l’infi nfini nie e

42

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exemp emple le de de comp compta tage ge à l’i l’infi nfini nie e

43

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exemp emple le de de comp compta tage ge à l’i l’infi nfini nie e

44

 

Algorithme de routage «Distance-Vect «Distance-Vector» or»

- Ex Exemp emple le de de comp compta tage ge à l’i l’infi nfini nie e

45

 

Algorithme de routage «Distance-Vector» 



Avantages

• •

Algorithme simple Totalement décentraliser décentraliser

Interopérabilité bilité (stations/routeurs) (stations/routeurs) • Interopéra Inconvénients • Convergence lente pour les grands réseaux La taille de desréseau informations de routage est proportionnel au • nombre • Pas de chemins de multiples • Coût des routes externes est arbitaire • Bouclage à l’infini

46  

Algorithme de routage «Distance-Vector» 

Solutions aux inconvénients (16)) • Fixer une valeur finie pour l’infinie (16 routeur n’envoie pas unvoie voisin lesjoindre information qui passe parà la pour • Le ce voisin (Split Horizon : L’horizon coupé)

47  

Algorithme de routage «Link-State»  

Algorithme à état des liens de Dijkstra Chaque routeur communique à tous les routeurs l’état des liens avec ses voisins directs



Métrique: débit, délai, charge, fiabilité, distance



Les étapes à suivre pour chaque routeur

• • • •

Découvrir voisins Evaluer lesles coûts pourdirects les atteindre Diffuser ces informations à tous les autres routeurs Construire la matrice des coûts (représente la topologie réseau) Calculer le plus court chemin vers tous les routeurs

48  

Algorithme de routage «Link-State» 

Etape 1: Découverte des voisins



Etape 2 :Mesure le coût du lien (état du lien)

• Envoi du paquet HELLO sur toutes les liaisons • Chaque routeur reçoit ce paquet répond pour se présenter

• Calcul du temps d’aller-retour du paquet Echo

Avec/sans prise en compte de la charge du réseau



Etape • 3 : Formation du paquet d’état du liens à transmettre

• Emetteur, liste des routeurs voisins directs et le coût associé

49  

Algorithme de routage «Link-State» 

Etape 4 : Diffusion de ces informations à tout le réseau

• Par inondation (flooding)



Etape 5 : Calcul de la matrice de coûts



Une route peut avoir trois états :

• Constitue une représentation de la topologie réseau à partir de la source il n’existe aucun autre chemin: pour atteindre la destination • Validé • Découverte : nouvelle route pour joindre le nœud



suivant (next-hop) à partir d’un nœud validé En : nouvelle route dont on ne sait pas si elle peutattente être validée ou pas

50  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e Formation des paquets pour diffuser des informations sur le voisinage

Calcul de la matrice de coûts

51  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e Construction de la table de routage de A

52  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e

53  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e

54  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e

55  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e

56  

Algorithme de routage «Lin «L inkk-St Stat ate» e» - Ex Exem empl ple e

57  

Algorithme de routage «Link-State» 

Avantage

• • •• •



Convergence rapide et sans boucle Possibilité de chemins multiples Plusieurs métriques précises couvrant différents besoins Chaque routeur calcule ses routes indépendamment des autres Les algorithmes d’états de liaisons sont mieux adaptés au facteur d’échelle que les algorithmes de Vector-Distance

Inconvénients



Complexe à mettre en ouvre non négligeable Consommation de ressources

58  

RIP (Rout (Ro utin ing g In Info forma rmatio tion n Prot Protoc ocol ol))         

Origine : RFC 1058 (RIPv1 : 6/1988) Type d’algorithme : Distance-Vector Algorithme de routage : Ford-Fulkerson (1962) Premières implémentations : Unix BSD/routed Deux versions : RIPv1et RIPv1et RIPv2 RIPv2 (RIPng (RIPng pour IPv6) Fonctionne au-dessus d’UDP d’UDP /IP avec le port 520 Simple d’utilisation et à mettre en ouvre Le rafraichissement des routes est tous les 30 secondes La route est considérée indisponible si elle n’est pas rafraîchie durant 3 minutes

59  

RIPv1 (Rout (Ro utin ing g In Info forma rmatio tion n Prot Protoc ocol ol)) 





La seule métrique utilisée par RIP est nombre de sauts Les annonces sont effectuées en diffusion généralisée (broadcast) Les routes validés sont les routes dont le nombre de sauts est inférieure à 16

60  

RIPv1 : Format de message

Commande : 1 pour une demande, 2 pour une réponse Protocole RIP version version 1  Version : 1 pour Protocole  Identificateur de famille d’adresses : 2 pour le protocole IP sauf si un routeur exige une table de routage complète, auquel cas ce champ doit avoir la valeur zéro  Adresse IP : adresse de la route destination  Mesure : Nombre de saut compris entre 1 et 16. Le routeur émetteur augmente la mesure avant d’envoyer le message 

61  

RIPv1 : Processus de mise à jour  





Si entrée n'existe pas et < infini

• •

Ajout avec bonne métrique et prochain routeur Initialisation temporisation temporisation

Si entrée présente et nouvelle < ancienne



Mise à jour métrique et prochain routeur

temporisation calcule le meilleur • Réinitialisation temporisation Si entrée présente et routeur suivant = émetteur • Mise à jour de la métrique temporisation • Réinitialisation temporisation

62  

RIPv1 : Exemple α

1

A 3

B

2

4

β

C 6

5

D

E

λ

A

B

α

A

0

1

A

0

1 2

E B

0

B

0

…..

4 5

E

0

E

0

3

A

0

4

B

6

0

E

0

63  

RIPv1 : Exemple α

A α

β

A

A

B

0 2

λ

D

1

1 2

A B

0 1

3

A

0

4

B

1

5

D

1

1

B

3

4

C 6

λ

D

5

E

…..

E

2 β

 

α

D

2

β

C

1

λ

D

1

1

B

A

2

B

1

3 4

D E

1 0

5

E

0

6

D

2

6

64

E

0

 

RIPv1 : Les mises à jours 





Le vecteur de distance est envoyé : • Périodiquement ( chaque) 30 secondes • Par déclenché : dès qu’une entrée est modifiée. Uniquement les entrées modifiées sont transmises Chaque message contient 16 correspond à l'infiniune entrée et une mesure •• Valeur Mesure infinie non transmise (sauf en déclenché) • Maximum de 25 entrées par message Minuteur de temporisatio temporisation n 180 secondes non existante valide (val Si aucune mise(par à jour défaut), n’a été la reçue route est pourmarquée actualiser comme une route (valeu dans eurr 16 les attribuée à la mesure) La route est conservée dans la table de routage jusqu’à l’expiration du minuteur d’annulation Minuteur d’annulation

• •





= 240 secondes Lorsque le délai du minuteur d’annulation expire, la route est supprimée de la table de routage

65  

RIPv1 : Un réseau inaccessible α

A A

α

E D

16

2

β λ

B D

2 1

β λ

C D

1 1

1

A

0

1

B

A

2 3

B A

1 0

2 3

B D

1 1

4

B

1

4

E

0

5

D

1

5

E

0

6

D

2

6

E

0

α

A

1

B

3

C β

4 D

λ

2

E 5

…..

6

66  

RIPv1 : Un réseau inaccessible α

A A

α

E D

16

16

β λ

B D

2 1

β λ

C D

1 1

1

A

0

1

B

A

2 3

B A

1 0

2 3

B D

1 1

4

B

1

4

E

0

5

D

1

5

E

0

6

D

2

6

E

0

α

A

1

3

B 4

D λ

2 C

E 5

…..

6

β

67  

RIPv1 : Une boucle est possible α A

1

3 D

  

 

 

B

4 5

E

2

C β

6

λ Le sous réseau 2 n’est plus accessible A envoi sa table de routage à B avant que ce dernier envoi sa table par déclenché B va apprendre par A qu’il peut joindre le sous réseau 2 en passant par A en deux sauts, et A apprend que le sous réseau 2 n’est plus accessible B et A envoient par déclenché leurs table de routage A va apprendre par B qu’il peut joindre le sous réseau 2 en passant par B en trois sauts, et B apprend que le sous réseau 2 n’est plus accessible ….. L’opération se répète jusque le nombre de saut atteint 16 16,, et dans ce cas là, A et B se rendent compte que le réseaux 2 n’est plus accessible

68  

RIPv1 : Une boucle est possible α

A

1

3 D

λ

B

4 5

E

2

C β

6

• Les Les sou souss rés résea eauu 1 et 5 nnee son sontt pplu luss acc acces essi sibl bles es • • • • • •

B sél sélec ectition onne ne C pou pourr jjoi oind ndre re le sous sous ré rése seaux aux 5 eenn 2 sa saut utss E sél sélec ectition onne ne B pou pourr jjoin oindr dree le le sou souss rés résea eaux ux 5 en en 3 saut sautss C sél sélec ectition onne ne E pou pourr jjoi oind ndre re le sous sous ré rése seaux aux 5 eenn 4 sa saut utss B sél sélec ectition onne ne C pou pourr jjoi oind ndre re le sous sous ré rése seaux aux 5 eenn 5 sa saut utss … .. L’opéra L’opération tion se répète répète jusq jusque ue le le nomb nombre re de de saut saut atte atteint int 16, et ddans ans ce cas cas là, là, B C et E se rendent compte que le réseaux 5 n’est plus accessible

69  

RIPv1 : Une boucle est possible

Le problème est appelé : comptage à l’infini  Pour réduire le problème, la distance 16 borne le comptage 



La solution consiste à utiliser l’horizon l’horizon partagé

70  

RIPv1 : Horizon partagé • Une Une rou route te ne doit doit pa pass êtr êtree ann annon oncé céee sur sur la liai liaiso sonn ooùù elle elle a été apprise

71  

RIPv1 : Horizon partagé • Une Une rou route te ne doit doit pa pass êtr êtree ann annon oncé céee sur sur la liai liaiso sonn ooùù elle elle a été apprise

72  

RIPv1 : Horizon partagé • Une Une rou route te ne doit doit pa pass êtr êtree ann annon oncé céee sur sur la liai liaiso sonn ooùù elle elle a été apprise

73  

RIPv1 : Horizon partagé • Une Une rou route te ne doit doit pa pass êtr êtree ann annon oncé céee sur sur la liai liaiso sonn ooùù elle elle a été apprise

74  

RIPv1 : Horizon partagé • Un Unee rou route te ne doit doit pas pas êtr êtree ann annon oncé céee sur sur la liai liaiso sonn ooùù elle elle a été apprise

75  

RIPv1 : Horizon partagé • Anno Annonc ncee d'u d'unn dis dista tanc ncee inf infin inii ssur ur la liai liaiso sonn ooùù la rout routee a été été apprise

76  

RIPv1 : Horizon partagé • Anno Annonc ncee d'u d'unn dis dista tanc ncee inf infin inii ssur ur la liai liaiso sonn ooùù la rout routee a été été apprise

77  

RIPv1 : Horizon partagé • Anno Annonc ncee d'u d'unn dis dista tanc ncee inf infin inii ssur ur la liai liaiso sonn ooùù la rout routee a été été apprise

78  

RIPv1 : Horizon partagé • Anno Annonc ncee d'u d'unn dis dista tanc ncee inf infin inii ssur ur la liai liaiso sonn ooùù la rout routee a été été apprise

79  

RIPv1 : Horizon partagé • Anno Annonc ncee d'u d'unn dis dista tanc ncee inf infin inii ssur ur la liai liaiso sonn ooùù la rout routee a été été apprise

80  

RIPv1 : Problèmes liés aux mises à jour synchronisées 





Lorsque plusieurs routeurs transmettent simultanément des mises à jour de routage sur des segments LAN à accès multiples Les paquets de mise à jour peuvent entrer en collision et causer des délais ou consommer trop de bande passante. La solution : l’intervalle de mise à jour varie aléatoi alé atoirem rement ent de de 25 à 30 sec seconde ondess pour l’intervalle parr défau pa défautt de 30 secon seconde dess

81  

RIPv1 : Les Limites 









La principale limite du protocole RIPv1 est qu’il s’agit d’un protocole de routage par classe Diamètre de réseau < à 15 Métrique statique ne doit pas changer c hanger avec le temps réseau RIPv1 n’incluent dans les mises pas le àmasque jour de de routage sous-réseau avec l’adresse Problèmes avec les sous-réseaux discontinus ou les réseaux qui utilisent le masquage de sous-réseau de longueur variable Varia riable ble Len Lengt gth h Sub Subnet net Ma Mask sk) VLSM : Va (VLSM

82  

RIPv2   

RFC 1387, 1388, 1388, 17 1723 23 (RIPng (RIPng : RF RFC C 24 2453) 53) Diffusion multicast (224.0.0.9 (224.0.0.9)) Protocole avec possibilité d’authentification : • Mot de passe

• MD5





Classle Class less ss Inte Interr Do Doma main in R Rou outiting ng (CID (CIDR) R) ccee qu quii permet de faire un meilleur regroupement de route (agrégation) Supporte le VLSM

• Véhicule le masque de réseau

83  

RIPv2 : calcul le regroupement de route

84  

RIPv2 

RIPv2 comme RIPv1 comporte les fonctions : hors service et autres minuteurs pour tenter • Mise d’éviter les boucles de routage • Découpage d’horizon, avec ou sans empoisonnement dans le même but Mises à jour déclenchées en cas de modification de la • inverse, topologie pour une convergence plus rapide

Nombre de indique sauts maximum limité à 15, un nombre de de 16 un réseau inaccessible • sauts

85  

Comparaison entre RIPv1 et RIPv2

86  

OSPF (Open Shortes estt Path First) 

Pourquoi OSPF?

• Pour combler les limites du protocole RIP de gérer des domaines de diamètre > 16 •• Possibilité Amélioration du temps de convergence • Métrique plus adaptée (prise en compte des débits) possibilité d’agrégation des routes •• Meilleure Segmentation possible du domaine en aires

Mais : OSPF est plus complexe et configuration • pas simple

87  

OSPF (Open Shortes estt Path First) 



 

Protocole de routage à état de liaison (Link-state) (Link-st ate)

• •

Ouvert (Open (Open SPF) : spécification dans la RFC1247(v1) et RFC2328(v2) Créer pour remplacer RIP et les autres protocoles internes (IGP)

Utilise IP, le multicast via 224.0.0.5 tous lesRou routeurs et 224.0.0.6 (pour l’élection du DR -(pour Desig De signat nated ed Router  ter ) OSPF de AS) Calcul des coûts en guise de métrique Utilise les types de service (champ ToS) ToS) d’IP

••

Permet la gestion de plusieurs routes pour la même destination Permet l’équilibrage de charge parmi les différentes routes vers le même réseau



Supporte VLSM



OSPF v2 version récente publiée 1998 dans le RFC2328



OSPF V3 (extension à IPv6) publié en 1999 dans le RFC2740 88

 

OSPF (Open Shortes estt Path First) OSPF assure la détection de tout changement topologique et ensuite il le signale à tous les routeurs du réseau. Notamment les modifications :  Perte de liaison  Routeur hors service

Les routeurs sont connectés à leurs voisins par des lignes dont ils testent leurs état régulièrement par l’envoi d’un message périodique.

89  

OSPF : Routage hiérarchique 



Avec un réseau de grande taille :

• •

Surcharge de trafic dû au transit des informations de routage Des calculs de route longues

OSPF utilise un routage hiérarchique basé sur le découpage du réseau en aires (areas)



Réseaux contigus reliés une dorsale (Backbone) Chaque aire constitue unpar ensemble indépendants de réseaux

• Table des liaisons ne contient que des liaisons li aisons de l’aire • Protocole d’inondation s’arrête au frontière de l’aire routeurs ne calculent que les routes internes de l’aire • IlLesexiste des routeurs de bordure reliés à plusieurs aires et ils transmettent des informations récapitulatives sur les aires

90  

OSPF : les aires 

Dans un grand domaine chaque changement provoque une diffusion de la table d’état des liens de tous les routeurs :

• •





Consommation de bande importante Charge CPU important surpassante les routeurs Alors que la portée d’une modification reste localiser

D’où l’idée de découper le domaine en aires estcohérence plus simpleglobale, et plus stable sune tableaire principale • Chaque Pour garderaire une (backbone):

• •

Relie toute les aires entre elles Connaît les informations du les routage, mais ne diffuse que des toutes condensés (en agrégeant routes)

91  

OSPF : les aires 

3 classes d’aires

• •

Aire Backbone (Area 0) unique: chemin obligatoire pour passer d’une aire à une autre Aires secondaires :



calculent localement la meilleure route en entre tre la source et la de destination stination Aires terminales (s (sub ub ar areas eas)) : • Routeurs



• •

Tous les routeurs ont une vue complète de la carte du réseau Pas de vue complète de la carte du réseau, il s’agit d’une zone qui ne contient qu’un seul routeur frontière. La zone ne peut pas être traversée. ABR (Area Border Router) ASBR (Auto (Autonomo nomous us Sys System tem Border Border Router) Backbone Bac kbone Router Router - Route Routeur ur situ situéé dans l’Aire l’Aire 0

(Backbone)

92  

OSPF : Les routeurs 

AS Border Router : routeurs frontières



Area Border Router : routeur

de l’AS qui apprend les routes extérieurs à l’AS par EGP (ex: BGP)

appartenant à plusieurs aires (interface appartenant multiples => aires multiples)

• 

Maintient de BD de topologie différentes

Design Des ignate ated d router router : routeur principale

sélectionné dans chaque réseau pour limiter les transactions entre les routeurs

93  

OSPF : Les sous-protocoles 

OSPF : protocole complexe



Nécessite plusieurs sous-protocoles pour fonctionner et chaque routeur gère plusieurs BD

1) Protocole Hello •

Identification de voisinage et maintenance des liens

2) Protocole d’échange /description 3) • Floo Floodi ding ng (inon (inonda datio tion) n) des tables Mise à jour incrémentale

94  

OSPF : Echange d’information

95  

OSPF : Le routeur désigné (DR) 





Sur chaque réseau n routeurs



Chaque routeur a (n-1) liaisons vers les autres routeurs

totalrouteur : n(n-1)/2 échanges • Au un Avec désigné (DR)



Les autres routeurs ont un lien avec le DR uniquement

DRàannonce vers l’extérieur => réduire n échange • Seul Election : fonction de priorité • Election d’un routeur de secours (Backup (Backup Design d Rou Route terr) Hello qui se charge de C’estignate leated mécanisme • Des surveiller le bon fonctionnement des DR

(primaire et secondaire) 96  

OSPF : L’algorithme OSPF

97  

OSPF : Encapsulation de message 

La partie données d’un message OSPF est encapsulée dans un paquet. Cette zone de données peut inclure un des 5 types de paquets LSP OSPF. OSPF.

98  

OSPF : Type de paquet LSP OSPF 





Hello - les paquets paquets Hello servent à vérifier vérifier si les les liaisons sont opératio opé rationnel nnelss - Perm Permettr ettree ll’élec ’élection tion du DR ainsi ainsi que BDR base DBD -de(DataBase (Data données Base contient Descriptio Description) une n) :liste le paquet paqu abrégée et de dede descrip dela scription base tionde de données d’état des liaisons du routeur expéditeur expéditeur et est utilisé par les routeurs de destination pour contrôler la base de données d’état des liaisons locale. LSR - (Link-State Request) : les routeurs de destination destination peuvent alors demander plus d’informations d’informations sur n’importe quelle entrée de la DBD, en envoyant une requête LSR – (Requête d’état des liaisons).

99  

OSPF : Type de paquet LSP OSPF 



LSU (Link-Sta (Link-State te Update Update - Mise à jour d’état d’état de liaisons) liaisons) ces paquets sont utilisés pour répondre aux LSR, ainsi que pour annoncer de nouvelles informations. Les LSU contiennent sept différents LSA (Link-State Adverti Adv ertiseme sements nts –types Annonc Annonces es d’é d’état tatdedes lia liaiso isons). ns). LSAck - lors de la réception réception d’une LSU, le routeur envoie un LS LSAck Ack (L (Lin ink-S k-Stat tatee Ackno Acknowl wled edge geme ment nt - Accus Accuséé de réception d’état des liaisons) pour confirmer la bonne réception de cette LSU.

100  

OSPF : Le protocole HELLO 

Les paqu paquets ets H Hell elloo sont sont uti utilis lisés és pour pour :

• découvrir des voisins OSPF et établir des contiguïtés annoncerdoivent les paramètres lesquels lesvoisins deux • routeurs s’accordersur pour devenir • définir le routeur désigné (DR) et le routeur désigné de secours les réseaux Ethernetsur et Frame Relayà accès multiple, de type



Les paquets Hello sont envoyés toutes les 10 secondes

101  

OSPF : Le protocole HELLO

102  

OSPF : Le protocole HELLO 

  





 



Type : type de paquet paquet OSPF OSPF : Hello Hello (1), DD (2), (2), LS Request Request (3) (requête (requ ête d’état d’état des liaisons), liaisons), LS Update (4) (mise à jour d’état d’état des liaisons), LS ACK (5) (accusé de réception d’état des liaisons) ID du routeur : ID du routeur d’origine ID de la zone : zone d’origine du paquet Masque de réseau : masque de sous-réseau associé à l’interface expéditrice Intervalle Hello : nombre de secondes qui s’écoulent entre deux envois de paquets Hello Priorité du routeur : utilisé dans la sélection du routeur désigné d ésigné ou du routeur désigné de secours (étudié par la suite) s uite) Routeur désigné (DR) : ID du routeur désigné, le cas échéant Routeur désigné de secours (BDR) : ID du routeur désigné de secours, cas échéant Liste deslevoisins : indique l’ID de routeur OSPF du ou des routeurs voisins

103  

OSPF : Le protocole HELLO

104  

OSPF : Mise à jour d’état des liaisons 



Les paquets de mise à jour d’états des liaisons (LSU) sont les paquets utilisés pour la mise à jour du routage OSPF Toutes les LSU contiennent une ou plusieurs LSA et les deux termes peuvent s’utiliser pour désigner les informations routeurs OSPF d’état des liaisons propagées par les



Les LSU-LSA LSU-LSA sont sont envoyés envoyés chaque chaque 30 minutes, minutes, dans le cassréseau ca co cont ntra rairire, e, les les m mis is à jou jourr à ch chaq aque ue chan change geme ment nt d’ét d’état at du

105  

OSPF : Mise à jour d’état des liaisons 

Les LSA sur les réseaux à accès multiple peuvent présenter deux difficultés pour OSPF : création chaque pairededecontiguïtés routeurs. multiples, une pour • La • Une diffusion massive de LSA

106  

OSPF : Le routeur désigné (DR) 





La solution pour gérer le nombre de contiguïtés et la diffusion des LSA sur un réseau à accès multiple est le routeur désigné (DR) OSPF sélectionne un routeur désigné (Designated Routerr - DR) comme point de collecte Route collecte eett de distributi distribution on des LSA envoyées et reçues Un routeur désigné de secours (Backup Designated Routerr - BDR) est également Route également choisi choisi en cas de défaillance défaillance du routeur désigné.

107  

OSPF : Le routeur désigné (DR) 

Un se seul ul DR par par ré rése seau au d’ac d’accè cèss multltip iple le

• •• •

Génere des paquets LSA su surr le rés éseeau Le BD BDR éco écouute mais ne gé génère auc ucuun paquet Accélère la synchronis synchronisation ation des des bases bases de données données Réduit le tra raffic su surr le rése réseaau d’accè ccès Designated Router

Backup Designated Router

Designated Router

Backup Designated Router

108  

OSPF : Le routeur désigné (DR) L’ID du routeur est déterminé dans l’ordre suivant : 1) Utiliser Utiliser l’adress l’adressee IP confi configur gurée ée à l’aide l’aide ddee la com comman mande de O OSPF SPF router-id 2) Si l’ID l’ID de de rrout outeur eur n’e n’est st ppas as con config figuré uré,, ccelui elui-ci -ci cho choisit isit l’adresse IP la plus élevée de l’une de ses interfaces de bouclage

3) Si aucune aucune inte interfa rface ce de bou bouclag clagee n’est n’est co config nfiguré urée, e, le rout routeur eur cchoi hoisit sit l’adresse IP active la plus élevée de l’une de ses interfaces physiques;

109  

OSPF : Métrique  





La métrique OSPF s’appelle coût Plus le coût est faible plus l’interface est sollicité pour acheminer le trafic des données Pour calcule calpassantes culerr le coût avec ave c les routeurs routde eurs cisco ciscodepuis : il fautlecumuler les le bandes des interfaces sortie routeur vers réseau de destination Coût = 10^8 / bande passante de l’interface

T1 (ligne série 1544kbps)

E1 (ligne série 2048kbps) 110  

OSPF : Chemins multiples à coûts identiques 

Lorsque n chemins vers une même destination ont des des coû coûts ts ég égau auxx, OSPF OSPF insta installe lle n entr entrées ées dans da ns la table table de de tra transm nsmiss ission ion On na chemins une repartition de la charge du rés réseau eau ver vers • les • So Solu lutition on idéa idéale le pour pour éten étendr dree le less cap capac acitités és des des liens lie ns sur les back backbon bones es du FAI FAI (ISP) (ISP)

111  

OSPF : Topologie de réseaux 

Aires OSPF



Liens virtuels



Types de Routeurs







Types de routes OSPF Différents types de LSA (Link State Advertissments) Plusieurs chemins de couts identiques

112  

OSPF : Aires OSPF 

L’utilisationn et la configuration L’utilisatio configuration de plusi plusieurs eurs zones permet de réduire la taille des bases de données d’états des liaisons

Area 2

Area 3 Area 0 Backbone Area

Area 1

Area 4

113  

OSPF : Aires OSPF 

Lorsqu’il y a une modification de topologie, seuls les routeurs de la zone concernée reçoivent le LSA et exécutent l’algorithme SPF



Chaque aire définit une base de données invisible hors de l’aire



Toutes les aires doivent être connectées au backbone



Quand doit-on subdiviser le réseau réseau en en aires aires ?  

plus us de 10 à 15 rou routeu teurs rs Lorsque le backbone a pl Lorsque la topologie du backbone devient complexe

114  

OSPF : Liens virtuels 

Pas recommandés



A quoi servent-ils? Lorsque le backbone a plus plus de de 10 à 15 rout routeu eurs rs Utiliser dans un scénario de backup  Permet d’assurer la connectivité d’un d’unee aire aire à une aire aire autre autre que le backbone  Permet d’assurer la connecti connectivité vité d’un d’unee aire déconne déconnectée ctée

 

115  

OSPF : Liens virtuels

116  

OSPF : Liens virtuels

Area 0

Lien virtuel Entre area 1

Area 1

et area 2 Plt2

Area 2

Area 3

117  

OSPF : Classification des routeurs  

Intern Inte rnal al Ro Route uterr (IR) (IR) Area Border Router (ABR) IR Area 2



Backb Ba ckbon onee Rout Router er (BR) (BR)

Area 3

ABR/BR Area 0



Autonoms Autono ms Syst System em Border Border Router (ASBR)

ASBR

To other AS

118  

OSPF : Authentification  

L’authentification ne chiffre pas la table de routage L’authentification permet aux routeurs d’accepter les informations provenant uniquement des routeurs authentifier

119  

RIP vs OSPF

120  

EIGRP 



EIGRP (Enhanced (Enhanced IGRP) est est un protocole propriétaire propriétaire développé par Cisco qui s’exécute uniquement uniquement sur les routeurs Cisco Les caractéristiques du protocole EIGRP sont les suivantes

• • • • •

Mises à jour déclenchées (EIGRP n’a pas de mises à jour régulières). Utilisation d’une table topologique pour maintenir toutes les routes reçues des voisins (pas seulement les meilleurs chemins). Établissement de contiguïtés avec des routeurs voisins par le biais du protocole Hello EIGRP. Prise en charge des masques de sous-réseau de longueur variable Bien que les routes soient propagées selon un vecteur de distance, la mesure est plutôt basée sur la bande passante minimale et le délai global du chemin que sur le nombre de sauts. sauts.

121  

EIGRP : Exemple α

100Mbps

1

A

B

2 2Mbps

8Mbps

4 16Mbp

3

s

2Mbps

D 100Mbps λ

A α

A

β C 100Mbps

E 4Mbps 5

B

10

1

B

8

0

2

B

2

6

16Mbp s

…..

E 4

E

16

5

E

4

1

A

8

3

A

2

4

B

16

6

Déroulement de l’exercice : un volontaire !  

Résumé

E 122

16

123  

IGP et EGP • In Inte tern rnet et es estt un réseau maillé entre plusieurs AS • Ch Chaqu aquee AS dé défin finitit le coût des liens avec des approches différentes => impossible de trouver le plus court chemin • Problème depour confiance entre AS :route les AS peuvent ne pas se faire confiance mutuellement diffuser uneles bonne

124  

Routage extérieur 

Deux protocoles :



EGP : Exterior Exterior Gateway Gateway Protoc Protocol ol depuis 1994 •• Existe Il n’est plus utilisé



BGP : Border Gateway Protocol version 4 existe depuis mars 1995 (RFC1771) • La BGP 4 remplace EGP sur Internet • Pour résoudre les limites d’EGP (détection ( détection des boucles de routage) • BGP 4 supporte le CIDR (préfixe IP et résumé de route)

125  

BGP : Objectifs 

     

Echange des routes entre AS



Opérateurs, gros sites mono ou multi-connectés

Implémentation de la politique de routage de chaque AS Indépendance Indépenda nce des IGP utilisés dans les AS Supporte le passage passage à l’échelle l’échelle (scalability) Minimise le trafic induit sur les liens Offre une bonne stabilité au routage Le meilleur chemin : de plus court chemin c hemin en nombre d’AS

126  

BGP   



Protocole à «Path-Vector «Path-Vector»» Supporte Supp orte le Classless Classless Inter-Do Inter-Domain main Routing Routing (CIDR) (CIDR) Fonctionne au-dessus au-dessus de TCP : : 179 Fiabilité de transmission • Port Principe • Les routeurs BGP échangent des l’informations (chemin: (chemin: liste des numéro

•• • • •

d’AS) concernant l’accessibilités de certains préfixes IP d’AS) Les sessions BGP sont établies entre les routeurs de bords d’AS Protocole symétrique Apprentissage des chemins Sélectionne le meilleur chemin et configure la table de routage avec une varia variante nte de proto protocole cole « Vecto Vector-Dis r-Distanc tance» e» La politique d’admission au réseau

127  

BGP : Différence avec protocole de Distance-Vector  





Pas de transmission périodique des meilleures routes mais uniquement les modifications BGP mémorise toutes les routes vers toutes les destinations BGP construit des routes sans boucles

• Le chemin suivi est décrit explicitement à l’aide de la liste des AS traversés

• Les boucles font facilement détectées 128  

BGP 

BGP est utilisé lorsque :

• Le réseau est « multihomed » (possède son propre @ IP publicun et routage son numéro d’AS) Fournir complet ou partial à un client en • aval • Lorsqu’une information sur le chemin vers un AS est nécessaire



BGP n’est pas nécessaire :

• Si l’AS est connecté par un seul point • Et pas transmission d’informations sur le routage en



aval Une route est utilisée par défaut 129

 

BGP : Opérations simplifiées Etabli Etab lirr un une e se sess ssio ion n TCP sur le por portt 1 179 79

AS1 Session BGP

Echa Ec hang nge e av avec ec ttou ous s le les s routers actives

AS2 Mise Mi se à jo jour ur ré régu guli lièr ère e de des s échanges

130  

BGP : Deux types de relations de voisinage  

AS1

eBGP: Vo Vois isiin externe dans diff ffé érents AS iBGP : Vo Vois isiin in intterne da dan ns le mê même me AS

iBGP GP est ro rou uté (a (ave vec c IG IGP P!) iB

eBGP

iBGP

AS2 131  

BGP : Les règles pour les AS multi-connectés 









Les routeurs de bord de même AS échangent leurs informations en i-BGP Les connexion end’un i-BGP routeurs de bord ASforment un maillage complet sur les Les IGP internes à l’AS qui assurent et maintiennent la connectivité entre les routeurs de bord Le numéro d’AS est un numéro officiel (si connexions entre 2 différents AS) Si un routeur de bord n’arrive pas à atteindre une route de son AS,

il ne la propage pas à ses voisins BGP 132  

BGP : Exemple 1 

Client connecté à un seul Fournisseur d’Accès Internet (FAI). AS100 Client





Les routeurs en quiBGP échangent informations doiventleurs être directement connectés (liaison point-àpoint ou LAN partagé). L’utilisation des numéro d’AS privé est à éviter pour les AS terminaux (clients).

S    e  s   s  i    L  i    o  n   e  n    E      p   p  h   -  B     y   G  P    s  i    q  u   e  

AS200 FAI 

Les AS officiels (enregistrés) (enregistrés) : de 1 à

64511 Les AS privés (non-enregistrés) (non-enregistrés) : de 64512 à 65535



133  

BGP : Exemple 2 

Client connecté à deux FAI :

• •



Faire passer tout son trafic par FAI1 et garder sa liaison avec FAI2 en cas de panne Equilibrer son trafic entre FAI1 et FAI2

C’est un cas typique qui illustre l’utilisation du protocole de routage BGP pour réagir de manière dynamique défaillance d’un lien en cas de

AS100 Client    P    G    B      E  

   i  o    n   s   e  s   S

AS300 FAI 2

S    e  s   s  i    o   n   E    -  B    G   P    AS200 FAI 1

134  

BGP : Exemple 3 



Client connecté à deux FAI par deux routeurs :



Protection contre la défaillance de l’un d’entre eux ou de l’un de ses routeurs

Connexion BGP (i-BGP) entre les routeurs de bord de l’AS100



Maintenir une cohérence entre les deux routeurs qui doivent posséder les mêmes informations de routage Session E-BGP AS100 Client Session I-BGP

AS200 FAI 1

Session E-BGP

AS300 FAI 2

135  

BGP : Exemple 4   

Client connecté à trois FAI avec redondance sur l’un Maillage complet de sessions i-BGP Pour les autres AS, les routeurs de bord de l’AS100 (client) sont vue de point vue fonctionnel comme un seul routeur avec 4 interfaces E-BGP

AS400 FAI 3

AS100 Client

E-BGP

AS200 FAI 1

I-BGP E-BGP

E-BGP

AS300

FAI 2

136  

BGP : Différents types de domaines 

Les domaines de transit

• Un domaine de transit autorise l’utilisation de son •



infrastructure par certains des paquets vers d’autres domaines pour transmettre Exemple : Renater, GEANT, UUNet, etc

Les domaines de souche domaine de souche n’autorise pas d’autres • Un domaines à utiliser son infrastructure pour transmettre des paquets

Un « stubstub-dom domai ainn » est est con conne necté cté à au moi moins ns un un

domaine de transit 137  

BGP : Différents types de domaines S1 T1

T2

S3

S2 T3

 

Sin Single gle-ho -homed medstu stu stub doma domain (ex (ex. . 2) S1 S1)) DualDu al-ho homed med stub b bdoma domain inin(ex (ex. .S S2)



Transit Tran sit do domain main (ex. T1 T1,, T2 et T3)

138  

BGP: Exemple de domaine de transit GEANT

139  

Le Maillage iBGP ne permet pas le passage à l’echelle eBGP update







iBGP updates





N routers de bordure => N(N-1)/2 sessions peering Chaq Ch aque ue rout router erss ddoi oitt avoi avoirr NN-11 iBG iBGP P sessions L’a L’ajou jout d’un ’un seul seul iB iBGP GP néce nécess ssititee le changement chang ement de configura configuration tion de de tous tous l’l’au autre tress iB iBGP GP Chaq Ch aque ue rout router er do doitit écou écoute terr se sess vois vo isin inss pour pour m met ettr tree à jour jour sa sa tabl tablee de routage Il exit exitee 4 soluti solutions ons :



(0) (0) Ac Ache hete terr des des gr gran ands ds rout routeu eurs rs !



(1) (1) BGP D Div ivis iser er l’l’AS AS reflectors à pplu lusi sieu eurs rs peti petits ts AS ASes es (2) Route



(3) BGP confederations

140  

RR : Route Reflectors 



RR 

RR

RR

Les réfl réflecte ecteurs urs de rou route te “Route reflectors” peuvent tran smet ettr tree le less mis mises es à jou jourr transm d’iBG d’i BGP P au auxx cli clien ents ts Chaque Cha que RR ne tran transmit smit que meilille leurs urs ch chem emin inss les me Les attributs ORIGINATOR_ID et CLUSTER_LIST sont néce né cess ssai aire res s po pour ur é évi vite terr le les s boucles

141  

BGP : Confédérations AS 65502 AS 65503

AS 65500

AS 65501

AS 65504

AS 1

De l’ex l’exté téri rieu eurr re ress ssem embl ble eàA AS S1

eBGP eB GP co conf nféd éder erat atio ion n (ent (entre re les memb membre res s d’A d’ASe Ses) s) 142  

BGP : Peering 

Il exist existee 2 type typess de pee peerin ringg BGP :

• Costumer-Provider peering

asymétrique dans laquelle un client domaine de routage) routage) achète achète une connectivité à Internet Inte rnet(un auprès d’un d’un • Relation fournisseur d’accès (un autre domaine de routage)

• Le fournisseur annonce à sons client toutes les routes qu’il connaît

Share aredd-Co Cost st peer peerin ingg • Sh

• Relation symétrique où deux domaines de routage acceptent d’échanger gratuitement gratuitement leurs leurs paquets paquets à travers travers

un point d interconnexions interconnexions

• Ch Chaq aque ue « peer peer » envo envoie ie à l’aut l’autre re ses proposes routes et celles de ses clients

143  

BGP : Les messages 

4 types de messages

• OPEN •• KEEPALIVE NOTIFICATION

Taille de message de 19 à 4096 • UPDATE  Eventuellement l’intégrité est assuré par



MD5 144  

BGP : Le message OPEN 

1er message envoyer après l’ouverture de la session TCP et informe ses voisins de :

• ••



Sa version de BGP Son numéro d’AS L’identifiant du processus BGP

Propose valeur de temps pour maintenir la session par default : 90 secondes • Valeurune



Si 0 maintenir la sessions sans limite de durée



Déclenche le processus d attente d un KEEPALIVE

145  

BGP : Le message KEEPALIVE 





Confirme l’ouverture de session (OPEN) Ajuste le « timer Ajuste timer » pour pour cont contrôl rôler er le le temps temps de maintient de la session Si le temps de maintient est différent de 0



Le message est renvoyer chaque 30 secondes



Message de taille minimum de 19 octets



En cas d’absence de modification de leur table de routage, les routeurs n’échangent n’échangent plus que des messages KEEPALIVE

routeurs échangen t plus quegénère des messages toute les n30échangent secondes, ce qui un trafic KEEPALIVE limité au niveau de BGP 146  

BGP : Le message NOTIFICATION 

Ferme la session BGP



Ferme aussi la session TCP



Fourni un code pour renseigner sur l’erreur





Annule les des routes apprises BGPinjustifiées provoquer instabilités depar routage • Peut toutes Emis sur incident :

•• •

Pas de KEEPALIVE pendant 90 secondes Message incorrect Problème lié au processus BGP 147

 

BGP : Le message UPDATE 

UPDATE sert à échanger des informations de routage



• •

Route à éliminer Ensemble d’attributs de la route Ensemble des réseaux accessibles (NLRI) Chaque réseau est défini par (préfixe (préfixe et longueur) longueur)



Envoyer uniquement si il a un changement



Active le processus BGP



Modification des RIB (Update, routage, conf.) Envoyer un message UPDATEpolitique vers les de autres voisins

148  

Processus BGP : Automate simplifie

149  

Processus BGP : Automate Connect-Retry timer expiry

TCP connection fails

Connect-Retry timer expiry

Active

Connect TCP connection fails Others

TCP connection setup TCP connection setup

Others

Start

Open-sent

Idle Error

Correct OPEN packet received

Error

Error

KeepAlive

KeepAlive packet

1. KeepAlive timer expiry 2. Update received

timer expiry

received

3. KeepAlive 150received

Open-confirm

Established

 

BGP : Les composants d’un annonceur BGP 



Description d’une politique de routage

• Entrée et sortie

3informations types de tables ou sont: stocké les de routage

• En entrée : Adj-RIB-In sortie : Adj-RIB-Out • En En interne : Loc-RIB

 

Processus de décision

Des sessions avec ses voisins pour échanger des informations de routage 151  

BGP : Fonctionnement du processus BGP

152  

BGP : Les attributs 

Ils décrivent les caractéristiques associés à un préfixe particulier :

• •





Leur transmission est soit transitives soit non-transitive Certains sont obligatoires

Ils servent à sélectionner la meilleure route BGP appelle l’ensemble des préfixes partagent les même attributs : Network Network Layer Layer Reachab Reachability ility Informat Information ion (NLRI)

153

 

BGP : L’ L’attribut « ORIGIN » 

Attribut Obligatoire



Indi In diqu quee l’l’or orig igin inee du pr préf éfix ixee



Troi Tr oiss va vale leur urss



IGP IG P - pr préf éfix ixee ob obte tenu nu av avec ec un unee clau clause se “n “net etwo work rk”” • ex exem empl plee : network 35.0.0.0 

••

EGP - Re EGP Redi dist striribu buéé pa parr un EG EGP P In Inco comp mple lete te - Re Redi distr strib ibué ué pa parr un IIGP GP • exemple : redistribute ospf 



IGP < EGP < INCOMPLETE 155

 

BGP : L’ L’attribut « ASPATH »  





 

Attribut Obligatoire

Donne la route sous forme d’une liste de segments AS Chaque routeur ajouter son numéro d’AS aux aux AS_Path AS_Path des route routess qu’il qu’il a apprise avant de les ré-annoncés ré-annoncés L’AS_ L’AS_Path plus court court qu’il est choisitPath le plus Détection de boucles Mise en œuvre de

AS 200

AS 100

170.10.0.0/16

180.10.0.0/16

Network Path 180.10.0.0/16 180.10.0.0/1 6 300 200 100 170.10.0.0/16 170.10.0.0/1 6 300 200

AS 300 AS 400 150.10.0.0/16

politiques AS 500

Network 180.10.0.0/16 170.10.0.0/16 150.10.0.0/16

Path 300 200 100 300 200 300 400 156

 

BGP : L’ L’attribut « ASPATH » 135.207.0.0/16 AS Path = 1755 1239 7018 6341

135.207.0.0/16 AS Path = 1239 7018 6341

AS 1755

Ebone

AS 1129 Global Access

135.207.0.0/16 AS Path = 1129 1755 1239 7018 6341

AS 12654 AS 1239

Sprint

135.207.0.0/16 AS Path = 7018 6341

AS7018 135.207.0.0/16

RIPE NCC RIS project 135.207.0.0/16 AS Path = 3549 7018 6341

AS Path = 6341

AT&T

AS 6341

135.207.0.0/16 AS Path = 7018 6341

AT&T Research

AS 3549

Global Crossing

135.207.0.0/16 157

Prefix Originated  

BGP : L’ L’attribut « ASPATH » BGP donne le chemin 4 1 me meill illeu eurr q que ue 3 2 1

ASPATH n’assure pas toujours le plus court chemin

Duh! AS 4 AS 3

AS 2

AS 1

158

 

BGP : Eviter des boucles interdomaines AS 7018 BGP dans l’AS YYY n’accepte jamais une route avec ASPATH contient YYY.

N’a accepte pas!

12.22.0.0/16 ASPATH = 1 333 7018 877

AS 1 159

 

BGP : Next Hop

• Donne l’adresse IP du du routeur

qui devrait être utilisé 194.10.3.0/24

194.10.1.0/24

194.9.2.1

194.9.2.3

AS 100

AS 300

194.9.1.1 NLRI

194.9.1.2

NEXT_HOP AS_PATH ORIGIN

194.10.2.0/24 194.9.1.2

200

194.10.3.0/24 194.9..2.3

300

i i

194.10.2.0/24

NLRI

AS 200

NEXT_HOP AS_PATH ORIGIN

194.10.1.0/24 194.9.1.1

100

i

194.10.3.0/24 194.9..1.1

100, 300

i

160

 

BGP : Next Hop AS 300 AS 200 150.10.0.0/16

140.10.0.0/16

192.10.1.0/30

C

.1

.2

D E

    0     3     /     0  .     2     0 .     2  .     2     9     1 .1

A

B .2

Network

Next-Hop

160.10.0.0/16 160.10.0.0/ 16 192.20.2.1  

Path 100

Prochai Pro chainn routeur routeur pour pour joindre joindre un réseau réseau

an un sess BGP P cc’e ’est st en géné généra rall uDnans e sadune reessse e ssio locion anleeeBG

AS 100 160.10.0.0/16 Message BGP

161

 

BGP : Next Hop AS 300 AS 200 150.10.0.0/16

140.10.0.0/16

192.10.1.0/30

C

.1

.2

D E

    0     3     /     0  .     2  .     2     0  .     2     9     1 .1

A

B .2

 

Network Next-Hop 150.10.0.0/16 150.10.0.0/1 6 192.10.1.1

Path 200

160.10.0.0/16 192.10.1.1

200 100

Prochain routeur Prochain routeur pour pour join joindre dre un rése réseau au Dans Da ns une une sess sessio ionn eBGP eBGP c’e c’est st en ggén énér éraal

AS 100 160.10.0.0/16



une adresse esse loca localle Le “nex “nextt-ho hop” p” est est mis mis à jou jourr dan danss les les sessions eBGP

Message BGP

162

 

BGP : Next Hop AS 300 AS 200 150.10.0.0/16

140.10.0.0/16

192.10.1.0/30

C

.2

.1

D E

    0     3     /     0  .     2     0 .     2  .     2     9     1 .1

A

B .2

Network

Next-Hop

150.10.0.0/16 150.10.0.0/1 6 192.10.1.1 160.10.0.0/16 192.10.1.1 

Path 200 200 100

Le “nex “nextt-ho hop” p” n’es n’estt pa pass mo modi dififiéé dan danss

AS 100 160.10.0.0/16

les sessions iBGP

Message BGP

163

 

BGP : Next Hop 

Less aadr Le dres esse sess des des “ne “next xt-h -hop ops” s” do doiv iven entt circ circul uler er dans dans l’IG l’IGP P



Rech Re cher erch chee ré récu curs rsiv ivee des des route routess



Perm Pe la topol to rmet pologi etogie deeco conc physiqu phy ncev sique evoi oirre la dutopo torés réseau polo logi eau giee BGP BGP iind ndép épen ende demm mmen entt de 

En iint nter erne ne le less bon bonne ness déci décisi sion onss de rou routa tage ge sont sont fait faites es pa parr

l’IGP

164

 

BGP: LOCAL PREFERENCE 





  

Attribut optionnel et non transitif

Utiliser influencer le processus de sélection du meilleurpour chemin Interprétation local à l’AS (iBGP (iBGP)) => jamais annoncer en e-BGP Vale Va leur ur pa parr déf défau autt ch chez ez Ci Cisc scoo : 100 Prise en compte avant la longueur de l’AS_Path Le chem chemin in avec avec la plus plus gran grande de vale valeur ur ddee « Local_P Local_Pref ref »

est sélectionné

165

 

BGP: LOCAL PREFERENCE AS 100 160.10.0.0/16

AS 200

AS 300 D

500

800

E

A 160.10.0.0/16 > 160.10.0.0/16

500 800

AS 400

B

C 166

 

BGP: LOCAL PREFERENCE AS 4

Local preference utilisé uniquement dans iBGP loca lo call pre preff = 80 80 loca lo call pre preff = 90 90

AS 5 local loc al pref pref = 100 100

AS 3

AS 2

AS 1 167 13.13.0.0/16

 

Mult ltii-Exi Exitt-Des Descr crim imin inato atorr (ME (MED) D) BGP: Mu 





Attribut optionnel et non transitif

Permet de discriminer les différents points de connexions d’un AS multi-connecté (plus (plus faible valeur préférée préférée) ) Comparable seulement si les chemins proviennent du même AS



Les distances de l’IGP peuvent être utilisées 168

 

Mult ltii-Exi Exitt-Des Descr crim imin inato atorr (ME (MED) D) BGP: Mu

AS 200 C Chemin choisi 192.68.1.0/24

2000

192.68.1.0/24

1000

A

B 192.68.1.0/24

AS 201

169

 

BGP : Poids (WEIGHT) 



 



Attr At trib ibut ut op optition onnel nel et no nonn-tr tran ansi sititiff Spéci pécififiqu quee Cisc Ciscoo ut utililis iséé lors lorsqu qu’i’ill y a pl plus us d’un d’unee rout routee ver erss la même même dest destin inat atio ionn Attri ttribu butt loca locall à un rout routeu eurr (non (non pro propa pagé gé aill ailleu eurs rs)) Valeu aleurr par par déf défau autt “327 “32768 68”” pou pourr les les cche hemi mins ns dont dont l’l’or orig igin inee est est le rout routeu eurr et 0 po pour ur les les au autr tres es Lors Lo rsqu qu’i’ill y a plus plusie ieur urss choi choix, x, oonn pr préf éfer erra ra la rou route te

dont le poid oids est le plus élevé. vé. 170

 

BGP : Communautés 

Attribut optionnel et transitif

Permet Perm ette tent nt de crée créerr des des grou groupe pess de destinations Regroupement par destination et identifier par un numéro (de 0 à 4x10^9)

Communauté Local Preference Communauté Preference 201:110 110 201:120 120



FAI AS 200 C D

Une destination peut être membre de plusieurs communauté 

Communauté:201:110

 

Communauté:201:120

Attrib Attr ibut ut très flexi lexibble, le, car car il per permet met de faire fai re des choix choix avec avec des des critè critère ress inter inter ou in intr traa-AS AS



A

B

192.68.1.0/24

Client AS 201 171

 

BGP : Les attributs de route optionnels 

ATOMIC_AGGREGATE : d’agrégation •• Indicateur Quand des routes plus précises ne sont pas annoncées



AGGREGATOR :

• Donne l’AS qui a formé la route agrégée • L’adresse IP du routeur qui fait l’agrégation 172

 

BGP : Sélection des routes Local Preference le plus grand

Enforce relationships

ASPATH le plus court MED le plus petit rout ute e exter externe ne est est i-BGP < e-BGP : ro pr préf éfér érée ée à une une ro rout ute e in inte tern rne e

traffic engineering

Le plu plus s proc proche he vois voisin in lo loca call (au (au sens sens IGP) IGP)

Router ID le plus petit

173

 

BGP : Sélection des routes 

La ro rout utee ddoi oitt êt être re sy sync nchr hron onis isée ée C’ C’es estt à di dire re êtr êtree da dans ns la ttab able le de de ro rout utag agee



Le “Ne “Next xt-h -hop op”” do doitit êt être re joig joigna nabl blee Il se se tro trouve uve dan danss la ttab able le ddee routa routage ge



Pren Pr endr dree la va vale leur ur la pl plus us él élev evée ée po pour ur le po poid idss (w (wei eigh ght) t) Critère Critè re spéci spécifiqu fiquee Cisco et loca locall aauu route routeur ur



Chois Ch oisirir la ppréf référe érence nce loc locale ale la pplus lus éle élevé véee Appliqué Appl iqué pour l’en l’ensembl semblee des route routeurs urs de l’AS



La ro rout utee es estt d’ d’or orig igin inee loca locale le

Via un unee com comman mande de BGP “re “redis distri tribut bute” e” ou “ne “netwo twork” rk”

174

 

BGP : Sélection des routes 

Choi Ch oisi sirr le pplu luss co cour urtt ch chem emin in d’ d’AS AS en com compt ptan antt le nnom ombr bree d’ d’AS AS da dans ns l’l’at attr trib ibut ut AS AS-P -Pat athh





View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF