Cours OSPF en PDF (Intermédiaire et TP)
Introduction au routage dynamique avec OSPF : Ce qu'il faut savoir. OSPF (Open Shortest Path First) est un protocole de routage dynamique à états de liens destiné aux réseaux IP, qui maintient une base de données topologique et calcule des chemins par l'algorithme SPF. Dans les environnements d'entreprise, OSPF permet d'automatiser la distribution des routes, d'ajuster les métriques selon la bande passante et de redistribuer une route par défaut vers plusieurs routeurs. Le support est disponible en PDF et peut être téléchargé gratuitement pour une utilisation en travaux pratiques.
🎯 Ce que vous allez apprendre
-
Conception d'une topologie inter‑VLAN en triangle
Identification des correspondances logique/physique entre VLANs et liens LAN; traduction d'une topologie logique en plan d'adressage IP applicable aux sous‑interfaces de routage inter‑VLAN et justification du choix des VLANs pour isoler les segments. -
Préparation des routeurs sous Debian avec quagga
Installation et activation des démonszebraetospfd, gestion des fichiers/etc/quagga/*.confet vérification du routage noyau; configuration des services de routage sur des machines GNU/Linux et vérification du forwarding IPv4 viasysctletip. -
Création de sous‑interfaces VLAN et scripts d'automatisation
Mise en œuvre pratique via un script bash pour créer des interfaceseth0.<vlan>et activer les files d'attente; génération et vérification des sous‑interfaces, adaptation de latxqueuelenet application de qdiscs pour simuler des conditions trafic. -
Configuration OSPF de base et router‑id
Activation deospfd, insertion des réseaux dans la base OSPF et fixation manuelle du router‑id; observation de l'état des voisins OSPF, consultation de la base de données LSDB et interprétation des états d'adjacence sur chaque routeur. -
Redistribution d'une route par défaut et routes externes
Publication d'une route par défaut depuis un routeur vers l'aire OSPF et visualisation des routes externes dans la LSDB; maîtrise des impacts de la redistribution sur les tables de routage et sur le choix des chemins. -
Adaptation des métriques via la bande passante dans zebra
Justification et paramétrage manuel de la directivebandwidthpour chaque interface afin d'influencer le calcul des métriques OSPF; correction de métriques erronées et explication de l'effet sur l'algorithme SPF et le choix des routes. -
Élection DR/BDR et gestion des adjacences
Explication du rôle du Designated Router (DR) et du Backup Designated Router (BDR) sur les segments multi‑accès, mécanismes d'élection, impact sur la réduction des adjacences et conséquences sur la propagation desLSAet la convergence réseau.
📑 Sommaire du document
- Copyright et Licence
- Méta-information
- Conventions typographiques
- Architecture réseau étudiée
- Préparation des routeurs
- Communications entre routeurs
- Configuration OSPF de base
- Publication d'une route par défaut via OSPF
💡 Pourquoi choisir ce cours ?
Le document privilégie une pédagogie par travaux pratiques : topologie réaliste, scripts et fichiers de configuration fournis (zebra.conf, ospfd.conf) pour une mise en œuvre réplicable. L'auteur ancre la démonstration dans un environnement Debian/GNU‑Linux et utilise des outils concrets (quagga, iproute2, Open vSwitch, KVM), ce qui facilite la transposition vers des laboratoires. Les sections comportent des questions guidées et des tâches à exécuter, ce qui distingue ce support d'une mise en contexte purement théorique. Contrairement à un simple lab sur Packet Tracer, ce support utilise quagga et KVM pour reproduire un environnement proche d'une production et valider des configurations réelles.
👤 À qui s'adresse ce cours ?
- Public cible : étudiants en réseaux, administrateurs système réseau en formation pratique et techniciens souhaitant automatiser le routage inter‑VLAN et déployer OSPF dans un laboratoire ou une petite infrastructure d'entreprise.
- Prérequis : maîtrise des bases IPv4 et du masque, connaissance du concept de VLAN et du routage inter‑VLAN, aisance en ligne de commande Linux (
sysctl,ip, scripts bash) et familiarité avec les notions de virtualisation (KVM) et de commutation (Open vSwitch).
❓ Foire Aux Questions (FAQ)
Pourquoi définir manuellement la directive bandwidth dans zebra ? La directive bandwidth informe le démon de routage du débit perçu d'une interface sur un système GNU/Linux, ce que le noyau ne communique pas automatiquement au daemon. Sans ce paramétrage, le calcul des métriques OSPF peut être faux et conduire à un mauvais choix de chemins par l'algorithme SPF.
Comment vérifier que l'ospfd a bien formé des adjacences entre routeurs ? On consulte l'état des voisins et la LSDB depuis ospfd : les états d'adjacence (Full, 2‑Way, etc.) et la présence des LSA permettent d'attester du bon échange d'informations topologiques et du calcul SPF.
Concepts avancés : Algorithme SPF et Dijkstra
OSPF utilise l'algorithme de Dijkstra pour calculer les chemins les plus courts à partir de la base topologique. Les routeurs échangent des LSA afin de construire une LSDB cohérente ; chaque routeur exécute ensuite l'algorithme SPF sur ce graphe pour établir ses routes intra‑aire. La connaissance des LSA Type 1 (router LSAs) et de la manière dont elles sont inondées sur un segment est essentielle pour comprendre la convergence réseau et l'impact des modifications d'état d'interface sur le calcul SPF.
Fonctionnement de l'algorithme SPF
L'algorithme SPF implémenté dans OSPF est une application de l'algorithme de Dijkstra : à partir d'un noeud racine (le routeur local), il explore les voisins selon un coût cumulatif minimal pour établir un arbre des plus courts chemins. Les métriques utilisées (coût OSPF, dérivé de la bande passante configurée) influencent directement le résultat. Comprendre ce mécanisme facilite le diagnostic d'un mauvais choix de chemin et la correction des métriques via zebra.
Comparatif : OSPF vs Routage Statique
Le routage statique reste simple et prédictible pour de petites topologies, mais il demande une maintenance manuelle et ne s'adapte pas aux pannes. OSPF, en revanche, réagit automatiquement aux changements topologiques grâce à l'inondation des LSA et au recalcul SPF ; il scale mieux pour des environnements multi‑aires et permet des politiques fines via redistribution et ajustement de métriques. Pour un apprentissage professionnel, ce TP propose des configurations réelles avec quagga et KVM, offrant une alternative pratique et industrielle à un simple laboratoire sous Packet Tracer.