Accueil / Notes techniques / Configuration de base OSPF

Configuration de base OSPF sur routeurs d'entreprise : d'une zone unique au multi-zones

Un réseau construit depuis zéro, pas un réseau déjà en panne — ID de routeur et adressage des interfaces, activation d'OSPF dans une Area 0 unique, puis évolution vers un backbone plus une zone stub avec un ABR à mesure que le réseau grandit, priorité DR sur les segments partagés, et les commandes de vérification qui confirment chaque étape avant de passer à la suivante.

By Yuwen Zhang (Atlas), founder of AtlasCommTech — 13 years of carrier & enterprise network deployments · Updated July 2026

Configuration depuis zéro, pas du dépannage

La plupart des contenus sur OSPF supposent qu'OSPF fonctionne déjà et que quelque chose ne va pas. Cette note ne suppose ni l'un ni l'autre — un cœur routé qui n'existe pas encore, planifié et construit zone par zone.

Un déploiement OSPF ne commence généralement pas non plus sa vie comme une seule zone plate. Il commence par un routeur, puis deux, puis un chemin redondant entre deux bâtiments, puis une agence qui ne devrait pas voir toutes les routes du siège. Configurer correctement OSPF à chacune de ces étapes — pas seulement faire monter une relation de voisinage une fois en espérant qu'elle tienne — est un problème différent de dépanner un réseau qui existe déjà.

Cette note commence par le plus petit réseau OSPF fonctionnel : deux routeurs, une zone, partageant des routes. Elle fait ensuite évoluer la même conception vers deux zones — une Area 0 de backbone et une Area 1 stub en périphérie du réseau, le point où la plupart des conceptions OSPF d'entreprise doivent effectivement arriver. Si une relation de voisinage refuse de monter dans votre propre réseau, notre note de dépannage sur la machine à états des voisins OSPF traite cela séparément ; si les deux extrémités proviennent de fournisseurs différents, consultez notre note sur l'interopérabilité OSPF Huawei-Cisco pour les pièges DR/BDR et de minuteries propres à cette combinaison.

Plan de zones : deux étapes d'une même conception

Consolidez d'abord une Area 0 unique — puis étendez une zone stub depuis le seul routeur qui touche les deux.

Area 0 — Backbone RouterA Router ID 1.1.1.1 LAN 192.168.2.0/24 (direct) 192.168.0.0/24 RouterB — ABR Router ID 2.2.2.2 Area 1 — Stub 192.168.1.0/24 RouterC Router ID 3.3.3.3 Sees only 0.0.0.0/0 from ABR Stage 1: RouterA ↔ RouterB, everything in Area 0. Stage 2: RouterB becomes the ABR and RouterC joins as a stub-area router.

Les légendes du schéma restent en anglais pour la clarté technique.

Adressage étape 1 — Area 0 unique

Routeur / InterfaceAdresse IPZone OSPF
RouterA — Vlanif10192.168.1.1/24Area 0.0.0.0
RouterA — GigabitEthernet3/0/0192.168.0.1/24Area 0.0.0.0
RouterA — LoopBack0 (Router ID)1.1.1.1/32ID de routeur uniquement
RouterB — Vlanif20192.168.2.1/24Area 0.0.0.0
RouterB — GigabitEthernet3/0/0192.168.0.2/24Area 0.0.0.0
RouterB — LoopBack0 (Router ID)2.2.2.2/32ID de routeur uniquement

Adressage étape 2 — Ajout de l'Area 1 en zone stub

Routeur / InterfaceAdresse IPZone OSPF
RouterA — GigabitEthernet1/0/0192.168.2.1/24Hors OSPF — importée via import-route direct
RouterA — GigabitEthernet2/0/0192.168.0.1/24Area 0.0.0.0
RouterB (ABR) — GigabitEthernet2/0/0192.168.0.2/24Area 0.0.0.0
RouterB (ABR) — GigabitEthernet1/0/0192.168.1.2/24Area 0.0.0.1 — stub
RouterC — GigabitEthernet1/0/0192.168.1.1/24Area 0.0.0.1 — stub

