Vous êtes sur la page 1sur 49

Protocoles de routage implmentation sur routeur Cisco

Notions
Statique versus dynamique (avantages/inconvnients)
Adapts au rseau de taille moyenne et grande
Avantages :
-connectivit any to any
-simplicit de configuration (pour les cas standards)
-volutivit par rapport la croissance du rseau
Maintien de tables de routage jour (en fonction dun
changement de topologie ou dun vnement : panne dun
routeur ou dun lien physique, congestion)
Echanges de ces tables avec les autres routeurs du rseau
(routing updates)

Afin de limiter la taille des tables de routage et


le traitement associ:
Le routage IP est effectu de saut en saut
(next hop) depuis la source jusqu la
destination,
A chaque saut, il y a prise de dcision
autonome afin de slectionner la route qui
acheminera le datagramme (VS technologies
point point),
A chaque tape, un relais na quune
connaissance partielle du routage
Le concept de route par dfaut est au cur
du routage IP.

Les techniques de routage

Routage statique

convient uniquement pour des sites de taille modeste


gnralement le routage est modifi aprs dcouverte du problme
ne peut grer les changements de topologie non triviaux.

Routage dynamique
indispensable ds que la topologie devient complexe,
==> protocoles de routage dont :
le but est de maintenir des informations associes aux routes de manire
cohrente
les protocoles de routage sont de natures diffrentes selon quils :
traitent des informations de routage lintrieur dun domaine de routage ,
relient plusieurs domaines de routage.

Protocole de routage intrieur et extrieur


Intrieur : au sein dun systme autonome (RIP, RIP
V2, OSPF, IGRP, EIGRP)
Extrieur : entre systmes autonomes (indpendants)
(EGRP, BGP 4)
Les protocoles de routage
intrieur:
2 types : Distance vector routing
et Link state (OSPF, Integrated ISIS)

La connexit dun AS implique que tous les routeurs de celui-ci


soient interconnects: 2 rseaux locaux dune mme socit
ncessitant un autre AS pour communiquer ne peuvent constituer
un AS unique.

La connexit implique que les routeurs dun AS changent les


informations de routage:
un routeur dans un AS est dit internal gateway
le protocole de routage entre internal gateways est appel Exterior
Gateway Protocol Exemple : EGP.
Le protocole de routage lintrieur dune interior gateway est appel
Interior gateway Protocol; Exemple de IGPs: RIP, OSPF, IGRP.

Les IGPs nchangent que les tables de routage


internes lAS, mais certains routeurs doivent dautre
part, dialoguer avec les exterior gateways pour
dcouvrir les rseaux externes lAS.

EGP (External Gateway Protocol) a pour fonction


lchange dinformation sur la connectivit entre
ASs.

Autonomous System (suite)


IGPs
EGP

IGPs
AS 1

AS 2

Les algorithmes de routage


Deux classes dalgorithmes existent : les algorithmes Vector-Distance
et les algorithmes Link-State.
Algorithmes Vector-Distance
Algorithme de Belman-Ford, calcul de routes distribu.
Un routeur diffuse rgulirement ses voisins les routes quil connat.
Une route est compose dune adresse destination, dune adresse de
passerelle et dune mtrique indiquant la distance (nombre de sauts e.g.)
pour atteindre la destination.
Une passerelle qui reoit ces informations compare les routes reues avec
ses propres routes connues et met jour sa propre table de routage :
si une route reue comprend un plus court chemin (e.g. nombre de prochains sauts +1
infrieur),
si une route reue est inconnue.

Distance vector Algorithm


Bellman-Ford
Chaque routeur :
- calcule une mtrique (distance) pour chaque segment
auquel il est directement connect
-transmet priodiquement (et chaque
changement) ses seuls voisins les informations de
routage dont il dispose
-dtermine quel routeur voisin offre la mtrique la
plus faible (donc la meilleure) pour chacune des
destinations connues ( atteindre).

A
B
D

L 0
1 1
3 1

routeur

metric
B
A

L 0
L 1
1
0
1

A
D

B
A
D
E

1
6
6
3
L

4
6
6
L

1
2
1
1
0

A
B
A
D
D
E

34
6
L
6
L

1
2
0
1
0

0
1
1
2
1

1
2
B
1 4 A
0

L
1
2
4
4

C
B
B
A
A

N rseau

A
3 1
L
L 0 3
0

A
B
E
A
D

B
A
C
D
E

C
B
A
D
E

E
5
4
6
6
L

L 0
1 1

L 0
2
L 1
0
2
1 2
1
2
C L 0
B 2 1
A 2 2

