Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : configuration de deux moteurs de routage

Si votre équipement est doté de moteurs de routage redondants (également appelés deux), la configuration de Junos OS peut être complexe. Cet exemple montre comment utiliser des scripts de validation pour simplifier et contrôler la configuration des plates-formes double moteur de routage.

Exigences

Cet exemple utilise un équipement exécutant Junos OS avec deux moteurs de routage.

Présentation et script de validation

Junos OS prend en charge deux groupes de configuration spéciaux : re0 et re1. Lorsque ces groupes sont appliqués à l’aide de l’instruction apply-groups [ re0 re1 ] , ils prennent effet si le nom du moteur de routage correspond au nom du groupe. Les instructions incluses au niveau de la [edit groups re0] hiérarchie ne sont héritées que sur le moteur de routage nommé RE0, et les instructions incluses au niveau de la [edit groups re1] hiérarchie ne sont héritées que sur le moteur de routage nommé RE1.

Cet exemple inclut deux scripts de validation. Le premier script, dual-re.xsl, génère un avertissement si l’instruction system host-name , toute adresse d’interface IP version 4 (IPv4) ou la configuration de l’interface fxp0 sont configurées dans la configuration cible plutôt que dans un groupe de configuration.

Le deuxième script, dual-re2.xsl, vérifie d’abord si la configuration du nom de l’hôte est configurée, puis vérifie si elle est configurée dans un groupe de configuration. La otherwise structure génère un message d’erreur si le nom de l’hôte n’est pas configuré du tout. La première when structure permet au script de ne rien faire si le nom de l’hôte est déjà configuré dans un groupe de configuration. La seconde when structure prend effet lorsque le nom de l’hôte est configuré dans la configuration cible. Dans ce cas, le script génère une modification transitoire qui place la configuration du nom d’hôte dans les re0 groupes de configuration et re1 copie le nom d’hôte configuré dans ces groupes, qui les remplace par un nom -RE0 d’hôte de groupe, et -RE1désactive le nom d’hôte dans la configuration cible afin que les noms d’hôte de groupe de configuration puissent être hérités.

Les exemples de scripts sont illustrés dans les syntaxes XSLT et SLAX :

Syntaxe XSLT : script dual-re.xsl

Syntaxe XSLT : script dual-re2.xsl

Syntaxe SLAX : script dual-re.xsl

Syntaxe SLAX : script dual-re2.xsl

Configuration

Procédure

Procédure étape par étape

Pour télécharger, activer et exécuter les scripts :

  1. Copiez les scripts dans deux fichiers texte, nommez les fichiers dual-re.xsl et dual-re2.xsl ou dual-re.slax et dual-re2.slax si nécessaire, puis copiez-les dans le répertoire /var/db/scripts/commit/ de l’équipement.

  2. Sélectionnez les catégories de configuration de test suivantes, puis appuyez sur Ctrl+c pour les copier dans le presse-papiers.

    Si vous utilisez la version SLAX du script, remplacez les noms de fichier au niveau de la [edit system scripts commit file] hiérarchie par dual-re.slax et dual-re2.slax.

  3. En mode configuration, la load merge terminal commande permet de fusionner les catégories dans la configuration de votre équipement.

    1. À l’invite, collez le contenu du presse-papiers à l’aide de la souris et de l’icône de collage.

    2. Appuyez sur Entrée.

    3. Appuyez sur Ctrl+d.

  4. Validez la configuration.

Vérification

Vérification des modifications du script de validation

But

Vérifiez que le script se comporte comme prévu.

Action

Vérifiez la sortie de la commit commande. Une fois l’opération de validation terminée, le nom de l’hôte de l’équipement est remplacé par routeur1-RE0.