Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Utiliser des groupes de configuration pour configurer rapidement les appareils

Utilisez des groupes de configuration pour configurer et appliquer des éléments communs qui sont réutilisés dans la même configuration.

Présentation des groupes de configuration

Cette rubrique donne une vue d’ensemble des groupes de configuration et du modèle d’héritage dans la CLI de Junos OS Evolved .

Fonctionnement des groupes de configuration

Les groupes de configuration vous permettent de créer un groupe contenant des instructions de configuration et de diriger l’héritage des instructions de ce groupe dans le reste de la configuration. Le même groupe peut être appliqué à différentes sections de la configuration. Différentes sections des instructions de configuration d’un groupe peuvent être héritées à différents endroits de la configuration.

Les groupes de configuration vous permettent de créer des fichiers de configuration plus petits et plus logiques, ce qui facilite la configuration et la maintenance des équipements Juniper Networks. Par exemple, vous pouvez regrouper des instructions qui sont répétées à de nombreux endroits de la configuration, par exemple lors de la configuration d’interfaces. En regroupant les instructions, vous pouvez limiter les mises à jour de configuration au groupe uniquement.

Vous pouvez également utiliser des caractères génériques dans un groupe de configuration. Tout objet qui correspond à l’expression générique hérite des données de configuration du groupe.

Le mécanisme de groupe de configuration est distinct des mécanismes de regroupement utilisés ailleurs dans la configuration, tels que les groupes BGP. Les groupes de configuration fournissent un mécanisme générique que vous pouvez utiliser tout au long de la configuration, mais qui n’est connu que de la CLI. Les processus logiciels individuels qui exécutent les actions dirigées par la configuration reçoivent la forme étendue de la configuration ; ils n’ont aucune connaissance des groupes de configuration.

Modèle d’héritage

Les groupes de configuration utilisent le véritable héritage, qui implique une relation dynamique et continue entre la source des données de configuration et la cible de ces données. La cible hérite automatiquement des valeurs de données que vous modifiez dans le groupe de configuration. La cible n’a pas besoin de contenir les informations héritées. Toutefois, les valeurs héritées peuvent être remplacées dans la cible sans affecter la source à partir de laquelle elles ont été héritées.

Ce modèle d’héritage vous permet de voir uniquement les informations spécifiques à l’instance sans voir les détails hérités. Un canal de commande en mode configuration vous permet d’afficher les données héritées.

Configurer les groupes de configuration

Pour que les zones de votre configuration héritent d’instructions de configuration, vous devez d’abord placer les instructions dans un groupe de configuration. Vous appliquez ensuite ce groupe aux niveaux de la hiérarchie de configuration qui nécessitent les instructions.

Pour que les zones de votre configuration héritent des instructions de configuration :

  1. Configurez les instructions dans un groupe de configuration. Pour configurer les groupes de configuration et l’héritage, vous pouvez inclure l’instruction groups au niveau de la hiérarchie [modifier] :

  2. Appliquez le groupe de configuration de l’étape 1 aux niveaux de la hiérarchie de configuration qui nécessitent les instructions.

    Incluez l’instruction n’importe apply-groups [ group-names ] où dans la configuration où les instructions de configuration contenues dans un groupe de configuration sont nécessaires.

Créer un groupe de configuration

La CLI de Junos OS Evolved vous permet de créer des groupes réutilisables contenant des instructions de configuration. Vous pouvez appliquer ces groupes à différentes sections de la configuration où les mêmes instructions de configuration sont répétées plusieurs fois.

Lorsque vous appliquez le groupe dans différentes sections de la configuration, cette partie de la configuration hérite des instructions configurées dans le groupe. Les groupes de configuration suivent la règle de l’héritage, qui consiste à définir une relation dynamique et continue entre la source des données de configuration et la cible de ces données. Si vous modifiez les valeurs de données dans le groupe de configuration, la cible héritée reflète automatiquement les modifications.

Vous pouvez remplacer les valeurs dans la configuration cible si nécessaire, ce qui n’affecte pas la source dans le groupe.

Ce modèle d’héritage vous permet de voir uniquement les informations spécifiques à l’instance sans voir les détails hérités. Un canal de commande en mode configuration vous permet d’afficher les données héritées. Par exemple, vous pouvez configurer toutes vos et-0/0/1 interfaces pour une valeur de MTU de 1500.

