configuration des instances de routage OSPF
Présentation des instances de routage OSPF
Une instance de routage est un ensemble de tables de routage, d’interfaces et de paramètres de protocole de routage. L’ensemble d’interfaces appartient aux tables de routage et les paramètres du protocole de routage OSPF contrôlent les informations contenues dans les tables de routage. Vous pouvez en outre installer les routes apprises à partir d’instances de routage OSPF dans les tables de routage du groupe de tables de routage OSPF.
L’instance de routage par défaut, primaire, fait référence à la table de routage inet.0 principale. L’instance de routage principale est réservée et ne peut pas être spécifiée en tant qu’instance de routage.
Vous pouvez configurer les types d’instances de routage suivants :
OSPFv2 : transfert, réseau privé virtuel (VPN) de couche 2, non-transfert, routage et transfert VPN (VRF), routeur virtuel et service de réseau local privé virtuel (VPLS).
OSPFv3 : routeur sans transfert, VRF et routeur virtuel.
Chaque instance de routage a un nom unique et une table unicast IP correspondante. Par exemple, si vous configurez une instance de routage avec le nom my-instance, la table unicast IP correspondante est my-instance.inet.0. Toutes les routes de my-instance sont installées dans my-instance.inet.0.
Vous pouvez également configurer plusieurs instances de routage OSPF.
- Configuration minimale de l’instance de routage pour OSPFv2
- Configuration minimale de l’instance de routage pour OSPFv3
- Instances de routage multiples d’OSPF
Configuration minimale de l’instance de routage pour OSPFv2
Pour configurer une instance de routage pour OSPFv2, vous devez inclure au moins les instructions suivantes dans la configuration :
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (forwarding | l2vpn | no-forwarding | virtual-router | vpls | vrf); route-distinguisher (as-number:number | ip-address:number); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf { ... ospf-configuration ... } } } }
Vous ne pouvez configurer une interface logique que sous une seule instance de routage.
Configuration minimale de l’instance de routage pour OSPFv3
Pour configurer une instance de routage pour OSPFv3, vous devez inclure au moins les instructions suivantes dans la configuration :
[edit] routing-instances { routing-instance-name { interface interface-name; instance-type (no-forwarding | virtual-router | vrf); vrf-import [ policy-names ]; vrf-export [ policy-names ]; protocols { ospf3 { ... ospf3-configuration ... } } } }
Vous ne pouvez configurer une interface logique que sous une seule instance de routage.
Instances de routage multiples d’OSPF
Plusieurs instances d’OSPF sont utilisées pour les implémentations de VPN de couche 3. Les multiples instances d’OSPF séparent les informations de routage des différents VPN. L’instance VRF annonce les routes du routeur de périphérie client (CE) vers le routeur de périphérie du fournisseur (PE) et annonce les routes du routeur PE vers le routeur CE. Chaque VPN ne reçoit que les informations de routage lui appartenant.
Vous pouvez créer plusieurs instances d’OSPF en incluant des instructions aux niveaux hiérarchiques suivants :
[edit routing-instances routing-instance-name (ospf | ospf3)]
[edit logical-systems logical-system-name routing-instances routing-instance-name (ospf | ospf3)]
Installation de routes à partir d’instances de routage OSPF dans le groupe de tables de routage OSPF
Pour installer les routes apprises des instances de routage OSPF dans les tables de routage du groupe de tables de routage OSPF, incluez l’instruction rib-group
suivante :
rib-group group-name;
Pour obtenir la liste des niveaux hiérarchiques auxquels vous pouvez inclure cette instruction, reportez-vous à la section Résumé de cette instruction.
Exemple : Configuration de plusieurs instances de routage OSPF
Cet exemple montre comment configurer plusieurs instances de routage d’OSPF.
Exigences
Avant de commencer :
Configurez les interfaces des appareils. Reportez-vous à la bibliothèque d’interfaces réseau Junos OS pour les périphériques de routage.
Configurez les identificateurs de routeur pour les périphériques de votre réseau OSPF. Reportez-vous à la section Exemple : Configuration d’un identificateur de routeur OSPF.
Contrôlez le choix du routeur désigné par l’OSPF. Voir Exemple : Contrôle de l’élection du routeur désigné OSPF
Aperçu
Lorsque vous configurez plusieurs instances de routage d’OSPF, nous vous recommandons d’effectuer les tâches suivantes :
Configurez l’instance OSPFv2 ou OSPFv3 par défaut au niveau de la
[edit protocols (ospf | ospf3)]
hiérarchie et[edit logical-systems logical-system-name protocols (ospf | ospf3)]
avec les instructions nécessaires pour votre réseau afin que les routes soient installées dans inet.0 et dans la table de transfert. Veillez à inclure le groupe de table de routage.Configurez une instance de routage OSPFv2 ou OSPFv3 pour chaque entité de routage OSPFv2 ou OSPFv3 supplémentaire, en configurant les éléments suivants :
Interfaces
Options de routage
Instructions de protocole OSPF appartenant à cette entité
Groupe de tables de routage
Configurez un groupe de tables de routage pour installer des routes de la table de routage par défaut, inet.0, dans la table de routage d’une instance de routage.
Configurez un groupe de tables de routage pour installer des routes à partir d’une instance de routage dans la table de routage par défaut, inet.0.
Note:Les instances de routage qui ne redirigent pas le transfert n’ont pas de tables de transfert qui correspondent à leurs tables de routage.
Créez une stratégie d’exportation pour exporter des routes avec une balise spécifique et utilisez cette balise pour réexporter les routes dans les instances. Pour plus d’informations, reportez-vous au Guide de l’utilisateur des stratégies de routage, des filtres de pare-feu et des mécanismes de contrôle du trafic.
La figure 1 montre comment vous pouvez utiliser plusieurs instances de routage OSPFv2 ou OSPFv3 pour séparer les préfixes au sein d’un grand réseau. Le réseau se compose de trois entités d’administration : voice-policy, other-policy et l’instance de routage par défaut. Chaque entité est composée de plusieurs sites géographiquement distincts qui sont reliés par la dorsale et gérés par l’entité dorsale.
Topologie

