Open Shortest Path First (OSPF) est un protocole de routage dynamique interne.
Dans OSPF, chaque routeur établit des relations d'adjacence avec ses voisins immédiats en envoyant des messages hello à intervalle régulier. Chaque routeur communique ensuite la liste des réseaux auxquels il est connecté par des messages Link-state advertisements (LSA) propagés de proche en proche à tous les routeurs du réseau.
L'ensemble des LSA forme une base de données de l'état des liens Link-State Database (LSDB) pour chaque aire, qui est identique pour tous les routeurs participants dans cette aire.
Chaque routeur utilise ensuite l'algorithme de Dijkstra, Shortest Path First (SPF) pour déterminer la route la plus rapide vers chacun des réseaux connus dans la LSDB.
Prennons la topologie suivante :
Pour configurer OSPF, rendez vous sur le routeur R12 et exécutez les commandes suivantes :
R12>enable
R12#conf t
R12(config)# router ospf 1
Vous passez en mode privilège (enable) puis en mode configuration de type terminal. Vous activez ensuite l'ospf en lui fournissant un identifiant (ici 1). Cet identifiant correspond au "service", c'est un moyen de les différencier, cela n'a rien avoir avec l'identifiant du routeur.
Pour configurer l'identifiant du router tapez la commande suivante :
R12(config-router)#router-id 12.12.12.12
J'ai mis "12.12.12.12" pour me permettre de savoir que c'est mon routeur 12, j'aurais aussi pu mettre sa réelle ip pour l'identifier correctement (au vous de choisir pour mieux vous répérer)
Ensuite je vais renseigner les réseaux auxquels mon routeur est directement connecté, dans mon cas le R12 est directement connecté à 192.168.12.0, .14.0 et .16.0 tous en /24
R12(config-router)#network 192.168.12.0 0.0.0.255 area 0
R12(config-router)#network 192.168.14.0 0.0.0.255 area 0
R12(config-router)#network 192.168.16.0 0.0.0.255 area 0
L'area correspond comme expliqué plus tôt à la zone d'appartenance de mon routeur, ici n'en ayant qu'une je déclare la backbone (area 0)
Répérez la même configuration sur les autres routeurs en adaptant aux réseaux connectés à eux.
Pour vérifier la configuration, lancez la commande suivante :
R12#sh ip route
Elle vous affichera la liste des routes dont celle récupéré en OSPF (lettre o)
Pour ajouter une redistribution d'OSPF avec un autre protocole (ex : BGP) utilisez la commande suivante :
R12(config-router)#redistribute ospf <Process ID>
Remplacez simplement le process ID par le process que vous souhaitez partager.