Configuration étape par étape

Six étapes : ID de routeur et adressage, une zone unique fonctionnelle, désignation de l'ABR, ajout de la zone stub, cohérence de l'attribut stub partout où il est requis, et priorité DR sur les segments partagés.

  1. Attribuez à chaque routeur un ID de routeur unique — configurez une adresse LoopBack0 et utilisez-la comme ID de routeur ; cette identité doit être unique dans tout le domaine OSPF avant que le reste ne fonctionne correctement.
  2. Faites d'abord fonctionner la conception minimale : deux routeurs, un processus, tout dans l'Area 0 — annoncez le réseau de chaque interface avec la commande network sous area 0.0.0.0 et confirmez que le voisin se forme avant d'ajouter une seconde zone.
  3. Lorsque le réseau dépasse un seul bâtiment ou un seul lien, identifiez quel routeur touche à la fois l'Area 0 et la nouvelle zone — ce routeur devient l'ABR, ce qui relève davantage d'un fait topologique que d'un choix.
  4. Sur l'ABR, ajoutez l'instruction network de la nouvelle zone et marquez-la stub si les routeurs derrière n'ont besoin que d'une route par défaut vers l'extérieur, pas de la table de routage complète du backbone.
  5. Configurez le même mot-clé stub sous cette zone sur chaque routeur qu'elle contient, ABR inclus — une incohérence de l'attribut stub entre routeurs partageant une zone est une erreur de configuration silencieuse, pas simplement une fonctionnalité manquante.
  6. Sur tout segment broadcast (multi-accès) comptant plus d'un routeur OSPF — Ethernet, VLANIF — décidez délibérément de la priorité DR avec la commande d'interface ospf dr-priority plutôt que de laisser l'élection par défaut au routeur qui s'est simplement mis en route en premier.

Étape 1 — RouterA : Area 0 unique

#
 sysname RouterA
#
router id 1.1.1.1
#
vlan batch 10
#
interface Vlanif10
 ip address 192.168.1.1 255.255.255.0
#
interface Ethernet2/0/0
 port link-type trunk
 port trunk allow-pass vlan 10
#
interface GigabitEthernet3/0/0
 ip address 192.168.0.1 255.255.255.0
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
#
ospf 2
 area 0.0.0.0
  network 192.168.1.0 0.0.0.255
  network 192.168.0.0 0.0.0.255
#

Étape 1 — RouterB : Area 0 unique

#
 sysname RouterB
#
router id 2.2.2.2
#
vlan batch 20
#
interface Vlanif20
 ip address 192.168.2.1 255.255.255.0
#
interface Ethernet2/0/0
 port link-type trunk
 port trunk allow-pass vlan 20
#
interface GigabitEthernet3/0/0
 ip address 192.168.0.2 255.255.255.0
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255
#
ospf 2
 area 0.0.0.0
  network 192.168.2.0 0.0.0.255
  network 192.168.0.0 0.0.0.255
#

Étape 2 — Évolution vers un backbone plus une zone stub

Un réseau différent et plus grand illustre l'étape suivante : RouterB devient l'ABR entre l'Area 0 et une nouvelle Area 1, et l'Area 1 est marquée stub afin que RouterC n'ait besoin que d'une route par défaut pour atteindre tout ce qui se trouve derrière le backbone.

RouterA — périphérie de l'Area 0, avec un LAN directement connecté

#
 sysname RouterA
#
router id 1.1.1.1
#
interface GigabitEthernet1/0/0
 ip address 192.168.2.1 255.255.255.0
#
interface GigabitEthernet2/0/0
 ip address 192.168.0.1 255.255.255.0
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
#
ospf 2
 import-route direct
 area 0.0.0.0
  network 192.168.0.0 0.0.0.255
#