Les sites A et D appartiennent à l’instance de routage de stratégie vocale . Les sites B et C appartiennent à l’instance de l’autre stratégie . L’équipement 1 et l’équipement 3 à la périphérie de la dorsale connectent les instances de routage. Chacun exécute une instance OSPF ou OSPFv3 distincte (une par entité).
L’équipement 1 exécute trois instances OSPFv2 ou OSPFv3 : une pour le site A (stratégie vocale), une pour le site C (autre stratégie) et une pour la dorsale, également appelée instance par défaut. L’équipement 3 exécute également trois instances OSPFv2 ou OSPFv3 : une pour le site B (autre stratégie), une pour le site D (stratégie vocale) et une pour la dorsale (instance par défaut).
Lorsque l’équipement 1 exécute les instances OSPFv2 ou OSPFv3, les événements suivants se produisent :
Les routes de la table de routage d’instance par défaut sont placées dans les tables de routage d’instance de stratégie vocale et d’autre stratégie.
Les routes de l’instance de routage de stratégie vocale sont placées dans la table de routage de l’instance par défaut.
Les routes de l’instance de routage d’une autre stratégie sont placées dans la table de routage d’instance par défaut.
Les routes de l’instance de routage de stratégie vocale n’entrent pas dans la table de routage d’autre instance de stratégie.
Les routes provenant de l’instance de routage d’autre stratégie n’entrent pas dans la table de routage d’instance de stratégie vocale.
Configuration
Procédure
Configuration rapide de la CLI
Pour configurer rapidement plusieurs instances de routage d’OSPF, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à la configuration de votre réseau, copiez et collez les commandes dans l’interface de ligne de commande au niveau de la hiérarchie [edit], puis passez commit
en mode de configuration.
Configuration sur l’appareil 1 :
[edit] set routing-instances voice-policy interface so-2/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 set routing-instances other-policy interface so-4/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
Configuration sur l’appareil 3 :
[edit] set routing-instances voice-policy interface so-3/2/2 set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 set routing-instances other-policy interface so-5/2/2 set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2 set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ] set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ] set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ] set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
Procédure étape par étape
Pour configurer plusieurs instances de routage OSPF :
Configurez les instances de routage pour voice-policy et other-policy.
Note:Pour spécifier OSPFv3, incluez l’instruction
ospf3
au niveau de la[edit routing-instances protocols]
hiérarchie.[edit] user@D1# set routing-instances voice-policy interface so-2/2/2 user@D1# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-2/2/2 user@D1# set routing-instances other-policy interface so-4/2/2 user@D1# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set routing-instances voice-policy interface so-3/2/2 user@D3# set routing-instances voice-policy protocols ospf rib-group voice-to-inet area 0.0.0.0 interface so-3/2/2 user@D3#set routing-instances other-policy interface so-5/2/2 user@D3# set routing-instances other-policy protocols ospf rib-group other-to-inet area 0.0.0.0 interface so-5/2/2
Configurez le groupe de tables de routage inet-to-voice-and-other pour qu’il prenne des routes à partir de inet.0 (table de routage par défaut) et placez-les dans les tables de routage voice-policy.inet.0 et other-policy.inet.0 .
[edit] user@D1# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
[edit] user@D3# set routing-options rib-groups inet-to-voice-and-other import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]
Configurez le groupe de table de routage voice-to-inet pour qu’il prenne des routes à partir de voice-policy.inet.0 et placez-les dans la table de routage inet.0 par défaut.
[edit] user@D1# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups voice-to-inet import-rib [ voice-policy.inet.0 inet.0 ]
Configurez le groupe de table de routage other-to-inet pour qu’il prenne des routes à partir de other-policy.inet.0 et placez-les dans la table de routage inet.0 par défaut.
[edit] user@D1# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
[edit] user@D3# set routing-options rib-groups other-to-inet import-rib [ other-policy.inet.0 inet.0 ]
Configurez l’instance OSPF par défaut.
Note:Pour spécifier OSPFv3, incluez l’instruction
ospf3
au niveau de la[edit routing-instances protocols]
hiérarchie.[edit] user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-2/2/2 user@D1# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-4/2/2
[edit] user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-3/2/2 user@D3# set protocols ospf rib-group inet-to-voice-and-other area 0.0.0.0 interface so-5/2/2
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@host# commit
Résultats
Confirmez votre configuration en saisissant les show routing-instances
commandes , show routing-options
et show protocols ospf
. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
Configuration sur l’appareil 1 :
user@D1# show routing-instances voice-policy { interface so-2/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-2/2/2.0; } } } } other-policy { interface so-4/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-4/2/2.0; } } } }
user@D1# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D1# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-2/2/2.0; interface so-4/2/2.0; }
Configuration sur l’appareil 3 :
user@D3# show routing-instances voice-policy { interface so-3/2/2.0; protocols { ospf { rib-group voice-to-inet; area 0.0.0.0 { interface so-3/2/2.0; } } } } other-policy { interface so-5/2/2.0; protocols { ospf { rib-group other-to-inet; area 0.0.0.0 { interface so-5/2/2.0; } } } }
user@D3# show routing-options rib-groups { inet-to-voice-and-other { import-rib [ inet.0 voice-policy.inet.0 other-policy.inet.0 ]; } voice-to-inet { import-rib [ voice-policy.inet.0 inet.0 ]; } other-to-inet { import-rib [ other-policy.inet.0 inet.0 ]; } }
user@D3# show protocols ospf rib-group inet-to-voice-and-other; area 0.0.0.0 { interface so-3/2/2.0; interface so-5/2/2.0; }
Pour confirmer votre configuration OSPFv3, entrez les show routing-instances
commandes , show routing-options
et show protocols ospf3
.