Protocole OSPF
Protocole OSPF
Protocole OSPF
OSPF est un protocole libre qui est lheure actuelle le protocole de routage Interior Gateway
Protocol le plus rpandu. Ces Principales caractristiques sont :
Emission des mises jour dclenches par modification(s) topologique(s).
Connaissance exacte et complte de la topologie du rseau.
Chaque nud connat lexistence de ses voisins adjacents.
Utilisation dun arbre du plus court chemin dabord (SPF Tree) et dun algorithme du plus
court chemin dabord (Algorithme SPF appel aussi l'algorithme de Dijkstra) pour gnrer la
table de routage.
Envoi des mises jour topologiques via une adresse multicast (224.0.0.5)et non par
broadcast.
Utilisation moindre de la bande passante
Protocole de routage classless supportant le VLSM.
Requiert des routeurs plus puissants.
Domaines de routage exempts de boucles de routage
Mtrique utilise : le cot (chaque liaison possde un cot).
Dtermination et utilisation dun ou plusieurs domaines de routage appels Areas (ou aires)
au sein dun mme systme autonome (AS).
Les interfaces OSPF distinguent quatre types de rseaux :
Les rseaux multi-accs broadcast comme Ethernet et Token Ring.
Les rseaux point--point.(RTC et RNIS)
Les rseaux multi-accs non broadcast ou encore Nonbroadcast multi-access (NBMA), tel
que Frame Relay et X25.
Les rseaux point--multipoint configur manuellement par un administrateur
L'tablissement de la base de donnes topologique, ainsi que le calcul du plus court chemin
d'abord impose une grande charge de traitements pour chaque routeur. Pour diminuer la taille
de la base donne topologique, les routeurs peuvent tre regroups en plusieurs aires (area) au
sein d'un mme systme autonome (SA). On parle alors de multiple area OSPF (voir schma
ci-dessous),
8.2-Dfinitions
Neighbor : Routeur voisin sur le mme rseau.
HELLO : Protocole permettant la dcouverte et le maintient de liens entre les voisins. Les
paquets HELLO sont transmis toutes les 10s pour un rseau de type broadcast multi-access et
toutes les 30s pour un rseau de type NBMA.
LSU : Paquet de mise jour de donnes topologique. Permet d'avoir des informations sur
l'volution topologique du rseau.
LSA : Contenu dans les LSUs ils permettent d'avertir qu'une modification topologique lieu.
SPF tree : L'arbre du plus court chemin d'abord rsultant de l'application de l'algorithme de
Dijkstra.
Algorithme de Dijkstra : L'algorithme de Dijkstra (ou algorithme SPF), publi par le
scientifique allemand du mme nom en 1959 est utilis pour le calcul de l'arbre du plus court
chemin d'abord.
Adjacencies database : Base de donnes contenant les informations relatives aux voisins.
Topological database : Base de donnes qui contient toutes les informations sur la topologie
du rseau.
Routing table : Table de routage avec les meilleures routes destination de tous les sousrseaux de la topologie.
Flooding : Processus qui consiste envoyer par tous les ports.
DR (Designated Router) : Routeur lu pour centraliser toutes les informations
topologiques.
BDR (Backup Designated Router) : Routeur lu pour prendre le relais du DR en cas de
panne.
NBMA (Non Broadcast Multi-access) : Rseau multi-accs Non broadcast tel que Frame
Relay.
ABR (Area Border Router) : Routeur situ la bordure dune ou plusieurs aires.
8.3-Paquets OSPF
5 types de paquets sont utiliss dont
Hello packet permet de dcouvrir ses voisins et d'avertir son entourage de sa prsence
Database Description packets (DBD) contient un rsum de la base de donnes de
chaque routeur dont les noms des routeurs connus
Link-state request packets (LSR) pour faire une demande d'informations complmentaire par
rapport sa DBD
Link-state updates packets (LSU) dcrivent les changements de topologie et contient 7 types
diffrents de LSA
Link-state advertisements (LSA) qui contient le sous-rseau, le masque, la mtrique et d'autres
informations sur les sous-rseaux
Link-state Acknowledgement packets (LSAck) pour accuser rception des paquets
OSPF reus
Pour dcouvrir leurs voisins, chaque routeur utilisant OSPF comme protocole de routage va
devoir recourir au protocole HELLO qui permet d'tablir et de maintenir un change avec les
routeurs voisins. Celui-ci va permettre chaque routeur denvoyer des paquets HELLO
intervalles rguliers sur chacune de leurs interfaces en utilisant ladresse multicast 224.0.0.5.
Les voisins dcouverts seront ensuite enregistrs dans une base de donnes de voisinage
appele Neighbor Database.
Les paquets Hello sont envoys en multicast l'adresse 224.0.0.5, c'est dire tous les
routeurs qui parlent OSPF. Ces paquets sont envoys toutes les 10 secondes sur les rseaux
supportant le broadcast et toutes les 30 secondes sur les autres
Ces paquets permettent un routeur de :
- Dcouvrir ses voisins
- Partager des paramtres de configuration
- Elire le Designated Router et Backup Designated Router sur les multiaccess
networks comme Ethernet et Frame Relay
Les rseaux multi-accs fonctionnent suivant le mme principe que les rseaux point--point
la diffrence que dans les rseaux multi-accs tous les routeurs sont voisins.
Cela pose cependant un problme puisque chaque routeur maintient un lien avec tous ses
voisins pour l'change d'informations topologiques. Par consquent plus il y a de routeurs sur
le rseau, plus ces derniers sont sollicits envoyer des paquets de mises jour topologiques.
Pour palier ce problme, le protocole HELLO va lire un DR (Designated Router) qui sera
charg de centraliser toutes les informations de modifications topologiques et de les
retransmettre par la suite tous les autres routeurs. Il y aura ensuite llection dun BDR
(Backup Designated Router) servant de secours au cas o le DR ne pourrait plus fonctionner.
Tous les routeurs transmettront donc leurs informations topologiques au DR (ainsi quau
BDR) en utilisant l'adresse multicast 224.0.0.6, tandis que le DR redistribuera ces
informations avec l'adresse multicast 224.0.0.5 tous les autres routeurs comme indiqu cidessus.
C- Election du DR / BDR
Un routeur doit rpondre plusieurs critres pour tre dsign DR dans le rseau multi-accs.
L'lection se fait grce aux paquets HELLO qui contiennent l'ID du routeur et une priorit.
Lors du processus dlection, le routeur ayant la plus grande priorit sur le rseau multi-accs
sera lu DR. Dans le cas dune galit des priorits, les routeurs devront comparer leur routerid. Le routeur qui aura dans ce cas le plus grand router-id sera lu DR.
Pour fonctionner, un processus OSPF ncessite quil y ait au moins une interface active
configure sur le routeur. Il est donc conseill, pour viter toute interruption du processus
OSPF, de faire usage des interfaces Loopback lorsque lon configure ce protocole de routage
sur un quipement.
Remarques :
Les valeurs des priorits varient entre 0 et 255
Une priorit de 0 signifie que le routeur ne sera jamais lu ni DR, ni BDR
Si un DR est lu et qu'un routeur apparat dans le rseau avec une priorit suprieure, le DR ne
sera rlu que si une dfaillance du DR ou du BDR a lieu. Si le DR est en panne, le BDR
devient DR et un nouveau BDR est lu. Si le BDR est en panne, un nouveau BDR est lu
La mtrique dune route est par consquent calcule en faisant la somme de la mtrique de
chaque lien de la route.
L'algorithme de Dijkstra va parcourir ensuite cet arbre du plus court chemin afin de dterminer
les meilleures routes pour atteindre chaque rseau de destination (routes dont le cot est le
plus bas). Ces routes seront ensuite ajoutes la table de routage.
Au niveau de la table de routage, chaque route apprise par le protocole de routage OSPF se
manifestera par la lettre O devant celle-ci et aura une distance administrative de 110.
Exemple :