Académique Documents
Professionnel Documents
Culture Documents
F. Nolot 2007
F. Nolot 2007
OSPF ?
Historique
Dbut du travail sur ce protocole en !"# !"! OSPFv released in RF$ % &ersion e'pri(ental) *a(ais dplo+e !! OSPFv, released in RF$ ,-# L.ISO co((ence en (/(e te(ps 0 travailler sur le protocole IS1IS !!" OSPFv, updated in RF$ ,%," !!! OSPFv% publis2ed in RF$ ,#-3
F. Nolot 2007
Le protocole OSPF est un protocole de routage tat de lien Mme ob ecti! "ue les algorit#mes $ecteurs distance Obtenir une table de routage avec les (eilleurs routes $onverger au plus vite vers une table de routage opti(ale Attention 4 les sens de meilleur et optimal dpendent de la (trique 5 6vec un protocole 0 vecteur distance 7n routeur conna8t ses voisins unique(ent lors de la trans(ission de (ise 0 *our de leur part Lors d.un envoi d.une (ise 0 *our 0 un voisin) ce voisin ne retourne aucune con9ir(ation 0 l.e'pditeur 6vec un protocole 0 tat de lien
F. Nolot 2007
:eaucoup d.in9or(ations sont trans(ises et ncessitent beaucoup de ressources $2aque routeur doit conna8tre ses voisins avant d.c2anger des in9or(ations
4
Ide du 9onctionne(ent
C E D
cot 100
B
cot 100
cot 100
cot 10
Dans les protocoles 0 tat de lien) : ne va pas donner 0 6 le co;t de la liaison (ais la carte qu.il conna8t du rseau avec les (asques associs
F. Nolot 2007
6insi) 6 va pouvoir calculer les (eilleurs routes vers tous les sous1rseau' en se basant sur les in9or(ations topologiques trans(ises par : $o(parative(ent au' protocoles 0 vecteur distance) les protocoles 0 tats de liens doivent calculer les co;ts vers toutes les sous1rseau'
%
Ide du 9onctionne(ent
C E D
cot 100
B
cot 100
cot 100
cot 10
6vec les vecteurs distances) : dit 0 6 4 sous1rseau' 3< < <3) (etric % 6vec les tats de liens 4 6 va apprendre puis calculer
6 vers 3< < <3=,- 4 par $) co;t ,,3
F. Nolot 2007
6 vers 3< < <3=,- 4 par D) co;t % 3 Rsultat 4 6 (ettra dans sa table de routage la route vers 3< < <3=,- par $
&
Ide du 9onctionne(ent
L.algorit2(e utilis pour trouver les (eilleurs routes est appel Shortest Path First algorithm 4 SPF 6ppel gale(ent Dijkstra SPF algorithm ou bien si(ple(ent Dijkstra algorithm du no( de son concepteur Les c2anges d.in9or(ations ne se 9ont pas d>s le dpart par un broadcast Initialisation du processus par une rec2erc2e des voisins 6pr>s qu.un routeur ait identi9i un voisin) les routeurs s.c2angent leurs in9or(ations topologiques
F. Nolot 2007
'
7ne base de donnes de la topologie du rseau) appel Dopolog+ database 7ne table de routage) appel Routing table
)
F. Nolot 2007
1*
F. Nolot 2007
11
F. Nolot 2007
12
La base de donnes de la topologie du rseau contient la liste de tous les sous1 rseau') appel lien) connu du routeur et de l.identit du routeur per(ettant de 9aire la liaison avec ce lien Il est 9acile d.identi9ier un sous1rseau et son (asque associ) par contre identi9ier un routeur est plus co(pliqu 5 La solution utilise doit per(ettre d.identi9ier) de 9aAon unique sur le rseau un routeur par un identi9iant appel RID La solution c2oisie est de se baser sur les adresses IP de ceu'1ci Si le routeur poss>de un adresse loopbacB) il prendra l.adresse la plus grande par(i ses adresses de loopbacB Sinon) il c2oisira la plus grande adresse IP de ses inter9aces oprationnelles $2aque routeur c2oisit son OSPF RID 0 l.initialisation
F. Nolot 2007
Attention : le RID ne change pas, mme si une nouvelle interface s'active. Les changements n'ont lieu que si le processus OS ! est r"initilis" #clear ip ospf process$
13
, routeurs OSPF deviennent voisins s.ils poss>dent une inter9ace sur le (/(e sous1rseau Pour dcouvrir d.autres routeurs OSPF) un routeur OSPF di99use par (ulticast un (essage du t+pe ,SPF Hello Les paquets Hello sont envo+s en (ulticast 0 l.adresse ,,-<3<3<?) c.est 0 dire 0 tous les routeurs qui EFparlentFG OSPF $es paquets sont envo+s toutes les 3 secondes sur les rseau' supportant le broadcast %3 secondes sur les autres $es paquets per(ettent 0 un routeur de Dcouvrir ses voisins
F. Nolot 2007
Partager des para(>tres de con9iguration Elire le Designated Router et :acBup Designated Router sur les EF(ultiaccess netHorBsFG co((e Et2ernet et Fra(e Rela+
14
Le paquet Hello
F. Nolot 2007
1%
$2aque routeur a besoin de savoir si l.e'pdition de son (essage Hello est bien arriv 0 destination Pour cela) si un routeur 6 reAoit d.un routeur : un (essage Hello
Il va prvenir : qu.il a bien reAu son (essage Hello en a*outant : dans la liste de ses voisins dans le proc2ain (essage Hello qu.il e'pdiera 0 : Ensuite) : 9era de (/(e en a*outant 6 dans la liste de ses voisins dans son proc2ain (essage Hello
D>s qu.un routeur voit son propre RID dans la liste des voisins incluse dans un (essage Hello provenant d.un autre routeur) il sait qu.une co((unication bi1directionnelle aussi appel EFtHo1 Ha+Fco((unicationFG est 9aite< 6 partir de cet instant) des in9or(ations LS6 sont susceptibles d./tre c2anges
F. Nolot 2007
1&
Routeurs voisins ?
Hello interval
%3 s sur les C:I6 3 s sur les autres
Dead Interval
Sur routeur $isco) par d9aut) - J Hello Interval
Le EFDesignated RouterFG
69in de di(inuer le tra9ic rseau' entre tous les routeurs) dans certains cas) un routeur dsign est lu 6insi) tous les c2anges ne se 9ont qu.avec ce routeur dsign
Pas de routeur dsign DR
F. Nolot 2007
Sans DR sur un rseau de 10 routeurs, il y a 45 couples diffrents de routeurs entre lesquels des echanges devront avoir lieu !
Aprs l'lection du DR, les Database Description packets vont vers le DR qui les retransmets tous
DR
1(
Si un DR est lu et qu.un routeur appara8t dans le rseau avec une priorit suprieure) le DR ne sera rlu que si une d9aillance du DR ou du :DR a lieu Si le DR est en panne) le :DR devient DR et une nouveau :DR est lu Si le :DR est en panne) un nouveau :DR est lu
1)
Sur une inter9ace sans DR Lliaison point 0 point par e'e(pleM Les (ises 0 *our OSPF sont envo+es directe(ent 0 tous les voisins Sur une inter9ace avec un DR) les routeurs EFnon DRFG envoient leurs (ises 0 *our au DR et :DR en utilisant l.adresse (ulticast ,,-<3<3<N $ette adresse dsigne tous les routeurs OSPF DR) ce qui signi9ie que le DR et le :DR doivent /tre en coute de cette adresse Le DR relaie les (ises 0 *our 0 tous les routeurs OSPF en utilisant l.adresse ,,-<3<3<? Le :DR reAoit les (ises 0 *our (ais ne les 9orHard pas< Il se tient *uste pr>s au cas oO le DR to(be en panne Les routeurs voisins c2angent alors leur base de donnes topologiques entre1eu'< D>s qu.un routeur a 9ait cet c2ange) il est dit /tre dans l.tat EFFull stateFG 7n routeur EF9ull stateFG c2ange des LS7 avec ses voisins
F. Nolot 2007
Par consquent) un routeur sera 9ull1state avec un DR ou un :DR et EF, Ha+ stateFG avec les autres non1DR
2*
Distance ad(inistrative
F. Nolot 2007
21
Puand un routeur ne reAoit plus de (essages EFHelloFG de la part d.un autre) au bout de l.intervalle de te(ps EFdead i ter)alFG) le routeur silencieu' est considr co((e (ort
Le EFdead i ter)alFG par d9aut est de - JFEFhello i ter)alFG
F. Nolot 2007
22
L.aut2enti9ication
Possibilit) co((e beaucoup d.autres protocoles de routage) d.aut2enti9ier les paquets Evite tout routeur EFpirateFG d.envo+er des (auvaises (ise 0 *our , (t2odes pour OSPF
6ut2enti9ication plainte't 4 trans(ission en clair du (ot de passe 6ut2enti9ication (essage1digest $ration d.un 2as2 ID? et trans(ission de ce 2as2 sur le rseau
F. Nolot 2007
23
F. Nolot 2007
24
F. Nolot 2007
2%
F. Nolot 2007
2&
OSPF peut /tre utilis sur de tr>s petits rseau' co((e les e'e(ples prsents *usqu.0 prsent Sur de grands rseau') les ingnieurs doivent tudier la (ise en place d.OSPF pour tirer au (ieu' parti de ses 9onctionnalits Prenons l.e'e(ple suivant 10.1.6.0 10.1.7.0 10.1.8.0
F. Nolot 2007
10.1.9.0
2'
Couvelle 9onctionnalit ?
Dans ce t+pe de rseau) la topologie rseau est su99isa((ent petite pour /tre stocBe sur tous les routeurs Supposons (aintenant que nous avons !33 routeurs 5
Plus le rseau est grand) plus il 9audra de ((oire pour stocBer la topologie du rseau La rsolution de l.algorit2(e SPF ncessitera plus de ressources de calcul 7n si(ple c2ange(ent de status 9orcera 0 r1'cuter sur tous les routeurs l.algo< SPF
$.est pour cela que des solutions de passage 0 l.c2elle per(ette de rsoudre ces probl>(es
F. Nolot 2007
2(
Le Rone OSPF
Les Rones OSPF per(ettent d.isoler des parties du rseau a9in de di(inuer la taille de la topologie rseau 0 ((oriser sur c2aque routeur Zone 1 10.1.6.0 10.1.7.0 10.1.8.0 10.1.9.0
Area Border Router
Zone 0
F. Nolot 2007
2)
Le Rone OSPF
Zone 1
Zone 0
F. Nolot 2007
3*
$o(parati9
!onctionnalit" De(ps de convergence Suppression des boucles :esoin en I(oire et $P7 Ccessite des e99orts de conception pour les grands rseau' Protocole public ou propritaire
Lin% State Rapide In2rent au protocole Peut /tre i(portant Oui OSPF publique
Distance &ector Lent 0 cause de la dtection des boucles Ccessite des (canis(es spci9iques Faible Con RIP public) IGRP propritaire
F. Nolot 2007
31
,on!iguration d'OSPF
F. Nolot 2007
32
$on9iguration e'e(ple
Re(arque 4 utilisation de rseau' non1continus L #,< N<'<'M d.ou l.i(portance de transporter les (asques rseau' pour le routage
F. Nolot 2007
33
$on9iguration basique
Signi9ication locale unique(ent Per(et d.avoir plusieurs processus OSPF Pour des usages et con9igurations in2abituelles
F. Nolot 2007
34
$on9iguration basique
D9inition du rseau
network adresse wildcard_mask area_id adresse 4 rseau devant /tre utilis pour di99user et couter les (essages OSPF area_id 4 Rone dans laquelle le rseau 9igure
F. Nolot 2007
3%
$on9iguration basique
&isualiser le Router ID
% solutions 4 s2oH ip protocols s2oH ip osp9 s2oH ip osp9 inter9ace
F. Nolot 2007
3&
$on9igurer le loopbacB
Le Router ID LRIDM est dter(in par soit l.adresse de loopbacB) soit par l.adresse IP d.une inter9ace 6vantage d.uitliser une adresse de loopbacB
7ne inter9ace de LoopbacB ne peut pas devenir d9aillante 6pporte une plus grande stabilit 0 OSPF
3'
F. Nolot 2007
3(
$on9iguration basique
Command
Description Displays OSPF process ID, router ID, networks router is advertising & administrative distance Displays OSPF process ID, router ID, OSPF area information & the last time SPF algorithm calculated Displays hello interval and dead interval
3)
Show ip protocols
Show ip ospf
F. Nolot 2007
La table de routage
La co((ande s2oH ip route per(et de visualiser les routes apprises par OSPF La lettre O en dbut de ligne indique que la route a t apprise par OSPF Re(arque 4 OSPF ne 9ait auto(atique d.aggrgation de route
F. Nolot 2007
4*
Le (eilleur route sera la route avec le plus petit cout La r9rence pour la bande passante est 33 Ib=s
Possibilit de la (odi9ier avec la co((ande auto-cost reference-bandwidth
F. Nolot 2007
41
$alcul du cout
Le cout total d.une route est la so((e des couts de c2aque lien
F. Nolot 2007
42
La co((ande show interface per(et de visualiser la bande passante d9inie sur une inter9ace
F. Nolot 2007
43
Iodi9ier le cout
Les , inter9aces e'tr(its d.une liaison srie doivent /tre con9igur avec la (/(e bande passante
Router(config-if)#bandwidth bandwidth-kbps
F. Nolot 2007
44
F. Nolot 2007
4%
Les concepts
7n protocole de routage d+na(ique est dit /tre 2+bride quand celui1ci poss>de 0 la 9ois des 9onctionnalits d.algorit2(es de routage 0 vecteur distance et d.algorit2(es de routage 0 tats de liens EIGRP est une version avance d.IGRP
$onverge plus vite qu.IGRP Dous , propritaires $isco EIGRP envoie d.abord toutes ses in9or(ations de routage 0 un voisin et ensuite seule(ent des (ises 0 *our IGRP envoie rguli>re(ent Ltoutes les !3 s<M la totalit de sa table de routage
F. Nolot 2007
EIGRP 9onctionne avec Covell IPS et 6pple 6ppleDalB) en plus d.IP) contraire(ent 0 IGRP
4&
F. Nolot 2007
EIGRP
4'
Dvelopp en !"? pour palier au' li(ites de RIP version 6lgorit2(e de routage 0 vecteur distance utilisant une (etrique en saut et une li(ite sur la di(ension d.un rseau 0 ? sauts 7tilise les (triques suivantes 4 bande passante Lpar d9autM le dlai Lpar d9autM la 9iabilit la c2arge C.est plus support 0 partir des versions IOS ,<,L %MD et ,<,LR s-MS
F. Nolot 2007
Les algorit2(es 0 vecteur distance utilise gnrale(ent des variantes de :ell(an1Ford ou Ford1FulBerson EIGRP utilise un algorit2(e de di99usion appel D76L
4(
F. Nolot 2007
4)
F. Nolot 2007
%*
F. Nolot 2007
%1
EIGRP identi9ie les routes internes et e'ternes au processus EIGRP DL& 4 IP internal contient
(etric subnet (asB destination
%2
DL& 4 IP e'ternal contient des in9or(ations utilises quand des routes e'ternes sont i(portes 0 l.intrieur de process EIGRP
F. Nolot 2007
%3
Dcouverte des routeurs voisins attac2s 0 un (/(e sous1rseau et stocBage de leur identit dans une table appel -./'P eighbor table Ec2ange et stocBage des in9or(ations topologiques dans une table appel -./'P topolog0 table 6pr>s anal+se des in9or(ations topologiques) les routes de (triques les plus 9aibles sont stocBes dans la table de routage
F. Nolot 2007
%4
$o((e EIGRP 9onctionne 0 la 9ois avec IP) IPS et 6ppletalB et que c2acune de ces % tables est dpendante du protocole rseau de couc2e % utilis) le routeur doit (aintenir consta((ent 0 *our ! tables
F. Nolot 2007
%%
Puand , routeurs se sont (utuelle(ent dcouvert voisins) ils c2angent co(pl>te(ent leur table de routage< Ensuite) des (essages Hello sont consta((ent c2angs a9in de (ani9ester sa prsence) co((e OSPF< L.intervalle de te(ps sparant , (essages Hello est par d9aut de
? secondes sur un L6C ou conne'ion PPP N3 secondes sur un T6C (ulti1points co((e Fra(e Rela+
Puand une (odi9ication topologique est constate) seules les nouveauts sont c2anges) co((e OSPF)
par (ulticast 0 l.adresse ,,-<3<3< 3) si plusieurs routeurs doivent /tre prvenus
F. Nolot 2007
Les (ises 0 *our sont envo+es via le protocole RDP LReliable Dransport ProtocolM
%&
Le protocole RDP
Proposition de RDP
7tilis par EIGRP pour les c2anges de paquets EIGRP
$aractristiques 4
Per(et de 9aire 0 la 9ois de l.ac2e(ine(ent 9iable qui necessite des accuss rceptions non 9iable Les paquets peuvent /tre envo+s en unicast et
F. Nolot 2007
%'
F. Nolot 2007
%(
Hello pacBets
%)
7pdate pacBets
F. Nolot 2007
&*
EIGRP n.envoie des (ises 0 *our que si des c2ange(ents sont constats Partial update
C.inclu que les in9or(ations de routage a+ant t (odi9i
:ounded update
Puand une route c2ange) seules les routeurs concerns par ce c2ange(ent seront prvenus grQce 0 des partials updates
EIGRP utilise des partial bounded updates pour (ini(iser l.utilisation de la bande passante
F. Nolot 2007
&1
Distance ad(inistrative
F. Nolot 2007
&2
6ut2enti9ication
EIGRP peut
encr+pter les in9or(ations de routage aut2enti9ier les in9or(ations de routage
F. Nolot 2007
&3
Le calcul de la mtri"ue
F. Nolot 2007
&4
La (trique
F. Nolot 2007
&%
La (trique
F. Nolot 2007
&&
F. Nolot 2007
La (trique
&'
Le dlai
Le delai est d9ini co((e la (esure du te(ps de trans(ission d.un paquet 0 travers une route
c.est une valeur statique suivant le t+pe de lien
F. Nolot 2007
&(
La 9iabilit
(esur d+na(ique(ent e'pri( par une 9raction de ,?? Plus la 9raction est leve) (eilleur est la 9iabilit
la c2arge
ce no(bre re9l>te le tra9ic du lien (esur d+na(ique(ent et e'pri( par une 9raction plus cette 9raction est petite) plus la c2arge du lien est 9aible et (eilleur sera la (trique
F. Nolot 2007
&)
&ri9ication du para(>tre
Router#show interface
F. Nolot 2007
'*
Rsultat de la (trique
F. Nolot 2007
'1
Le calcul
EIGRP utilise la bande passante L:TM la plus 9aible dans son calcul de la (trique
:T calcule V :T de r9rence = la plus petite :T de la route Len BbpsM
F. Nolot 2007
'2
F. Nolot 2007
E'e(ple
'3
L'algorit#me /+0L
F. Nolot 2007
'4
L.algorit2(e D76L
F. Nolot 2007
'%
Les boucles sont suppri(es grQce au' in9or(ations topologiques conserves en ((oire du routeur Puand plusieurs routes sont dcouvertes vers un (/(e sous1rseau) celle de (eilleur (trique est (ise dans la table de routage et les autres sont conserves par(i les in9or(ations topologiques La deu'i>(e (eilleur route est conserve et est appele EF9easible successorFG
En cas de d9aillance de la (eilleur route) la EF9easible successorFG sera alors (ise dans la table de routage
F. Nolot 2007
'&
Les concepts
L.algorit2(e D76L utilise les concepts de Successor et de Feasible distance Successor 4 identi9ie la (eilleure route vers une destination Feasible distance 4 la (trique la plus 9aible pour la route vers le rseau destination
F. Nolot 2007
''
$.est une route EFsecondaireFG) sans boucle) vers la (/(e destination que la successor route Pour /tre 9easible succesor) il 9aut satis9aire la 9easible Lou 9easibilit+M condition $ette condition se rapporte 0 une distance appele la reported distance ou advertised distance
F. Nolot 2007
'(
Egale(ent appele 6dvertised Distance L6DM $.est la 9easible distance envo+ par un voisin d.un routeur) vers une destination Dans l.e'e(ple) la RD vers !,< N"< <3=,envo+ par R 0 R, est , #,- N
F. Nolot 2007
')
Feasibilit+ condition ?
$ondition satis9aite par un voisin dont la RD est in9rieure 0 la FD du routeur vers la (/(e destination
R va donc devenir un 9easible successor pour aller de R, 0 !,< N"< <3=,-
F. Nolot 2007
(*
Dopolog+ table
F. Nolot 2007
(1
F. Nolot 2007
(2
Co 9easible successor ?
F. Nolot 2007
(3
Le D76L acti9
7n 9easible successor peut ne pas /tre c2oisi) si(ple(ent car la 9easibilit+ condition n.est pas re(plie
$ela signi9ie que la RD vers une destanation) rapport par un voisin) est suprieure ou gale 0 l.actuelle FD
7ne rec2erc2e de route secondaire va donc se 9aire grQce au' (essages Puer+ Dans ce cas) la route est dite active
F. Nolot 2007
(4
$.est une (ac2ine abtraite qui d9init les tats possibles d.un routeur EIGRP FSI est utilise pour d9inir
$o((ent les EFdeviceFG 9onctionne en 9onction des vne(ents reAus
F. Nolot 2007
(%
F. Nolot 2007
(&
Etats de la FSI
Pour visualiser les tats de la FSI relative 0 EIGRP) il 9aut utiliser la co((ande
debug eigrp fsm
F. Nolot 2007
('
L.auto1su((ariRation
F. Nolot 2007
((
La route Cull3
F. Nolot 2007
Par d9aut) EIGRP) utilise l.inter9ace Cull3 pour suppri(er un paquet qui vri9ie les , r>gles suivantes 4 Il correspond bien 0 une route d.un rseau parent Et 0 aucune route du (/(e sous1rseau
()
6vec un routage classless et sans la Cull3 Su((ar+ Route) dans l.e'e(ple prcdent) les paquets 0 destination du rseau' #,< N<3<3 (ais autre que les sous1rseau' #,< N< <3=,-) #,< N<,<3=,- ou #,< N<%<3=,- seront suppri(s EIGRP inclut auto(atique(ent un Cull3 su((ar+ route pour une route si les , conditions suivantes e'istent 4
Il e'iste au (oins un sous1rseau appris via EIGRP La 9onction d.auto1su((ariRation est active
)*
,on!iguration
F. Nolot 2007
)1
$on9iguration d.EIGRP
La con9iguration se 9ait de 9aAon si(ilaire 0 celle d.OSPF Par contre) besoin d.un identi9iant appel 6utono(ous S+ste( L6SM $2aque s+st>(e est identi9i par un nu(ro d.6S) attribu par l.I6C6 $e para(>tre n.est actuelle(ent utilis que par l.algorit2(e :GP
Les autres algorit2(es utilisent) 0 la place) un identi9iant de process ID
F. Nolot 2007
)2
La co((ande netHorB
F. Nolot 2007
)3
F. Nolot 2007
)4
Ianual su((ariRation
Il est possible de 9aire les agrgation des routes de 9aAon (anuelle Ici) les routeurs R, et R% vont apprendre % routes vers !,< N"< <3=,-) !,< N"<,<3=,- et !,< N"<%<3=,Possibilit d.i(poser une annonce vers R, et R% unique(ent de !,< N"<3<3=,,
F. Nolot 2007
)%
Ianual su((ariRation
Dans l.e'e(ple prcdent) pour annoncer sur l.inter9ace S3=3=3 et S3=3= R%Lcon9igMXint serial 3=3=3 R%Lcon9ig1i9MXip su((ar+1address eigrp R%Lcon9igMXint serial 3=3= R%Lcon9ig1i9MXip su((ar+1address eigrp !,< N"<3<3 ,??<,??<,??<3 !,< N"<3<3 ,??<,??<,??<3
F. Nolot 2007
)&
F. Nolot 2007
)'
La route par d9aut 3<3<3<3 est indpendante du protocole de routage $o((e c.est une route statique) il 9aut 9aire EFredistribuerFG cette route par le processus EIGRP grQce 0 la co((ande 0 a*outer dans la con9iguration d.EIGRP
redistribute static
F. Nolot 2007
)(