Cours OSPF en PDF (Intermédiaire)
Ce guide est conçu pour une mise en application immédiate sur des environnements Linux/KVM
Tutoriel OSPF PDF — routage dynamique : éléments essentiels et mise en pratique. OSPF (Open Shortest Path First) est un protocole à état de lien qui construit une base de données d'état des liens (LSDB) et calcule des chemins optimaux via l'algorithme SPF (Shortest Path First). Le document présente le calcul des routes avec SPF et propose une démarche pratique centrée sur une topologie en triangle, l'utilisation de VLANs pour valider le routage inter‑VLAN et la redistribution d'une route par défaut.
🎯 Ce que vous allez apprendre
- Topologie et plan d'adressage — identifier une topologie logique en triangle et la cartographier sur une topologie physique utilisant des VLANs ; anticiper les tables de routage et configurer les sous‑interfaces.
- Préparation des routeurs et scripts — vérifier et installer les paquets utiles (
procps,iproute2,quagga), activer le routage noyau (sysctl -p) et automatiser la création des sous‑interfaces avecsubinterfaces.sh. - Configuration des démons — composer
/etc/quagga/daemons,zebra.confetospfd.conf, gérer permissions et métriques cohérentes pour une observation fiable de la LSDB. - Mise en œuvre et vérification — définir le router‑id, annoncer des réseaux dans OSPF, comparer les routes calculées avec
ip routeet inspecter la base LSDB exposée par le démon. - Redistribution et route par défaut — injecter une route par défaut depuis un ASBR en maîtrisant filtres et métriques pour limiter l'impact sur le domaine OSPF.
- Ajustement des métriques — méthode pratique pour adapter les coûts OSPF en fonction du débit déclaré et utiliser des interfaces virtuelles pour simuler des routes externes.
- Stabilité des adjacences — comprendre l'élection DR/BDR et les paramètres influençant la stabilité sur médias broadcast.
📑 Sommaire du document
Comprendre l'algorithme SPF et l'ASBR
L'algorithme SPF (variante de Dijkstra) parcourt la LSDB pour construire un arbre de coût minimal à partir du router‑id ; il sélectionne les nœuds non visités les plus proches jusqu'à couvrir toutes les destinations connues. La précision des coûts, basés sur la bande passante ou définis manuellement, influence directement l'arborescence et les routes installées. Un ASBR (Autonomous System Boundary Router) connecte l'aire OSPF à des réseaux externes et redistribue des routes externes sous forme de LSAs de type 5 (avec LSAs de type 4 pour l'annonce de l'ASBR lui‑même), modifiant ainsi la LSDB et la sélection des chemins.
Comprendre les types de LSA dans OSPF
Pour analyser la LSDB OSPF efficacement dans une configuration OSPF Linux, il est utile de reconnaître les types de LSAs les plus courants et leur rôle dans la propagation topologique.
- LSA type 1 (Router LSA) — décrit les liens d'un routeur au sein d'une aire ; essentiel pour construire l'arbre SPF local.
- LSA type 2 (Network LSA) — annoncé par le DR sur les réseaux broadcast/multi‑accès ; représente le segment et ses routeurs adjacents.
- LSA type 3 (Summary LSA) — utilisé par les ABR pour résumer et propager des informations inter‑aires, réduisant la taille de la LSDB OSPF.
- LSA type 5 (External LSA) — créé par un ASBR pour annoncer des routes externes au domaine OSPF.
Ces distinctions aident à interpréter la LSDB OSPF lors d'un tutoriel OSPF pratique ou d'un exercice de routage inter‑VLAN OSPF.
Rôle du DR et BDR dans une aire OSPF
Sur les réseaux broadcast ou multi‑accès, l'élection d'un DR et d'un BDR réduit significativement le nombre d'adjacences nécessaires en centralisant l'échange des LSAs. Le DR collecte les informations de voisinage et diffuse les LSAs vers l'aire, ce qui évite l'établissement d'adjacences complètes entre tous les routeurs du segment. Cette centralisation diminue le trafic LSA et le coût CPU lié au traitement des mises à jour sur des segments très peuplés ; le BDR assure une relève rapide pour maintenir la continuité en cas de défaillance du DR. Adapter les timers et la priorité d'interface peut stabiliser l'élection et limiter les perturbations sur des topologies virtualisées.
Mise en œuvre et vérification
Activation du protocole, définition explicite du router‑id, insertion des réseaux dans OSPF et observation des routes via le démon permettent de comparer l'arbre SPF et la table système. Dans un contexte de configuration OSPF Linux, combinez l'inspection de la LSDB exposée par ospfd avec la vérification système (ip route, ip addr) pour valider la cohérence des annonces.
Redistribution et route par défaut
Publier une route par défaut depuis un routeur vers l'aire OSPF doit être réalisé via l'ASBR avec des politiques de filtrage et une métrique adaptée. Dans les laboratoires, l'injection contrôlée d'une route par défaut permet d'observer clairement les LSAs externes dans la LSDB et d'évaluer l'impact sur le routage global.
Dépannage des adjacences OSPF
Les problèmes d'adjacence OSPF proviennent souvent de timers Hello/Dead incompatibles, d'un mismatch d'aire ou d'authentification, ou d'une configuration d'interface incorrecte. En environnement Linux avec Quagga/FRRouting, vérifier les éléments suivants permet de résoudre la majorité des cas : cohérence des timers Hello/Dead sur chaque segment, correspondance de l'aire OSPF, vérification de l'état DR/BDR, et inspection des interfaces physiques/VLANs. Utiliser les outils du démon (accès via vtysh pour les commandes d'état) et les commandes système (ip link, ip addr, ip route) aide à isoler la source. Ce guide propose une check‑list de vérifications et des commandes types pour un tutoriel OSPF pratique et reproductible en VM.
💡 Pourquoi choisir ce cours ?
Rédigé par Philippe Latu et produit avec DocBook sur Debian GNU/Linux, ce support privilégie une pédagogie par travaux pratiques et questions‑réponses adaptée aux environnements VM (KVM) et Open vSwitch. Il fournit des exemples concrets de fichiers de configuration pour zebra et ospfd, des scripts réutilisables et des procédures de validation (déclaration de bandwidth dans zebra.conf, qdisc pfifo_fast) pour faciliter la reproductibilité des tests et l'analyse des LSAs.
👤 À qui s'adresse ce cours ?
- Public cible : techniciens réseau et étudiants en administration réseau souhaitant implémenter et diagnostiquer OSPF dans des environnements Linux/VM (topologies inter‑VLAN, tests de redistribution).
- Prérequis : maîtrise de la ligne de commande Linux, notions d'adressage IP et de sous‑réseaux, compréhension des VLANs et du routage inter‑VLAN, et expérience basique des services système.
Exercices et Travaux Pratiques
Des exercices corrigés permettent de valider les compétences en configuration et diagnostic : création de sous‑interfaces VLAN, attribution d'adresses, configuration de zebra et ospfd, analyse d'une LSDB OSPF et dépannage d'adjacences. Chaque exercice inclut une situation à reproduire en VM, commandes de vérification et critères d'acceptation pour évaluer les résultats.
- Configuration de routeurs : sous‑interfaces VLAN, router‑id, distribution d'annonces OSPF.
- Analyse de la LSDB : lecture des LSAs, interprétation de l'arbre SPF et comparaison avec la table système.
- Dépannage de voisinage : résolution des problèmes d'adjacence, ajustement des timers et vérification DR/BDR.
❓ Foire Aux Questions (FAQ)
- Comment la valeur de
bandwidthaffecte‑t‑elle le calcul de la métrique OSPF ? - La valeur déclarée de la bande passante sert de base pour calculer le coût OSPF ; des valeurs incorrectes entraînent des coûts inappropriés et peuvent conduire à des chemins sous‑optimaux. Il est recommandé d'aligner la valeur déclarée sur le débit réel ou d'ajuster manuellement les coûts lors des tests.
- Pourquoi injecter des routes via des interfaces "dummy" dans ce TP ?
- Les interfaces dummy permettent de créer des routes locales artificielles pour tester la redistribution et observer des LSAs de type externe dans la LSDB sans modifier l'infrastructure réelle. Elles facilitent la validation du comportement d'un ASBR et l'analyse des effets d'une route par défaut dans des travaux pratiques OSPF et des exercices corrigés.