Pour ce faire, configurez toutes vos et-0/0/1 interfaces pour une valeur de MTU de 1500 :

  1. Créez un groupe avec une valeur de MTU de 1500 :

  2. Ensuite, vous appliquez le groupe dans la configuration de l’interface.

  3. Consultez la configuration héritée.

Si vous souhaitez configurer la valeur MTU pour l’interface et-0/0/1 dans différentes parties de la configuration, vous pouvez appliquer l’instruction de groupe à l’aide de l’option apply-groups . Si vous effectuez cette opération manuellement et que vous souhaitez ensuite augmenter la MTU, vous devrez peut-être modifier manuellement chaque interface. Si vous utilisez un groupe de configuration, vous pouvez modifier la configuration du groupe, mettant ainsi automatiquement à jour toutes les interfaces associées.

Vous pouvez également utiliser des caractères génériques dans un groupe de configuration pour permettre à tout objet qui correspond à une expression générique d’hériter des données de configuration. Par exemple :

Application d’un groupe de configuration

Si vous souhaitez qu’une configuration de périphérique Juniper Networks hérite des instructions d’un groupe de configuration, incluez l’instruction apply-groups dans la configuration.

Si vous spécifiez plusieurs noms de groupe, vous devez lister les noms par ordre de priorité d’héritage. Les données de configuration du premier groupe ont la priorité sur les données des groupes suivants.

Vous ne pouvez inclure qu’une apply-groups seule instruction à chaque niveau spécifique de la hiérarchie de configuration. L’instruction apply-groups d’un niveau hiérarchique spécifique répertorie les groupes de configuration à ajouter à la liste des groupes de configuration de l’instruction qui la contient.

Les valeurs spécifiées au niveau de la hiérarchie spécifique remplacent les valeurs héritées du groupe de configuration.

Les groupes répertoriés dans les instructions imbriquées apply-groups ont la priorité sur les groupes dans les instructions externes. Dans l’exemple suivant, le voisin 10.0.0.1 BGP hérite d’abord des données de configuration du groupe one . Il hérite ensuite des données de configuration de group two et group three. Les données de configuration du groupe one remplacent les données de tout autre groupe. Les données du groupe ten ne sont utilisées que si une instruction n’est contenue dans aucun autre groupe.

Le niveau racine est le système logique par défaut. Lorsque vous configurez un groupe défini pour le niveau racine, vous ne pouvez pas appliquer ce groupe à un système logique autre que celui par défaut au niveau hiérarchique [edit logical-systems logical-system-name] . Bien que l’appareil accepte la validation si vous appliquez le groupe, le groupe de configuration ne prend pas effet pour le système logique autre que celui par défaut. Vous pouvez à la place créer un groupe de configuration supplémentaire au niveau racine et l’appliquer au sein du système logique. Vous pouvez également modifier le groupe d’origine afin qu’il inclue la configuration pour les niveaux hiérarchiques du système logique par défaut et non par défaut.

Remarque :

Dans Junos Evolved, les groupes re0 spécifiques au moteur de routage et re1 qui sont utilisés pour appliquer une configuration sélective aux emplacements 0 et 1 du moteur de routage ne sont pas pris en charge.

Exemple : Créer et appliquer des groupes de configuration

Cet exemple illustre la création et l’application de groupes de configuration. Dans cet exemple, la configuration SNMP est répartie entre la hiérarchie de groupe basic et la hiérarchie de configuration normale.

Vous bénéficiez de nombreux avantages en plaçant la configuration spécifique au système (contact SNMP) dans un groupe de configuration, la séparant ainsi de la hiérarchie de configuration normale :

  • Vous pouvez remplacer l’une ou l’autre section sans supprimer les données de l’autre à l’aide de la load replace commande.

  • Vous pouvez définir un contact pour une zone spécifique car les données de groupe sont masquées par les données spécifiques à l’appareil.

Cette configuration équivaut à ce qui suit :

Exemple : Désactiver l’héritage d’un groupe de configuration

Vous pouvez désactiver l’héritage d’un groupe de configurations à n’importe quel niveau, à l’exception du niveau supérieur de la hiérarchie. Pour désactiver l’héritage, vous incluez l’instruction apply-groups-except dans la configuration :

