Grundlegendes zur Verwaltung nichtnativer YANG-Module auf Geräten mit Junos OS
YANG ist eine standardbasierte, erweiterbare Datenmodellierungssprache, die zur Modellierung der Konfigurations- und Betriebszustandsdaten, Remote Procedure Calls (RPCs) und Serverereignisbenachrichtigungen von Netzwerkgeräten verwendet wird. Geräte mit Junos OS ermöglichen es Ihnen, Standard- oder benutzerdefinierte YANG-Modelle auf das Gerät zu laden, um Datenmodelle hinzuzufügen, die nicht nativ von Junos OS unterstützt werden, aber durch Übersetzung unterstützt werden können. Dies ist von Vorteil, wenn Sie geräteunabhängige und herstellerneutrale Betriebs- und Konfigurationsmodelle erstellen möchten, mit denen dieselbe RPC- oder Konfiguration auf verschiedenen Geräten eines oder mehrerer Anbieter verwendet werden kann.
Wenn Sie YANG-Datenmodelle hinzufügen, die von Geräten mit Junos OS nicht nativ unterstützt werden, müssen Sie auch ein Skript bereitstellen, das die Übersetzungslogik zwischen dem YANG-Datenmodell und Junos OS für dieses Gerät verwaltet. Es gibt zwei Arten von Skripten:
Übersetzungsskripte sind Stylesheet Language Alternative SyntaX (SLAX) oder Python-Skripte, die die vom YANG-Modell definierte benutzerdefinierte Konfigurationssyntax der Junos OS-Syntax zuordnen und die übersetzten Daten dann während des Commit-Vorgangs als vorübergehende Änderung in die Konfiguration laden. Wenn Sie Konfigurationsdaten in den nichtnativen Hierarchien auf diesen Geräten laden und bestätigen, ruft Junos OS das Skript auf, um die Übersetzung durchzuführen und die transiente Änderung auszustrahlen.
Aktionsskripte sind SLAX- oder Python-Skripte, die als Handler für Ihre benutzerdefinierten YANG-RPCs fungieren. Die YANG RPC-Definition verwendet eine Junos OS YANG-Erweiterung, um auf das entsprechende Aktionsskript zu verweisen, das beim Ausführen des RPC aufgerufen wird.
Um benutzerdefinierte YANG-Datenmodelle auf Geräten mit Junos OS zu verwenden, müssen Sie dem Gerät die YANG-Module und die zugehörigen Skripte hinzufügen, indem Sie den request system yang add
Befehl ausstellen. Junos OS validiert die Syntax der Module und Skripte, erstellt das Schema neu, um die neuen Datenmodelle einzubeziehen, und validiert dann die aktive Konfiguration anhand dieses Schemas. Obwohl das Gerät die Module und Skripte beim Hinzufügen validiert, empfehlen wir, dass Sie die Syntax vor dem Zusammenführen mit dem Junos OS-Schema überprüfen, indem Sie zuerst den request system yang validate
Befehl ausführen.
In Multi-Chassis-Systemen müssen Sie die Module und Skripte für jeden Knoten im System herunterladen und hinzufügen.
Verwenden Sie den request system software add
Befehl, um OpenConfig-Module zu installieren, die als komprimierte TAR-Datei gepackt werden.
Wenn Sie YANG-Module und -Skripte zu Geräten mit Junos OS hinzufügen, müssen Sie diese einem Paket zuordnen. Pakete haben einen eindeutigen Bezeichner und stellen eine Sammlung verwandter Module, Übersetzungsskripte und Aktionsskripte dar. Sie verweisen auf die Paketkennung, wenn Sie später Module und Skripte in diesem Paket aktualisieren, mit dem Paket verknüpfte Übersetzungsskripte aktivieren oder deaktivieren oder diese Gruppe von Modulen und Skripten vom Gerät löschen.
Wenn Sie YANG-Module und -Skripte auf dem Gerät hinzufügen, aktualisieren oder entfernen, indem Sie die entsprechenden Betriebsbefehle ausgeben, müssen Sie das Gerät nicht neu starten, damit die Änderungen wirksam werden. Neu hinzugefügte RPCs und Konfigurationshierarchien stehen sofort zur Verwendung zur Verfügung, und installierte Übersetzungsskripte sind standardmäßig aktiviert. Sie können Übersetzungsskripte in einem Paket jederzeit deaktivieren, ohne das Paket und die zugehörigen Dateien vom Gerät zu entfernen, was bei der Fehlerbehebung bei Übersetzungsproblemen nützlich sein kann. Wenn Sie die Übersetzung für ein Paket deaktivieren, können Sie die Anweisungen und Hierarchien konfigurieren und bestätigen, die von den YANG-Modulen in diesem Paket hinzugefügt wurden, aber das Gerät übersetzt die entsprechende Junos OS-Konfiguration während des Commit-Vorgangs nicht als vorübergehende Konfigurationsänderung.
Bevor Sie Software auf einem Gerät installieren, auf dem ein oder mehrere benutzerdefinierte YANG-Datenmodelle hinzugefügt wurden, müssen Sie alle Konfigurationsdaten, die den benutzerdefinierten YANG-Datenmodellen entsprechen, aus der aktiven Konfiguration entfernen. Fügen Sie nach Abschluss der Softwareinstallation gegebenenfalls die YANG-Pakete und die entsprechenden Konfigurationsdaten wieder zum Gerät hinzu. Weitere Informationen finden Sie unter Verwalten von YANG-Paketen und -Konfigurationen während eines Software-Upgrades oder -Downgrades.