5
1
1
2
1
0

B
A
D
E

C
B
A
D
E

L
2
2
5
5

0
1
2
2
1

4
6
6
L

1
2
1
0

Vector-Distance :
contruction des tables

A
B
D
C
E

L
1
3
1
1

L
1
3
1
1

C
A
B
E
A
D

L
1
2
4
4

0
1
1
2
1

Convergence !

0
1
1 3
2
2
D
6
1
6
6
3
L

B
A
C
D
E

B
A
C
D
E

A
A
B
D
C
E

0
1
1
2
2

C
B
A
D
E
2
1
2
1
1
0

5
4
6
6
L
6

B
1A
1C
2D
1E
0

L
1
2
4
4

L
1
2
4
4

0
1
1
2
1

C
B
A
D
E

B
C
0
B
1
A
1 4
D
2
E
1

C
B
A
D
E

E
5
4
6
6
L

5
4
6
6
L

B
A
1
CC
1
2
DD
EE
1
0

2
L
1
2
4
4

5
1
1
2
1
0

L
2
2
5
5

0
1
2
2
1

C
0
1
1
2
1

C
B
A
D
E

5
4
6
6
L

1
1C
2D
1E
0

Vector-Distance : la
convergence

A
B
D
C
E

L
1
3
3
1
3
1
3

0
inf
3
1
inf
3
inf
2

B
A
C
D
E
1

A
C
A
B
E
A
D

6
1
6
6
3
L

C
A
B
E
A
D

0
3
inf
1
2
1

B
A
C
D
E

L
1
2
4
4
2

0
inf
1
2
1

C
B
A
D
E

L
2
5
2
5
5

0
1
3
inf
2
2
1

Reconstruction termine
C 5 1

2
1
2
1 3
1
0
D
6
1
6
6
3
L

L
4
1
2
4
4

C
B
A
D
E
2
1
2
1
1
0

5
4
6
6
L
6

B
4 A
D
E

1
1
2
1
0
C
B
A
D
E

E
5
4
6
6
L

4
6
6
L

1
2
1
0
5

1
1
2
1
0

C
B
A
D
E

5
4
6
6
L

1
1
2
1
0

Commande SH IP ROUTE
Distance administrative
Default Administrative Distances
Connected
0
Static
1
EIGRP (internal)
90
IGRP
100
OSPF
110
IS-IS
115
RIP
120

RIP (routing information protocol)


Priode dmission de la table : 30 sec. par dfaut (update timer)
Contenu :
Adresse de destination du rseau, son adresse IP, mtrique
(exprime en nombre de sauts qui le sparent du routeur de
destination)
Mode passif : linterface dun routeur ne fait qucouter les
messages de mise jour (pour mettre jour sa table) mais nen
transmet pas.
Commande: passive interface S0

Temporisations :
Un routeur considre comme indisponible un routeur
(ou une route) qui nest plus annonc depuis 180 s
(invalid timer).
Le routeur signale alors ses voisins lindisponibilit
constate.
Aprs 270 s, il efface cette destination de sa table de
routage (flush timer)
Nombre maximum de sauts = 15
Mtrique = 16 signifie alors inaccessibilit dela
destination

Protocole intrieur RFC 1058.


Berkeley made (BSD/routed)
Conu lorigine pour les rseaux locaux, tendu aux rseaux
distants
Peu performant, mais encore employ (car consomme peu CPU)
De type Vector Distance
Deux Version 1.0 et 2.0
Fonctionne au dessus dUDP/IP ; port 520
Si une route nest pas rafraichie dans les 3 Mns la distance=infini
Les informations de routage sont mises toutes les 30 secondes et
indiquent pour un routeur donn, la liste des rseaux accessibles
avec leur distance (next hop).
Les routes diffuses sont les routes propres + les routes acquises
RIP 1 : Pas de routage par sous rseaux (masque non transmis) .

RIP : les contraintes


inconvnients des techniques RIP:
taille des informations de routage (proportionnelle au
nombre de routeurs)
Mtrique difficilement utilisable, limite 16,
Bouclage, ventuellement linfini,
Pas de chemins multiples

Amlioration apporte par RIP Version 2


Gestion de sous-rseaux et super-rseaux (Cf CIDR)
utilisation de Multicast IP (224.0.0.9) au lieu de Broadcast IP

Problmes residuels importants


Boucles,
Mtriques non appropries aux rseaux modernes, Pas de
chemins multiples

Comment le mettre en place :