RouterB — l'ABR, Area 0 et Area 1 stub

#
 sysname RouterB
#
router id 2.2.2.2
#
interface GigabitEthernet1/0/0
 ip address 192.168.1.2 255.255.255.0
#
interface GigabitEthernet2/0/0
 ip address 192.168.0.2 255.255.255.0
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255
#
ospf 2
 area 0.0.0.0
  network 192.168.0.0 0.0.0.255
 area 0.0.0.1
  network 192.168.1.0 0.0.0.255
  stub
#

RouterC — à l'intérieur de la zone stub

#
 sysname RouterC
#
router id 3.3.3.3
#
interface GigabitEthernet1/0/0
 ip address 192.168.1.1 255.255.255.0
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255
#
ospf 2
 area 0.0.0.1
  network 192.168.1.0 0.0.0.255
  stub
#

Le LAN de RouterA sur GigabitEthernet1/0/0 est délibérément exclu de l'instruction network OSPF et importé à la place avec import-route direct — un schéma courant pour un segment localement connecté qui n'a pas besoin de sa propre adjacence OSPF.

Conceptions de solutions associées

Comment confirmer chaque étape avant de passer à la suivante

D'abord l'état Full sur la paire à zone unique, puis l'état Full des deux côtés de l'ABR, puis une table de routage sur le routeur de la zone stub nettement plus courte que celle du backbone.

  1. Après l'étape 1, exécutez display ospf peer brief sur RouterA et RouterB — l'état du voisin doit afficher Full avant de passer à une deuxième zone.
  2. Après l'étape 2, exécutez display ospf peer brief sur RouterB (l'ABR) — il doit afficher deux relations Full indépendantes, une dans l'Area 0.0.0.0 et une dans l'Area 0.0.0.1.
  3. Sur RouterC, exécutez display ip routing-table — au lieu de chaque route individuelle de l'Area 0, il doit porter une seule route par défaut (0.0.0.0/0) injectée par l'ABR, plus ses propres routes intra-zone.
  4. Sur tout segment broadcast comptant plus d'un routeur, confirmez quel routeur est réellement devenu DR — cela doit être celui auquel vous avez délibérément attribué la priorité dr-priority la plus élevée, pas simplement celui qui a démarré en premier.
<RouterA> display ospf peer brief

      OSPF Process 2 with Router ID 1.1.1.1
             Peer Statistic Information
----------------------------------------------------------------------------
Area Id         Interface                     Neighbor id       State
0.0.0.0        GigabitEthernet3/0/0               2.2.2.2          Full
----------------------------------------------------------------------------
Total Peer(s):     1
<RouterB> display ospf peer brief

      OSPF Process 2 with Router ID 2.2.2.2
             Peer Statistic Information
----------------------------------------------------------------------------
Area Id         Interface                     Neighbor id       State
0.0.0.0        GigabitEthernet2/0/0               1.1.1.1          Full
0.0.0.1        GigabitEthernet1/0/0               3.3.3.3          Full
----------------------------------------------------------------------------
Total Peer(s):     2
<RouterC> display ip routing-table

Destinations : 2        Routes : 2

Destination/Mask     Proto   Pre  Cost      NextHop        Interface
0.0.0.0/0             O_ASE   150  1         192.168.1.2    GigabitEthernet1/0/0
192.168.1.0/24        Direct  0    0         192.168.1.1    GigabitEthernet1/0/0

La table de routage de RouterC reste courte intentionnellement — c'est tout l'intérêt de marquer l'Area 1 stub ; elle ne reçoit jamais les routes externes ou inter-zones individuelles qu'une zone ordinaire porterait.

4 pièges de configuration

Celles qui transforment une zone unique fonctionnelle en une conception multi-zones qui ne fonctionne qu'à moitié.

1. La priorité DR est à 1 partout par défaut — personne ne gagne exprès

