YANGモジュールの分類
英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。
日本語訳
Internet Engineering Task Force (IETF) D. Bogdanovic Request for Comments: 8199 Volta Networks, Inc. Category: Informational B. Claise ISSN: 2070-1721 C. Moberg Cisco Systems, Inc. July 2017 YANG Module Classification
YANGモジュールの分類
Abstract
概要
The YANG data modeling language is currently being considered for a wide variety of applications throughout the networking industry at large. Many standards development organizations (SDOs), open-source software projects, vendors, and users are using YANG to develop and publish YANG modules for a wide variety of applications. At the same time, there is currently no well-known terminology to categorize various types of YANG modules.
YANGデータモデリング言語は、現在、ネットワーク業界全体のさまざまなアプリケーションで検討されています。 多くの標準開発組織(SDO)、オープンソースソフトウェアプロジェクト、ベンダー、ユーザーがYANGを使用して、さまざまなアプリケーション用のYANGモジュールを開発および公開しています。 同時に、現在、さまざまなタイプのYANGモジュールを分類するためのよく知られた用語はありません。
A consistent terminology would help with the categorization of YANG modules, assist in the analysis of the YANG data modeling efforts in the IETF and other organizations, and bring clarity to the YANG- related discussions between the different groups.
一貫した用語は、YANGモジュールの分類に役立ち、IETFおよびその他の組織におけるYANGデータモデリングの取り組みの分析を支援し、さまざまなグループ間のYANG関連の議論を明確にします。
This document describes a set of concepts and associated terms to support consistent classification of YANG modules.
このドキュメントでは、YANGモジュールの一貫した分類をサポートするための一連の概念と関連用語について説明します。
Status of This Memo
このメモのステータス
This document is not an Internet Standards Track specification; it is published for informational purposes.
このドキュメントはInternet Standards Trackの仕様ではありません。 情報提供を目的として公開されています。
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see Section 2 of RFC 7841.
このドキュメントは、Internet Engineering Task Force(IETF)の製品です。 これは、IETFコミュニティのコンセンサスを表しています。 公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。 IESGによって承認されたすべてのドキュメントが、あらゆるレベルのインターネット標準の候補になるわけではありません。 RFC 7841のセクション2を参照してください。
Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc8199.
このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc8199で入手できます。
Bogdanovic, et al. Informational [Page 1] RFC 8199 YANG Module Classification July 2017 Copyright Notice
著作権表示
Copyright (c) 2017 IETF Trust and the persons identified as the document authors. All rights reserved.
Copyright(c)2017 IETF Trustおよびドキュメントの作成者として識別された人物。 全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。 これらのドキュメントは、このドキュメントに関するあなたの権利と制限について説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。
Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 2. First Dimension: YANG Module Abstraction Layers . . . . . . . 4 2.1. Network Service YANG Modules . . . . . . . . . . . . . . 6 2.2. Network Element YANG Modules . . . . . . . . . . . . . . 7 3. Second Dimension: YANG Module Origin Types . . . . . . . . . 7 3.1. Standard YANG Modules . . . . . . . . . . . . . . . . . . 8 3.2. Vendor-Specific YANG Modules and Extensions . . . . . . . 8 3.3. User-Specific YANG Modules and Extensions . . . . . . . . 9 4. Security Considerations . . . . . . . . . . . . . . . . . . . 9 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 6.1. Normative References . . . . . . . . . . . . . . . . . . 10 6.2. Informative References . . . . . . . . . . . . . . . . . 10 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 11 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11
1.はじめに. . . . . . . . . . . . . . . . . . . . . . . . 2 1.1.用語. . . . . . . . . . . . . . . . . . . . . . . 4 2.最初の次元:YANGモジュール抽象化レイヤー. . . . . . . 4 2.1.ネットワークサービスYANGモジュール. . . . . . . . . . . . . . 6 2.2.ネットワークエレメントYANGモジュール. . . . . . . . . . . . . . 7 3. 2次元:YANGモジュールの原点タイプ. . . . . . . . . 7 3.1.標準YANGモジュール. . . . . . . . . . . . . . . . . . 8 3.2.ベンダー固有のYANGモジュールと拡張機能. . . . . . . 8 3.3.ユーザー固有のYANGモジュールと拡張機能. . . . . . . . 9 4.セキュリティに関する考慮事項. . . . . . . . . . . . . . . . . . . 9 5. IANAの考慮事項. . . . . . . . . . . . . . . . . . . . . 9 6.参考資料. . . . . . . . . . . . . . . . . . . . . . . . . 10 6.1.規範的な参照. . . . . . . . . . . . . . . . . . 10 6.2.有益な参照. . . . . . . . . . . . . . . . . 10 謝辞. . . . . . . . . . . . . . . . . . . . . . . . 11 著者のアドレス. . . . . . . . . . . . . . . . . . . . . . . 11
1. Introduction
1.はじめに
The Internet Engineering Steering Group (IESG) has been actively encouraging IETF working groups to use the YANG data modeling language [RFC7950] and the Network Configuration Protocol (NETCONF) [RFC6241] for configuration management purposes, especially in new working group charters [IESG-Statement].
インターネットエンジニアリングステアリンググループ(IESG)は、IETFワーキンググループに対して、特に新しいワーキンググループチャーター[IESG-]の構成管理目的で、YANGデータモデリング言語[RFC7950]とネットワーク構成プロトコル(NETCONF)[RFC6241]を使用するよう積極的に奨励しています。 ステートメント]。
YANG is also gaining wide acceptance as the de facto standard data modeling language in the broader industry. This extends beyond the IETF to include many SDOs, industry consortia, ad hoc groups, open- source projects, vendors, and end users.
YANGは、幅広い業界で事実上の標準データモデリング言語として広く受け入れられています。 これはIETFを超えて拡張され、多くのSDO、業界コンソーシアム、アドホックグループ、オープンソースプロジェクト、ベンダー、エンドユーザーが含まれます。
Bogdanovic, et al. Informational [Page 2] RFC 8199 YANG Module Classification July 2017 There are currently no clear guidelines on how to classify the layering of YANG modules according to abstraction or how to classify modules along the continuum spanning formal standards publications, vendor-specific modules, and modules provided by end users.
抽象化に従ってYANGモジュールの階層化を分類する方法、または正式な標準の出版物、ベンダー固有のモジュール、エンドユーザーが提供するモジュールにまたがる連続体に沿ってモジュールを分類する方法に関する明確なガイドラインは現在ありません。
This document presents a set of concepts and terms to form a useful taxonomy for consistent classification of YANG modules in two dimensions:
このドキュメントでは、YANGモジュールを2次元で一貫して分類するための有用な分類法を形成するための一連の概念と用語を示します。
o The layering of modules based on their abstraction levels
抽象化レベルに基づくモジュールの階層化
o The module origin type based on the nature and intent of the content
コンテンツの性質と意図に基づくモジュールの起点タイプ
The intent of this document is to provide a taxonomy to simplify human communication around YANG modules. While the classification boundaries are at times blurry, this document should provide a robust starting point as the YANG community gains further experience with designing and deploying modules. To be more explicit, it is expected that the classification criteria will change over time.
このドキュメントの目的は、YANGモジュールに関する人間のコミュニケーションを簡素化する分類法を提供することです。 分類の境界がぼやけていることもありますが、YANGコミュニティがモジュールの設計とデプロイの経験を積むにつれて、このドキュメントは確実な出発点となるはずです。 より明確にするために、分類基準は時間とともに変化することが予想されます。
A number of modules, for example, modules concerned with topologies, created substantial discussion during the development of this document. Topology modules are useful both on the network element level (e.g., link-state database content) and on the network service level (e.g., network-wide, configured topologies). In the end, it is the module developer that classifies the module according to the initial intent of the module content.
トポロジに関連するモジュールなど、いくつかのモジュールが、このドキュメントの作成中にかなりの議論を生み出しました。 トポロジモジュールは、ネットワーク要素レベル(リンク状態データベースのコンテンツなど)とネットワークサービスレベル(ネットワーク全体の構成済みトポロジなど)の両方で役立ちます。 最後に、モジュールの内容の初期の意図に従ってモジュールを分類するのはモジュール開発者です。
This document should provide benefits to multiple audiences:
このドキュメントは、複数の対象者にメリットをもたらすはずです。
o First, a common taxonomy helps with discussions among SDOs and industry consortia; the goals of such discussions are determined by the respective areas of work.
まず、一般的な分類法は、SDOと業界コンソーシアムの間の議論に役立ちます。 そのような議論の目的は、それぞれの作業分野によって決まります。
o Second, operators might look at the YANG module abstraction layers to understand which Network Service YANG Modules and Network Element YANG Modules are available for their service composition. It is difficult to determine the module type without inspecting the YANG module itself. The YANG module name might provide some useful information but is not a definite answer. For example, a Layer 2 Virtual Private Network (L2VPN) YANG module might be a Network Service YANG Module, ready to be used as a service model by a network operator. Alternatively, it might be a Network Element YANG Module that contains the L2VPN data definitions required to be configured on a single device.
次に、オペレーターはYANGモジュールの抽象化レイヤーを見て、サービス構成に使用できるネットワークサービスYANGモジュールとネットワーク要素YANGモジュールを理解します。 YANGモジュール自体を検査せずにモジュールのタイプを判別することは困難です。 YANGモジュール名は、いくつかの有用な情報を提供する可能性がありますが、明確な答えではありません。 たとえば、レイヤ2バーチャルプライベートネットワーク(L2VPN)YANGモジュールは、ネットワークオペレーターがサービスモデルとして使用する準備ができているネットワークサービスYANGモジュールである場合があります。 または、単一のデバイスで構成する必要のあるL2VPNデータ定義を含むネットワークエレメントYANGモジュールの場合もあります。
Bogdanovic, et al. Informational [Page 3] RFC 8199 YANG Module Classification July 2017 o Third, this taxonomy will help equipment vendors (whether physical or virtual), controller vendors, and orchestrator vendors to explain to their customers the relationship between the different YANG modules they support in their products.
第3に、この分類法は、機器ベンダー(物理または仮想)、コントローラーベンダー、オーケストレーターベンダーが、製品でサポートするさまざまなYANGモジュール間の関係を顧客に説明するのに役立ちます。
1.1. Terminology
1.1。 用語
[RFC7950] specifies:
[RFC7950]は以下を指定します:
o data model: A data model describes how data is represented and accessed.
データモデル:データモデルは、データの表現方法とアクセス方法を記述します。
o module: A YANG module defines hierarchies of schema nodes. With its definitions and the definitions it imports or includes from elsewhere, a module is self-contained and "compilable".
module:YANGモジュールは、スキーマノードの階層を定義します。 モジュールの定義とそれがインポートまたは他の場所からインクルードする定義により、モジュールは自己完結型で「コンパイル可能」です。
2. First Dimension: YANG Module Abstraction Layers
2.最初の次元:YANGモジュール抽象化レイヤー
Module developers have taken two approaches to developing YANG modules: top-down and bottom-up. The top-down approach starts with high-level abstractions modeling business or customer requirements and maps them to specific networking technologies. The bottom-up approach starts with fundamental networking technologies and maps them into more abstract constructs.
モジュール開発者は、YANGモジュールを開発するためにトップダウンとボトムアップの2つのアプローチをとっています。 トップダウンアプローチは、ビジネスまたは顧客の要件をモデル化する高レベルの抽象化から始まり、それらを特定のネットワーク技術にマッピングします。 ボトムアップアプローチは、基本的なネットワーキングテクノロジーから始まり、それらをより抽象的な構成にマッピングします。
There are currently no specific requirements or well-defined best practices for the development of YANG modules. This document considers both bottom-up and top-down approaches as they are both used and they each provide benefits that appeal to different groups.
現在、YANGモジュールの開発に関する特定の要件や明確に定義されたベストプラクティスはありません。 このドキュメントでは、ボトムアップアプローチとトップダウンアプローチの両方が使用され、それぞれが異なるグループにアピールする利点を提供するため、両方を検討します。
For layering purposes, this document suggests the classification of YANG modules into two distinct abstraction layers:
階層化の目的で、このドキュメントでは、YANGモジュールを2つの異なる抽象化レイヤーに分類することを提案しています。
o Network Element YANG Modules describe the configuration, state data, operations, and notifications of specific device-centric technologies or features.
ネットワーク要素YANGモジュールは、特定のデバイス中心のテクノロジーまたは機能の構成、状態データ、操作、および通知を記述します。
o Network Service YANG Modules describe the configuration, state data, operations, and notifications of abstract representations of services implemented on one or multiple network elements.
ネットワークサービスYANGモジュールは、1つまたは複数のネットワーク要素に実装されたサービスの抽象的な表現の構成、状態データ、操作、および通知を記述します。
Bogdanovic, et al. Informational [Page 4] RFC 8199 YANG Module Classification July 2017 +--------------------------+ | Operations and Business | | Support Systems | | (OSSs and BSSs) | +--------------------------+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Network Service YANG Modules
ネットワークサービスYANGモジュール
+------------+ +-------------+ +-------------+ | | | | | | | - L2VPN | | - L2VPN | | L3VPN | | - VPWS | | - VPLS | | | | | | | | | +------------+ +-------------+ +-------------+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Network Element YANG Modules
ネットワーク要素YANGモジュール
+------------+ +------------+ +-------------+ +------------+ | | | | | | | | | MPLS | | BGP | | IPv4 / IPv6 | | Ethernet | | | | | | | | | +------------+ +------------+ +-------------+ +------------+ L2VPN: Layer 2 Virtual Private Network L3VPN: Layer 3 Virtual Private Network VPWS: Virtual Private Wire Service VPLS: Virtual Private LAN Service Figure 1: YANG Module Abstraction Layers
図1:YANGモジュールの抽象化レイヤー
Figure 1 illustrates the application of YANG modules at different layers of abstraction. Layering of modules allows for reusability of existing lower-layer modules by higher-level modules while limiting duplication of features across layers.
図1は、抽象化のさまざまな層でのYANGモジュールのアプリケーションを示しています。 モジュールの階層化により、上位レベルのモジュールによる既存の下位層モジュールの再利用が可能になり、レイヤー間の機能の重複が制限されます。
For module developers, per-layer modeling allows for separation of concern across editing teams focusing on specific areas.
モジュール開発者は、レイヤーごとのモデリングにより、特定の領域に焦点を当てた編集チーム全体で懸念を分離できます。
As an example, experience from the IETF shows that creating useful Network Element YANG Modules (e.g., for routing or switching protocols) requires teams that include developers with experience implementing those protocols.
例として、IETFの経験から、有用なネットワークエレメントYANGモジュール(ルーティングやスイッチングプロトコルなど)を作成するには、これらのプロトコルの実装経験を持つ開発者を含むチームが必要であることがわかります。
Bogdanovic, et al. Informational [Page 5] RFC 8199 YANG Module Classification July 2017 On the other hand, Network Service YANG Modules are best developed by network operators experienced in defining network services for consumption by programmers, e.g., those developing flow-through provisioning systems or self-service portals.
一方、ネットワークサービスYANGモジュールは、フロースループロビジョニングシステムやセルフサービスポータルを開発するプログラマなど、プログラマが使用するネットワークサービスを定義した経験のあるネットワークオペレータが最適に開発します。
2.1. Network Service YANG Modules
2.1。 ネットワークサービスYANGモジュール
Network Service YANG Modules describe the characteristics of a service, as agreed upon with consumers of that service. That is, a service module does not expose the detailed configuration parameters of all participating network elements and features but describes an abstract model that allows instances of the service to be decomposed into instance data according to the Network Element YANG Modules of the participating network elements. The service-to-element decomposition is a separate process; the details depend on how the network operator chooses to realize the service. For the purpose of this document, the term "orchestrator" is used to describe a system implementing such a process.
ネットワークサービスYANGモジュールは、サービスのコンシューマーと合意したサービスの特性を記述します。 つまり、サービスモジュールは、参加しているすべてのネットワーク要素と機能の詳細な構成パラメーターを公開するのではなく、サービスのインスタンスを、参加しているネットワーク要素のネットワーク要素YANGモジュールに従ってインスタンスデータに分解できるようにする抽象的なモデルを記述します。 サービスから要素への分解は別のプロセスです。 詳細は、ネットワークオペレーターがサービスを実現するために選択する方法によって異なります。 このドキュメントでは、「オーケストレーター」という用語を使用して、このようなプロセスを実装するシステムを説明します。
External systems can be provisioning systems, service orchestrators, Operations Support Systems, Business Support Systems, and applications exposed to network service consumers (either internal network operations people or external customers). These modules are commonly designed, developed, and deployed by network infrastructure teams.
外部システムは、プロビジョニングシステム、サービスオーケストレーター、運用サポートシステム、ビジネスサポートシステム、およびネットワークサービスユーザー(内部ネットワーク運用担当者または外部顧客のいずれか)に公開されるアプリケーションです。 これらのモジュールは通常、ネットワークインフラストラクチャチームによって設計、開発、および展開されます。
YANG allows for different design patterns to describe network services, ranging from monolithic to component-based approaches.
YANGは、モノリシックからコンポーネントベースのアプローチに至るまで、さまざまな設計パターンでネットワークサービスを記述できます。
The monolithic approach captures the entire service in a single module and does not put focus on reusability of internal data definitions and groupings. The monolithic approach has the advantages of single-purpose development, including development speed at the expense of reusability.
モノリシックアプローチでは、サービス全体を単一のモジュールにキャプチャし、内部データの定義とグループ化の再利用性に重点を置きません。 モノリシックアプローチには、再利用性を犠牲にして開発速度を含む、単一目的の開発の利点があります。
The component-based approach captures device-centric features (e.g., VPN Routing and Forwarding (VRF), routing protocols, or packet filtering) in a vendor-independent manner. The components are designed for reuse across many service modules. The set of components required for a specific service is then composed into the higher-level service. The component-based approach has the advantages of modular development, including a higher degree of reusability at the expense of initial development speed.
コンポーネントベースのアプローチは、ベンダーに依存しない方法でデバイス中心の機能(VPNルーティングおよび転送(VRF)、ルーティングプロトコル、パケットフィルタリングなど)をキャプチャします。 コンポーネントは、多くのサービスモジュールで再利用できるように設計されています。 特定のサービスに必要なコンポーネントのセットは、上位レベルのサービスに統合されます。 コンポーネントベースのアプローチには、初期の開発速度を犠牲にして高度な再利用性を含む、モジュール式開発の利点があります。
As an example, an L2VPN service can be built on many different types of transport network technologies, including, e.g., MPLS or Carrier Ethernet. A component-based approach would allow for reuse of User- Network Interface (UNI) definitions, such as the MEF UNI interface or Bogdanovic, et al. Informational [Page 6] RFC 8199 YANG Module Classification July 2017 MPLS interface, independent of the underlying transport network. The monolithic approach would assume a specific set of transport technologies and interface definitions.
例として、L2VPNサービスは、MPLSやキャリアイーサネットなど、さまざまなタイプのトランスポートネットワークテクノロジー上に構築できます。 コンポーネントベースのアプローチでは、基になるトランスポートネットワークとは関係なく、MEF UNIインターフェイスやMPLSインターフェイスなどのユーザーネットワークインターフェイス(UNI)定義を再利用できます。 モノリシックアプローチでは、特定のトランスポートテクノロジーとインターフェイス定義を想定します。
An example of a Network Service YANG Module is in [RFC8049]. It provides an abstract model for Layer 3 IP VPN service configuration. This module includes the concept of a 'site-network-access' to represent bearer and connection parameters. An orchestrator receives operations on service instances according to the service module and decomposes the data into configuration data according to specific Network Element YANG Modules to configure the participating network elements to the service. In the case of the L3VPN module, this would include translating the 'site-network-access' parameters to the appropriate parameters in the Network Element YANG Module implemented on the constituent elements.
Network Service YANGモジュールの例は[RFC8049]にあります。 レイヤ3 IP VPNサービス構成の抽象的なモデルを提供します。 このモジュールには、ベアラと接続パラメータを表す「サイトネットワークアクセス」の概念が含まれています。 オーケストレーターは、サービスモジュールに従ってサービスインスタンスの操作を受け取り、特定のネットワーク要素YANGモジュールに従ってデータを構成データに分解して、サービスに参加しているネットワーク要素を構成します。 L3VPNモジュールの場合、これには、「site-network-access」パラメーターを構成要素に実装されているネットワーク要素YANGモジュールの適切なパラメーターに変換することが含まれます。
2.2. Network Element YANG Modules
2.2。 ネットワーク要素YANGモジュール
Network Element YANG Modules describe the characteristics of a network device as defined by the vendor of that device. The modules are commonly structured around features of the device, e.g., interface configuration [RFC7223], OSPF configuration [OSPF-YANG], and access control list (ACL) configuration [ACL-YANG].
ネットワーク要素YANGモジュールは、そのデバイスのベンダーによって定義されたネットワークデバイスの特性を記述します。 モジュールは通常、デバイスの機能を中心に構成されています。たとえば、インターフェース構成[RFC7223]、OSPF構成[OSPF-YANG]、アクセス制御リスト(ACL)構成[ACL-YANG]などです。
The Network Element YANG Module provides a coherent data model representation of the software environment consisting of the operating system and applications running on the device. The decomposition, ordering, and execution of changes to the operating system and application configuration is the task of the agent that implements the module.
Network Element YANGモジュールは、デバイスで実行されているオペレーティングシステムとアプリケーションで構成されるソフトウェア環境の一貫したデータモデル表現を提供します。 オペレーティングシステムとアプリケーション構成への変更の分解、順序付け、および実行は、モジュールを実装するエージェントのタスクです。
3. Second Dimension: YANG Module Origin Types
3. 2次元:YANGモジュールの原点タイプ
This document suggests classifying YANG module origin types as Standard YANG Modules, Vendor-Specific YANG Modules and Extensions, or User-Specific YANG Modules and Extensions.
このドキュメントでは、YANGモジュールのオリジンタイプを標準のYANGモジュール、ベンダー固有のYANGモジュールと拡張機能、またはユーザー固有のYANGモジュールと拡張機能として分類することを提案しています。
The suggested classification applies to both Network Element YANG Modules and Network Service YANG Modules.
推奨される分類は、Network Element YANGモジュールとNetwork Service YANGモジュールの両方に適用されます。
It is to be expected that real-world implementations of both Network Service YANG Modules and Network Element YANG Modules will include a mix of all three module origin types.
Network Service YANGモジュールとNetwork Element YANGモジュールの両方の実際の実装には、3つすべてのモジュールの発信元タイプの組み合わせが含まれることが予想されます。
Bogdanovic, et al. Informational [Page 7] RFC 8199 YANG Module Classification July 2017 Figure 2 illustrates the relationship between the three types of modules.
図2は、3つのタイプのモジュール間の関係を示しています。
+--------------+ | User | | Extensions | +------+-------+ Augments +------+-------+ +--------------+ +--------------+ | Vendor | | User | | User | | Extensions | | Extensions | | Extensions | +------+-------+ +------+-------+ +------+-------+ Augments Augments Augments +------+-----------------+-------+ +------+-------+ +--------------+ | Standard | | Vendor | | User | | Modules | | Modules | | Modules | +--------------------------------+ +--------------+ +--------------+ Figure 2: YANG Module Origin Types
図2:YANGモジュールの原点タイプ
3.1. Standard YANG Modules
3.1。 標準のYANGモジュール
Standard YANG Modules are published by SDOs. Most SDOs create specifications according to a formal process in order to produce a standard that is useful for their constituencies.
標準のYANGモジュールはSDOによって公開されています。 ほとんどのSDOは、そのConstituencyに役立つ標準を作成するために、正式なプロセスに従って仕様を作成します。
The lifecycles of these modules are driven by the editing cycles of the specifications and not tied to a specific implementation.
これらのモジュールのライフサイクルは、仕様の編集サイクルによって駆動され、特定の実装に関連付けられていません。
Examples of SDOs in the networking industry are the IETF and the IEEE.
ネットワーク業界におけるSDOの例は、IETFとIEEEです。
3.2. Vendor-Specific YANG Modules and Extensions
3.2。 ベンダー固有のYANGモジュールと拡張機能
Vendor-Specific YANG Modules are developed by organizations with the intent to support a specific set of implementations under control of that organization, for example, vendors of virtual or physical equipment, industry consortia, and open-source projects. The intent of these modules ranges from providing openly published YANG modules that may eventually be contributed back to or adopted by an SDO to strictly internal YANG modules not intended for external consumption.
ベンダー固有のYANGモジュールは、仮想または物理機器のベンダー、業界コンソーシアム、オープンソースプロジェクトなど、その組織の管理下にある特定の実装セットをサポートすることを目的とした組織によって開発されています。 これらのモジュールの意図は、SDOに最終的に貢献または採用される可能性のある公開されたYANGモジュールの提供から、外部での使用を意図していない厳密に内部のYANGモジュールにまで及びます。
The lifecycles of these modules are generally aligned with the release cycles of the product or open-source software project deliverables.
これらのモジュールのライフサイクルは、通常、製品またはオープンソースソフトウェアプロジェクトの成果物のリリースサイクルと整合しています。
Bogdanovic, et al. Informational [Page 8] RFC 8199 YANG Module Classification July 2017 It is worth noting that there is an increasing amount of interaction between open-source projects and SDOs in the networking industry. This includes open-source projects implementing published standards as well as open-source projects contributing content to SDO processes.
ネットワーキング業界では、オープンソースプロジェクトとSDOの間の相互作用が増加していることは注目に値します。 これには、公開された標準を実装するオープンソースプロジェクトや、SDOプロセスにコンテンツを提供するオープンソースプロジェクトが含まれます。
Vendors also develop vendor-specific extensions to standard modules using YANG constructs for extending data definitions of previously published modules. This is done using the 'augment' statement that allows locally defined data trees to be added into locations in externally defined data trees.
ベンダーはまた、以前に公開されたモジュールのデータ定義を拡張するためのYANG構造を使用して、標準モジュールへのベンダー固有の拡張を開発します。 これは、ローカルで定義されたデータツリーを外部で定義されたデータツリーの場所に追加できるようにする 'augment'ステートメントを使用して行われます。
Vendors use this to extend standard modules to cover the full scope of features in implementations, which commonly is broader than that covered by the standard module.
ベンダーはこれを使用して標準モジュールを拡張し、実装の機能の全範囲をカバーします。これは通常、標準モジュールでカバーされるよりも広い範囲です。
3.3. User-Specific YANG Modules and Extensions
3.3。 ユーザー固有のYANGモジュールと拡張機能
User-Specific YANG Modules are developed by organizations that operate YANG-based infrastructure including devices and orchestrators, for example, network administrators in enterprises or at service providers. The intent of these modules is to express the specific needs for a certain implementation, above and beyond what is provided by vendors.
ユーザー固有のYANGモジュールは、企業やサービスプロバイダーのネットワーク管理者など、デバイスやオーケストレーターなどのYANGベースのインフラストラクチャを運用する組織によって開発されています。 これらのモジュールの目的は、ベンダーによって提供されるものを超えて、特定の実装に対する特定のニーズを表現することです。
This module type obviously requires the infrastructure to support the introduction of user-provided modules and extensions. This would include the ability to describe the service-to-network decomposition in orchestrators and the module-to-configuration decomposition in devices.
このモジュールタイプでは、ユーザー提供のモジュールと拡張機能の導入をサポートするインフラストラクチャが明らかに必要です。 これには、オーケストレーターでのサービスからネットワークへの分解、およびデバイスでのモジュールから構成への分解を記述する機能が含まれます。
The lifecycles of these modules are generally aligned with the change cadence of the infrastructure.
これらのモジュールのライフサイクルは、通常、インフラストラクチャの変化の周期に沿っています。
4. Security Considerations
4.セキュリティに関する考慮事項
This document doesn't have any Security Considerations.
このドキュメントにはセキュリティに関する考慮事項はありません。
5. IANA Considerations
5. IANAに関する考慮事項
This document does not require any IANA actions.
このドキュメントでは、IANAアクションは必要ありません。
Bogdanovic, et al. Informational [Page 9] RFC 8199 YANG Module Classification July 2017 6. References 6.1. Normative References [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, <http://www.rfc-editor.org/info/rfc6241>. [RFC7223] Bjorklund, M., "A YANG Data Model for Interface Management", RFC 7223, DOI 10.17487/RFC7223, May 2014, <http://www.rfc-editor.org/info/rfc7223>. [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10.17487/RFC7950, August 2016, <http://www.rfc-editor.org/info/rfc7950>. [RFC8049] Litkowski, S., Tomotaki, L., and K. Ogaki, "YANG Data Model for L3VPN Service Delivery", RFC 8049, DOI 10.17487/RFC8049, February 2017, <http://www.rfc-editor.org/info/rfc8049>. 6.2. Informative References [ACL-YANG] Bogdanovic, D., Jethanandani, M., Huang, L., Agarwal, S., and D. Blair, "Network Access Control List (ACL) YANG Data Model", Work in Progress, draft-ietf-netmod-acl-model-11, June 2017. [IESG-Statement] "Writable MIB Module IESG Statement", <https://www.ietf.org/iesg/statement/ writable-mib-module.html>. [OSPF-YANG] Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, "Yang Data Model for OSPF Protocol", Work in Progress, draft-ietf-ospf-yang-08, July 2017. Bogdanovic, et al. Informational [Page 10] RFC 8199 YANG Module Classification July 2017 Acknowledgements Thanks to David Ball and Jonathan Hansford for feedback and suggestions. Authors' Addresses Dean Bogdanovic Volta Networks, Inc. Email: dean@voltanet.io Benoit Claise Cisco Systems, Inc. De Kleetlaan 6a b1 1831 Diegem Belgium Phone: +32 2 704 5622 Email: bclaise@cisco.com Carl Moberg Cisco Systems, Inc. Email: camoberg@cisco.com Bogdanovic, et al. Informational [Page 11]