YANG Module Classification
RFC 8199
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
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.
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.
This document describes a set of concepts and associated terms to
support consistent classification of YANG modules.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
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.
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.
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.
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.
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. Introduction
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].
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.
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,
Show full document text