SYMPTÔMESur un segment Ethernet ou VLANIF partagé avec trois routeurs OSPF ou plus, le DR se révèle être le routeur que vous vouliez le moins — souvent simplement celui dont l'interface s'est activée en premier.

CAUSEChaque interface OSPF activée démarre avec une priorité DR de 1 par défaut. En cas d'égalité, le routeur avec l'ID de routeur le plus élevé l'emporte — ce qui n'a aucun rapport avec le routeur qui possède réellement le meilleur matériel ou le meilleur emplacement pour être DR.

SOLUTIONDéfinissez explicitement ospf dr-priority sur chaque interface du segment — une valeur plus élevée sur le routeur que vous voulez comme DR, une priorité de 0 sur tout routeur qui ne doit jamais devenir DR ou BDR.

2. Une zone stub exige l'accord de tous les routeurs, pas seulement de l'ABR

SYMPTÔMEUn routeur en périphérie de ce qui devrait être une zone stub ne forme aucune adjacence, ou la zone ne se comporte pas comme stub — des routes externes complètes apparaissent encore quelque part à l'intérieur.

CAUSEL'attribut stub est négocié dans les drapeaux d'options du paquet Hello. Si l'ABR est configuré en stub mais qu'un routeur à l'intérieur de cette zone ne l'est pas (ou inversement), cette seule incohérence suffit à bloquer l'adjacence — ce n'est pas un paramètre qu'un seul routeur peut porter pour toute la zone.

SOLUTIONConfigurez le mot-clé stub sous cette zone sur chaque routeur qu'elle contient, ABR inclus. La même règle s'applique à la NSSA — c'est une exigence de correspondance, non optionnelle, pour chaque routeur partageant cette zone.

3. La commande network se base sur le masque générique, pas sur le masque de sous-réseau

SYMPTÔMEUne interface qui devrait clairement appartenir à une zone OSPF ne fait jamais monter de voisin, ou une interface qui ne devrait pas du tout exécuter OSPF se retrouve pourtant annoncée.

CAUSELa commande network sous une zone OSPF utilise un masque générique, pas un masque de sous-réseau — network 192.168.0.0 0.0.0.255 correspond à la plage 192.168.0.0/24, mais une faute de frappe ici (un bit en trop ou manquant) modifie silencieusement quelles interfaces sont intégrées à la zone.

SOLUTIONRevérifiez le calcul du masque générique par rapport à l'adresse réelle de l'interface, et confirmez avec display ospf interface quelles interfaces le processus a réellement prises en compte — ne vous fiez pas uniquement à la configuration telle que saisie.

4. Les collisions d'ID de routeur ressemblent à un voisin en panne, pas à un problème de nommage

SYMPTÔMEUn routeur nouvellement ajouté ne forme d'adjacence avec personne sur un réseau OSPF existant, malgré des interfaces joignables et une configuration qui semble correcte des deux côtés.

CAUSESi l'ID de routeur du nouveau routeur entre en collision avec un ID déjà actif ailleurs dans le domaine OSPF — facile à provoquer avec des ID de routeur auto-sélectionnés ou des configurations copiées-collées — le domaine perçoit un conflit plutôt qu'un second routeur utilisable.

SOLUTIONAttribuez explicitement l'ID de routeur avec router id sous le processus OSPF, lié à une adresse LoopBack0 stable — ne le laissez jamais à la sélection automatique depuis une adresse d'interface physique susceptible de changer ou déjà utilisée ailleurs.

Limites honnêtes de cette note

Limites honnêtes de cette note

Cette note s'appuie sur deux configurations concrètes : un réseau à deux routeurs avec une Area 0 unique, et une conception à trois routeurs avec un ABR et une Area 1 stub. Elle ne traite pas en détail la NSSA (une variante proche, brièvement décrite plus haut), les liens virtuels OSPF à travers une zone de transit, l'agrégation de routes sur l'ABR, ni l'authentification OSPF — autant d'étapes suivantes raisonnables une fois la conception multi-zones de base en place. Elle ne couvre pas non plus ce qui se passe lorsque les routeurs adjacents proviennent de fournisseurs différents — voir notre note sur l'interopérabilité OSPF Huawei-Cisco pour cela, ou notre note de dépannage des voisins OSPF si une adjacence de votre propre réseau refuse de monter.

