Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre la gestion des modules YANG non-anatifs sur les équipements exécutant Junos OS

YANG est un langage de modélisation de données extensible basé sur des normes qui permet de modéliser les données de configuration et d’état opérationnel, les appels de procédures distantes (RPC) et les notifications d’événements serveur des équipements réseau. Les équipements exécutant Junos OS vous permettent de charger des modèles YANG standard ou personnalisés sur l’équipement afin d’ajouter des modèles de données qui ne sont pas pris en charge nativement par Junos OS, mais qui peuvent être pris en charge par la traduction. Cela est bénéfique lorsque vous souhaitez créer des modèles opérationnels et de configuration indépendant des équipements et neutres du fournisseur qui permettent d’utiliser le même RPC ou la même configuration sur différents équipements d’un ou plusieurs fournisseurs.

Lorsque vous ajoutez des modèles de données YANG qui ne sont pas pris en charge nativement par les équipements exécutant Junos OS, vous devez également fournir un script qui gère la logique de traduction entre le modèle de données YANG et Junos OS pour cet équipement. Il existe deux types de scripts :

  • Les scripts de traduction sont des scripts SLAX (Stylesheet Language Alternative SyntaX) ou Python qui mappent la syntaxe de configuration personnalisée définie par le modèle YANG à la syntaxe Junos OS, puis chargent les données traduites dans la configuration en tant que changement transitoire pendant l’opération de validation. Lorsque vous chargez et validez des données de configuration dans les hiérarchies non-atives de ces équipements, Junos OS fait appel au script pour effectuer la traduction et émettre la modification transitoire.

  • Les scripts d’action sont des scripts SLAX ou Python qui agissent comme des gestionnaires pour vos RPCs YANG personnalisés. La définition YANG RPC utilise une extension YANG de Junos OS pour référencer le script d’action approprié, qui est appelé lorsque vous exécutez le RPC.

Pour utiliser des modèles de données YANG personnalisés sur les équipements exécutant Junos OS, vous devez ajouter les modules YANG et les scripts associés à l’équipement en émettant la request system yang add commande. Junos OS valide la syntaxe des modules et des scripts, reconstruit son schéma pour inclure les nouveaux modèles de données, puis valide la configuration active par rapport à ce schéma. Bien que l’équipement valide les modules et les scripts à mesure que vous les ajoutez, nous vous recommandons de valider la syntaxe avant de les fusionner avec le schéma Junos OS en exécutant d’abord la request system yang validate commande.

Note:

Dans les systèmes multichassis, vous devez télécharger et ajouter les modules et les scripts à chaque nœud du système.

Note:

Pour installer des modules OpenConfig qui sont présentés sous la forme d’un fichier tar compressé, utilisez la request system software add commande.

Lorsque vous ajoutez des modules et des scripts YANG à des équipements exécutant Junos OS, vous devez les associer à un package. Les packages disposent d’un identifiant unique et représentent une collection de modules, de scripts de traduction et de scripts d’action associés. Vous référencez l’identifiant du package si vous mettez à jour ultérieurement les modules et les scripts de ce package, si vous activez ou désactivez les scripts de traduction associés au package, ou si vous supprimez ce groupe de modules et scripts de l’équipement.

Lorsque vous ajoutez, mettez à jour ou supprimez des modules et des scripts YANG sur l’équipement en émettant les commandes opérationnelles appropriées, vous n’avez pas besoin de redémarrer l’équipement pour que les modifications prennent effet. Les NOUVEAUX RPCs et les hiérarchies de configuration sont immédiatement disponibles et les scripts de traduction installés sont activés par défaut. Vous pouvez désactiver les scripts de traduction dans un package à tout moment sans supprimer le package et les fichiers associés de l’équipement, ce qui peut être utile pour résoudre les problèmes de traduction. Lorsque vous désactivez la traduction d’un package, vous pouvez configurer et valider les déclarations et les hiérarchies ajoutées par les modules YANG dans ce package, mais l’équipement ne traduit pas et ne valide pas la configuration Junos OS correspondante en tant que changement de configuration transitoire pendant l’opération de validation.

Avant d’installer un logiciel sur un équipement auquel un ou plusieurs modèles de données YANG personnalisés ont été ajoutés, vous devez supprimer toutes les données de configuration correspondant aux modèles de données YANG personnalisés de la configuration active. Une fois l’installation du logiciel terminée, ajoutez les paquets YANG et les données de configuration correspondantes à l’équipement, le cas échéant. Pour plus d’informations, consultez gestion des packages et configurations YANG lors d’une mise à niveau ou d’une mise à niveau logicielle.