Cette instruction est utile lorsque vous utilisez l’instruction apply-group à un niveau hiérarchique spécifique, mais que vous souhaitez également remplacer les valeurs héritées du groupe de configuration pour un paramètre spécifique.

Exemple : Désactiver l’héritage sur l’interface et-1/1/0

Dans l’exemple suivant, l’instruction apply-groups est appliquée globalement au niveau des interfaces. L’instruction apply-groups-except est également appliquée à l’interface et-1/1/0 afin qu’elle utilise les valeurs par défaut pour les hold-time instructions and link-mode .

Les groupes de configuration peuvent ajouter une certaine confusion concernant les valeurs réelles utilisées par l’appareil, car un appareil peut hériter des données de configuration des groupes de configuration. Pour afficher les valeurs réelles utilisées par le périphérique, utilisez la display inheritance commande après le canal ( | ) dans une show commande. Cette commande affiche les instructions héritées au niveau auquel elles sont héritées et au groupe dont elles ont hérité :

Pour afficher la configuration développée (la configuration, y compris les instructions héritées) sans les lignes ##, vous utilisez la except commande après le canal dans une show commande :

Remarque :

L’utilisation de l’option display inheritance | except ## supprime toutes les lignes avec ##. Par conséquent, vous ne pourrez peut-être pas afficher les informations sur les mots de passe ou d’autres données importantes où ## elles sont utilisées. Pour afficher les détails complets de la configuration avec toutes les informations (sans seulement les commentaires marqués par ##), vous utilisez l’option no-comments avec la display inheritance commande :

Exemple : Utiliser le groupe de junos-defaults configuration

Junos OS Evolved fournit un groupe de configuration caché et immuable, appelé qui junos-defaults est automatiquement appliqué à la configuration de votre équipement. Le junos-defaults groupe contient des instructions préconfigurées qui contiennent des valeurs prédéfinies pour des applications courantes. Certaines instructions doivent être référencées pour prendre effet, telles que les définitions des applications (par exemple, les paramètres FTP ou telnet). D’autres instructions sont appliquées automatiquement, telles que les paramètres du terminal.

Remarque :

De nombreux identificateurs inclus dans le groupe de junos-defaults configuration commencent par le nom junos-. Les identificateurs commençant par le nom junos- étant réservés à l’usage de Juniper Networks, vous ne pouvez pas définir d’objets de configuration utilisant ce nom.

Vous ne pouvez pas inclure junos-defaults en tant que nom de groupe de configuration dans une apply-groups instruction.

Pour afficher l’ensemble complet des instructions prédéfinies disponibles à partir junos-defaults du groupe, vous exécutez la show groups junos-defaults commande mode de configuration au niveau supérieur de la configuration. L’exemple suivant affiche une liste partielle des groupes par défaut de Junos :

Pour référencer des instructions disponibles dans le junos-defaults groupe, vous incluez l’instruction sélectionnée junos- default-name au niveau de la hiérarchie applicable.

Pour afficher la liste des applications du junos-defaults groupe, vous émettez le show configuration groups junos-defaults applicationsfichier . Les applications de départ junos- sont configurées par défaut par Juniper Networks. L’exemple suivant affiche une liste partielle des applications de groupes par défaut de Junos.

Exemple : Utiliser des caractères génériques avec des groupes de configuration

Vous pouvez utiliser des caractères génériques pour identifier des noms et permettre à une instruction de fournir des données pour plusieurs instructions.

L’utilisation de caractères génériques dans les données de configuration normale est effectuée dans un style cohérent avec celui utilisé avec les caractères génériques traditionnels de l’interpréteur de commandes UNIX. Dans ce style, vous pouvez utiliser les métacaractères suivants :

  • Astérisque ( * ) : correspond à n’importe quelle chaîne de caractères.

  • Point d’interrogation ( ? ) : correspond à n’importe quel caractère unique.

  • Crochet ouvert ( [ ) : introduit une classe de caractères.

  • Crochet fermant ( ] ) : indique la fin d’une classe de caractères. Si le crochet fermant est manquant, le crochet ouvert correspond à un crochet [ ouvert plutôt qu’à l’introduction d’une classe de caractères.

  • Une classe de caractères correspond à l’un des caractères entre crochets. Dans un groupe de configuration, vous devez placer entre guillemets un nom d’interface qui inclut une classe de caractères.

  • Trait d’union ( - ) : spécifie une plage de caractères.

  • Point d’exclamation ( ! ) : vous pouvez compléter la classe de caractères en faisant d’un point d’exclamation le premier caractère de la classe de caractères. Pour inclure un crochet fermant (]) dans une classe de caractères, faites-en le premier caractère répertorié (après le !, le cas échéant). Pour inclure un signe moins, faites-en le premier ou le dernier caractère répertorié.

