Activer et configurer des instances de la base de données de configuration éphémère
La base de données éphémère est une base de données de configuration alternative qui permet à plusieurs applications clientes de charger et de valider simultanément les modifications de configuration sur un équipement Junos et avec un débit nettement supérieur à celui de la base de données de configuration du candidat. Les équipements Junos fournissent une instance de base de données éphémère par défaut, ainsi que la possibilité d’activer et de configurer plusieurs instances définies par l’utilisateur de la base de données de configuration éphémère.
Les applications clientes de protocole XML NETCONF et Junos et les applications JET peuvent mettre à jour la base de données de configuration éphémère. Les sections suivantes détaillent comment activer des instances de la base de données de configuration éphémère, configurer les instances à l’aide des opérations du protocole XML NETCONF et Junos, et afficher des données de configuration éphémères dans l’interface de ligne de commande. Les sections discutent également de la façon de désactiver, puis de réactiver une instance éphémère, ainsi que de supprimer une instance éphémère. Pour plus d’informations sur l’utilisation des applications JET pour configurer la base de données de configuration éphémère, consultez la documentation Juniper Extension Toolkit.
Activer des instances de base de données éphémères
L’instance de base de données éphémère par défaut est automatiquement activée sur les équipements Junos prenant en charge la configuration de la base de données éphémère. Toutefois, vous devez configurer toutes les instances définies par l’utilisateur de la base de données de configuration éphémère avant de les utiliser. Reportez-vous à Feature Explorer pour vérifier les plates-formes matérielles et les versions logicielles qui prennent en charge la base de données éphémère.
Pour activer une instance définie par l’utilisateur de la base de données de configuration éphémère :
Lorsque vous configurez des instructions au niveau de la [edit system configuration-database ephemeral]
hiérarchie et que vous validez la configuration, tous les processus Junos doivent vérifier et évaluer leur configuration complète, ce qui peut entraîner un pic d’utilisation du processeur, susceptible d’avoir un impact sur les autres processus logiciels critiques.
Configurer les options de base de données éphémères
Vous pouvez configurer plusieurs options pour la base de données de configuration éphémère, décrites dans cette section.
Lorsque vous configurez des instructions au niveau de la [edit system configuration-database ephemeral]
hiérarchie et que vous validez la configuration, tous les processus Junos doivent vérifier et évaluer leur configuration complète, ce qui peut entraîner un pic d’utilisation du processeur, susceptible d’avoir un impact sur les autres processus logiciels critiques.
Instances de base de données éphémères ouvertes
Une application cliente doit ouvrir une instance de base de données éphémère avant de l’afficher ou de la modifier. Au sein d’une session de protocole XML NETCONF ou Junos, une application cliente ouvre l’instance de base de données éphémère en utilisant le protocole <open-configuration>
XML Junos avec les balises enfant appropriées. L’ouverture de l’instance éphémère acquiert automatiquement un verrou exclusif dessus.
-
Pour ouvrir l’instance par défaut de la base de données éphémère, une application cliente émet l’élément
<open-configuration>
et inclut la<ephemeral/>
balise enfant.<rpc> <open-configuration> <ephemeral/> </open-configuration> </rpc>
-
Pour ouvrir une instance définie par l’utilisateur de la base de données éphémère, une application cliente émet l’élément
<open-configuration>
et inclut l’élément<ephemeral-instance>
et le nom de l’instance.<rpc> <open-configuration> <ephemeral-instance>instance-name</ephemeral-instance> </open-configuration> </rpc>
Configuration des instances de base de données éphémères
Les applications clientes mettent à jour la base de données de configuration éphémère à l’aide des opérations du protocole XML NETCONF et Junos. Seuls un sous-ensemble des attributs et options des opérations sont disponibles pour la mise à jour de la base de données de configuration éphémère. Par exemple, les options et attributs qui regroupent des groupes de référence, des plages d’interfaces, des scripts de validation ou qui restaureraient la configuration ne peuvent pas être utilisés avec la base de données éphémère.
Les applications clientes chargent et valident les données de configuration vers une instance ouverte de la base de données de configuration éphémère. Les données de configuration peuvent être chargées dans n’importe quel format pris en charge, notamment les éléments XML Junos, le texte ASCII formaté, set
les commandes ou le format JSON (JavaScript Object Notation). Par défaut, si un client se déconnecte d’une session ou ferme l’instance éphémère de la base de données avant d’engager de nouvelles modifications, l’équipement rejette toutes les données non émises, mais les données de configuration qui ont déjà été validées sur l’instance de base de données éphémère par ce client ne sont pas affectées.
Pour mettre à jour, valider et fermer une instance ouverte de la base de données de configuration éphémère, les applications clientes effectuent les tâches suivantes :
Afficher les données de configuration éphémères dans l’interface de ligne de commande
La configuration active de l’équipement est une vue combinée des bases de données de configuration statiques et éphémères. Toutefois, lorsque vous affichez la configuration dans l’interface de ligne de commande à l’aide de la show configuration
commande en mode opérationnel, la sortie n’inclut pas de données de configuration éphémères. Vous pouvez afficher les données dans une instance spécifique de la base de données éphémère ou afficher une vue combinée des bases de données de configuration statiques et éphémères dans l’interface de ligne de commande à l’aide des variations de la show ephemeral-configuration
commande.
À partir de Junos OS Version 18.2R1, la commande du show ephemeral-configuration
mode opérationnel utilise une syntaxe différente et prend en charge le filtrage pour afficher des niveaux hiérarchiques spécifiques. La nouvelle syntaxe est la suivante :
-
Pour afficher les données de configuration dans l’instance par défaut de la base de données de configuration éphémère, émettre la
show ephemeral-configuration instance default
commande.user@host> show ephemeral-configuration instance default
-
Pour afficher les données de configuration dans une instance définie par l’utilisateur de la base de données de configuration éphémère, émission de la
show ephemeral-configuration instance instance-name
commande.user@host> show ephemeral-configuration instance instance-name
-
Pour afficher la configuration post-héritage complète fusionnée avec les données de configuration dans toutes les instances de la base de données éphémère, émission de la
show ephemeral-configuration merge
commande.user@host> show ephemeral-configuration merge
-
Pour spécifier la portée des données de configuration à afficher dans une instance spécifique éphémère, ajoutez le chemin d’instruction de la hiérarchie demandée à la commande. Par exemple, la commande suivante affiche les données de configuration au niveau de la
[edit system]
hiérarchie dans l’instance par défaut de la base de données de configuration éphémère.user@host> show ephemeral-configuration instance default system
Dans Junos OS version 18.1 et versions antérieures :
-
Pour afficher les données de configuration dans l’instance par défaut de la base de données de configuration éphémère, émettre la
show ephemeral-configuration
commande.user@host> show ephemeral-configuration
-
Pour afficher les données de configuration dans une instance définie par l’utilisateur de la base de données de configuration éphémère, émission de la
show ephemeral-configuration instance-name
commande.user@host> show ephemeral-configuration instance-name
-
Pour afficher la configuration post-héritage complète fusionnée avec les données de configuration dans toutes les instances de la base de données éphémère, émission de la
show ephemeral-configuration | display merge
commande.user@host> show ephemeral-configuration | display merge
Le tableau 1 présente les show ephemeral-configuration
commandes des différentes versions.
Action |
Junos OS version 18.2R1 et versions ultérieures |
Junos OS version 18.1 et antérieure |
---|---|---|
Afficher les données de configuration dans l’instance éphémère par défaut |
show ephemeral-configuration instance default |
show ephemeral-configuration |
Afficher les données de configuration dans une instance éphémère définie par l’utilisateur |
show ephemeral-configuration instance instance-name |
show ephemeral-configuration instance-name |
Afficher la configuration post-héritage complète fusionnée avec les données de configuration dans toutes les instances de la base de données éphémère |
show ephemeral-configuration merge |
show ephemeral-configuration | display merge |
Désactiver les instances de bases de données éphémères
Lorsque vous activez et configurez une instance éphémère, l’équipement Junos stocke les données de configuration de l’instance dans des fichiers, ce qui est similaire au fonctionnement de la base de données de configuration statique. Vous pouvez désactiver une instance éphémère spécifique dans la base de données de configuration statique. Lorsque vous désactivez une instance et que vous validez la configuration, l’équipement conserve les données et fichiers de configuration de l’instance, mais il ne fusionne pas la configuration de l’instance avec la base de données de configuration statique. Si vous réactivez ultérieurement l’instance dans la base de données de configuration statique, l’équipement fusionne les données de configuration existantes de l’instance avec la base de données de configuration statique.
Sur les équipements exécutant Junos OS version 22.1R1 ou ultérieure et sur les équipements exécutant Junos OS Evolved, lorsque vous désactivez l’ensemble [edit system configuration-database ephemeral]
du niveau hiérarchique et que vous validez la configuration, l’équipement supprime les fichiers et les données de configuration correspondantes pour toutes les instances éphémères définies par l’utilisateur. Dans les versions antérieures de Junos OS, les fichiers et les données de configuration sont préservés; cependant, les données de configuration ne sont pas fusionnées avec la base de données de configuration statique. La désactivation de la hiérarchie n’affecte pas les fichiers de l’instance éphémère par défaut.
Pour désactiver l’instance éphémère par défaut ou une instance éphémère définie par l’utilisateur dans la base de données de configuration statique :
Pour réactiver une instance éphémère et fusionner ainsi sa configuration avec la base de données de configuration statique à nouveau :
-
Activez l’instance éphémère de la base de données.
-
Activez l’instance éphémère par défaut en supprimant l’instruction
ignore-ephemeral-default
.[edit system configuration-database ephemeral] user@host# delete ignore-ephemeral-default
-
Activez une instance éphémère définie par l’utilisateur en émettant la
activate
commande et en spécifiant le nom de l’instance.[edit system configuration-database ephemeral] user@host# activate instance instance-name
-
-
Validez la configuration.
[edit system configuration-database ephemeral] user@host# commit
Supprimer les instances de base de données éphémères
Lorsque vous activez et configurez une instance éphémère, l’équipement Junos stocke les données de configuration de l’instance dans des fichiers, ce qui est similaire au fonctionnement de la base de données de configuration statique. Sur les équipements exécutant Junos OS version 22.1R1 ou ultérieure et sur les équipements exécutant Junos OS Evolved, lorsque vous supprimez une instance éphémère de la base de données de configuration statique et que vous validez la configuration, l’équipement supprime également les fichiers de l’instance éphémère et les données de configuration correspondantes. Ainsi, si vous configurez plus tard une instance éphémère portant le même nom, aucune donnée de configuration existante n’est associée à ce nom d’instance.
Toutefois, dans les versions antérieures de Junos OS, lorsque vous supprimez une instance éphémère, l’équipement préserve les fichiers de l’instance éphémère. Ainsi, si vous configurez plus tard une instance éphémère portant le même nom, l’équipement restaure les données de configuration associées au nom de l’instance à partir des fichiers correspondants. Si vous avez l’intention de supprimer une instance éphémère dans une version antérieure, nous vous recommandons de supprimer les données de configuration dans l’instance éphémère avant de supprimer l’instance de la base de données de configuration statique.
Pour supprimer l’instance éphémère par défaut ou une instance éphémère définie par l’utilisateur de la base de données de configuration statique :