Mise en œuvre d'un routage dynamique OSPF
- Dr. Zerrouki Hadj
- 2 août 2018
- 4 min de lecture
Dernière mise à jour : 27 oct. 2018
Contrairement à RIP, OSPF (Open Shortest Path First) est un protocole à état de liens. Il lui faut connaître ses voisins pour déterminer s'ils sont toujours joignables et donc déterminer l'état du lien qui les relie. L’OSPF a été pensé pour supporter de très grands réseaux. Mais, qui dit grand réseau, dit nombreuses routes. Donc, afin d'éviter que la bande passante ne soit engloutie dans la diffusion des routes, OSPF introduit le concept de zone (area). Le réseau est divisé en plusieurs zones de routage qui contiennent des routeurs et des hôtes.
Chaque zone, identifiée par un numéro, possède sa propre topologie et ne connaît pas la topologie des autres zones. Chaque routeur d'une zone donnée ne connaît que les routeurs de sa propre zone ainsi que la façon d'atteindre une zone particulière, la zone numéro 0. Toutes les zones doivent être connectées physiquement à la zone 0 (appelée backbone ou réseau fédérateur). Elle est constituée de plusieurs routeurs interconnectés. Le backbone est chargé de diffuser les informations de routage qu'il reçoit d'une zone aux autres zones. Tout routage basé sur OSPF doit posséder une zone 0.
La topologie de travail
Le réseau a été découpé en trois zones. Vous remarquez que la zone 0 permet de fédérer l'ensemble du réseau. Il s'agit du backbone dont nous avons déjà discuté. Le découpage de ce réseau en trois zones est un cas d'école dont le but est d'examiner la configuration d'OSPF dans un contexte multizone. Généralement, on considère qu'une zone peut accueillir plusieurs dizaines de routeurs.