Remarque :

Si vous utilisez un identificateur à l’intérieur de la groups hiérarchie, commencez le nom de l’identificateur par autre chose que <. Toutefois, si vous définissez une instruction générique, vous pouvez l’utiliser < car l’instruction générique doit avoir une fermeture >.

L’utilisation de caractères génériques dans les groupes de configuration suit les mêmes règles que pour une configuration normale. Cependant, < et > ont une signification particulière lorsqu’ils sont utilisés dans la groups hiérarchie. Dans la groups hiérarchie, vous devez placer entre crochets tout terme utilisant un modèle générique <pattern> pour le différencier des autres caractères génériques du fichier de configuration.

Les expressions génériques correspondent (et fournissent des données de configuration pour) des instructions existantes dans la configuration qui correspondent uniquement à leur expression. Dans l’exemple précédent, l’expression <et-*> transmet son sonet-options instruction à toute interface qui correspond à l’expression et-*.

L’exemple suivant montre comment spécifier une plage d’interfaces :

Les chevrons vous permettent de faire passer des caractères génériques normaux sans modification. Dans toute correspondance au sein de la configuration, qu’elle soit effectuée avec ou sans caractères génériques, le premier élément rencontré dans la configuration qui correspond est utilisé. Dans l’exemple suivant, les données des groupes BGP génériques sont héritées dans l’ordre dans lequel les groupes sont répertoriés.

  • La valeur de préférence de <*a*> remplace la préférence dans <*b*>.
  • La p valeur de remplace <*c*> celle de <*d*>

Les valeurs de données de l’un de ces groupes remplacent les valeurs de données de abcd:

Comment améliorer le temps de validation lors de l’utilisation de groupes de configuration

Vous utilisez des groupes de configurations pour appliquer des configurations à d’autres hiérarchies sans avoir à saisir à nouveau les données de configuration. Vous pouvez spécifier chaque détail de configuration dans un groupe de configuration. Vous pouvez également utiliser des caractères génériques dans les groupes de configuration pour configurer des plages de données, sans détailler chaque ligne de configuration. Une autre façon d’utiliser les groupes de configuration consiste à créer un chemin d’héritage qui inclut une longue chaîne de configurations à appliquer.

Lorsqu’une configuration qui utilise des groupes de configuration est validée, le processus de validation s’étend et lit toutes les données de configuration du groupe en mémoire pour appliquer les configurations comme prévu. Les performances de la validation peuvent être affectées négativement si de nombreux groupes de configuration sont appliqués, en particulier si les groupes de configuration utilisent beaucoup de caractères génériques.

Si votre système utilise de nombreux groupes de configuration qui utilisent des caractères génériques, vous pouvez configurer l’instruction au niveau de la hiérarchie pour améliorer les persist-groups-inheritance performances au moment de la [edit system commit] validation.

L’utilisation de cette option permet au système de créer le chemin d’héritage pour chaque groupe de configuration dans la base de données plutôt que dans la mémoire de processus. Cette modification peut améliorer les performances au moment de la validation. Cependant, il peut également augmenter la taille de la base de données.

Exemple : Configuration d’ensembles d’instructions avec des groupes de configuration

Lorsque des ensembles d’instructions existent dans des groupes de configuration, toutes les valeurs sont héritées. Par exemple :

Pour les ensembles qui ne sont pas affichés entre crochets, toutes les valeurs sont également héritées. Par exemple :

Exemple : Utiliser des groupes de configuration pour configurer une adresse IP cohérente pour l’interface de gestion

Sur les appareils dotés de plusieurs moteurs de routage, chaque moteur de routage est configuré avec une adresse IP distincte pour l’interface de gestion. Pour accéder au moteur de routage principal, vous devez savoir quel moteur de routage est actif et utiliser l’adresse IP appropriée.