#Router RIP
network A.B.C.D (dclarer tous les rseaux auxquels il est
directement connect)
Il existe un RIP V2 (incluant subnetting, mtrique > 15) mais
temps de convergence reste long.
Mieux vaut passer EIGRP ou OSPF

Problme 1 : Risque de boucle


Split horizon algorithm
Poison reverse update
Problme 2 : Temps de convergence (augmente avec la
complexit du rseau)
Triggered update : limites
Hold on timer : augmentation du temps de convergence et
donc de lindisponibilit ventuelle du rseau
Limites de RIP V1 : mtrique 15, temps de convergence (> 5
mn), masque de sous-rseaux, bande passante occupe (toute
la table est transfre).

IGRP (Interior Gateway routing protocol)


Avantages : pas de boucle (), temps de convergence
faible, peu doverhead en bande passante, partage de
charge entre routes parallles, mtrique adapte,
algorithme (de type poisoning) plus sophistiqu que ceux
dcrits plus haut pour RIP
Mtrique fonction de
B = bande passante brute x (1 taux doccupation du
canal)
(importance dela commande bandwith)
D = dlai de transmission
R = fiabilit
La valeur de la mtrique est donne par la commande sh
ip route.

Configuration dIGRP :
Router IGRP 12 (12 = ID du systme autnome)
Network A.B.C.D (rseaux directement connects au
routeur)
Timers basic 15 45 0 60 (15 = update timer, 45 = invalid
timer, 0 = hold-on timer, 60 = flush timer)
Metric maximum-hop 50 (pour viter une boucle sans
remettre en cause la connectivit souhaite au sein du
rseau)
Note : Hold-on timer = 0 possible grce aux amliorations
de lalgorithme dempoisonnement.
Donc temps de convergence faible

EIGRP (enhanced )
Introduction de notions Link state
Paquets Hello changs avec les voisins (dcouverte des
voisins, dtermination de leur tat)
Mise jour partielle des tables de routage (moindre
bande passante utilise)
Pr-calcul de la route de secours (rduction du temps de
convergence)
Gre dautre protocole que IP (IPX et appletalk)

OSPF Open shortest path first (Link State)


Un routeur dtermine quels routeurs sont en connexion
directe avec lui
Notion de cot (similaire celle de mtrique) calcule (par
dfaut) en fonction de linverse de la bande passante
Pas de mise jour des tables compltes
Hierarchie : zone backbone : aire 0
Chaque routeur a une connaissance complte de son aire
(calcul de la route optimale vers chaque destination)
Et de la faon daccder laire 0

Bass sur la technique Shortest Path First (SPF) :


les passerelles maintiennent une carte complte du rseau et calculent les
meilleurs chemins localement en utilisant cette topologie.
les passerelles ne communiquent pas la liste de toutes les destinations connues
(cf Vector-Distance),
une passerelle base sur lalgorithme SPF, teste priodiquement ltat des liens
qui la relient ses routeurs voisins, puis diffuse priodiquement ces tats (LinkState) toutes les autres passerelles du domaine.
Les messages diffuss ne spcifient pas des routes mais simplement ltat (up,
down) entre deux passerelles.
Lorsque un message parvient une passerelle, celle-ci met jour la carte de
liens et recalcule localement pour chaque lien modifi, la nouvelle route selon
lalgorithme de Dijkstra shortest path algorithm qui dtermine le plus court
chemin pour toutes les destinations partir dune mme source.

Algorithme Link State: principes


A

De

Link

A
A
B
B
B
C
C
D
D
E
E
E

1
3
1
2
4
2
5
3
6
4
5
6

1
1
1
1
1
1
1
1
1
1
1
1

Tous les noeuds ont la mme base de donne

B
D
A
C
E
B
E
A
E
B
C
D

Algorithme Link State: la rupture


A
1

B
B

A inf

3 A

B inf

A inf

A inf

De

A B
A D
A inf
B A
B C
B E
C B
C E
D A
D E
E B
E C
E D

1
3
1
2
4
2
5
3
6
4
5
6

inf
1
inf
1
1
1
1
1
1
1
1
1

4
A

A inf
6

C
B

B
D

B inf
2
A inf

B inf

E
B inf

B
5
A B inf

Etat A-B down : inondation sur tous les


interfaces
Lorsquun message correspond un tat
dja connu, le message nest pas retransmis
==> fin de linondation

Algorithme Link State


1

B
E

3 D

E inf

D inf
E

D inf

D inf
5

Le calcul SPF corrige les incohrences :


A et D noteront que B, C, E sont inaccessibles;
B,C,E noteront que A et D sont inaccessibles.

