Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

NFX150デバイス上のYANGファイル

NFX150 デバイスの YANG について

YANG は、標準ベースの拡張可能なデータ モデリング言語で、ネットワーク デバイスの構成データと運用状態データ、リモート プロシージャ コール(RPC)、サーバー イベント通知のモデル化に使用されます。IETF の NETMOD 作業グループは当初、ネットワーク管理データをモデル化し、ネットワーク構成プロトコル(NETCONF)モデルのコンテンツ レイヤーの標準を提供するために YANG を設計しました。ただし、YANG はプロトコルに依存しません。YANG データ モデルは、トランスポート プロトコルや RPC プロトコルに依存しない状態で使用でき、ネットワーク構成プロトコルでサポートされる任意のエンコード形式に変換できます。

ジュニパーネットワークスは、Junos OS 設定階層と運用コマンドと Junos OS YANG 拡張を定義する YANG モジュールを提供します。Junos OS を実行しているデバイスでモジュールを生成できます。

YANG は、C 似た構文、データの階層組織を使用し、組み込み型のセットと派生型を定義する機能を提供します。YANG は可読性を重視し、モジュールとサブモジュール、再利用可能なタイプとノード グループを使用することで、モジュール性と柔軟性を提供します。

YANG モジュールは、単一のデータ モデルを定義し、そのデータのエンコーディングを決定します。YANG モジュールは、データを通してデータ モデルを定義し、そのデータに対する階層的な組織と制約を定義します。モジュールは、完全なスタンドアロンエンティティである場合や、他のモジュールやサブモジュールの定義を参照したり、他のデータモデルを追加ノードで補強したりできます。

YANG モジュールは、構文だけでなく、データのセマンティクスも定義します。データの間の関係と制約を明確に定義します。これにより、制約要件を満たす構文的に正しい設定データを作成でき、モデルをアップロードしてデバイスにコミットする前に、モデルに対してデータを検証できます。

YANG は、SMI(管理情報の構造)が MIB を使用して SNMP 運用用のデータをモデル化する方法と同様の方法で、ネットワーク運用に対して設定データ、状態データ、通知、RPC を定義するためにモジュールを使用します。ただし、YANG には、運用データと構成データを区別できるというメリットがあります。YANG は SNMP の SMI バージョン 2(SMIv2)との互換性を維持し、libsmi を使用して SMIv2 MIB モジュールを YANG モジュールに変換できます。また、その逆も同様です。さらに、YANG パーサーを使用できない場合は、YANG モジュールを、XML パーサーと XSLT スクリプトで読み取ることができる同等の XML 構文である YANG 独立記法(YIN)に変換できます。

YANG の詳細については、 RFC 6020YANG - A Data Modeling Language for the Network Configuration Protocol(NETCONF)、および関連 RFC を参照してください。

詳細については、 YANG モジュールの概要ジュニパーネットワークス YANG モジュールの使用およびシステム スキーマの表示を参照してください

YANG ファイルの生成

NFX150 デバイスでJCP用の YANG ファイルを生成できます。

JCPの YANG ファイルを生成するには、次の手順にJCP。

  1. SSH またはコンソールを使用して NFX デバイスにログインします。
  2. CLI を起動します。
  3. 生成された YANG ファイルを格納する一時ディレクトリを作成します。
  4. JCPの YANG ファイルを生成します。
  5. YANG ファイルが指定されたターゲット ディレクトリで生成されるかどうかを確認します
  6. または file copy コマンドを使用して、生成されたJCP YANG ファイルを NFX デバイスから YANG ベースのツールまたはオーケストレータにscpコピーします。