Une autre option pour un accès cohérent au moteur de routage principal consiste à configurer une adresse IP supplémentaire. Vous utilisez ensuite cette adresse pour l’interface de gestion, quel que soit le moteur de routage actif. Cette adresse IP supplémentaire est active uniquement sur l’interface de gestion du moteur de routage principal. Lors du basculement, l’adresse est déplacée vers le nouveau moteur de routage principal.

Cet exemple configure l’adresse 10.17.40.131 pour les deux moteurs de routage et inclut une master-only instruction. Avec cette configuration, l’adresse 10.17.40.131 est active uniquement sur le moteur de routage principal. L’adresse reste cohérente, quel que soit le moteur de routage actif. L’adresse 10.17.40.132 est affectée à global interfaces re0:mgmt-0, et 10.17.40.133 est affectée à global interfaces re1:mgmt-0 .

Cette fonctionnalité est disponible sur tous les routeurs équipés de deux moteurs de routage.

Remarque :
  • Vous devez attribuer des adresses IP uniques à deux interfaces qui ont des adresses en double sur les interfaces privées et publiques. Lorsque GRES (graceful moteur de routage switchover) est activé, le CLI affiche un message d’erreur de commit approprié s’il trouve des adresses identiques. Cette erreur peut se produire si vous configurez la même adresse IP pour une interface de gestion ou une interface interne telle que et une interface physique externe telle que global interfaces re0:mgmt-0 et-0/0/1.

Exemple : Utiliser des groupes de configuration pour configurer des entités homologues

Cet exemple crée un groupe some-isp qui contient les données de configuration relatives à un autre FAI. Il insère ensuite des apply-group instructions à différents endroits pour permettre à ces emplacements de la hiérarchie de configuration d’hériter de ces données.

Exemple : Configurer des noms de groupes de configuration génériques

Les caractères génériques sont des noms de groupes de configuration qui utilisent des caractères spéciaux pour créer un modèle que vous pouvez appliquer à plusieurs instructions. Les caractères génériques sont utiles pour copier un ensemble d’options de configuration dans de nombreux groupes de configuration différents. Vous devez configurer correctement votre nom générique pour vous assurer que les options de configuration génériques sont copiées dans les groupes de configuration appropriés.

Cet exemple configure des valeurs différentes pour les <*-major> groupes génériques et <*-minor> génériques sous l’instruction label-switched-path . L’astérisque (*) représente une section du nom générique qui peut correspondre à n’importe quelle chaîne de caractères. Par exemple, les options de configuration ci-dessous label-switched-path <*-major> sont transmises à label-switched-path metro-major et tout autre groupe de label-switched-path configuration contenant -major dans son nom.

Exemple : Référencer l’instruction Preset du groupe Defaults

L’exemple suivant est une instruction prédéfinie du groupe defaults disponible pour FTP dans un pare-feu dynamique :

Pour référencer une instruction par défaut prédéfinie à partir du groupe defaults, incluez l’instruction junos-default-name au niveau de la hiérarchie applicable. Par exemple, pour référencer l’instruction FTP par défaut dans un pare-feu dynamique, incluez l’instruction junos-ftp au niveau de la [edit services stateful-firewall rule my-rule term my-term from applications] hiérarchie :

Exemple : Afficher les instructions par défaut qui ont été appliquées à la configuration

Pour afficher les valeurs par défaut qui ont été appliquées à la configuration de l’appareil, vous exécutez la show | display inheritance defaults commande. Cet exemple affiche les valeurs par défaut héritées au niveau de la [edit system ports] hiérarchie :

Si vous choisissez de ne pas utiliser les instructions par défaut existantes, vous pouvez créer vos propres groupes de configuration manuellement.

Pour afficher les informations de configuration complètes en omettant les commentaires marqués par ##, utilisez l’option no-comments avec la display inheritance commande.

Utilisation des conditions pour appliquer des groupes de configuration

Vous pouvez utiliser l’instruction when au niveau de la [edit groups group-name] hiérarchie pour définir les conditions dans lesquelles appliquer un groupe de configuration.

Vous pouvez configurer un groupe à appliquer en fonction de l’heure de début et de fin facultative de la journée ou de la date.

Par exemple, vous pouvez utiliser l’instruction when pour créer un groupe de configuration générique qui est appliqué uniquement pendant des fenêtres de temps spécifiques, en fonction d’une heure de début et de fin planifiée.