Algorithme link state


Cohrence des bases
les copies de chaque noeud doivent tre identiques aux
priodes de transition prs.
on amliore le processus en protgeant les bases contre
les erreurs :
procdure dinondation avec acquittement,
enregistrements de la base protgs par checksum,
enregistrements de la base soumis temporisation et
supprims si non rafrachis temps.
messages pouvant tre authentifis.

Algorithme Link State (suite)


Avantage des algorithmes Link State :

convergence rapide sans boucle,


possibilits de chemins multiples,
mtrique dpendant du dbit (comparer avec RIP)
chaque passerelle calcule ses routes
indpendamment des autres.

Configuration
Router ospf 50
Network A.B.C.D wildcard mask area 0
Options :
Ip ospf retransmit-interval : temps entre 2 messages de
mise jour (Link state Advertisements)
No ospf auto-cost-determination (les cots sont alors
dterminr manuellement par lexploitant)
Attention aux liens srie (considrs comme T1 en
bandwidth)

Protocoles de routage extrieur


Cas dapplication : Internet, rseau de grandes socits
multi-nationales
Entre systme autonomes (suppos pas trop nombreux),
le routage statique est envisageable (et permet un
contrle des accs).
Pour @ ; impossible
EGP puis BGP (diffrentes versions) : actuellement dans
sa version 4

EGP : Protocole de routage extrieur


EGP (Exterior Gateway Protocol): utilis pour changer les
informations de routage relatives au systmes autonomes.
EGP: essentiel dans la connectivit Internet (Core, interprovider , ...)
EGP : RFC827
EGP a trois fonctions principales :
support dun mcanisme dacquisition permettant une passerelles
de requrir, auprs dune autre passerelles, quelles changent leurs
informations de routage,
test continu de laccessibilit des passerelles EGP voisines,
change de messages dinformation de routage avec les passerelles
EGP voisines.

EGP : format des messages


0

8
Version

16
Type

Checksum
Numro de squence

24
Code

31
Status

Numro dAS
Donnes ...

VERSION : version du protocole EGP pour contrle de cohrence,


TYPE : identifie le type de message
CODE : sous-type des diffrents messages
STATUS : erreurs propres aux messages
CHECKSUM
Numro dAS : numro de systme autonome de passerelle mettrice,
SEQUENCE NUMBER : numro que lmetteur utilise afin de synchroniser les
messages et les rponses.

Avant dchanger des informations de routage, les routeurs


adjacents, doivent devenir voisins.
Devenir voisins ==> procdure dacquisition (synchronis.
bilatrale)
La passerelle adresse est spcifie (configure) par les
organisations
responsables
des
systmes
autonomes
correspondant.
En plus de len-tte commune, les messages dacquisitions
comprennent deux champs de 16 bits chacun :
HELLO INTERVAL : intervalle de temps utiliser pour tester
laccessibilit de la passerelle,
POLL INTERVAL : frquence maximale (N/s) de mise jour
du routage;
Valeur du champs CODE :
0 : Acquisition Request,
1 : Acquisition Confirm,

EGP met en oeuvre des mcanismes daccessibilit des rseaux ==> changer
les listes de rseaux accessibles via chacun des voisins.
La procdure consiste en des interrogations intervalle rgulier de liste auprs
de son voisin.
Les messages changs dans ce processus :
HELLO et I-HEARD-YOU (I-H-U) pour le contrle daccessibilit des passerelles
voisines,
POLL Request sollicitant des rponses (Routing Update) sur les informations de
routage.
Les messages HELLO et I-H-U sont composes uniquement de len-tte commune,
CODE = 0 pour le message HELLO et 1 pour le message I-H-U.
POLL Request et Routing Update comprennent, en plus de len-tte commune, le
champ IP SOURCE NETWORK (32 bits) qui spcifie un rseau commun aux deux
systmes autonomes sur lesquelles sont relies les deux passerelles

EGP : messages Routing Update


Une passerelle extrieure met des requtes de mise jour
d'information de routage (routing update),afin d'informer les
passerelles voisines appartenant d'autres systmes
autonomes.
Les messages de mises jour sont composs de deux types de
listes:
une liste interne contenant tout ou une partie des passerelles du
systme autonome et les rseaux accessibles travers elles,
une liste externe structure de la mme manire mais identifiant des
destinations extrieures au sytme autonome. Seules les passerelles
appartenant linterconnexion peuvent propager ces informations.

EGP : annonces des routes


EGP peut ne pas annoncer les routes auxquelles il est reli.
Nannonce pas la route vers By

