YANG Module Classification
RFC 8199

Document Type RFC - Informational (July 2017; No errata)
Last updated 2017-07-31
Replaces draft-bogdanovic-netmod-yang-model-classification
Stream IETF
Formats plain text pdf html bibtex
Reviews
Stream WG state Submitted to IESG for Publication (wg milestone: May 2017 - Submit draft-ietf-ne... )
Document shepherd Lou Berger
Shepherd write-up Show (last changed 2017-04-24)
IESG IESG state RFC 8199 (Informational)
Consensus Boilerplate Yes
Telechat date
Responsible AD Warren Kumari
Send notices to "Lou Berger" <lberger@labn.net>
IANA IANA review state Version Changed - Review Needed
IANA action state No IC
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
Show full document text