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 6020、 YANG - A Data Modeling Language for the Network Configuration Protocol(NETCONF)、および関連 RFC を参照してください。
詳細については、 YANG モジュールの概要、 ジュニパーネットワークス YANG モジュールの使用、 およびシステム スキーマの表示を参照してください。
YANG ファイルの生成
NFX150 デバイスでJCP用の YANG ファイルを生成できます。
JCPの YANG ファイルを生成するには、次の手順にJCP。