AS X
Ax

EGP

Backdoor

AS
Provider

By

AS Y

Nannonce pas la route vers Ax

EGP : les mtriques


EGP annonce des mtriques comprises entre 0 et 255 (inaccessible);le mcanisme
permet de couvrir les besoins inhrents aux IGPs et les liaisons multiples entre AS

Liaison Provider
Mtrique annonce: Mp

Liaison Principale
Mtrique annonce: Mp

AS X

Liaison Backup
Mtrique annonce: Mb

Mp < Mb

AS Y

AS X

Liaison Backdoor
Mtrique annonce: Mb

Mp >Mb

AS
Provider

AS Y

Mtrique annonce par le provider gnralement assez grande (128) pour laisser fonctionner le backdoor

EGP : les contraintes


Conu pour un rseau hierachique de type
BackBone
Aujourdhui le rseau est maill et des boucles
apparaissent
Les routes multiples ne sont pas prises en compte

La distance est utilise uniquement comme


valuation daccessibilit
Taille des messages importante ==> fragmentation
de datagrammes

Successeur dEGP : BGP dvelopp fin des


annes 80 qui permet :
des mises jour incrmentales ( vs tailles
des messages),
la conversion avec IGPs des informations
de routage (==>cohrence entre mtriques de
routeurs interieurs et extrieurs)
vite les boucles dans une topologie maille

Configuration
Router bgp 3 (3 = n AS)
Network A.B.C.D
Neighbor E.F.G.H remote-as 4 (4 = n autre AS) :
E.F.G.H adresse du routeur dun AS diffrent avec
lequel il peut changer des informations de routage)

Mcanisme de redistribution
Coexistence de plusieurs protocoles de routage au sein dun
rseau, notamment pour des routeurs frontires entre 2
domaines de routage.
Problme : comment traduire les mtriques
Exemple entre RIP et EIGRP (un routeur entre un domaine
RIP et un domaine EIGRP)

router eigrp 1
network 131.108.0.0
redistribute rip
default-metric 10000 100 255 1 1500

Metric
Bandwidth
Delay
Reliability
Load
MTU

Value
10000 for Ethernet. Minimum bandwidth of the route may be
9.6.
100 x 10 microseconds = 1 ms.
255 for 100% reliability.
Effective bandwidth of the route expressed as a number from 0
to 255 (255 is 100 percent loading).
Minimum MTU of the router, usually equals the Ethernet
bandwidth.

router rip
network 131.109.0.0
redistribute eigrp 1
default-metric 1
Redistribute static : option qui permet dinclure dans les
changes entre domaines diffrents des routes statiques
(Ip route ) dfinies dun ct.

Exemple BGP

1.0.0.0

2.0.0.0

R1
e0

R2
s0
eigrp

4.0.0.0

3.0.0.0
R3
e0
BGP 4

e0

5.0.0.0
R4

s0
eigrp

e0

R1

hostnamer1
!
interfaceEthernet0
ipaddress1.1.1.1255.0.0.0
!
interfaceSerial0
ipaddress2.1.1.2255.0.0.0
!
routereigrp65534
network1.0.0.0
network2.0.0.0

R2
hostnamer2
interfaceEthernet0
ipaddress3.1.1.1255.0.0.0
!
interfaceSerial0
ipaddress2.1.1.1255.0.0.0
clockrate2000000
!
routereigrp65534
redistributebgp65534
network2.0.0.0
network3.0.0.0
default-metric10001002501001500
!
routerbgp65534
network2.0.0.0
network3.0.0.0
redistributeeigrp65534
neighbor3.1.1.2remote-as65535
!
ipclassless

hostnamer3

interfaceFastEthernet0
ipaddress3.1.1.2255.0.0.0
!
interfaceSerial0
ipaddress4.1.1.2255.0.0.0
clockrate2000000
!
routereigrp65535
redistributebgp65535
network3.0.0.0
network4.0.0.0
default-metric10001002501001500
auto-summary
!
routerbgp65535
network4.0.0.0
redistributeeigrp65535
neighbor3.1.1.1remote-as65534

R4

hostnamer4
interfaceEthernet0
ipaddress5.1.1.1255.0.0.0
!
interfaceSerial0
ipaddress4.1.1.1255.0.0.0
!
routereigrp65535
network4.0.0.0
network5.0.0.0

r4#

Il existe deux types complmentaires de BGP:


-E BGP (entre AS adjacents)
-I BGP (dans un AS de transit)

Vous aimerez peut-être aussi