Mettez également deux (2) PC pour le teste à la fin de la configuration.
PC1 : IP : 192.168.1.50 Masque : 255.255.255.0 Gatewaye – 192.168.1.254 PC2 : IP : 192.168.2.50 Masque : 255.255.255.0 Gatewaye - 192.168.2.254
Configuration des interfaces des routeurs
Nous devons configurer les adresses IP et d'autres paramètres sur les interfaces des routeurs avant de pouvoir les utiliser pour la configuration du routage OSPF.
L'interface série à besoin de deux paramètres supplémentaires : la fréquence d'horloge (Clock rate) et la bande passante (Bandwidth). Chaque câble série à deux extrémités DTE et DCE. Ces paramètres sont toujours configurés à l'extrémité DCE.
Tapez successivement les commandes suivantes pour configurer les différentes interfaces des Routeurs:
Routeur R1
Router> enable
Router# conf t
Router(config)# hostname R1 R1(config)# int Fa0/0 R1(config-if)# ip add 10.0.0.1 255.255.255.252 R1(config-if)# no shut
R1(config)# int Fa1/0 R1(config-if)# ip add 172.16.1.1 255.255.255.0 R1(config-if)# no shut
R1(config-if)# end
Routeur R2
Router> enable
Router# conf t
Router(config)# hostname R2 R2(config)# int Fa0/0 R2(config-if)# ip add 172.16.1.2 255.255.255.0 R2(config-if)# no shut
R2(config)# int Fa1/0 R2(config-if)# ip add 172.16.3.1 255.255.255.0 R2(config-if)# no shut
R2(config)# int se0/0 R2(config-if)# ip add 20.0.0.1 255.255.255.252
R2(config-if)# clock rate 64000
R2(config-if)# bandwidth 64 R2(config-if)# no shut R2(config-if)# end
Routeur R3
Router> enable
Router# conf t
Router(config)# hostname R3 R3(config)# int Fa0/0 R3(config-if)# ip add 192.168.1.254 255.255.255.0 R3(config-if)# no shut
R3(config)# int Fa1/0 R3(config-if)# ip add 172.16.3.2 255.255.255.0 R3(config-if)# no shut
R3(config-if)# end
Routeur R4
Router> enable
Router# conf t
Router(config)# hostname R4 R4(config)# int Fa0/0 R4(config-if)# ip add 10.0.0.2 255.255.255.252 R4(config-if)# no shut
R4(config)# int Fa1/0 R4(config-if)# ip add 172.16.2.1 255.255.255.0 R4(config-if)# no shut
R4(config-if)# end
Routeur R5
Router> enable
Router# conf t
Router(config)# hostname R5 R5(config)# int Fa0/0 R5(config-if)# ip add 172.16.2.2 255.255.255.0 R5(config-if)# no shut
R5(config)# int Fa1/0 R5(config-if)# ip add 172.16.4.1 255.255.255.0 R5(config-if)# no shut
R5(config)# int se0/0 R5(config-if)# ip add 20.0.0.2 255.255.255.252
R5(config-if)# clock rate 64000
R5(config-if)# bandwidth 64 R5(config-if)# no shut R5(config-if)# end
Routeur R6
Router> enable
Router# conf t
Router(config)# hostname R6 R6(config)# int Fa0/0 R6(config-if)# ip add 192.168.2.254 255.255.255.0 R6(config-if)# no shut
R6(config)# int Fa1/0 R6(config-if)# ip add 172.16.4.2 255.255.255.0 R6(config-if)# no shut
R6(config-if)# end
Configuration du protocole OSPF
On passe maintenant à la configuration du routage dynamique avec OSPF. La syntaxe est comme suivante :
(config)# Router ospf 100
(config)# network @réseau masque_générique area 0
Pour 100 c'est numéro du système (ou ID de processus) et area 0 c'est le nombre de la zone (area). Le masque générique ou wildcard mask on le calcul comme ça :
Exemple : 192.168.1.0 Le masque c'est 255.255.255.0 mais pour le masque générique c'est 0.0.0.255. Et c'est comme ca toujours quand tu veux calculer le masque générique. C'est-à-dire :
255.255.255.255
- 255.255.255.0
--------------------------
= 0 . 0 . 0 .255
L’OSPF intègre le concept de zone, il faut indiquer à quelle zone sera rattaché le réseau. Sur la figure ci-dessus, on voit que R1 est relié à deux réseaux. Le réseau 10.0.0.0/30 est attaché à la zone 0 et le réseau 172.16.1.0/24 à la zone 1. La configuration se fait donc de cette manière :
Routeur R1
R1(config)# router ospf 100 R1(config-router)# network 10.0.0.0 0.0.0.3 area 0 R1(config-router)# network 172.16.1.0 0.0.0.255 area 1 R1(config-router)# end
R1# wr
Routeur R2
R2(config)# router ospf 100 R2(config-router)# network 172.16.1.0 0.0.0.255 area 1
R2(config-router network 172.16.3.0 0.0.0.255 area 1
R2(config-router)# network 20.0.0.0 0.0.0.3 area 1 R2(config-router)# end
R2# wr
Routeur R3
R3(config)# router ospf 100 R3(config-router)# network 172.16.3.0 0.0.0.255 area 1 R3(config-router)# network 192.168.1.0 0.0.0.255 area 1 R3(config-router)# end
R3# wr
Routeur R4
R4(config)# router ospf 100 R4(config-router)# network 10.0.0.0 0.0.0.3 area 0 R4(config-router)# network 172.16.2.0 0.0.0.255 area 2 R4(config-router)# end
R4# wr
Routeur R5
R5(config)# router ospf 100 R5(config-router)# network 172.16.2.0 0.0.0.255 area 2
R5(config-router)# network 172.16.4.0 0.0.0.255 area 2
R5(config-router)# network 20.0.0.0 0.0.0.3 area 1 R5(config-router)# end
R5# wr
Routeur R6
R6(config)# router ospf 100 R6(config-router)# network 172.16.4.0 0.0.0.255 area 2 R6(config-router)# network 192.168.2.0 0.0.0.255 area 2 R6(config-router)# end
R6# wr
C'est tout concernant la configuration du protocole OSPF.
On regarde la table de routage des routeurs pour vérifier que la configuration fonctionne correctement grâce à la commande "show ip route".

Observez et commentez les informations de voisinage OSPF avec la commande "show ip ospf neighbor".

Observez et commentez les informations relatives au fonctionnement du protocole OSPF avec la commande "show ip protocol".

OSPF utilise le coût de comme la mesure de détermination de la meilleure route. OSPF calcule automatiquement un coût basé sur la bande passante de la liaison d’après la formule

Observez et commentez les coûts des routes OSPF par défaut avec la commande "show ip ospf interface", et la bande passante des interfaces avec la commande "show interface",
Ensuite, vous pouvez faire le teste pour s'assurer que le routage est opérationnel. Notre réseau est configuré.
A présent essayons de faire communiquer mutuellement les deux machines : A partir du PC1, lancez un PING vers le PC2 et vise versa. Le résultat doit être positif si vous n’êtes pas trompés dans la configuration.
De PC1 vers PC2 :

Le protocole OSPF permet, par son fonctionnement et ses options, de pouvoir créer des architectures réseaux assez complexes.
Comments