Cinq questions qui méritent une réponse

Tirées des mêmes cas de configuration sur lesquels s'appuie cette note.

Ai-je besoin de plusieurs zones dès le premier jour, ou puis-je commencer avec tout dans l'Area 0 ?

Commencez à plat. Une Area 0 unique est la bonne conception tant que le réseau ne dépasse pas vraiment ce qu'une seule zone gère confortablement — des zones supplémentaires ajoutent une planification de l'ABR et des décisions stub/NSSA dont vous n'avez pas encore besoin. Ajoutez l'Area 1 (ou davantage) lorsqu'il existe une véritable frontière à tracer : une agence, un bloc de datacenter, ou un lien où vous voulez masquer des informations de routage détaillées plutôt que de tout laisser passer.

Qu'est-ce qui détermine quel routeur doit être l'ABR ?

L'ABR est simplement le routeur qui touche physiquement à la fois l'Area 0 et la nouvelle zone — c'est davantage un fait topologique qu'un choix. Ce qui relève du choix, c'est ce que vous y configurez : si la zone derrière lui reste une zone ordinaire, devient une zone stub, ou devient une NSSA, selon que cette zone doit ou non générer ses propres routes externes.

Pourquoi le routeur de la zone stub ne reçoit-il qu'une route par défaut au lieu des routes réelles du backbone ?

C'est tout l'intérêt d'une zone stub — l'ABR remplace chaque LSA externe (Type 5) qu'il inonderait autrement vers cette zone par une seule route par défaut, réduisant la table de routage et l'inondation de LSA qu'un petit routeur en périphérie doit supporter. Si ce routeur en périphérie doit aussi générer ses propres routes externes dans la zone, la NSSA est la variante conçue pour cela.

En quoi cela diffère-t-il de votre note de dépannage des voisins OSPF ?

Cette note-là suppose qu'un réseau OSPF existe déjà et qu'une relation de voisinage est bloquée ou instable — elle lit la machine à états des voisins pour en découvrir la raison. Cette note-ci ne suppose rien d'existant encore : c'est la configuration qui vous mène à une relation de voisinage fonctionnelle et à une conception multi-zones fonctionnelle dès le départ.

La priorité DR compte-t-elle sur les liaisons point à point ?

Non — l'élection DR/BDR est un concept propre aux réseaux broadcast (multi-accès). Les interfaces de type point à point n'ont aucun DR à élire, donc dr-priority n'a rien sur quoi agir là ; cela ne compte que sur les segments broadcast de type Ethernet/VLANIF comptant plus d'un routeur OSPF.

Et si les deux extrémités d'une adjacence sont un routeur Huawei et un routeur d'un autre fournisseur ?

La logique des zones, du network et du stub ici est un comportement OSPF neutre vis-à-vis du fournisseur, mais les minuteries par défaut, l'éligibilité DR sur certains types d'interfaces et le calcul du coût peuvent différer suffisamment entre fournisseurs pour empêcher une conception qui fonctionne chez un fournisseur de fonctionner entre fournisseurs. Consultez notre note sur l'interopérabilité OSPF Huawei-Cisco pour les valeurs par défaut spécifiques qui ne correspondent pas d'emblée.

Vous planifiez un déploiement OSPF au-delà d'une seule zone ?

Indiquez-nous le nombre de sites, de routeurs, et où vous prévoyez que les frontières de zones se situent, et nous vous aiderons à planifier la conception des zones et le placement de l'ABR.

WhatsApp un ingénieur →

Lectures associées

Nous n'utilisons des cookies que pour des statistiques anonymes — pas de publicité, pas de suivi intersites.Politique de confidentialité