<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" consensus="true" docName="draft-ietf-opsawg-model-automation-framework-10" indexInclude="true" ipr="trust200902" number="8969" prepTime="2021-01-22T16:03:30" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-opsawg-model-automation-framework-10" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8969" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Service &amp; Network Management Automation">A Framework for Automating Service and Network Management with YANG</title>
    <seriesInfo name="RFC" value="8969" stream="IETF"/>
    <author fullname="Qin Wu" initials="Q." role="editor" surname="Wu">
      <organization showOnFrontPage="true">Huawei</organization>
      <address>
        <postal>
          <street>101 Software Avenue</street>
          <cityarea>Yuhua District</cityarea>
          <city>Nanjing</city>
          <region>Jiangsu</region>
          <code>210012</code>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" initials="M." role="editor" surname="Boucadair">
      <organization showOnFrontPage="true">Orange</organization>
      <address>
        <postal>
          <street>Rennes 35000</street>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Diego R. Lopez" initials="D." surname="Lopez">
      <organization showOnFrontPage="true">Telefonica I+D</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country>Spain</country>
        </postal>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>
    <author fullname="Chongfeng Xie" initials="C." surname="Xie">
      <organization showOnFrontPage="true">China Telecom</organization>
      <address>
        <postal>
          <street/>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>xiechf@chinatelecom.cn</email>
      </address>
    </author>
    <author fullname="Liang Geng" initials="L." surname="Geng">
      <organization showOnFrontPage="true">China Mobile</organization>
      <address>
        <email>gengliang@chinamobile.com</email>
      </address>
    </author>
    <date month="01" year="2021"/>
    <area>OPS Area</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>Model Driven</keyword>
    <keyword>YANG Data Model</keyword>
    <keyword>automation</keyword>
    <keyword>service delivery</keyword>
    <keyword>notification</keyword>
    <keyword>SDN</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">Data models provide a programmatic approach to represent services and
      networks. Concretely, they can be used to derive configuration
      information for network and service components, and state information
      that will be monitored and tracked. 

Data models can be used during the service and network management life cycle
(e.g., service instantiation, service provisioning, service optimization,
service monitoring, service diagnosing, and service assurance).

Data models are also instrumental in the automation of network management, and
they can provide closed-loop control for adaptive and deterministic service
creation, delivery, and maintenance.</t>
      <t indent="0" pn="section-abstract-2">This document describes a framework for service and network
      management automation that takes advantage of YANG modeling
      technologies. This framework is drawn from a network operator
      perspective irrespective of the origin of a data model; thus, it can 
      accommodate YANG modules that are developed outside the IETF.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This document is not an Internet Standards Track specification; it is
            published for informational purposes.  
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            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 candidates for any level of Internet
            Standard; see Section 2 of RFC 7841. 
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8969" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) 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.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology-and-abbreviatio">Terminology and Abbreviations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abbreviations">Abbreviations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-architectural-concepts-and-">Architectural Concepts and Goals</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-models-layering-and-re">Data Models: Layering and Representation</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-automation-of-service-deliv">Automation of Service Delivery Procedures</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-fulfillment-automat">Service Fulfillment Automation</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.4">
                <t indent="0" pn="section-toc.1-1.3.2.4.1"><xref derivedContent="3.4" format="counter" sectionFormat="of" target="section-3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-yang-module-integration">YANG Module Integration</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-functional-blocks-and-inter">Functional Blocks and Interactions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-life-cycle-manageme">Service Life-Cycle Management Procedure</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.1.2">
                  <li pn="section-toc.1-1.4.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.1.1"><xref derivedContent="4.1.1" format="counter" sectionFormat="of" target="section-4.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-exposure">Service Exposure</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.2.1"><xref derivedContent="4.1.2" format="counter" sectionFormat="of" target="section-4.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-creation-modificati">Service Creation/Modification</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.3.1"><xref derivedContent="4.1.3" format="counter" sectionFormat="of" target="section-4.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-assurance">Service Assurance</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.4.1"><xref derivedContent="4.1.4" format="counter" sectionFormat="of" target="section-4.1.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-optimization">Service Optimization</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.5">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.5.1"><xref derivedContent="4.1.5" format="counter" sectionFormat="of" target="section-4.1.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-diagnosis">Service Diagnosis</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.1.2.6">
                    <t indent="0" pn="section-toc.1-1.4.2.1.2.6.1"><xref derivedContent="4.1.6" format="counter" sectionFormat="of" target="section-4.1.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-decommission">Service Decommission</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-fulfillment-managem">Service Fulfillment Management Procedure</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.2.2">
                  <li pn="section-toc.1-1.4.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.1.1"><xref derivedContent="4.2.1" format="counter" sectionFormat="of" target="section-4.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intended-configuration-prov">Intended Configuration Provision</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.2.1"><xref derivedContent="4.2.2" format="counter" sectionFormat="of" target="section-4.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-configuration-validation">Configuration Validation</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.3.1"><xref derivedContent="4.2.3" format="counter" sectionFormat="of" target="section-4.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-performance-monitoring">Performance Monitoring</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.2.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.2.2.4.1"><xref derivedContent="4.2.4" format="counter" sectionFormat="of" target="section-4.2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-fault-diagnostic">Fault Diagnostic</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-multi-layer-multi-domain-se">Multi-layer/Multi-domain Service Mapping</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-decomposition">Service Decomposition</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-yang-data-model-integration">YANG Data Model Integration Examples</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-l2vpn-l3vpn-service-deliver">L2VPN/L3VPN Service Delivery</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-vn-life-cycle-management">VN Life-Cycle Management</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-event-based-telemetry-in-th">Event-Based Telemetry in the Device Self Management</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-level">Service Level</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-network-level">Network Level</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-device-level">Device Level</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-layered-yang-module-example">Layered YANG Module Examples Overview</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="A.1" format="counter" sectionFormat="of" target="section-a.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-service-models-definition-a">Service Models: Definition and Samples</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="A.2" format="counter" sectionFormat="of" target="section-a.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-schema-mount">Schema Mount</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.3">
                <t indent="0" pn="section-toc.1-1.9.2.3.1"><xref derivedContent="A.3" format="counter" sectionFormat="of" target="section-a.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-network-models-samples">Network Models: Samples</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.4">
                <t indent="0" pn="section-toc.1-1.9.2.4.1"><xref derivedContent="A.4" format="counter" sectionFormat="of" target="section-a.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-device-models-samples">Device Models: Samples</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2.4.2">
                  <li pn="section-toc.1-1.9.2.4.2.1">
                    <t indent="0" pn="section-toc.1-1.9.2.4.2.1.1"><xref derivedContent="A.4.1" format="counter" sectionFormat="of" target="section-a.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-model-composition">Model Composition</xref></t>
                  </li>
                  <li pn="section-toc.1-1.9.2.4.2.2">
                    <t indent="0" pn="section-toc.1-1.9.2.4.2.2.1"><xref derivedContent="A.4.2" format="counter" sectionFormat="of" target="section-a.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-device-management">Device Management</xref></t>
                  </li>
                  <li pn="section-toc.1-1.9.2.4.2.3">
                    <t indent="0" pn="section-toc.1-1.9.2.4.2.3.1"><xref derivedContent="A.4.3" format="counter" sectionFormat="of" target="section-a.4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-interface-management">Interface Management</xref></t>
                  </li>
                  <li pn="section-toc.1-1.9.2.4.2.4">
                    <t indent="0" pn="section-toc.1-1.9.2.4.2.4.1"><xref derivedContent="A.4.4" format="counter" sectionFormat="of" target="section-a.4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-some-device-model-examples">Some Device Model Examples</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Service management systems usually comprise service
      activation/provision and service operation. Current service delivery
      procedures, from the processing of customer requirements and orders to
      service delivery and operation, typically assume the manipulation of
      data sequentially into multiple Operations Support System (OSS) or
      Business Support System (BSS) applications that may be managed by
      different departments within the service provider's organization (e.g.,
      billing factory, design factory, network operation center). Many of
      these applications have been developed in house over the years and
      operate in a silo mode. As a result:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-2">
        <li pn="section-1-2.1">The lack of standard data input/output (i.e., data model) raises
          many challenges in system integration and often results in manual
          configuration tasks.</li>
        <li pn="section-1-2.2">Service fulfillment systems might have a limited visibility on
          the network state and may therefore have a slow response to network
          changes.</li>
      </ul>
      <t indent="0" pn="section-1-3">Software-Defined Networking (SDN) becomes crucial to address these
      challenges. SDN techniques are meant to automate the overall service
      delivery procedures and typically rely upon standard data models.  These
      models are used not only to reflect service providers' savoir faire, but
      also to dynamically instantiate and enforce a set of service-inferred
      policies that best accommodate what has been defined and possibly
      negotiated with the customer. <xref target="RFC7149" format="default" sectionFormat="of" derivedContent="RFC7149"/>
      provides a first tentative attempt to rationalize that service
      provider's view on the SDN space by identifying concrete technical
      domains that need to be considered and for which solutions can be
      provided. These include: </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-4">
        <li pn="section-1-4.1">Techniques for the dynamic discovery of topology, devices, and
          capabilities, along with relevant information and data models that
          are meant to precisely document such topology, devices, and their
          capabilities.</li>
        <li pn="section-1-4.2">Techniques for exposing network services <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/> and their characteristics.</li>
        <li pn="section-1-4.3">Techniques used by service-derived dynamic resource allocation
          and policy enforcement schemes, so that networks can be programmed
          accordingly.</li>
        <li pn="section-1-4.4">Dynamic feedback mechanisms that are meant to assess how
          efficiently a given policy (or a set thereof) is enforced from a
          service fulfillment and assurance perspective.</li>
      </ul>
      <t indent="0" pn="section-1-5">Models are key for each of the four technical items above.
      Service and network management automation is an important step to
      improve the agility of network operations. Models are also important to
      ease integrating multi-vendor solutions.</t>
      <t indent="0" pn="section-1-6">YANG module <xref target="RFC7950" format="default" sectionFormat="of" derivedContent="RFC7950"/> developers have
      taken both top-down and bottom-up approaches to develop modules <xref target="RFC8199" format="default" sectionFormat="of" derivedContent="RFC8199"/> and to establish a mapping between a
      network technology and customer requirements at the top or abstracting
      common constructs from various network technologies at the bottom. 


At the time of writing this document (2020), there are many YANG data models,
including configuration and service models, that have been specified or are
being specified by the IETF. They cover many of the networking protocols and
techniques. However, how these models work together to configure a function,
manage a set of devices involved in a service, or provide a service is
something that is not currently documented either within the IETF or other
Standards Development Organizations (SDOs).</t>
      <t indent="0" pn="section-1-7">Many of the YANG modules listed in this document are used to exchange
      data between NETCONF/RESTCONF clients and servers <xref target="RFC6241" format="default" sectionFormat="of" derivedContent="RFC6241"/><xref target="RFC8040" format="default" sectionFormat="of" derivedContent="RFC8040"/>. Nevertheless, YANG is a transport-independent data
      modeling language. It can thus be used independently of
      NETCONF/RESTCONF. For example, YANG can be used to define abstract data
      structures <xref target="RFC8791" format="default" sectionFormat="of" derivedContent="RFC8791"/> that can be
      manipulated by other protocols (e.g., <xref target="I-D.ietf-dots-rfc8782-bis" format="default" sectionFormat="of" derivedContent="DOTS-DDOS"/>).</t>
      <t indent="0" pn="section-1-8">This document describes an architectural framework for service and
      network management automation (<xref target="concept" format="default" sectionFormat="of" derivedContent="Section 3"/>) that takes advantage of YANG modeling technologies
      and investigates how YANG data models at different layers interact with
      each other (e.g., Service Mapping, model composition) in the context of
      service delivery and fulfillment (<xref target="compo" format="default" sectionFormat="of" derivedContent="Section 4"/>). Concretely, the following benefits can be provided:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-9">
        <li pn="section-1-9.1">Vendor-agnostic interfaces managing a service and the
          underlying network are allowed.</li>
        <li pn="section-1-9.2">Movement from deployment schemes where vendor-specific network
          managers are required to a scheme where the entities that are
          responsible for orchestrating and controlling services and network
          resources provided by multi-vendor devices are unified is allowed.</li>
        <li pn="section-1-9.3">Data inheritance and reusability among the various
          architecture layers thus promoting a network-wise provisioning
          instead of device-specific configuration is eased.</li>
        <li pn="section-1-9.4">Dynamically feeding a decision-making process (e.g., Controllers,
          Orchestrators) with notifications that will trigger appropriate
          actions, allowing that decision-making process to continuously
          adjust a network (and thus the involved resources) to deliver the
          service that conforms to the intended parameters (service
          objectives) is allowed.</li>
      </ul>
      <t indent="0" pn="section-1-10">This framework is drawn from a network operator perspective
      irrespective of the origin of a data model; it can also accommodate YANG
      modules that are developed outside the IETF. The document covers service
      models that are used by an operator to expose its services and capture
      service requirements from the customers (including other operators).
      Nevertheless, the document does not elaborate on the communication
      protocol(s) that makes use of these service models in order to request
      and deliver a service. Such considerations are out of scope.</t>
      <t indent="0" pn="section-1-11">The document identifies a list of use cases to exemplify the proposed
      approach (<xref target="examples" format="default" sectionFormat="of" derivedContent="Section 5"/>), but it does not claim nor
      aim to be exhaustive. <xref target="app" format="default" sectionFormat="of" derivedContent="Appendix A"/> lists some examples to
      illustrate the layered YANG modules view.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology-and-abbreviatio">Terminology and Abbreviations</name>
      <t indent="0" pn="section-2-1"/>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-terminology">Terminology</name>
        <t indent="0" pn="section-2.1-1">The following terms are defined in <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/> and <xref target="RFC8199" format="default" sectionFormat="of" derivedContent="RFC8199"/> and are
        not redefined here:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1-2">
          <li pn="section-2.1-2.1">Network Operator</li>
          <li pn="section-2.1-2.2">Customer</li>
          <li pn="section-2.1-2.3">Service</li>
          <li pn="section-2.1-2.4">Data Model</li>
          <li pn="section-2.1-2.5">Service Model</li>
          <li pn="section-2.1-2.6">Network Element Model</li>
        </ul>
        <t indent="0" pn="section-2.1-3">In addition, the document makes use of the following terms: </t>
        <dl newline="true" spacing="normal" indent="3" pn="section-2.1-4">
          <dt pn="section-2.1-4.1">Network Model:</dt>
          <dd pn="section-2.1-4.2">
            <t indent="0" pn="section-2.1-4.2.1">Describes a network-level abstraction
            (or a subset of aspects of a network infrastructure), including
            devices and their subsystems, and relevant protocols operating at
            the link and network layers across multiple devices. This model
            corresponds to the network configuration model discussed in <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/>.</t>
            <t indent="0" pn="section-2.1-4.2.2">It can be used
            by a network operator to allocate resources (e.g., tunnel
            resource, topology resource) for the service or schedule resources
            to meet the service requirements defined in a service model.</t>
          </dd>
          <dt pn="section-2.1-4.3">Network Domain:</dt>
          <dd pn="section-2.1-4.4">Refers to a network partitioning
            that is usually followed by network operators to delimit parts of
            their network. "access network" and "core network" are examples of
            network domains.</dd>
          <dt pn="section-2.1-4.5">Device Model:</dt>
          <dd pn="section-2.1-4.6">
            <t indent="0" pn="section-2.1-4.6.1">Refers to the Network Element YANG
            data model described in <xref target="RFC8199" format="default" sectionFormat="of" derivedContent="RFC8199"/> or the
            device configuration model discussed in <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/>.</t>
            <t indent="0" pn="section-2.1-4.6.2">Device models
            are also used to refer to model a function embedded in a device
            (e.g., Network Address Translation (NAT) <xref target="RFC8512" format="default" sectionFormat="of" derivedContent="RFC8512"/>, Access Control Lists (ACLs) <xref target="RFC8519" format="default" sectionFormat="of" derivedContent="RFC8519"/>).</t>
          </dd>
          <dt pn="section-2.1-4.7">Pipe:</dt>
          <dd pn="section-2.1-4.8">Refers to a communication scope where only
            one-to-one (1:1) communications are allowed. The scope can be
            identified between ingress and egress nodes, two service sites,
            etc.</dd>
          <dt pn="section-2.1-4.9">Hose:</dt>
          <dd pn="section-2.1-4.10">Refers to a communication scope where
            one-to-many (1:N) communications are allowed (e.g., one site to
            multiple sites).</dd>
          <dt pn="section-2.1-4.11">Funnel:</dt>
          <dd pn="section-2.1-4.12">Refers to a communication scope where
            many-to-one (N:1) communications are allowed.</dd>
        </dl>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-abbreviations">Abbreviations</name>
        <t indent="0" pn="section-2.2-1">The following abbreviations are used in the document:</t>
        <dl newline="false" spacing="compact" indent="8" pn="section-2.2-2">
          <dt pn="section-2.2-2.1">ACL</dt>
          <dd pn="section-2.2-2.2">Access Control List</dd>
          <dt pn="section-2.2-2.3">AS</dt>
          <dd pn="section-2.2-2.4">Autonomous System</dd>
          <dt pn="section-2.2-2.5">AP</dt>
          <dd pn="section-2.2-2.6">Access Point</dd>
          <dt pn="section-2.2-2.7">CE</dt>
          <dd pn="section-2.2-2.8">Customer Edge</dd>
          <dt pn="section-2.2-2.9">DBE</dt>
          <dd pn="section-2.2-2.10">Data Border Element</dd>
          <dt pn="section-2.2-2.11">E2E</dt>
          <dd pn="section-2.2-2.12">End-to-End</dd>
          <dt pn="section-2.2-2.13">ECA</dt>
          <dd pn="section-2.2-2.14">Event Condition Action</dd>
          <dt pn="section-2.2-2.15">L2VPN</dt>
          <dd pn="section-2.2-2.16">Layer 2 Virtual Private Network</dd>
          <dt pn="section-2.2-2.17">L3VPN</dt>
          <dd pn="section-2.2-2.18">Layer 3 Virtual Private Network</dd>
          <dt pn="section-2.2-2.19">L3SM</dt>
          <dd pn="section-2.2-2.20">L3VPN Service Model</dd>
          <dt pn="section-2.2-2.21">L3NM</dt>
          <dd pn="section-2.2-2.22">L3VPN Network Model</dd>
          <dt pn="section-2.2-2.23">NAT</dt>
          <dd pn="section-2.2-2.24">Network Address Translation</dd>
          <dt pn="section-2.2-2.25">OAM</dt>
          <dd pn="section-2.2-2.26">Operations, Administration, and Maintenance</dd>
          <dt pn="section-2.2-2.27">OWD</dt>
          <dd pn="section-2.2-2.28">One-Way Delay</dd>
          <dt pn="section-2.2-2.29">PE</dt>
          <dd pn="section-2.2-2.30">Provider Edge</dd>
          <dt pn="section-2.2-2.31">PM</dt>
          <dd pn="section-2.2-2.32">Performance Monitoring</dd>
          <dt pn="section-2.2-2.33">QoS</dt>
          <dd pn="section-2.2-2.34">Quality of Service</dd>
          <dt pn="section-2.2-2.35">RD</dt>
          <dd pn="section-2.2-2.36">Route Distinguisher</dd>
          <dt pn="section-2.2-2.37">RT</dt>
          <dd pn="section-2.2-2.38">Route Target</dd>
          <dt pn="section-2.2-2.39">SBE</dt>
          <dd pn="section-2.2-2.40">Session Border Element</dd>
          <dt pn="section-2.2-2.41">SDN</dt>
          <dd pn="section-2.2-2.42">Software-Defined Networking</dd>
          <dt pn="section-2.2-2.43">SP</dt>
          <dd pn="section-2.2-2.44">Service Provider</dd>
          <dt pn="section-2.2-2.45">TE</dt>
          <dd pn="section-2.2-2.46">Traffic Engineering</dd>
          <dt pn="section-2.2-2.47">VN</dt>
          <dd pn="section-2.2-2.48">Virtual Network</dd>
          <dt pn="section-2.2-2.49">VPN</dt>
          <dd pn="section-2.2-2.50">Virtual Private Network</dd>
          <dt pn="section-2.2-2.51">VRF</dt>
          <dd pn="section-2.2-2.52">Virtual Routing and Forwarding</dd>
        </dl>
        <t indent="0" pn="section-2.2-3"/>
      </section>
    </section>
    <section anchor="concept" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-architectural-concepts-and-">Architectural Concepts and Goals</name>
      <section anchor="lay" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-data-models-layering-and-re">Data Models: Layering and Representation</name>
        <t indent="0" pn="section-3.1-1">As described in <xref target="RFC8199" sectionFormat="of" section="2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8199#section-2" derivedContent="RFC8199"/>,
        layering of modules allows for better reusability of lower-layer
        modules by higher-level modules while limiting duplication of features
        across layers.</t>
        <t indent="0" pn="section-3.1-2">Data models in the context of network management can be classified
        into service, network, and device models. Different service models may
        rely on the same set of network and/or device models.</t>
        <t indent="0" pn="section-3.1-3">Service models traditionally follow a top-down approach and are
        mostly customer-facing YANG modules providing a common model construct
        for higher-level network services (e.g., Layer 3 Virtual Private
        Network (L3VPN)). Such modules can be mapped to network
        technology-specific modules at lower layers (e.g., tunnel, routing,
        Quality of Service (QoS), security). For example, service models can
        be used to characterize the network service(s) to be ensured between
        service nodes (ingress/egress) such as: </t>
        <ul spacing="compact" bare="false" empty="false" indent="3" pn="section-3.1-4">
          <li pn="section-3.1-4.1">the communication scope (pipe, hose, funnel, etc.),</li>
          <li pn="section-3.1-4.2">the directionality (inbound/outbound),</li>
          <li pn="section-3.1-4.3">the traffic performance guarantees expressed using metrics such
            as One-Way Delay (OWD) <xref target="RFC7679" format="default" sectionFormat="of" derivedContent="RFC7679"/> or One-Way
            Loss <xref target="RFC7680" format="default" sectionFormat="of" derivedContent="RFC7680"/>; a summary of performance
            metrics maintained by IANA can be found in <xref target="IPPM" format="default" sectionFormat="of" derivedContent="IPPM"/>,</li>
          <li pn="section-3.1-4.4">link capacity <xref target="RFC5136" format="default" sectionFormat="of" derivedContent="RFC5136"/> <xref target="I-D.ietf-ippm-capacity-metric-method" format="default" sectionFormat="of" derivedContent="METRIC-METHOD"/>,</li>
          <li pn="section-3.1-4.5">etc.</li>
        </ul>
        <t indent="0" pn="section-3.1-5"><xref target="service_ex" format="default" sectionFormat="of" derivedContent="Figure 1"/> depicts the example of
        a Voice over IP (VoIP) service that relies upon connectivity services
        offered by a network operator. In this example, the VoIP service is
        offered to the network operator's customers by Service Provider 1
        (SP1). In order to provide global VoIP reachability, SP1 Service Site
        interconnects with other Service Providers service sites typically by
        interconnecting Session Border Elements (SBEs) and Data Border
        Elements (DBEs) <xref target="RFC5486" format="default" sectionFormat="of" derivedContent="RFC5486"/><xref target="RFC6406" format="default" sectionFormat="of" derivedContent="RFC6406"/>. For other VoIP destinations,
        sessions are forwarded over the Internet. These connectivity services
        can be captured in a YANG service model that reflects the service
        attributes that are shown in <xref target="service_ex2" format="default" sectionFormat="of" derivedContent="Figure 2"/>. This example follows
        the IP Connectivity Provisioning Profile template defined in <xref target="RFC7297" format="default" sectionFormat="of" derivedContent="RFC7297"/>.</t>
        <figure anchor="service_ex" align="left" suppress-title="false" pn="figure-1">
          <name slugifiedName="name-an-example-of-service-conne">An Example of Service Connectivity Components</name>
          <artwork align="center" name="" type="" alt="" pn="section-3.1-6.1">           ,--,--,--.              ,--,--,--.  
        ,-'    SP1   `-.        ,-'   SP2     `-.
       ( Service Site   )      ( Service Site    )
        `-.          ,-'        `-.          ,-'
           `--'--'--'              `--'--'--'   
            x  | o *                  * |
         (2)x  | o *                  * |
           ,x-,--o-*-.    (1)     ,--,*-,--.
        ,-' x    o  * * * * * * * * *       `-. 
       (    x    o       +----(     Internet    )
User---(x x x      o o o o o o o o o o o o o o o o o o 
        `-.          ,-'       `-.          ,-'   (3)
           `--'--'--'             `--'--'--'    
        Network Operator

**** (1) Inter-SP connectivity
xxxx (2) Customer-to-SP connectivity
oooo (3) SP to any destination connectivity
</artwork>
        </figure>
        <t indent="0" pn="section-3.1-7">In reference to <xref target="service_ex2" format="default" sectionFormat="of" derivedContent="Figure 2"/>, "Full traffic
        performance guarantees class" refers to a service class where all
        traffic performance metrics included in the service model (OWD, loss,
        delay variation) are guaranteed, while "Delay traffic performance
        guarantees class" refers to a service class where only OWD is
        guaranteed.</t>
        <figure anchor="service_ex2" align="left" suppress-title="false" pn="figure-2">
          <name slugifiedName="name-sample-attributes-captured-">Sample Attributes Captured in a Service Model</name>
          <sourcecode markers="false" pn="section-3.1-8.1">
Connectivity: Scope and Guarantees
   (1) Inter-SP connectivity
      - Pipe scope from the local to the remote SBE/DBE
      - Full traffic performance guarantees class
   (2) Customer-to-SP connectivity
      - Hose/Funnel scope connecting the local SBE/DBE
        to the customer access points
      - Full traffic performance guarantees class
   (3) SP to any destination connectivity
      - Hose/Funnel scope from the local SBE/DBE to the
        Internet gateway
      - Delay traffic performance guarantees class
Flow Identification
   * Destination IP address (SBE, DBE)
   * DSCP marking
Traffic Isolation
   * VPN
Routing &amp; Forwarding
   * Routing rule to exclude some ASes from the inter-domain
     paths
Notifications (including feedback)
   * Statistics on aggregate traffic to adjust capacity
   * Failures
   * Planned maintenance operations
   * Triggered by thresholds
</sourcecode>
        </figure>
        <t indent="0" pn="section-3.1-9">Network models are mainly network-resource-facing modules; they
        describe various aspects of a network infrastructure, including
        devices and their subsystems, and relevant protocols operating at the
        link and network layers across multiple devices (e.g., network
        topology and traffic-engineering tunnel modules).</t>
        <t indent="0" pn="section-3.1-10">Device (and function) models usually follow a bottom-up approach
        and are mostly technology-specific modules used to realize a service
        (e.g., BGP, ACL).</t>
        <t indent="0" pn="section-3.1-11">Each level maintains a view of the supported YANG modules provided
        by lower levels (see for example, <xref target="app" format="default" sectionFormat="of" derivedContent="Appendix A"/>).  Mechanisms such as the YANG library <xref target="RFC8525" format="default" sectionFormat="of" derivedContent="RFC8525"/> can be used to expose which YANG
        modules are supported by nodes in lower levels.</t>
        <t indent="0" pn="section-3.1-12"><xref target="layering" format="default" sectionFormat="of" derivedContent="Figure 3"/> illustrates the overall
        layering model. The reader may refer to <xref target="RFC8309" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8309#section-4" derivedContent="RFC8309"/> for an overview of "Orchestrator" and
        "Controller" elements. All these elements (i.e., Orchestrator(s),
        Controller(s), device(s)) are under the responsibility of the same
        operator.</t>
        <figure anchor="layering" align="left" suppress-title="false" pn="figure-3">
          <name slugifiedName="name-layering-and-representation">Layering and Representation within a Network Operator</name>
          <artwork align="center" name="" type="" alt="" pn="section-3.1-13.1">   
+-----------------------------------------------------------------+
|                                         Hierarchy Abstraction   |
|                                                                 |
| +-----------------------+                    Service Model      |
| |    Orchestrator       |                 (Customer Oriented)   |
| |+---------------------+|               Scope: "1:1" Pipe model |
| ||  Service Modeling   ||                                       |
| |+---------------------+|                                       |
| |                       |                   Bidirectional       |
| |+---------------------+|              +-+  Capacity, OWD +-+   |
| ||Service Orchestration||              | +----------------+ |   |
| |+---------------------+|              +-+                +-+   |
| +-----------------------+            Ingress             Egress |
|                                                                 |
|                                                                 |
| +-----------------------+                Network Model          |
| |   Controller          |             (Operator Oriented)       |
| |+---------------------+|           +-+    +--+    +---+   +-+  |
| || Network Modeling    ||           | |    |  |    |   |   | |  |
| |+---------------------+|           | o----o--o----o---o---o |  |
| |                       |           +-+    +--+    +---+   +-+  |
| |+---------------------+|           src                    dst  |
| ||Network Orchestration||                L3VPN over TE          |
| |+---------------------+|        Instance Name/Access Interface |
| +-----------------------+      Protocol Type/Capacity/RD/RT/... |
|                                                                 |
|                                                                 |
| +-----------------------+                 Device Model          |
| |    Device             |                                       |
| |+--------------------+ |                                       |
| || Device Modeling    | |           Interface add, BGP Peer,    |
| |+--------------------+ |              Tunnel ID, QoS/TE, ...   |
| +-----------------------+                                       |
+-----------------------------------------------------------------+</artwork>
        </figure>
        <t indent="0" pn="section-3.1-14"/>
        <t indent="0" pn="section-3.1-15">A composite service offered by a network operator may rely on
        services from other operators. In such a case, the network operator acts
        as a customer to request services from other networks. The operators
        providing these services will then follow the layering depicted in
        <xref target="layering" format="default" sectionFormat="of" derivedContent="Figure 3"/>. The mapping between a
        composite service and a third-party service is maintained at the
        orchestration level. From a data-plane perspective, appropriate
        traffic steering policies (e.g., Service Function Chaining <xref target="RFC7665" format="default" sectionFormat="of" derivedContent="RFC7665"/>) are managed by the network
        controllers to guide how/when a third-party service is invoked for
        flows bound to a composite service.</t>
        <t indent="0" pn="section-3.1-16">The layering model depicted in <xref target="layering" format="default" sectionFormat="of" derivedContent="Figure 3"/> does
        not make any assumption about the location of the various entities
        (e.g., Controller, Orchestrator) within the network. As such, the
        architecture does not preclude deployments where, for example, the
        Controller is embedded on a device that hosts other functions that are
        controlled via YANG modules.</t>
        <t indent="0" pn="section-3.1-17">In order to ease the mapping between layers and data reuse, this
        document focuses on service models that are modeled using YANG.
        Nevertheless, fully compliant with <xref target="RFC8309" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8309#section-3" derivedContent="RFC8309"/>, <xref target="layering" format="default" sectionFormat="of" derivedContent="Figure 3"/> does not preclude service models to be modeled
        using data modeling languages other than YANG.</t>
      </section>
      <section anchor="del" numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-automation-of-service-deliv">Automation of Service Delivery Procedures</name>
        <t indent="0" pn="section-3.2-1">Service models can be used by a network operator to expose its
        services to its customers. Exposing such models allows automation of the
        activation of service orders and thus the service delivery. One or
        more monolithic service models can be used in the context of a
        composite service activation request (e.g., delivery of a caching
        infrastructure over a VPN). Such models are used to feed a
        decision-making intelligence to adequately accommodate customer        needs.</t>
        <t indent="0" pn="section-3.2-2">Also, such models may be used jointly with services that require
        dynamic invocation. An example is provided by the service modules
        defined by the DOTS WG to dynamically trigger requests to handle
        Distributed Denial-of-Service (DDoS) attacks <xref target="RFC8783" format="default" sectionFormat="of" derivedContent="RFC8783"/>. The service filtering request modeled using <xref target="RFC8783" format="default" sectionFormat="of" derivedContent="RFC8783"/> will be translated into
        device-specific filtering (e.g., ACLs defined in <xref target="RFC8519" format="default" sectionFormat="of" derivedContent="RFC8519"/>) that fulfills the service
        request.</t>
        <t indent="0" pn="section-3.2-3">
 Network models can be derived from service models and used to provision,
 monitor, and instantiate the service. Also, they are used to provide
 life-cycle management of network resources.  Doing so is meant to:
</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.2-4">
          <li pn="section-3.2-4.1">expose network resources to customers (including other network
            operators) to provide service fulfillment and assurance.</li>
          <li pn="section-3.2-4.2">allow customers (or network operators) to dynamically adjust the
          network resources based on service requirements as described in
          service models (e.g., <xref target="service_ex2" format="default" sectionFormat="of" derivedContent="Figure 2"/>) and the
          current network performance information described in the telemetry
          modules.</li>
        </ul>
        <t indent="0" pn="section-3.2-5">Note that it is out of the scope of this document to elaborate on
        the communication protocols that are used to implement the interface
        between the service ordering (customer) and service order handling
        (provider).</t>
      </section>
      <section anchor="ful" numbered="true" toc="include" removeInRFC="false" pn="section-3.3">
        <name slugifiedName="name-service-fulfillment-automat">Service Fulfillment Automation</name>
        <t indent="0" pn="section-3.3-1">To operate a service, the settings of the parameters in the device
        models are derived from service models and/or network models and are
        used to:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.3-2">
          <li pn="section-3.3-2.1">Provision each involved network function/device with the proper
            configuration information.</li>
          <li pn="section-3.3-2.2">Operate the network based on service requirements as described
            in the service model(s) and local operational guidelines.</li>
        </ul>
        <t indent="0" pn="section-3.3-3">In addition, the operational state including configuration that is
        in effect together with statistics should be exposed to upper layers
        to provide better network visibility and assess to what extent the
        derived low-level modules are consistent with the upper-level
        inputs.</t>
        <t indent="0" pn="section-3.3-4">Filters are enforced on the notifications that are communicated to
        Service layers. The type and frequency of notifications may be agreed
        upon in the service model.</t>
        <t indent="0" pn="section-3.3-5">Note that it is important to correlate telemetry data with
        configuration data to be used for closed loops at the different stages
        of service delivery, from resource allocation to service operation, in
        particular.</t>
      </section>
      <section anchor="int" numbered="true" toc="include" removeInRFC="false" pn="section-3.4">
        <name slugifiedName="name-yang-module-integration">YANG Module Integration</name>
        <t indent="0" pn="section-3.4-1">To support top-down service delivery, YANG modules at different
        levels or at the same level need to be integrated for proper
        service delivery (including proper network setup). For example, the
        service parameters captured in service models need to be decomposed
        into a set of configuration/notification parameters that may be
        specific to one or more technologies; these technology-specific
        parameters are grouped together to define technology-specific
        device-level models or network-level models.</t>
        <t indent="0" pn="section-3.4-2">In addition, these technology-specific device or network models can
        be further integrated with each other using the schema mount mechanism
        <xref target="RFC8528" format="default" sectionFormat="of" derivedContent="RFC8528"/> to provision each involved network
        function/device or each involved network domain to support newly added
        modules or features. A collection of integrated device models 
        can be loaded and validated during implementation.</t>
        <t indent="0" pn="section-3.4-3">High-level policies can be defined at service or network models
        (e.g., "Autonomous System Number (ASN) Exclude" in the example
        depicted in <xref target="service_ex2" format="default" sectionFormat="of" derivedContent="Figure 2"/>). Device models will be tweaked accordingly
        to provide policy-based management. Policies can also be used for
        telemetry automation, e.g., policies that contain conditions to
        trigger the generation and pushing of new telemetry data.</t>
      </section>
    </section>
    <section anchor="compo" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-functional-blocks-and-inter">Functional Blocks and Interactions</name>
      <t indent="0" pn="section-4-1">The architectural considerations described in <xref target="concept" format="default" sectionFormat="of" derivedContent="Section 3"/> lead to the life-cycle management architecture
      illustrated in <xref target="arc" format="default" sectionFormat="of" derivedContent="Figure 4"/> and described in the following
      subsections.</t>
      <figure anchor="arc" align="left" suppress-title="false" pn="figure-4">
        <name slugifiedName="name-service-and-network-life-cy">Service and Network Life-Cycle Management</name>
        <artwork align="center" name="" type="" alt="" pn="section-4-2.1">

                +------------------+
............... |                  |
 Service level  |                  |
                V                  |
  E2E          E2E                E2E                    E2E
Service --&gt; Service ---------&gt;  Service  ------------&gt;  Service
Exposure    Creation     ^    Optimization   ^          Diagnosis
           /Modification |                   |              |
              ^ |        |Diff               |              |
    E2E       | |        |         E2E       |              |
  Service ----+ |        |        Service    |              |
 Decommission   |        +------ Assurance --+              |
                |                     ^                     |
 Multi-layer    |                     |                     |
 Multi-domain   |                     |                     |
 Service Mapping|                     |                     |
............... |&lt;-----------------+  |                     |
 Network level  |                  |  +-------+             v
                V                  |          |         Specific
            Specific           Specific       |          Service
            Service  --------&gt;  Service &lt;--+  |         Diagnosis
            Creation     ^    Optimization |  |             |
          /Modification  |                 |  |             |
                |        |Diff             |  |             |
                |        |      Specific --+  |             |
       Service  |        |       Service      |             |
  Decomposition |        +----- Assurance ----+             |
                |                  ^                        |
............... |                  |  Aggregation           |
 Device level   |                  +------------+           |
                V                               |           |
Service      Intent                             |           v
Fulfillment  Config  ----&gt; Config  ----&gt; Performance ----&gt; Fault
             Provision     Validation    Monitoring        Diagnostic
</artwork>
      </figure>
      <section anchor="details" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-service-life-cycle-manageme">Service Life-Cycle Management Procedure</name>
        <t indent="0" pn="section-4.1-1">Service life-cycle management includes end-to-end service life-cycle
        management at the service level and technology-specific network
        life-cycle management at the network level.</t>
        <t indent="0" pn="section-4.1-2">The end-to-end service life-cycle management is
        technology-independent service management and spans across multiple
        network domains and/or multiple layers while technology-specific
        service life-cycle management is technology domain-specific or
        layer-specific service life-cycle management.</t>
        <section anchor="expo" numbered="true" toc="include" removeInRFC="false" pn="section-4.1.1">
          <name slugifiedName="name-service-exposure">Service Exposure</name>
          <t indent="0" pn="section-4.1.1-1">A service in the context of this document (sometimes called
          "Network Service") is some form of connectivity between customer sites
          and the Internet or between customer sites across the operator's
          network and across the Internet.</t>
          <t indent="0" pn="section-4.1.1-2">Service exposure is used to capture services offered to customers
          (ordering and order handling). One example is that a customer can
          use an L3VPN Service Model (L3SM) to request L3VPN service by
          providing the abstract technical characterization of the intended
          service between customer sites.</t>
          <t indent="0" pn="section-4.1.1-3">Service model catalogs can be created to expose the various
          services and the information needed to invoke/order a given
          service.</t>
        </section>
        <section anchor="crea" numbered="true" toc="include" removeInRFC="false" pn="section-4.1.2">
          <name slugifiedName="name-service-creation-modificati">Service Creation/Modification</name>
          <t indent="0" pn="section-4.1.2-1">A customer is usually unaware of the technology that the network
          operator has available to deliver the service, so the customer does
          not make requests specific to the underlying technology but is
          limited to making requests specific to the service that is to be
          delivered. This service request can be filled using a service
          model.</t>
          <t indent="0" pn="section-4.1.2-2">Upon receiving a service request, and assuming that appropriate
          authentication and authorization checks have been made with success,
          the service Orchestrator/management system should verify whether the
          service requirements in the service request can be met (i.e.,
          whether there are sufficient resources that can be allocated with
          the requested guarantees).</t>
          <t indent="0" pn="section-4.1.2-3">If the request is accepted, the service Orchestrator/management
          system maps such a service request to its view. This view can be
          described as a technology-specific network model or a set of
          technology-specific device models, and this mapping may include a
          choice of which networks and technologies to use depending on which
          service features have been requested.</t>
          <t indent="0" pn="section-4.1.2-4">In addition, a customer may require a change in the underlying
          network infrastructure to adapt to new customers' needs and service
          requirements (e.g., service a new customer site, add a new access
          link, or provide disjoint paths). This service modification can be
          issued following the same service model used by the service
          request.</t>
          <t indent="0" pn="section-4.1.2-5">Withdrawing a service is discussed in <xref target="decom" format="default" sectionFormat="of" derivedContent="Section 4.1.6"/>.</t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.1.3">
          <name slugifiedName="name-service-assurance">Service Assurance</name>
          <t indent="0" pn="section-4.1.3-1">The performance measurement telemetry (<xref target="tele" format="default" sectionFormat="of" derivedContent="Section 4.2.3"/>) can be used to provide service assurance at
          service and/or network levels. The performance measurement telemetry
          model can tie with service or network models to monitor network
          performance or Service Level Agreements.</t>
        </section>
        <section anchor="optim" numbered="true" toc="include" removeInRFC="false" pn="section-4.1.4">
          <name slugifiedName="name-service-optimization">Service Optimization</name>
          <t indent="0" pn="section-4.1.4-1">Service optimization is a technique that gets the configuration
          of the network updated due to network changes, incident mitigation,
          or new service requirements. One example is once a tunnel or a VPN
          is set up, performance monitoring information or telemetry
          information per tunnel (or per VPN) can be collected and fed into
          the management system. If the network performance doesn't meet the
          service requirements, the management system can create new VPN
          policies capturing network service requirements and populate them
          into the network.</t>
          <t indent="0" pn="section-4.1.4-2">Both network performance information and policies can be modeled
          using YANG. With Policy-based management, self-configuration and
          self-optimization behavior can be specified and implemented.</t>
          <t indent="0" pn="section-4.1.4-3">The overall service optimization is managed at the service level,
          while the network level is responsible for the optimization of the
          specific network services it provides.</t>
        </section>
        <section anchor="diag" numbered="true" toc="include" removeInRFC="false" pn="section-4.1.5">
          <name slugifiedName="name-service-diagnosis">Service Diagnosis</name>
          <t indent="0" pn="section-4.1.5-1">Operations, Administration, and Maintenance (OAM) are important
          networking functions for service diagnosis that allow network
          operators to:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1.5-2">
            <li pn="section-4.1.5-2.1">monitor network communications (i.e., reachability
              verification and Continuity Check)</li>
            <li pn="section-4.1.5-2.2">troubleshoot failures (i.e., fault verification and
              localization)</li>
            <li pn="section-4.1.5-2.3">monitor service level agreements and performance (i.e.,
              performance management)</li>
          </ul>
          <t indent="0" pn="section-4.1.5-3">When the network is down, service diagnosis should be in place to
          pinpoint the problem and provide recommendations (or instructions)
          for network recovery.</t>
          <t indent="0" pn="section-4.1.5-4">The service diagnosis information can be modeled as
          technology-independent Remote Procedure Call (RPC) operations for
          OAM protocols and technology-independent abstraction of key OAM
          constructs for OAM protocols <xref target="RFC8531" format="default" sectionFormat="of" derivedContent="RFC8531"/><xref target="RFC8533" format="default" sectionFormat="of" derivedContent="RFC8533"/>. These models can be used to provide
          consistent configuration, reporting, and presentation for the OAM
          mechanisms used to manage the network.</t>
          <t indent="0" pn="section-4.1.5-5">Refer to <xref target="dev-diag" format="default" sectionFormat="of" derivedContent="Section 4.2.4"/> for the device-specific
          side.</t>
        </section>
        <section anchor="decom" numbered="true" toc="include" removeInRFC="false" pn="section-4.1.6">
          <name slugifiedName="name-service-decommission">Service Decommission</name>
          <t indent="0" pn="section-4.1.6-1">Service decommission allows a customer to stop the service by
          removing the service from active status, thus releasing the
          network resources that were allocated to the service. Customers can
          also use the service model to withdraw the subscription to a
          service.</t>
        </section>
      </section>
      <section anchor="fulm" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-service-fulfillment-managem">Service Fulfillment Management Procedure</name>
        <section anchor="intended" numbered="true" toc="include" removeInRFC="false" pn="section-4.2.1">
          <name slugifiedName="name-intended-configuration-prov">Intended Configuration Provision</name>
          <t indent="0" pn="section-4.2.1-1">Intended configuration at the device level is derived from
          network models at the network level or service models at the service
          level and represents the configuration that the system attempts to
          apply. Take L3SM as a service model example to deliver an L3VPN
          service; there is a need to map the L3VPN service view defined in
          the service model into a detailed intended configuration view
          defined by specific configuration models for network elements. The
          configuration information includes:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2.1-2">
            <li pn="section-4.2.1-2.1">Virtual Routing and Forwarding (VRF) definition, including
              VPN policy expression</li>
            <li pn="section-4.2.1-2.2">Physical Interface(s)</li>
            <li pn="section-4.2.1-2.3">IP layer (IPv4, IPv6)</li>
            <li pn="section-4.2.1-2.4">QoS features such as classification, profiles, etc.</li>
            <li pn="section-4.2.1-2.5">Routing protocols: support of configuration of all protocols
              listed in a service request, as well as routing policies
              associated with those protocols</li>
            <li pn="section-4.2.1-2.6">Multicast support</li>
            <li pn="section-4.2.1-2.7">Address sharing</li>
            <li pn="section-4.2.1-2.8">Security (e.g., access control, authentication,
              encryption)</li>
          </ul>
          <t indent="0" pn="section-4.2.1-3">These specific configuration models can be used to configure
          Provider Edge (PE) and Customer Edge (CE) devices within a site,
          e.g., a BGP policy model can be used to establish VPN membership
          between sites and VPN service topology.</t>
          <t indent="0" pn="section-4.2.1-4">Note that in networks with legacy devices (that support
          proprietary modules or do not support YANG at all), an adaptation
          layer is likely to be required at the network level so that these
          devices can be involved in the delivery of the network services.</t>
          <t indent="0" pn="section-4.2.1-5">This interface is also used to handle service withdrawal (<xref target="decom" format="default" sectionFormat="of" derivedContent="Section 4.1.6"/>).</t>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-4.2.2">
          <name slugifiedName="name-configuration-validation">Configuration Validation</name>
          <t indent="0" pn="section-4.2.2-1">Configuration validation is used to validate intended
          configuration and ensure the configuration takes effect.</t>
          <t indent="0" pn="section-4.2.2-2">For example, if a customer creates an interface "eth-0/0/0" but
          the interface does not physically exist at this point, then
          configuration data appears in the &lt;intended&gt; status but does
          not appear in the &lt;operational&gt; datastore. More details about
          &lt;intended&gt; and &lt;operational&gt; datastores can be found in
          <xref target="RFC8342" sectionFormat="of" section="5.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8342#section-5.1" derivedContent="RFC8342"/>.</t>
        </section>
        <section anchor="tele" numbered="true" toc="include" removeInRFC="false" pn="section-4.2.3">
          <name slugifiedName="name-performance-monitoring">Performance Monitoring</name>
          <t indent="0" pn="section-4.2.3-1">When a configuration is in
          effect in a device, the &lt;operational&gt; datastore holds the
          complete operational state of the device, including learned, system,
          default configuration, and system state. However, the configurations
          and state of a particular device do not have visibility on the
          whole network, nor can they show how packets are going to be
          forwarded through the entire network.  Therefore, it becomes more
          difficult to operate the entire network without understanding the
          current status of the network.</t>
          <t indent="0" pn="section-4.2.3-2">The management system should subscribe to updates of a YANG
          datastore in all the network devices for performance monitoring
          purposes and build a full topological visibility of the network by
          aggregating (and filtering) these operational states from different
          sources.</t>
        </section>
        <section anchor="dev-diag" numbered="true" toc="include" removeInRFC="false" pn="section-4.2.4">
          <name slugifiedName="name-fault-diagnostic">Fault Diagnostic</name>
          <t indent="0" pn="section-4.2.4-1">When configuration is in effect in a device, some devices may be
          misconfigured (e.g., device links are not consistent in both sides
          of the network connection) or network resources might be
          misallocated. Therefore, services may be negatively affected
          without knowing the root cause in the network.</t>
          <t indent="0" pn="section-4.2.4-2">Technology-dependent nodes and RPC commands are defined in
          technology-specific YANG data models, which can use and extend the
          base model described in <xref target="diag" format="default" sectionFormat="of" derivedContent="Section 4.1.5"/> to deal with
          these issues.</t>
          <t indent="0" pn="section-4.2.4-3">These RPC commands received in the technology-dependent node can
          be used to trigger technology-specific OAM message exchanges for
          fault verification and fault isolation. 



For example, Transparent Interconnection of Lots of Links (TRILL)
Multi-destination Tree Verification (MTV) RPC command <xref target="I-D.ietf-trill-yang-oam" format="default" sectionFormat="of" derivedContent="TRILL-YANG-OAM"/> can be used to trigger
Multi-Destination Tree Verification Messages (MTVMs) defined in <xref target="RFC7455" format="default" sectionFormat="of" derivedContent="RFC7455"/> to verify TRILL distribution tree
integrity.</t>
        </section>
      </section>
      <section anchor="inter" numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-multi-layer-multi-domain-se">Multi-layer/Multi-domain Service Mapping</name>
        <t indent="0" pn="section-4.3-1">Multi-layer/Multi-domain Service Mapping allows the mapping of an
        end-to-end abstract view of the service segmented at different layers
        and/or different network domains into domain-specific views.</t>
        <t indent="0" pn="section-4.3-2">One example is to map service parameters in the L3SM into
        configuration parameters such as Route Distinguisher (RD), Route
        Target (RT), and VRF in the L3VPN Network Model (L3NM).</t>
        <t indent="0" pn="section-4.3-3">Another example is to map service parameters in the L3SM into
        Traffic Engineered (TE) tunnel parameters (e.g., Tunnel ID) in TE
        model and Virtual Network (VN) parameters (e.g., Access Point (AP)
        list and VN members) in the YANG data model for VN operation <xref target="I-D.ietf-teas-actn-vn-yang" format="default" sectionFormat="of" derivedContent="ACTN-VN-YANG"/>.</t>
      </section>
      <section anchor="dec" numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-service-decomposition">Service Decomposition</name>
        <t indent="0" pn="section-4.4-1">Service Decomposition allows to decompose service models at the
        service level or network models at the network level into a set of
        device models at the device level. These device models may be tied to
        specific device types or classified into a collection of related YANG
        modules based on service types and features offered, and they may load at the
        implementation time before configuration is loaded and validated.</t>
      </section>
    </section>
    <section anchor="examples" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-yang-data-model-integration">YANG Data Model Integration Examples</name>
      <t indent="0" pn="section-5-1">The following subsections provide some YANG data model integration
      examples.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-l2vpn-l3vpn-service-deliver">L2VPN/L3VPN Service Delivery</name>
        <t indent="0" pn="section-5.1-1">In reference to <xref target="l3" format="default" sectionFormat="of" derivedContent="Figure 5"/>, the following steps are
        performed to deliver the L3VPN service within the network management
        automation architecture defined in <xref target="compo" format="default" sectionFormat="of" derivedContent="Section 4"/>: </t>
        <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-5.1-2"><li pn="section-5.1-2.1" derivedCounter="1.">
            <t indent="0" pn="section-5.1-2.1.1">The Customer requests to create two sites (as per Service
            Creation in <xref target="crea" format="default" sectionFormat="of" derivedContent="Section 4.1.2"/>) relying upon L3SM
            with each site having one network access connectivity, for
            example:</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-2.1.2">
              <li pn="section-5.1-2.1.2.1">Site A: network-access A, link-capacity = 20 Mbps, class
                "foo", guaranteed-capacity-percent = 10, average-one-way-delay
                = 70 ms.</li>
              <li pn="section-5.1-2.1.2.2">Site B: network-access B, link-capacity = 30 Mbps, class
                "foo1", guaranteed-capacity-percent = 15,
                average-one-way-delay = 60 ms.</li>
            </ul>
          </li>
          <li pn="section-5.1-2.2" derivedCounter="2.">The Orchestrator extracts the service parameters from the L3SM.
          Then, it uses them as input to the Service Mapping in <xref target="inter" format="default" sectionFormat="of" derivedContent="Section 4.3"/> to translate them into
          orchestrated configuration parameters (e.g., RD, RT, and VRF) that are
          part of the L3NM specified in <xref target="I-D.ietf-opsawg-l3sm-l3nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L3SM-L3NM"/>.</li>
          <li pn="section-5.1-2.3" derivedCounter="3.">The Controller takes the orchestrated configuration parameters
            in the L3NM and translates them into an orchestrated (Service
            Decomposition in <xref target="dec" format="default" sectionFormat="of" derivedContent="Section 4.4"/>) configuration of
            network elements that are part of, e.g., BGP, QoS, Network
            Instance, IP management, and interface models.</li>
        </ol>
        <t indent="0" pn="section-5.1-3"><xref target="I-D.ogondio-opsawg-uni-topology" format="default" sectionFormat="of" derivedContent="UNI-TOPOLOGY"/> can be used
        for representing, managing, and controlling the User Network Interface
        (UNI) topology.</t>
        <figure anchor="l3" align="left" suppress-title="false" pn="figure-5">
          <name slugifiedName="name-l3vpn-service-delivery-exam">L3VPN Service Delivery Example (Current)</name>
          <artwork align="center" name="" type="" alt="" pn="section-5.1-4.1">                  L3SM    |    
                Service   |   
                 Model    |     
 +------------------------+------------------------+
 |               +--------V--------+               |
 |               | Service Mapping |               |
 |               +--------+--------+               |
 | Orchestrator           |                        |
 +------------------------+------------------------+
                  L3NM    |     ^ UNI Topology Model  
                 Network  |     |     
                  Model   |     |     
 +------------------------+------------------------+
 |            +-----------V-----------+            |
 |            | Service Decomposition |            |
 |            +--++---------------++--+            |
 |               ||               ||               |
 | Controller    ||               ||               |
 +---------------++---------------++---------------+
                 ||               ||
                 ||     BGP,      ||
                 ||     QoS,      ||
                 ||   Interface,  ||
    +------------+|      NI,      |+------------+
    |             |      IP       |             |
 +--+--+       +--+--+         +--+--+       +--+--+
 | CE1 +-------+ PE1 |         | PE2 +-------+ CE2 |
 +-----+       +-----+         +-----+       +-----+</artwork>
        </figure>
        <t indent="0" pn="section-5.1-5">L3NM inherits some of the data elements from the L3SM. Nevertheless,
        the L3NM as designed in <xref target="I-D.ietf-opsawg-l3sm-l3nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L3SM-L3NM"/> does not expose some
        information to the above layer such as the capabilities of an
        underlying network (which can be used to drive service order handling)
        or notifications (to notify subscribers about specific events or
        degradations as per agreed SLAs). Some of this information can be
        provided using, e.g., <xref target="I-D.www-opsawg-yang-vpn-service-pm" format="default" sectionFormat="of" derivedContent="OPSAWG-YANG-VPN"/>. A target overall
        model is depicted in <xref target="l3-target" format="default" sectionFormat="of" derivedContent="Figure 6"/>.</t>
        <figure anchor="l3-target" align="left" suppress-title="false" pn="figure-6">
          <name slugifiedName="name-l3vpn-service-delivery-examp">L3VPN Service Delivery Example (Target)</name>
          <artwork align="center" name="" type="" alt="" pn="section-5.1-6.1">                  L3SM    |     ^ 
                Service   |     |  Notifications
                 Model    |     |    
 +------------------------+------------------------+
 |               +--------V--------+               |
 |               | Service Mapping |               |
 |               +--------+--------+               |
 | Orchestrator           |                        |
 +------------------------+------------------------+
                    L3NM  |     ^ UNI Topology Model  
                   Network|     | L3NM Notifications    
                    Model |     | L3NM Capabilities     
 +------------------------+------------------------+
 |            +-----------V-----------+            |
 |            | Service Decomposition |            |
 |            +--++---------------++--+            |
 |               ||               ||               |
 | Controller    ||               ||               |
 +---------------++---------------++---------------+
                 ||               ||
                 ||     BGP,      ||
                 ||     QoS,      ||
                 ||   Interface,  ||
    +------------+|      NI,      |+------------+
    |             |      IP       |             |
 +--+--+       +--+--+         +--+--+       +--+--+
 | CE1 +-------+ PE1 |         | PE2 +-------+ CE2 |
 +-----+       +-----+         +-----+       +-----+
</artwork>
        </figure>
        <t indent="0" pn="section-5.1-7">Note that a similar analysis can be performed for Layer 2 VPNs
        (L2VPNs). An L2VPN Service Model (L2SM) is defined in <xref target="RFC8466" format="default" sectionFormat="of" derivedContent="RFC8466"/>, while the YANG L2VPN Network
        Model (L2NM) is specified in <xref target="I-D.ietf-opsawg-l2nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L2NM"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-vn-life-cycle-management">VN Life-Cycle Management</name>
        <t indent="0" pn="section-5.2-1">In reference to <xref target="lc" format="default" sectionFormat="of" derivedContent="Figure 7"/>, the following steps are
        performed to deliver the VN service within the network management
        automation architecture defined in <xref target="compo" format="default" sectionFormat="of" derivedContent="Section 4"/>:</t>
        <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-5.2-2"><li pn="section-5.2-2.1" derivedCounter="1.">A customer makes a request (Service
        Exposure in <xref target="expo" format="default" sectionFormat="of" derivedContent="Section 4.1.1"/>) to create a
        VN. The association between the VN, APs, and VN members is defined in
        the VN YANG model <xref target="I-D.ietf-teas-actn-vn-yang" format="default" sectionFormat="of" derivedContent="ACTN-VN-YANG"/>.</li>
          <li pn="section-5.2-2.2" derivedCounter="2.">The Orchestrator creates the single abstract node topology based
          on the information captured in the request.</li>
          <li pn="section-5.2-2.3" derivedCounter="3.">The customer exchanges with the Orchestrator the connectivity
          matrix on the abstract node topology and explicit paths using the TE
          topology model <xref target="RFC8795" format="default" sectionFormat="of" derivedContent="RFC8795"/>. This
          information can be used to instantiate the VN and set up tunnels
          between source and destination endpoints (Service Creation in <xref target="crea" format="default" sectionFormat="of" derivedContent="Section 4.1.2"/>).</li>
          <li pn="section-5.2-2.4" derivedCounter="4.">In order to provide service assurance (Service Optimization in
          <xref target="optim" format="default" sectionFormat="of" derivedContent="Section 4.1.4"/>), the telemetry model that
          augments the VN model and corresponding TE tunnel model can be used
          by the Orchestrator to subscribe to performance measurement
          data. The Controller will then notify the Orchestrator with all the
          parameter changes and network performance changes related to the VN
          topology and the tunnels <xref target="I-D.ietf-teas-actn-pm-telemetry-autonomics" format="default" sectionFormat="of" derivedContent="TEAS-ACTN-PM"/>.</li>
        </ol>
        <figure anchor="lc" align="left" suppress-title="false" pn="figure-7">
          <name slugifiedName="name-a-vn-service-delivery-examp">A VN Service Delivery Example</name>
          <artwork align="center" name="" type="" alt="" pn="section-5.2-3.1">                        |
                VN      |
                Service |
                Model   |
 +----------------------|--------------------------+
 | Orchestrator         |                          |
 |             +--------V--------+                 |
 |             | Service Mapping |                 |
 |             +-----------------+                 |
 +----------------------+--------------------^-----+
               TE       |         Telemetry  |
               Tunnel   |         Model      |
               Model    |                    |
 +----------------------V--------------------+-----+
 | Controller                                      |
 |                                                 |
 +-------------------------------------------------+

 +-----+      +-----+           +-----+      +-----+
 | CE1 +------+ PE1 |           | PE2 +------+ CE2 |
 +-----+      +-----+           +-----+      +-----+</artwork>
        </figure>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-event-based-telemetry-in-th">Event-Based Telemetry in the Device Self Management</name>
        <t indent="0" pn="section-5.3-1">In reference to <xref target="event" format="default" sectionFormat="of" derivedContent="Figure 8"/>, the
        following steps are performed to monitor state changes of managed
        resources in a network device and provide device self management
        within the network management automation architecture defined in <xref target="compo" format="default" sectionFormat="of" derivedContent="Section 4"/>: </t>
        <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-5.3-2"><li pn="section-5.3-2.1" derivedCounter="1.">To control which state a network
        device should be in or is allowed to be in at any given time, a set of
        conditions and actions are defined and correlated with network events
        (e.g., allow the NETCONF server to send updates only when the value
        exceeds a certain threshold for the first time, but not again until
        the threshold is cleared), which constitute an Event Condition Action
        (ECA) policy or an event-driven policy control logic that can be
        executed on the device (e.g., <xref target="I-D.wwx-netmod-event-yang" format="default" sectionFormat="of" derivedContent="EVENT-YANG"/>).</li>
          <li pn="section-5.3-2.2" derivedCounter="2.">To provide a rapid autonomic response that can exhibit
            self-management properties, the Controller pushes the ECA policy
            to the network device and delegates the network control logic to
            the network device.</li>
          <li pn="section-5.3-2.3" derivedCounter="3.">The network device uses the ECA model to subscribe to the event
          source, e.g., an event stream or datastore state data conveyed to
          the server via YANG-Push subscription <xref target="RFC8641" format="default" sectionFormat="of" derivedContent="RFC8641"/>, monitors state parameters, and takes simple and
          instant actions when an associated event condition on state
          parameters is met. ECA notifications can be generated as the result
          of actions based on event stream subscription or datastore
          subscription (model-driven telemetry operation discussed in <xref target="tele" format="default" sectionFormat="of" derivedContent="Section 4.2.3"/>).</li>
        </ol>
        <figure anchor="event" align="left" suppress-title="false" pn="figure-8">
          <name slugifiedName="name-event-based-telemetry">Event-Based Telemetry</name>
          <artwork align="center" name="" type="" alt="" pn="section-5.3-3.1">     +----------------+
     |                &lt;----+
     |   Controller   |    |
     +-------+--------+    |
             |             |
             |             |
         ECA |             | ECA
       Model |             | Notification
             |             |
             |             |
+------------V-------------+-----+
|Device                    |     |
| +-------+ +---------+ +--+---+ |
| | Event +-&gt; Event   +-&gt;Event | |
| | Source| |Condition| |Action| |
| +-------+ +---------+ +------+ |
+--------------------------------+
</artwork>
        </figure>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">Many of the YANG modules cited in this document define schema for
      data that is designed to be accessed via network management protocols
      such as NETCONF <xref target="RFC6241" format="default" sectionFormat="of" derivedContent="RFC6241"/> or RESTCONF <xref target="RFC8040" format="default" sectionFormat="of" derivedContent="RFC8040"/>. The lowest NETCONF layer is the secure
      transport layer, and the mandatory-to-implement secure transport is
      Secure Shell (SSH) <xref target="RFC6242" format="default" sectionFormat="of" derivedContent="RFC6242"/>. The lowest RESTCONF
      layer is HTTPS, and the mandatory-to-implement secure transport is TLS
      <xref target="RFC8446" format="default" sectionFormat="of" derivedContent="RFC8446"/>.</t>
      <t indent="0" pn="section-6-2">The NETCONF access control model <xref target="RFC8341" format="default" sectionFormat="of" derivedContent="RFC8341"/>
      provides the means to restrict access for particular NETCONF or RESTCONF
      users to a preconfigured subset of all available NETCONF or RESTCONF
      protocol operations and content.</t>
      <t indent="0" pn="section-6-3">Security considerations specific to each of the technologies and
      protocols listed in the document are discussed in the specification
      documents of each of these protocols.</t>
      <t indent="0" pn="section-6-4">In order to prevent leaking sensitive information and the "confused
      deputy" problem <xref target="Hardy" format="default" sectionFormat="of" derivedContent="Hardy"/> in general, special care
      should be considered when translating between the various layers in
      <xref target="compo" format="default" sectionFormat="of" derivedContent="Section 4"/> or when aggregating data retrieved from
      various sources. Authorization and authentication checks should be
      performed to ensure that data is available to an authorized entity.
      The network operator must enforce means to protect privacy-related
      information included in customer-facing models.</t>
      <t indent="0" pn="section-6-5">To detect misalignment between layers that might be induced by
      misbehaving nodes, upper layers should continuously monitor the
      perceived service (<xref target="optim" format="default" sectionFormat="of" derivedContent="Section 4.1.4"/>) and should proceed with
      checks to assess that the provided service complies with the expected
      service and that the data reported by an underlying layer is matching
      the perceived service by the above layer. Such checks are the
      responsibility of the service diagnosis (<xref target="diag" format="default" sectionFormat="of" derivedContent="Section 4.1.5"/>).</t>
      <t indent="0" pn="section-6-6">When a YANG module includes security-related parameters, it is
      recommended to include the relevant information as part of the service
      assurance to track the correct functioning of the security
      mechanisms.</t>
      <t indent="0" pn="section-6-7">Additional considerations are discussed in the following
      subsections.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-service-level">Service Level</name>
        <t indent="0" pn="section-6.1-1">A provider may rely on services offered by other providers to build
        composite services. Appropriate mechanisms should be enabled by the
        provider to monitor and detect a service disruption from these
        providers. The characterization of a service disruption (including
        mean time between failures and mean time to repair), the escalation
        procedure, and penalties are usually documented in contractual
        agreements (e.g., as described in <xref target="RFC4176" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4176#section-2.1" derivedContent="RFC4176"/>). Misbehaving peer providers will
        thus be identified and appropriate countermeasures will be
        applied.</t>
        <t indent="0" pn="section-6.1-2">The communication protocols that make use of a service model
        between a customer and an operator are out of scope. Relevant security
        considerations should be discussed in the specification documents of
        these protocols.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-network-level">Network Level</name>
        <t indent="0" pn="section-6.2-1">Security considerations specific to the network level are listed
        below:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.2-2">
          <li pn="section-6.2-2.1">A controller may create forwarding loops by misconfiguring the
            underlying network nodes. It is recommended to proceed with tests
            to check the status of forwarding paths regularly or whenever
            changes are made to routing or forwarding processes. Such checks
            may be triggered from the service level owing to the means
            discussed in <xref target="diag" format="default" sectionFormat="of" derivedContent="Section 4.1.5"/>.</li>
          <li pn="section-6.2-2.2">Some service models may include a traffic isolation clause that
          is passed down to the network level so that appropriate
          technology-specific actions must be enforced at the underlying
          network (and thus involved network devices) to avoid that such
          traffic is accessible to non-authorized parties. In particular,
          network models may indicate whether encryption is enabled and, if so,
          expose a list of supported encryption schemes and parameters.  Refer,
          for example, to the encryption feature defined in <xref target="I-D.ietf-opsawg-vpn-common" format="default" sectionFormat="of" derivedContent="OPSAWG-VPN-COMMON"/> and its use
          in <xref target="I-D.ietf-opsawg-l3sm-l3nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L3SM-L3NM"/>.</li>
        </ul>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.3">
        <name slugifiedName="name-device-level">Device Level</name>
        <t indent="0" pn="section-6.3-1">Network operators should monitor and audit their networks to detect
        misbehaving nodes and abnormal behaviors. For example, OAM, as
        discussed in <xref target="diag" format="default" sectionFormat="of" derivedContent="Section 4.1.5"/>, can be used for
        that purpose.</t>
        <t indent="0" pn="section-6.3-2">Access to some data requires specific access privilege levels.
        Devices must check that a required access privilege is provided before
        granting access to specific data or performing specific actions.</t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-opsawg-vpn-common" to="OPSAWG-VPN-COMMON"/>
    <displayreference target="I-D.ietf-dots-rfc8782-bis" to="DOTS-DDOS"/>
    <displayreference target="I-D.ietf-ippm-capacity-metric-method" to="METRIC-METHOD"/>
    <displayreference target="I-D.ietf-opsawg-l2nm" to="OPSAWG-L2NM"/>
    <displayreference target="I-D.ietf-opsawg-l3sm-l3nm" to="OPSAWG-L3SM-L3NM"/>
    <displayreference target="I-D.www-opsawg-yang-vpn-service-pm" to="OPSAWG-YANG-VPN"/>
    <displayreference target="I-D.ietf-teas-yang-te" to="TEAS-YANG-TE"/>
    <displayreference target="I-D.ietf-teas-yang-rsvp-te" to="TEAS-YANG-RSVP"/>
    <displayreference target="I-D.ietf-teas-yang-path-computation" to="TEAS-YANG-PATH-COMP"/>
    <displayreference target="I-D.ietf-idr-bgp-model" to="IDR-BGP-MODEL"/>
    <displayreference target="I-D.ietf-rtgwg-qos-model" to="QOS-MODEL"/>
    <displayreference target="I-D.ietf-pim-yang" to="PIM-YANG"/>
    <displayreference target="I-D.ietf-pim-igmp-mld-snooping-yang" to="SNOOPING-YANG"/>
    <displayreference target="I-D.ietf-teas-actn-vn-yang" to="ACTN-VN-YANG"/>
    <displayreference target="I-D.ietf-bess-evpn-yang" to="EVPN-YANG"/>
    <displayreference target="I-D.ietf-bess-l3vpn-yang" to="L3VPN-YANG"/>
    <displayreference target="I-D.ietf-bess-l2vpn-yang" to="L2VPN-YANG"/>
    <displayreference target="I-D.ietf-rtgwg-policy-model" to="RTGWG-POLICY"/>
    <displayreference target="I-D.ietf-bfd-yang" to="BFD-YANG"/>
    <displayreference target="I-D.ietf-spring-sr-yang" to="SPRING-SR-YANG"/>
    <displayreference target="I-D.ietf-trill-yang-oam" to="TRILL-YANG-OAM"/>
    <displayreference target="I-D.ogondio-opsawg-uni-topology" to="UNI-TOPOLOGY"/>
    <displayreference target="I-D.ietf-teas-actn-pm-telemetry-autonomics" to="TEAS-ACTN-PM"/>
    <displayreference target="I-D.ietf-ippm-stamp-yang" to="STAMP-YANG"/>
    <displayreference target="I-D.ietf-bess-mvpn-yang" to="MVPN-YANG"/>
    <displayreference target="I-D.wwx-netmod-event-yang" to="EVENT-YANG"/>
    <displayreference target="I-D.clacla-netmod-model-catalog" to="NETMOD-MODEL"/>
    <displayreference target="I-D.ietf-ippm-twamp-yang" to="TWAMP-DATA-MODEL"/>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC6241" target="https://www.rfc-editor.org/info/rfc6241" quoteTitle="true" derivedAnchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author initials="R." surname="Enns" fullname="R. Enns" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Schoenwaelder" fullname="J. Schoenwaelder" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Bierman" fullname="A. Bierman" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="June"/>
            <abstract>
              <t indent="0">The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices.  It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages.  The NETCONF protocol operations are realized as remote procedure calls (RPCs).  This document obsoletes RFC 4741.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC6242" target="https://www.rfc-editor.org/info/rfc6242" quoteTitle="true" derivedAnchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author initials="M." surname="Wasserman" fullname="M. Wasserman">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="June"/>
            <abstract>
              <t indent="0">This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem.  This document obsoletes RFC 4742.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC7950" target="https://www.rfc-editor.org/info/rfc7950" quoteTitle="true" derivedAnchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="August"/>
            <abstract>
              <t indent="0">YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8040" target="https://www.rfc-editor.org/info/rfc8040" quoteTitle="true" derivedAnchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Watsen" fullname="K. Watsen">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="January"/>
            <abstract>
              <t indent="0">This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8341" target="https://www.rfc-editor.org/info/rfc8341" quoteTitle="true" derivedAnchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability.  There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.  This document defines such an access control model.</t>
              <t indent="0">This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC8446" target="https://www.rfc-editor.org/info/rfc8446" quoteTitle="true" derivedAnchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="August"/>
            <abstract>
              <t indent="0">This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t indent="0">This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-teas-actn-vn-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-teas-actn-vn-yang-10" derivedAnchor="ACTN-VN-YANG">
          <front>
            <title>A YANG Data Model for VN Operation</title>
            <author fullname="Young Lee">
              <organization showOnFrontPage="true">Samsung Electronics</organization>
            </author>
            <author fullname="Dhruv Dhody">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Daniele Ceccarelli">
              <organization showOnFrontPage="true">Ericsson</organization>
            </author>
            <author fullname="Igor Bryskin">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author fullname="Bin Yeong Yoon">
              <organization showOnFrontPage="true">ETRI</organization>
            </author>
            <date month="November" day="2" year="2020"/>
            <abstract>
              <t indent="0">   This document provides a YANG data model generally applicable to any
   mode of Virtual Network (VN) operation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-actn-vn-yang-10"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-teas-actn-vn-yang-10.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-bfd-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-bfd-yang-17" derivedAnchor="BFD-YANG">
          <front>
            <title>YANG Data Model for Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="Reshad Rahman">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Lianshu Zheng">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Mahesh Jethanandani">
              <organization showOnFrontPage="true">Xoriant Corporation</organization>
            </author>
            <author fullname="Santosh Pallagatti">
              <organization showOnFrontPage="true">Rtbrick</organization>
            </author>
            <author fullname="Greg Mirsky">
              <organization showOnFrontPage="true">ZTE Corporation</organization>
            </author>
            <date month="August" day="2" year="2018"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model that can be used to configure
   and manage Bidirectional Forwarding Detection (BFD).

   The YANG modules in this document conform to the Network Management
   Datastore Architecture (NMDA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bfd-yang-17"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-bfd-yang-17.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-dots-rfc8782-bis" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-dots-rfc8782-bis-04" derivedAnchor="DOTS-DDOS">
          <front>
            <title>Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Specification</title>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <author fullname="Jon Shallow">
	 </author>
            <author fullname="Tirumaleswar Reddy.K">
              <organization showOnFrontPage="true">McAfee, Inc.</organization>
            </author>
            <date month="December" day="3" year="2020"/>
            <abstract>
              <t indent="0">   This document specifies the Distributed Denial-of-Service Open Threat
   Signaling (DOTS) signal channel, a protocol for signaling the need
   for protection against Distributed Denial-of-Service (DDoS) attacks
   to a server capable of enabling network traffic mitigation on behalf
   of the requesting client.

   A companion document defines the DOTS data channel, a separate
   reliable communication layer for DOTS management and configuration
   purposes.

   This document obsoletes RFC 8782.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dots-rfc8782-bis-04"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-dots-rfc8782-bis-04.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.wwx-netmod-event-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-wwx-netmod-event-yang-10" derivedAnchor="EVENT-YANG">
          <front>
            <title>A YANG Data model for ECA Policy Management</title>
            <author fullname="Qin Wu">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Igor Bryskin">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author fullname="Henk Birkholz">
              <organization showOnFrontPage="true">Fraunhofer SIT</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Benoit Claise">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <date month="November" day="1" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for Event Condition Action
   (ECA) policy management.  The ECA policy YANG module provides the
   ability to delegate some network management functions to the server
   which can take simple and instant action when a trigger condition on
   the system state is met.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wwx-netmod-event-yang-10"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-wwx-netmod-event-yang-10.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-bess-evpn-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-bess-evpn-yang-07" derivedAnchor="EVPN-YANG">
          <front>
            <title>Yang Data Model for EVPN</title>
            <author fullname="Patrice Brissette">
              <organization showOnFrontPage="true">Cisco System</organization>
            </author>
            <author fullname="Himanshu Shah">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Iftekar Hussain">
              <organization showOnFrontPage="true">Infinera Corporation</organization>
            </author>
            <author fullname="Kishore Tiruveedhula">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Jorge Rabadan">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <date month="March" day="11" year="2019"/>
            <abstract>
              <t indent="0">   This document describes a YANG data model for Ethernet VPN services.
   The model is agnostic of the underlay. It apply to MPLS as well as to
   VxLAN encapsulation. The model is also agnostic of the services
   including E-LAN, E-LINE and E-TREE services. This document mainly
   focuses on EVPN and Ethernet-Segment instance framework.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-evpn-yang-07"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-bess-evpn-yang-07.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="Hardy" target="https://dl.acm.org/doi/10.1145/54289.871709" quoteTitle="true" derivedAnchor="Hardy">
          <front>
            <title>The Confused Deputy: (or why capabilities might have been invented)</title>
            <author fullname="Norm Hardy" surname="Hardy">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="October" year="1988"/>
          </front>
          <seriesInfo name="DOI" value="10.1145/54289.871709"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgp-model" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-idr-bgp-model-10" derivedAnchor="IDR-BGP-MODEL">
          <front>
            <title>BGP YANG Model for Service Provider Networks</title>
            <author fullname="Mahesh Jethanandani">
              <organization showOnFrontPage="true">Kloud Services</organization>
            </author>
            <author fullname="Keyur Patel">
              <organization showOnFrontPage="true">Arrcus</organization>
            </author>
            <author fullname="Susan Hares">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Jeffrey Haas">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <date month="November" day="15" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for configuring and managing
   BGP, including protocol, policy, and operational aspects, such as
   RIB, based on data center, carrier, and content provider operational
   requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-model-10"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-idr-bgp-model-10.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="IPPM" target="https://www.iana.org/assignments/performance-metrics/performance-metrics.xhtml" quoteTitle="true" derivedAnchor="IPPM">
          <front>
            <title>Performance Metrics</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
            <date month="March" year="2020"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-bess-l2vpn-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-bess-l2vpn-yang-10" derivedAnchor="L2VPN-YANG">
          <front>
            <title>YANG Data Model for MPLS-based L2VPN</title>
            <author fullname="Himanshu Shah">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Patrice Brissette">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Ing-When Chen">
              <organization showOnFrontPage="true">The MITRE Corporation</organization>
            </author>
            <author fullname="Iftekar Hussain">
              <organization showOnFrontPage="true">Infinera Corporation</organization>
            </author>
            <author fullname="Bin Wen">
              <organization showOnFrontPage="true">Comcast</organization>
            </author>
            <author fullname="Kishore Tiruveedhula">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <date month="July" day="2" year="2019"/>
            <abstract>
              <t indent="0">   This document describes a YANG data model for Layer 2 VPN (L2VPN)
   services over MPLS networks.  These services include point-to-point
   Virtual Private Wire Service (VPWS) and multipoint Virtual Private
   LAN service (VPLS) that uses LDP and BGP signaled Pseudowires.  It is
   expected that this model will be used by the management tools run by
   the network operators in order to manage and monitor the network
   resources that they use to deliver L2VPN services.

   This document also describes the YANG data model for the Pseudowires.
   The independent definition of the Pseudowires facilitates its use in
   Ethernet Segment and EVPN data models defined in separate document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-l2vpn-yang-10"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-bess-l2vpn-yang-10.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-bess-l3vpn-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-bess-l3vpn-yang-04" derivedAnchor="L3VPN-YANG">
          <front>
            <title>Yang Data Model for BGP/MPLS L3 VPNs</title>
            <author fullname="Dhanendra Jain">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <author fullname="Keyur Patel">
              <organization showOnFrontPage="true">Arrcus, Inc</organization>
            </author>
            <author fullname="Patrice Brissette">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <author fullname="Zhenbin Li">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Shunwan Zhuang">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Jabil</organization>
            </author>
            <author fullname="Jeffrey Haas">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Santosh Esale">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Bin Wen">
              <organization showOnFrontPage="true">Comcast</organization>
            </author>
            <date month="October" day="19" year="2018"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model that can be used to configure
   and manage BGP Layer 3 VPNs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-l3vpn-yang-04"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-bess-l3vpn-yang-04.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-ippm-capacity-metric-method" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-ippm-capacity-metric-method-04" derivedAnchor="METRIC-METHOD">
          <front>
            <title>Metrics and Methods for One-way IP Capacity</title>
            <author fullname="Al Morton">
              <organization showOnFrontPage="true">AT&amp;T Labs</organization>
            </author>
            <author fullname="Ruediger Geib">
              <organization showOnFrontPage="true">Deutsche Telekom</organization>
            </author>
            <author fullname="Len Ciavattone">
              <organization showOnFrontPage="true">AT&amp;T Labs</organization>
            </author>
            <date month="September" day="10" year="2020"/>
            <abstract>
              <t indent="0">   This memo revisits the problem of Network Capacity metrics first
   examined in RFC 5136.  The memo specifies a more practical Maximum
   IP-layer Capacity metric definition catering for measurement
   purposes, and outlines the corresponding methods of measurement.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-capacity-metric-method-04"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-ippm-capacity-metric-method-04.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-bess-mvpn-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-bess-mvpn-yang-04" derivedAnchor="MVPN-YANG">
          <front>
            <title>Yang Data Model for Multicast in MPLS/BGP IP VPNs</title>
            <author fullname="Yisong Liu">
              <organization showOnFrontPage="true">China Mobile</organization>
            </author>
            <author fullname="Feng Guo">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Stephane Litkowski">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Robert Kebler">
              <organization showOnFrontPage="true">Juniper</organization>
            </author>
            <author fullname="Mahesh Sivakumar">
              <organization showOnFrontPage="true">Juniper</organization>
            </author>
            <date month="June" day="30" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model that can be used to
   configure and manage multicast in MPLS/BGP IP VPNs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-bess-mvpn-yang-04"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-bess-mvpn-yang-04.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.clacla-netmod-model-catalog" quoteTitle="true" target="https://tools.ietf.org/html/draft-clacla-netmod-model-catalog-03" derivedAnchor="NETMOD-MODEL">
          <front>
            <title>YANG module for yangcatalog.org</title>
            <author fullname="Joe Clarke">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Benoit Claise">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <date month="April" day="3" year="2018"/>
            <abstract>
              <t indent="0">   This document specifies a YANG module that contains metadata related
   to YANG modules and vendor implementations of those YANG modules.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-clacla-netmod-model-catalog-03"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-clacla-netmod-model-catalog-03.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-opsawg-l2nm" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-opsawg-l2nm-01" derivedAnchor="OPSAWG-L2NM">
          <front>
            <title>A Layer 2 VPN Network YANG Model</title>
            <author fullname="Samier Barguil">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <author fullname="Luis Angel Munoz">
              <organization showOnFrontPage="true">Vodafone</organization>
            </author>
            <author fullname="Luay Jalil">
              <organization showOnFrontPage="true">Verizon</organization>
            </author>
            <author fullname="Jichun Ma">
              <organization showOnFrontPage="true">China Unicom</organization>
            </author>
            <date month="November" day="2" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG Data model (called, L2NM) that can be
   used to manage the provisioning of Layer 2 VPN services within a
   Service Provider Network.  This YANG module provides representation
   of the Layer 2 VPN Service from a network standpoint.  The module is
   meant to be used by a Network Controller to derive the configuration
   information that will be sent to relevant network devices.

   The L2NM YANG Data model complements the Layer 2 Service Model
   (RFC8466) by providing a network-centric view of the service that is
   internal to a Service Provider.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-l2nm-01"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-opsawg-l2nm-01.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-opsawg-l3sm-l3nm" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-opsawg-l3sm-l3nm-05" derivedAnchor="OPSAWG-L3SM-L3NM">
          <front>
            <title>A Layer 3 VPN Network YANG Model</title>
            <author fullname="Samier Barguil">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <author fullname="Luis Angel Munoz">
              <organization showOnFrontPage="true">Vodafone</organization>
            </author>
            <author fullname="Alejandro Aguado">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <date month="October" day="16" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a L3VPN Network YANG Model (L3NM) that can be
   used to manage the provisioning of Layer 3 Virtual Private Network
   (VPN) services within a Service Provider's network.  The model
   provides a network-centric view of L3VPN services.

   L3NM is meant to be used by a Network Controller to derive the
   configuration information that will be sent to relevant network
   devices.  The model can also facilitate the communication between a
   service orchestrator and a network controller/orchestrator.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-l3sm-l3nm-05"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-opsawg-l3sm-l3nm-05.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-opsawg-vpn-common" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-opsawg-vpn-common-03" derivedAnchor="OPSAWG-VPN-COMMON">
          <front>
            <title>A Layer 2/3 VPN Common YANG Model</title>
            <author fullname="Samier Barguil">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <author fullname="Qin Wu">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <date month="January" day="14" year="2021"/>
            <abstract>
              <t indent="0">   This document defines a common YANG module that is meant to be reused
   by various VPN-related modules such as Layer 3 VPN and Layer 2 VPN
   network models.

Editorial Note (To be removed by RFC Editor)

   Please update these statements within the document with the RFC
   number to be assigned to this document:

   o  "This version of this YANG module is part of RFC XXXX;"

   o  "RFC XXXX: A Layer 2/3 VPN Common YANG Model";

   o  reference: RFC XXXX

   Also, please update the "revision" date of the YANG module.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-vpn-common-03"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-opsawg-vpn-common-03.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.www-opsawg-yang-vpn-service-pm" quoteTitle="true" target="https://tools.ietf.org/html/draft-www-opsawg-yang-vpn-service-pm-03" derivedAnchor="OPSAWG-YANG-VPN">
          <front>
            <title>A YANG Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="Bo Wu">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Qin Wu">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Bin Wen">
              <organization showOnFrontPage="true">Comcast</organization>
            </author>
            <author fullname="Change Liu">
              <organization showOnFrontPage="true">China Unicom</organization>
            </author>
            <author fullname="Honglei Xu">
              <organization showOnFrontPage="true">China Telecom</organization>
            </author>
            <date month="January" day="21" year="2021"/>
            <abstract>
              <t indent="0">   The data model defined in RFC8345 introduces vertical layering
   relationships between networks that can be augmented to cover
   network/service topologies.  This document defines a YANG model for
   both Network Performance Monitoring and VPN Service Performance
   Monitoring that can be used to monitor and manage network performance
   on the topology at higher layer or the service topology between VPN
   sites.

   This document does not define metrics for network performance or
   mechanisms for measuring network performance.  The YANG model defined
   in this document is designed as an augmentation to the network
   topology YANG model defined in RFC 8345 and draws on relevant YANG
   types defined in RFC 6991, RFC 8299, RFC 8345, and RFC 8532.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-www-opsawg-yang-vpn-service-pm-03"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-www-opsawg-yang-vpn-service-pm-03.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-pim-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pim-yang-17" derivedAnchor="PIM-YANG">
          <front>
            <title>A YANG Data Model for Protocol Independent Multicast (PIM)</title>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Pete McAllister">
              <organization showOnFrontPage="true">Metaswitch Networks</organization>
            </author>
            <author fullname="Anish Peter">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author fullname="Mahesh Sivakumar">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Yisong Liu">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Fangwei Hu">
              <organization showOnFrontPage="true">ZTE Corporation</organization>
            </author>
            <date month="May" day="19" year="2018"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model that can be used to configure
   and manage devices supporting Protocol Independent Multicast (PIM).
   The model covers the PIM protocol configuration, operational state,
   and event notifications data.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pim-yang-17"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-pim-yang-17.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-rtgwg-qos-model" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-rtgwg-qos-model-02" derivedAnchor="QOS-MODEL">
          <front>
            <title>YANG Model for QoS</title>
            <author fullname="Aseem Choudhary">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Mahesh Jethanandani">
              <organization showOnFrontPage="true">VMware</organization>
            </author>
            <author fullname="Norm Strahle">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Ebben Aries">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Ing-Wher Chen">
              <organization showOnFrontPage="true">The MITRE Corporation</organization>
            </author>
            <date month="July" day="9" year="2020"/>
            <abstract>
              <t indent="0">   This document describes a YANG model for Quality of Service (QoS)
   configuration and operational parameters.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rtgwg-qos-model-02"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-rtgwg-qos-model-02.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC4176" target="https://www.rfc-editor.org/info/rfc4176" quoteTitle="true" derivedAnchor="RFC4176">
          <front>
            <title>Framework for Layer 3 Virtual Private Networks (L3VPN) Operations and Management</title>
            <author initials="Y." surname="El Mghazli" fullname="Y. El Mghazli" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Nadeau" fullname="T. Nadeau">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Chan" fullname="K. Chan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Gonguet" fullname="A. Gonguet">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="October"/>
            <abstract>
              <t indent="0">This document provides a framework for the operation and management of Layer 3 Virtual Private Networks (L3VPNs).  This framework intends to produce a coherent description of the significant technical issues that are important in the design of L3VPN management solutions. The selection of specific approaches, and making choices among information models and protocols are outside the scope of this document.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4176"/>
          <seriesInfo name="DOI" value="10.17487/RFC4176"/>
        </reference>
        <reference anchor="RFC4364" target="https://www.rfc-editor.org/info/rfc4364" quoteTitle="true" derivedAnchor="RFC4364">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author initials="E." surname="Rosen" fullname="E. Rosen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="February"/>
            <abstract>
              <t indent="0">This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers.  This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other.  Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC4664" target="https://www.rfc-editor.org/info/rfc4664" quoteTitle="true" derivedAnchor="RFC4664">
          <front>
            <title>Framework for Layer 2 Virtual Private Networks (L2VPNs)</title>
            <author initials="L." surname="Andersson" fullname="L. Andersson" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Rosen" fullname="E. Rosen" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="September"/>
            <abstract>
              <t indent="0">This document provides a framework for Layer 2 Provider Provisioned Virtual Private Networks (L2VPNs).  This framework is intended to aid in standardizing protocols and mechanisms to support interoperable L2VPNs.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4664"/>
          <seriesInfo name="DOI" value="10.17487/RFC4664"/>
        </reference>
        <reference anchor="RFC4761" target="https://www.rfc-editor.org/info/rfc4761" quoteTitle="true" derivedAnchor="RFC4761">
          <front>
            <title>Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signaling</title>
            <author initials="K." surname="Kompella" fullname="K. Kompella" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="January"/>
            <abstract>
              <t indent="0">Virtual Private LAN Service (VPLS), also known as Transparent LAN Service and Virtual Private Switched Network service, is a useful Service Provider offering.  The service offers a Layer 2 Virtual Private Network (VPN); however, in the case of VPLS, the customers in the VPN are connected by a multipoint Ethernet LAN, in contrast to the usual Layer 2 VPNs, which are point-to-point in nature.</t>
              <t indent="0">This document describes the functions required to offer VPLS, a mechanism for signaling a VPLS, and rules for forwarding VPLS frames across a packet switched network.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4761"/>
          <seriesInfo name="DOI" value="10.17487/RFC4761"/>
        </reference>
        <reference anchor="RFC4762" target="https://www.rfc-editor.org/info/rfc4762" quoteTitle="true" derivedAnchor="RFC4762">
          <front>
            <title>Virtual Private LAN Service (VPLS) Using Label Distribution Protocol (LDP) Signaling</title>
            <author initials="M." surname="Lasserre" fullname="M. Lasserre" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Kompella" fullname="V. Kompella" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2007" month="January"/>
            <abstract>
              <t indent="0">This document describes a Virtual Private LAN Service (VPLS) solution using pseudowires, a service previously implemented over other tunneling technologies and known as Transparent LAN Services (TLS).  A VPLS creates an emulated LAN segment for a given set of users; i.e., it creates a Layer 2 broadcast domain that is fully capable of learning and forwarding on Ethernet MAC addresses and that is closed to a given set of users.  Multiple VPLS services can be supported from a single Provider Edge (PE) node.</t>
              <t indent="0">This document describes the control plane functions of signaling pseudowire labels using Label Distribution Protocol (LDP), extending RFC 4447.  It is agnostic to discovery protocols.  The data plane functions of forwarding are also described, focusing in particular on the learning of MAC addresses.  The encapsulation of VPLS packets is described by RFC 4448.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4762"/>
          <seriesInfo name="DOI" value="10.17487/RFC4762"/>
        </reference>
        <reference anchor="RFC5136" target="https://www.rfc-editor.org/info/rfc5136" quoteTitle="true" derivedAnchor="RFC5136">
          <front>
            <title>Defining Network Capacity</title>
            <author initials="P." surname="Chimento" fullname="P. Chimento">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Ishac" fullname="J. Ishac">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="February"/>
            <abstract>
              <t indent="0">Measuring capacity is a task that sounds simple, but in reality can be quite complex.  In addition, the lack of a unified nomenclature on this subject makes it increasingly difficult to properly build, test, and use techniques and tools built around these constructs.  This document provides definitions for the terms 'Capacity' and 'Available Capacity' related to IP traffic traveling between a source and destination in an IP network.  By doing so, we hope to provide a common framework for the discussion and analysis of a diverse set of current and future estimation techniques.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5136"/>
          <seriesInfo name="DOI" value="10.17487/RFC5136"/>
        </reference>
        <reference anchor="RFC5486" target="https://www.rfc-editor.org/info/rfc5486" quoteTitle="true" derivedAnchor="RFC5486">
          <front>
            <title>Session Peering for Multimedia Interconnect (SPEERMINT) Terminology</title>
            <author initials="D." surname="Malas" fullname="D. Malas" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Meyer" fullname="D. Meyer" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="March"/>
            <abstract>
              <t indent="0">This document defines the terminology that is to be used in describing Session PEERing for Multimedia INTerconnect (SPEERMINT). This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5486"/>
          <seriesInfo name="DOI" value="10.17487/RFC5486"/>
        </reference>
        <reference anchor="RFC5880" target="https://www.rfc-editor.org/info/rfc5880" quoteTitle="true" derivedAnchor="RFC5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author initials="D." surname="Katz" fullname="D. Katz">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Ward" fullname="D. Ward">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="June"/>
            <abstract>
              <t indent="0">This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency.  It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC6406" target="https://www.rfc-editor.org/info/rfc6406" quoteTitle="true" derivedAnchor="RFC6406">
          <front>
            <title>Session PEERing for Multimedia INTerconnect (SPEERMINT) Architecture</title>
            <author initials="D." surname="Malas" fullname="D. Malas" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Livingood" fullname="J. Livingood" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="November"/>
            <abstract>
              <t indent="0">This document defines a peering architecture for the Session Initiation Protocol (SIP) and its functional components and interfaces.  It also describes the components and the steps necessary to establish a session between two SIP Service Provider (SSP) peering domains.  This document is not an Internet Standards Track specification;  it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6406"/>
          <seriesInfo name="DOI" value="10.17487/RFC6406"/>
        </reference>
        <reference anchor="RFC7149" target="https://www.rfc-editor.org/info/rfc7149" quoteTitle="true" derivedAnchor="RFC7149">
          <front>
            <title>Software-Defined Networking: A Perspective from within a Service Provider Environment</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="March"/>
            <abstract>
              <t indent="0">Software-Defined Networking (SDN) has been one of the major buzz words of the networking industry for the past couple of years.  And yet, no clear definition of what SDN actually covers has been broadly admitted so far.  This document aims to clarify the SDN landscape by providing a perspective on requirements, issues, and other considerations about SDN, as seen from within a service provider environment.</t>
              <t indent="0">It is not meant to endlessly discuss what SDN truly means but rather to suggest a functional taxonomy of the techniques that can be used under an SDN umbrella and to elaborate on the various pending issues the combined activation of such techniques inevitably raises.  As such, a definition of SDN is only mentioned for the sake of clarification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7149"/>
          <seriesInfo name="DOI" value="10.17487/RFC7149"/>
        </reference>
        <reference anchor="RFC7224" target="https://www.rfc-editor.org/info/rfc7224" quoteTitle="true" derivedAnchor="RFC7224">
          <front>
            <title>IANA Interface Type YANG Module</title>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="May"/>
            <abstract>
              <t indent="0">This document defines the initial version of the iana-if-type YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7224"/>
          <seriesInfo name="DOI" value="10.17487/RFC7224"/>
        </reference>
        <reference anchor="RFC7276" target="https://www.rfc-editor.org/info/rfc7276" quoteTitle="true" derivedAnchor="RFC7276">
          <front>
            <title>An Overview of Operations, Administration, and Maintenance (OAM) Tools</title>
            <author initials="T." surname="Mizrahi" fullname="T. Mizrahi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Sprecher" fullname="N. Sprecher">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Bellagamba" fullname="E. Bellagamba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Weingarten" fullname="Y. Weingarten">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="June"/>
            <abstract>
              <t indent="0">Operations, Administration, and Maintenance (OAM) is a general term that refers to a toolset for fault detection and isolation, and for performance measurement.  Over the years, various OAM tools have been defined for various layers in the protocol stack.</t>
              <t indent="0">This document summarizes some of the OAM tools defined in the IETF in the context of IP unicast, MPLS, MPLS Transport Profile (MPLS-TP), pseudowires, and Transparent Interconnection of Lots of Links (TRILL). This document focuses on tools for detecting and isolating failures in networks and for performance monitoring. Control and management aspects of OAM are outside the scope of this document.  Network repair functions such as Fast Reroute (FRR) and protection switching, which are often triggered by OAM protocols, are also out of the scope of this document.</t>
              <t indent="0">The target audience of this document includes network equipment vendors, network operators, and standards development organizations. This document can be used as an index to some of the main OAM tools  defined in the IETF.  At the end of the document, a list of the OAM toolsets and a list of the OAM functions are presented as a summary.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7276"/>
          <seriesInfo name="DOI" value="10.17487/RFC7276"/>
        </reference>
        <reference anchor="RFC7297" target="https://www.rfc-editor.org/info/rfc7297" quoteTitle="true" derivedAnchor="RFC7297">
          <front>
            <title>IP Connectivity Provisioning Profile (CPP)</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Wang" fullname="N. Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="July"/>
            <abstract>
              <t indent="0">This document describes the Connectivity Provisioning Profile (CPP) and proposes a CPP template to capture IP/MPLS connectivity requirements to be met within a service delivery context (e.g., Voice over IP or IP TV).  The CPP defines the set of IP transfer parameters to be supported by the underlying transport network together with a reachability scope and bandwidth/capacity needs.  Appropriate performance metrics, such as one-way delay or one-way delay variation, are used to characterize an IP transfer service.  Both global and restricted reachability scopes can be captured in the CPP.</t>
              <t indent="0">Such a generic CPP template is meant to (1) facilitate the automation of the service negotiation and activation procedures, thus accelerating service provisioning, (2) set (traffic) objectives of Traffic Engineering functions and service management functions, and (3) improve service and network management systems with 'decision- making' capabilities based upon negotiated/offered CPPs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7297"/>
          <seriesInfo name="DOI" value="10.17487/RFC7297"/>
        </reference>
        <reference anchor="RFC7317" target="https://www.rfc-editor.org/info/rfc7317" quoteTitle="true" derivedAnchor="RFC7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="August"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the configuration and identification of some common system properties within a device containing a Network Configuration Protocol (NETCONF) server.  This document also includes data node definitions for system identification, time-of-day management, user management, DNS resolver configuration, and some protocol operations for system management.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7317"/>
          <seriesInfo name="DOI" value="10.17487/RFC7317"/>
        </reference>
        <reference anchor="RFC7455" target="https://www.rfc-editor.org/info/rfc7455" quoteTitle="true" derivedAnchor="RFC7455">
          <front>
            <title>Transparent Interconnection of Lots of Links (TRILL): Fault Management</title>
            <author initials="T." surname="Senevirathne" fullname="T. Senevirathne">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Finn" fullname="N. Finn">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Salam" fullname="S. Salam">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Kumar" fullname="D. Kumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Eastlake 3rd" fullname="D. Eastlake 3rd">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Aldrin" fullname="S. Aldrin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Li" fullname="Y. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="March"/>
            <abstract>
              <t indent="0">This document specifies Transparent Interconnection of Lots of Links (TRILL) Operations, Administration, and Maintenance (OAM) fault management.  Methods in this document follow the CFM (Connectivity Fault Management) framework defined in IEEE 802.1 and reuse OAM tools where possible. Additional messages and TLVs are defined for TRILL-specific applications or for cases where a different set of information is required other than CFM as defined in IEEE 802.1.  This document updates RFC 6325.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7455"/>
          <seriesInfo name="DOI" value="10.17487/RFC7455"/>
        </reference>
        <reference anchor="RFC7665" target="https://www.rfc-editor.org/info/rfc7665" quoteTitle="true" derivedAnchor="RFC7665">
          <front>
            <title>Service Function Chaining (SFC) Architecture</title>
            <author initials="J." surname="Halpern" fullname="J. Halpern" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Pignataro" fullname="C. Pignataro" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="October"/>
            <abstract>
              <t indent="0">This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network.  It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF.  This document does not propose solutions, protocols, or extensions to existing protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7665"/>
          <seriesInfo name="DOI" value="10.17487/RFC7665"/>
        </reference>
        <reference anchor="RFC7679" target="https://www.rfc-editor.org/info/rfc7679" quoteTitle="true" derivedAnchor="RFC7679">
          <front>
            <title>A One-Way Delay Metric for IP Performance Metrics (IPPM)</title>
            <author initials="G." surname="Almes" fullname="G. Almes">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Kalidindi" fullname="S. Kalidindi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Zekauskas" fullname="M. Zekauskas">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Morton" fullname="A. Morton" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="January"/>
            <abstract>
              <t indent="0">This memo defines a metric for one-way delay of packets across Internet paths.  It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document.  This memo makes RFC 2679 obsolete.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="81"/>
          <seriesInfo name="RFC" value="7679"/>
          <seriesInfo name="DOI" value="10.17487/RFC7679"/>
        </reference>
        <reference anchor="RFC7680" target="https://www.rfc-editor.org/info/rfc7680" quoteTitle="true" derivedAnchor="RFC7680">
          <front>
            <title>A One-Way Loss Metric for IP Performance Metrics (IPPM)</title>
            <author initials="G." surname="Almes" fullname="G. Almes">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Kalidindi" fullname="S. Kalidindi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Zekauskas" fullname="M. Zekauskas">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Morton" fullname="A. Morton" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="January"/>
            <abstract>
              <t indent="0">This memo defines a metric for one-way loss of packets across Internet paths.  It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document.  This memo makes RFC 2680 obsolete.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="82"/>
          <seriesInfo name="RFC" value="7680"/>
          <seriesInfo name="DOI" value="10.17487/RFC7680"/>
        </reference>
        <reference anchor="RFC8077" target="https://www.rfc-editor.org/info/rfc8077" quoteTitle="true" derivedAnchor="RFC8077">
          <front>
            <title>Pseudowire Setup and Maintenance Using the Label Distribution Protocol (LDP)</title>
            <author initials="L." surname="Martini" fullname="L. Martini" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Heron" fullname="G. Heron" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="February"/>
            <abstract>
              <t indent="0">Layer 2 services (such as Frame Relay, Asynchronous Transfer Mode, and Ethernet) can be emulated over an MPLS backbone by encapsulating the Layer 2 Protocol Data Units (PDUs) and then transmitting them over pseudowires (PWs).  It is also possible to use pseudowires to provide low-rate Time-Division Multiplexed and Synchronous Optical NETworking circuit emulation over an MPLS-enabled network.  This document specifies a protocol for establishing and maintaining the pseudowires, using extensions to the Label Distribution Protocol (LDP).  Procedures for encapsulating Layer 2 PDUs are specified in other documents.</t>
              <t indent="0">This document is a rewrite of RFC 4447 for publication as an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="84"/>
          <seriesInfo name="RFC" value="8077"/>
          <seriesInfo name="DOI" value="10.17487/RFC8077"/>
        </reference>
        <reference anchor="RFC8194" target="https://www.rfc-editor.org/info/rfc8194" quoteTitle="true" derivedAnchor="RFC8194">
          <front>
            <title>A YANG Data Model for LMAP Measurement Agents</title>
            <author initials="J." surname="Schoenwaelder" fullname="J. Schoenwaelder">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Bajpai" fullname="V. Bajpai">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="August"/>
            <abstract>
              <t indent="0">This document defines a data model for Large-Scale Measurement Platforms (LMAPs).  The data model is defined using the YANG data modeling language.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8194"/>
          <seriesInfo name="DOI" value="10.17487/RFC8194"/>
        </reference>
        <reference anchor="RFC8199" target="https://www.rfc-editor.org/info/rfc8199" quoteTitle="true" derivedAnchor="RFC8199">
          <front>
            <title>YANG Module Classification</title>
            <author initials="D." surname="Bogdanovic" fullname="D. Bogdanovic">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Claise" fullname="B. Claise">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Moberg" fullname="C. Moberg">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="July"/>
            <abstract>
              <t indent="0">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.</t>
              <t indent="0">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.</t>
              <t indent="0">This document describes a set of concepts and associated terms to support consistent classification of YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8199"/>
          <seriesInfo name="DOI" value="10.17487/RFC8199"/>
        </reference>
        <reference anchor="RFC8299" target="https://www.rfc-editor.org/info/rfc8299" quoteTitle="true" derivedAnchor="RFC8299">
          <front>
            <title>YANG Data Model for L3VPN Service Delivery</title>
            <author initials="Q." surname="Wu" fullname="Q. Wu" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Tomotaki" fullname="L. Tomotaki">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Ogaki" fullname="K. Ogaki">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="January"/>
            <abstract>
              <t indent="0">This document defines a YANG data model that can be used for communication between customers and network operators and to deliver a Layer 3 provider-provisioned VPN service.  This document is limited to BGP PE-based VPNs as described in RFCs 4026, 4110, and 4364.  This model is intended to be instantiated at the management system to deliver the overall service.  It is not a configuration model to be used directly on network elements.  This model provides an abstracted view of the Layer 3 IP VPN service configuration components.  It will be up to the management system to take this model as input and use specific configuration models to configure the different network elements to deliver the service.  How the configuration of network elements is done is out of scope for this document.</t>
              <t indent="0">This document obsoletes RFC 8049; it replaces the unimplementable module in that RFC with a new module with the same name that is not backward compatible.  The changes are a series of small fixes to the YANG module and some clarifications to the text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8299"/>
          <seriesInfo name="DOI" value="10.17487/RFC8299"/>
        </reference>
        <reference anchor="RFC8309" target="https://www.rfc-editor.org/info/rfc8309" quoteTitle="true" derivedAnchor="RFC8309">
          <front>
            <title>Service Models Explained</title>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Liu" fullname="W. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="January"/>
            <abstract>
              <t indent="0">The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t>
              <t indent="0">A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t>
              <t indent="0">This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture.  Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8309"/>
          <seriesInfo name="DOI" value="10.17487/RFC8309"/>
        </reference>
        <reference anchor="RFC8342" target="https://www.rfc-editor.org/info/rfc8342" quoteTitle="true" derivedAnchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Schoenwaelder" fullname="J. Schoenwaelder">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Shafer" fullname="P. Shafer">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Watsen" fullname="K. Watsen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Wilton" fullname="R. Wilton">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model.  This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="RFC8343" target="https://www.rfc-editor.org/info/rfc8343" quoteTitle="true" derivedAnchor="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the management of network interfaces.  It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t indent="0">The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t indent="0">This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8345" target="https://www.rfc-editor.org/info/rfc8345" quoteTitle="true" derivedAnchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author initials="A." surname="Clemm" fullname="A. Clemm">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Bahadur" fullname="N. Bahadur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Ananthakrishnan" fullname="H. Ananthakrishnan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories.  The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8346" target="https://www.rfc-editor.org/info/rfc8346" quoteTitle="true" derivedAnchor="RFC8346">
          <front>
            <title>A YANG Data Model for Layer 3 Topologies</title>
            <author initials="A." surname="Clemm" fullname="A. Clemm">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Ananthakrishnan" fullname="H. Ananthakrishnan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Bahadur" fullname="N. Bahadur">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for Layer 3 network topologies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8346"/>
          <seriesInfo name="DOI" value="10.17487/RFC8346"/>
        </reference>
        <reference anchor="RFC8348" target="https://www.rfc-editor.org/info/rfc8348" quoteTitle="true" derivedAnchor="RFC8348">
          <front>
            <title>A YANG Data Model for Hardware Management</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Dong" fullname="J. Dong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Romascanu" fullname="D. Romascanu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the management of hardware on a single server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8348"/>
          <seriesInfo name="DOI" value="10.17487/RFC8348"/>
        </reference>
        <reference anchor="RFC8349" target="https://www.rfc-editor.org/info/rfc8349" quoteTitle="true" derivedAnchor="RFC8349">
          <front>
            <title>A YANG Data Model for Routing Management (NMDA Version)</title>
            <author initials="L." surname="Lhotka" fullname="L. Lhotka">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Qu" fullname="Y. Qu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="March"/>
            <abstract>
              <t indent="0">This document specifies three YANG modules and one submodule. Together, they form the core routing data model that serves as a framework for configuring and managing a routing subsystem.  It is expected that these modules will be augmented by additional YANG modules defining data models for control-plane protocols, route filters, and other functions.  The core routing data model provides common building blocks for such extensions -- routes, Routing Information Bases (RIBs), and control-plane protocols.</t>
              <t indent="0">The YANG modules in this document conform to the Network Management Datastore Architecture (NMDA).  This document obsoletes RFC 8022.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8349"/>
          <seriesInfo name="DOI" value="10.17487/RFC8349"/>
        </reference>
        <reference anchor="RFC8466" target="https://www.rfc-editor.org/info/rfc8466" quoteTitle="true" derivedAnchor="RFC8466">
          <front>
            <title>A YANG Data Model for Layer 2 Virtual Private Network (L2VPN) Service Delivery</title>
            <author initials="B." surname="Wen" fullname="B. Wen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Fioccola" fullname="G. Fioccola" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Xie" fullname="C. Xie">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Jalil" fullname="L. Jalil">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="October"/>
            <abstract>
              <t indent="0">This document defines a YANG data model that can be used to configure a Layer 2 provider-provisioned VPN service.  It is up to a management system to take this as an input and generate specific configuration models to configure the different network elements to deliver the service.  How this configuration of network elements is done is out of scope for this document.</t>
              <t indent="0">The YANG data model defined in this document includes support for point-to-point Virtual Private Wire Services (VPWSs) and multipoint Virtual Private LAN Services (VPLSs) that use Pseudowires signaled using the Label Distribution Protocol (LDP) and the Border Gateway Protocol (BGP) as described in RFCs 4761 and 6624.</t>
              <t indent="0">The YANG data model defined in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8466"/>
          <seriesInfo name="DOI" value="10.17487/RFC8466"/>
        </reference>
        <reference anchor="RFC8512" target="https://www.rfc-editor.org/info/rfc8512" quoteTitle="true" derivedAnchor="RFC8512">
          <front>
            <title>A YANG Module for Network Address Translation (NAT) and Network Prefix Translation (NPT)</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivakumar" fullname="S. Sivakumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Vinapamula" fullname="S. Vinapamula">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="January"/>
            <abstract>
              <t indent="0">This document defines a YANG module for the Network Address Translation (NAT) function.</t>
              <t indent="0">Network Address Translation from IPv4 to IPv4 (NAT44), Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers (NAT64), customer-side translator (CLAT), Stateless IP/ICMP Translation (SIIT), Explicit Address Mappings (EAM) for SIIT, IPv6-to-IPv6 Network Prefix Translation (NPTv6), and Destination NAT are covered in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8512"/>
          <seriesInfo name="DOI" value="10.17487/RFC8512"/>
        </reference>
        <reference anchor="RFC8513" target="https://www.rfc-editor.org/info/rfc8513" quoteTitle="true" derivedAnchor="RFC8513">
          <front>
            <title>A YANG Data Model for Dual-Stack Lite (DS-Lite)</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Jacquenet" fullname="C. Jacquenet">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivakumar" fullname="S. Sivakumar">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="January"/>
            <abstract>
              <t indent="0">This document defines a YANG module for the Dual-Stack Lite (DS-Lite) Address Family Transition Router (AFTR) and Basic Bridging BroadBand (B4) elements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8513"/>
          <seriesInfo name="DOI" value="10.17487/RFC8513"/>
        </reference>
        <reference anchor="RFC8519" target="https://www.rfc-editor.org/info/rfc8519" quoteTitle="true" derivedAnchor="RFC8519">
          <front>
            <title>YANG Data Model for Network Access Control Lists (ACLs)</title>
            <author initials="M." surname="Jethanandani" fullname="M. Jethanandani">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Agarwal" fullname="S. Agarwal">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Huang" fullname="L. Huang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Blair" fullname="D. Blair">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document defines a data model for Access Control Lists (ACLs). An ACL is a user-ordered set of rules used to configure the forwarding behavior in a device.  Each rule is used to find a match on a packet and define actions that will be performed on the packet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8519"/>
          <seriesInfo name="DOI" value="10.17487/RFC8519"/>
        </reference>
        <reference anchor="RFC8525" target="https://www.rfc-editor.org/info/rfc8525" quoteTitle="true" derivedAnchor="RFC8525">
          <front>
            <title>YANG Library</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Schoenwaelder" fullname="J. Schoenwaelder">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Watsen" fullname="K. Watsen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Wilton" fullname="R. Wilton">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document describes a YANG library that provides information about the YANG modules, datastores, and datastore schemas used by a network management server.  Simple caching mechanisms are provided to allow clients to minimize retrieval of this information.  This version of the YANG library supports the Network Management Datastore Architecture (NMDA) by listing all datastores supported by a network management server and the schema that is used by each of these datastores.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8525"/>
          <seriesInfo name="DOI" value="10.17487/RFC8525"/>
        </reference>
        <reference anchor="RFC8528" target="https://www.rfc-editor.org/info/rfc8528" quoteTitle="true" derivedAnchor="RFC8528">
          <front>
            <title>YANG Schema Mount</title>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Lhotka" fullname="L. Lhotka">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document defines a mechanism that adds the schema trees defined by a set of YANG modules onto a mount point defined in the schema tree in another YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8528"/>
          <seriesInfo name="DOI" value="10.17487/RFC8528"/>
        </reference>
        <reference anchor="RFC8529" target="https://www.rfc-editor.org/info/rfc8529" quoteTitle="true" derivedAnchor="RFC8529">
          <front>
            <title>YANG Data Model for Network Instances</title>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Hopps" fullname="C. Hopps">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Bogdanovic" fullname="D. Bogdanovic">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document defines a network instance module.  This module can be used to manage the virtual resource partitioning that may be present on a network device.  Examples of common industry terms for virtual resource partitioning are VPN Routing and Forwarding (VRF) instances and Virtual Switch Instances (VSIs).</t>
              <t indent="0">The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8529"/>
          <seriesInfo name="DOI" value="10.17487/RFC8529"/>
        </reference>
        <reference anchor="RFC8530" target="https://www.rfc-editor.org/info/rfc8530" quoteTitle="true" derivedAnchor="RFC8530">
          <front>
            <title>YANG Model for Logical Network Elements</title>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Hopps" fullname="C. Hopps">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Bogdanovic" fullname="D. Bogdanovic">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document defines a logical network element (LNE) YANG module that is compliant with the Network Management Datastore Architecture (NMDA).  This module can be used to manage the logical resource partitioning that may be present on a network device.  Examples of common industry terms for logical resource partitioning are logical systems or logical routers.  The YANG model in this document conforms with NMDA as defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8530"/>
          <seriesInfo name="DOI" value="10.17487/RFC8530"/>
        </reference>
        <reference anchor="RFC8531" target="https://www.rfc-editor.org/info/rfc8531" quoteTitle="true" derivedAnchor="RFC8531">
          <front>
            <title>Generic YANG Data Model for Connection-Oriented Operations, Administration, and Maintenance (OAM) Protocols</title>
            <author initials="D." surname="Kumar" fullname="D. Kumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Z." surname="Wang" fullname="Z. Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="April"/>
            <abstract>
              <t indent="0">This document presents a base YANG data model for connection-oriented Operations, Administration, and Maintenance (OAM) protocols.  It provides a technology-independent abstraction of key OAM constructs for such protocols.  The model presented here can be extended to include technology-specific details.  This guarantees uniformity in the management of OAM protocols and provides support for nested OAM workflows (i.e., performing OAM functions at different levels through a unified interface).</t>
              <t indent="0">The YANG data model in this document conforms to the Network Management Datastore Architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8531"/>
          <seriesInfo name="DOI" value="10.17487/RFC8531"/>
        </reference>
        <reference anchor="RFC8532" target="https://www.rfc-editor.org/info/rfc8532" quoteTitle="true" derivedAnchor="RFC8532">
          <front>
            <title>Generic YANG Data Model for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications</title>
            <author initials="D." surname="Kumar" fullname="D. Kumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Z." surname="Wang" fullname="Z. Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Rahman" fullname="R. Rahman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Raghavan" fullname="S. Raghavan">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="April"/>
            <abstract>
              <t indent="0">This document presents a base YANG Data model for the management of Operations, Administration, and Maintenance (OAM) protocols that use connectionless communications.  The data model is defined using the YANG data modeling language, as specified in RFC 7950.  It provides a technology-independent abstraction of key OAM constructs for OAM protocols that use connectionless communication.  The base model presented here can be extended to include technology-specific details.</t>
              <t indent="0">There are two key benefits of this approach: First, it leads to uniformity between OAM protocols.  Second, it supports both nested OAM workflows (i.e., performing OAM functions at the same level or different levels through a unified interface) as well as interactive OAM workflows (i.e., performing OAM functions at the same level through a unified interface).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8532"/>
          <seriesInfo name="DOI" value="10.17487/RFC8532"/>
        </reference>
        <reference anchor="RFC8533" target="https://www.rfc-editor.org/info/rfc8533" quoteTitle="true" derivedAnchor="RFC8533">
          <front>
            <title>A YANG Data Model for Retrieval Methods for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications</title>
            <author initials="D." surname="Kumar" fullname="D. Kumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Wang" fullname="M. Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Rahman" fullname="R. Rahman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Raghavan" fullname="S. Raghavan">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="April"/>
            <abstract>
              <t indent="0">This document presents a retrieval method YANG data model for connectionless Operations, Administration, and Maintenance (OAM) protocols.  It provides technology-independent RPC operations for OAM protocols that use connectionless communication.  The retrieval methods model herein presented can be extended to include technology- specific details.  There are two key benefits of this approach: First, it leads to uniformity between OAM protocols.  Second, it supports both nested OAM workflows (i.e., performing OAM functions at different or the same levels through a unified interface) as well as interactive OAM workflows (i.e., performing OAM functions at the same levels through a unified interface).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8533"/>
          <seriesInfo name="DOI" value="10.17487/RFC8533"/>
        </reference>
        <reference anchor="RFC8632" target="https://www.rfc-editor.org/info/rfc8632" quoteTitle="true" derivedAnchor="RFC8632">
          <front>
            <title>A YANG Data Model for Alarm Management</title>
            <author initials="S." surname="Vallin" fullname="S. Vallin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bjorklund" fullname="M. Bjorklund">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="September"/>
            <abstract>
              <t indent="0">This document defines a YANG module for alarm management.  It includes functions for alarm-list management, alarm shelving, and notifications to inform management systems.  There are also operations to manage the operator state of an alarm and administrative alarm procedures.  The module carefully maps to relevant alarm standards.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8632"/>
          <seriesInfo name="DOI" value="10.17487/RFC8632"/>
        </reference>
        <reference anchor="RFC8641" target="https://www.rfc-editor.org/info/rfc8641" quoteTitle="true" derivedAnchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author initials="A." surname="Clemm" fullname="A. Clemm">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Voit" fullname="E. Voit">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="September"/>
            <abstract>
              <t indent="0">This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore.  Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="RFC8652" target="https://www.rfc-editor.org/info/rfc8652" quoteTitle="true" derivedAnchor="RFC8652">
          <front>
            <title>A YANG Data Model for the Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD)</title>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F." surname="Guo" fullname="F. Guo">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Sivakumar" fullname="M. Sivakumar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="McAllister" fullname="P. McAllister">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Peter" fullname="A. Peter">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="November"/>
            <abstract>
              <t indent="0">This document defines a YANG data model that can be used to configure and manage Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) devices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8652"/>
          <seriesInfo name="DOI" value="10.17487/RFC8652"/>
        </reference>
        <reference anchor="RFC8675" target="https://www.rfc-editor.org/info/rfc8675" quoteTitle="true" derivedAnchor="RFC8675">
          <front>
            <title>A YANG Data Model for Tunnel Interface Types</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Farrer" fullname="I. Farrer">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Asati" fullname="R. Asati">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="November"/>
            <abstract>
              <t indent="0">This document specifies the initial version of a YANG module "iana-tunnel-type", which contains a collection of IANA-maintained YANG identities used as interface types for tunnel interfaces. The module reflects the "tunnelType" registry maintained by IANA. The latest revision of this YANG module can be obtained from the IANA website.</t>
              <t indent="0">Tunnel type values are not directly added to the Tunnel Interface Types YANG module; they must instead be added to the "tunnelType" IANA registry. Once a new tunnel type registration is made by IANA for a new tunneling scheme or even an existing one that is not already listed in the current registry (e.g., LISP, NSH), IANA will update the Tunnel Interface Types YANG module accordingly.</t>
              <t indent="0">Some of the IETF-defined tunneling techniques are not listed in the current IANA registry. It is not the intent of this document to update the existing IANA registry with a comprehensive list of tunnel technologies. Registrants must follow the IETF registration procedure for interface types whenever a new tunnel type is needed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8675"/>
          <seriesInfo name="DOI" value="10.17487/RFC8675"/>
        </reference>
        <reference anchor="RFC8676" target="https://www.rfc-editor.org/info/rfc8676" quoteTitle="true" derivedAnchor="RFC8676">
          <front>
            <title>YANG Modules for IPv4-in-IPv6 Address plus Port (A+P) Softwires</title>
            <author initials="I." surname="Farrer" fullname="I. Farrer" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="November"/>
            <abstract>
              <t indent="0">This document defines YANG modules for the configuration and operation of IPv4-in-IPv6 softwire Border Relays and Customer Premises Equipment for the Lightweight 4over6, Mapping of Address and Port with Encapsulation (MAP-E), and Mapping of Address and Port using Translation (MAP-T) softwire mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8676"/>
          <seriesInfo name="DOI" value="10.17487/RFC8676"/>
        </reference>
        <reference anchor="RFC8783" target="https://www.rfc-editor.org/info/rfc8783" quoteTitle="true" derivedAnchor="RFC8783">
          <front>
            <title>Distributed Denial-of-Service Open Threat Signaling (DOTS) Data Channel Specification</title>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Reddy.K" fullname="T. Reddy.K" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="May"/>
            <abstract>
              <t indent="0">The document specifies a Distributed Denial-of-Service Open Threat Signaling (DOTS) data channel used for bulk exchange of data that cannot easily or appropriately communicated through the DOTS signal channel under attack conditions.</t>
              <t indent="0">This is a companion document to "Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Specification" (RFC 8782).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8783"/>
          <seriesInfo name="DOI" value="10.17487/RFC8783"/>
        </reference>
        <reference anchor="RFC8791" target="https://www.rfc-editor.org/info/rfc8791" quoteTitle="true" derivedAnchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author initials="A." surname="Bierman" fullname="A. Bierman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Björklund" fullname="M. Björklund">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Watsen" fullname="K. Watsen">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="June"/>
            <abstract>
              <t indent="0">This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="RFC8795" target="https://www.rfc-editor.org/info/rfc8795" quoteTitle="true" derivedAnchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Bryskin" fullname="I. Bryskin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Beeram" fullname="V. Beeram">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Saad" fullname="T. Saad">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Shah" fullname="H. Shah">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="August"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="RFC8819" target="https://www.rfc-editor.org/info/rfc8819" quoteTitle="true" derivedAnchor="RFC8819">
          <front>
            <title>YANG Module Tags</title>
            <author initials="C." surname="Hopps" fullname="C. Hopps">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Bogdanovic" fullname="D. Bogdanovic">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2021" month="January"/>
            <abstract>
              <t indent="0">This document provides for the association of tags with YANG modules. The expectation is for such tags to be used to help classify and organize modules. A method for defining, reading, and writing modules tags is provided. Tags may be registered and assigned during module definition, assigned by implementations, or dynamically defined and set by users. This document also provides guidance to future model writers; as such, this document updates RFC 8407.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8819"/>
          <seriesInfo name="DOI" value="10.17487/RFC8819"/>
        </reference>
        <reference anchor="RFC8944" target="https://www.rfc-editor.org/info/rfc8944" quoteTitle="true" derivedAnchor="RFC8944">
          <front>
            <title>A YANG Data Model for Layer 2 Network Topologies</title>
            <author initials="J." surname="Dong" fullname="J. Dong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Wei" fullname="X. Wei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Boucadair" fullname="M. Boucadair">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Liu" fullname="A. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="November"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for Layer 2 network topologies. In particular, this data model augments the generic network and network topology data models with topology attributes that are specific to Layer 2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8944"/>
          <seriesInfo name="DOI" value="10.17487/RFC8944"/>
        </reference>
        <reference anchor="RFC8960" target="https://www.rfc-editor.org/info/rfc8960" quoteTitle="true" derivedAnchor="RFC8960">
          <front>
            <title>A YANG Data Model for MPLS Base</title>
            <author initials="T." surname="Saad" fullname="T. Saad">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Raza" fullname="K. Raza">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Gandhi" fullname="R. Gandhi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Liu" fullname="X. Liu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Beeram" fullname="V. Beeram">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="December"/>
            <abstract>
              <t indent="0">This document contains a specification of the MPLS base YANG data model. The MPLS base YANG data model serves as a base framework for configuring and managing an MPLS switching subsystem on an MPLS-enabled router.  It is expected that other MPLS YANG data models (e.g., MPLS Label Switched Path (LSP) static, LDP, or RSVP-TE YANG data models) will augment the MPLS base YANG data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8960"/>
          <seriesInfo name="DOI" value="10.17487/RFC8960"/>
        </reference>
        <reference anchor="I-D.ietf-rtgwg-policy-model" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-rtgwg-policy-model-27" derivedAnchor="RTGWG-POLICY">
          <front>
            <title>A YANG Data Model for Routing Policy</title>
            <author fullname="Yingzhen Qu">
              <organization showOnFrontPage="true">Futurewei</organization>
            </author>
            <author fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Apstra</organization>
            </author>
            <author fullname="Acee Lindem">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <date month="January" day="10" year="2021"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for configuring and managing
   routing policies in a vendor-neutral way.  The model provides a
   generic routing policy framework which can be extended for specific
   routing protocols using the YANG 'augment' mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rtgwg-policy-model-27"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-rtgwg-policy-model-27.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-pim-igmp-mld-snooping-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pim-igmp-mld-snooping-yang-18" derivedAnchor="SNOOPING-YANG">
          <front>
            <title>A Yang Data Model for IGMP and MLD Snooping</title>
            <author fullname="Hongji Zhao">
              <organization showOnFrontPage="true">Ericsson</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Yisong Liu">
              <organization showOnFrontPage="true">China Mobile</organization>
            </author>
            <author fullname="Mahesh Sivakumar">
              <organization showOnFrontPage="true">Juniper</organization>
            </author>
            <author fullname="Anish Peter">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <date month="August" day="14" year="2020"/>
            <abstract>
              <t indent="0">This document defines a YANG data model that can be used to configure
and manage Internet Group Management Protocol (IGMP) and Multicast
Listener Discovery (MLD) Snooping devices. The YANG module in this
document conforms to Network Management Datastore Architecture (NMDA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pim-igmp-mld-snooping-yang-18"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-pim-igmp-mld-snooping-yang-18.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-spring-sr-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-spring-sr-yang-29" derivedAnchor="SPRING-SR-YANG">
          <front>
            <title>YANG Data Model for Segment Routing</title>
            <author fullname="Stephane Litkowski">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Yingzhen Qu">
              <organization showOnFrontPage="true">Futurewei</organization>
            </author>
            <author fullname="Acee Lindem">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Pushpasis Sarkar">
              <organization showOnFrontPage="true">Arrcus Networks</organization>
            </author>
            <author fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Apstra</organization>
            </author>
            <date month="December" day="8" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for segment routing
   configuration and operation, which is to be augmented by different
   segment routing data planes.  The document also defines a YANG model
   that is intended to be used on network elements to configure or
   operate segment routing MPLS data plane, as well as some generic
   containers to be reused by IGP protocol modules to support segment
   routing.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-yang-29"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-spring-sr-yang-29.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-ippm-stamp-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-ippm-stamp-yang-06" derivedAnchor="STAMP-YANG">
          <front>
            <title>Simple Two-way Active Measurement Protocol (STAMP) Data Model</title>
            <author fullname="Greg Mirsky">
              <organization showOnFrontPage="true">ZTE Corp.</organization>
            </author>
            <author fullname="Xiao Min">
              <organization showOnFrontPage="true">ZTE Corp.</organization>
            </author>
            <author fullname="Wei S Luo">
              <organization showOnFrontPage="true">Ericsson</organization>
            </author>
            <date month="October" day="7" year="2020"/>
            <abstract>
              <t indent="0">   This document specifies the data model for implementations of
   Session-Sender and Session-Reflector for Simple Two-way Active
   Measurement Protocol (STAMP) mode using YANG.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-stamp-yang-06"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-yang-06.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-teas-actn-pm-telemetry-autonomics" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-teas-actn-pm-telemetry-autonomics-04" derivedAnchor="TEAS-ACTN-PM">
          <front>
            <title>YANG models for VN/TE Performance Monitoring Telemetry and Scaling Intent Autonomics</title>
            <author fullname="Young Lee">
              <organization showOnFrontPage="true">Samsung Electronics</organization>
            </author>
            <author fullname="Dhruv Dhody">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Satish Karunanithi">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Ricard Vilalta">
              <organization showOnFrontPage="true">CTTC</organization>
            </author>
            <author fullname="Daniel King">
              <organization showOnFrontPage="true">Lancaster University</organization>
            </author>
            <author fullname="Daniele Ceccarelli">
              <organization showOnFrontPage="true">Ericsson</organization>
            </author>
            <date month="November" day="2" year="2020"/>
            <abstract>
              <t indent="0">   This document provides YANG data models that describe performance
   monitoring telemetry and scaling intent mechanism for TE-tunnels and
   Virtual Networks (VN).

   The models presented in this draft allow customers to subscribe to
   and monitor their key performance data of their interest on the level
   of TE-tunnel or VN.  The models also provide customers with the
   ability to program autonomic scaling intent mechanism on the level of
   TE-tunnel as well as VN.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-actn-pm-telemetry-autonomics-04"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-teas-actn-pm-telemetry-autonomics-04.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-teas-yang-path-computation" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-teas-yang-path-computation-11" derivedAnchor="TEAS-YANG-PATH-COMP">
          <front>
            <title>Yang model for requesting Path Computation</title>
            <author fullname="Italo Busi">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Sergio Belotti">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <author fullname="Victor Lopez">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Anurag Sharma">
              <organization showOnFrontPage="true">Google</organization>
            </author>
            <author fullname="Yan Shi">
              <organization showOnFrontPage="true">China Unicom</organization>
            </author>
            <date month="November" day="16" year="2020"/>
            <abstract>
              <t indent="0">   There are scenarios, typically in a hierarchical SDN context, where
   the topology information provided by a TE network provider may not
   be sufficient for its client to perform end-to-end path computation.
   In these cases the client would need to request the provider to
   calculate some (partial) feasible paths.

   This document defines a YANG data model for an RPC to request path
   computation. This model complements the solution, defined in
   RFCXXXX, to configure a TE Tunnel path in "compute-only" mode.

   [RFC EDITOR NOTE: Please replace RFC XXXX with the RFC number of
   draft-ietf-teas-yang-te once it has been published.

   Moreover this document describes some use cases where a path
   computation request, via YANG-based protocols (e.g., NETCONF or
   RESTCONF), can be needed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-path-computation-11"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-teas-yang-path-computation-11.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-teas-yang-rsvp-te" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-teas-yang-rsvp-te-08" derivedAnchor="TEAS-YANG-RSVP">
          <front>
            <title>A YANG Data Model for RSVP-TE Protocol</title>
            <author fullname="Vishnu Pavan Beeram">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Tarek Saad">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Rakesh Gandhi">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Igor Bryskin">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Himanshu Shah">
              <organization showOnFrontPage="true">Ciena</organization>
            </author>
            <date month="March" day="9" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for the configuration and
   management of RSVP (Resource Reservation Protocol) to establish
   Traffic-Engineered (TE) Label-Switched Paths (LSPs) for MPLS (Multi-
   Protocol Label Switching) and other technologies.

   The model defines a generic RSVP-TE module for signaling LSPs that
   are technology agnostic.  The generic RSVP-TE module is to be
   augmented by technology specific RSVP-TE modules that define
   technology specific data.  This document also defines the
   augmentation for RSVP-TE MPLS LSPs model.

   This model covers data for the configuration, operational state,
   remote procedural calls, and event notifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-rsvp-te-08"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-teas-yang-rsvp-te-08.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-teas-yang-te" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-teas-yang-te-25" derivedAnchor="TEAS-YANG-TE">
          <front>
            <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths and Interfaces</title>
            <author fullname="Tarek Saad">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Rakesh Gandhi">
              <organization showOnFrontPage="true">Cisco Systems Inc</organization>
            </author>
            <author fullname="Xufeng Liu">
              <organization showOnFrontPage="true">Volta Networks</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Igor Bryskin">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <date month="July" day="27" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for the configuration and
   management of Traffic Engineering (TE) tunnels, Label Switched Paths
   (LSPs). and interfaces.  The model is divided into YANG modules that
   classify data into generic, device-specific, technology agnostic, and
   technology-specific elements.

   This model covers data for configuration, operational state, remote
   procedural calls, and event notifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-te-25"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-teas-yang-te-25.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-trill-yang-oam" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-trill-yang-oam-05" derivedAnchor="TRILL-YANG-OAM">
          <front>
            <title>YANG Data Model for TRILL Operations, Administration, and Maintenance (OAM)</title>
            <author fullname="Deepak Kumar">
	 </author>
            <author fullname="Tissa Senevirathne">
	 </author>
            <author fullname="Norman Finn">
	 </author>
            <author fullname="Samer Salam">
	 </author>
            <author fullname="Liang Xia">
	 </author>
            <author fullname="Weiguo Hao">
	 </author>
            <date month="March" day="31" year="2017"/>
            <abstract>
              <t indent="0">   This document presents YANG Data model for TRILL OAM. It extends the
   Generic YANG model for OAM defined in with TRILL technology
   specifics. Table of Contents.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-trill-yang-oam-05"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-trill-yang-oam-05.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-ippm-twamp-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-ippm-twamp-yang-13" derivedAnchor="TWAMP-DATA-MODEL">
          <front>
            <title>Two-Way Active Measurement Protocol (TWAMP) Data Model</title>
            <author fullname="Ruth Civil">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Al Morton">
              <organization showOnFrontPage="true">AT&amp;T Labs</organization>
            </author>
            <author fullname="Reshad Rahman">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Mahesh Jethanandani">
              <organization showOnFrontPage="true">Xoriant Corporation</organization>
            </author>
            <author fullname="Kostas Pentikousis">
              <organization showOnFrontPage="true">Travelping</organization>
            </author>
            <date month="July" day="2" year="2018"/>
            <abstract>
              <t indent="0">   This document specifies a data model for client and server
   implementations of the Two-Way Active Measurement Protocol (TWAMP).
   The document defines the TWAMP data model through Unified Modeling
   Language (UML) class diagrams and formally specifies it using a NDMA-
   compliant YANG model.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-twamp-yang-13"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ietf-ippm-twamp-yang-13.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ogondio-opsawg-uni-topology" quoteTitle="true" target="https://tools.ietf.org/html/draft-ogondio-opsawg-uni-topology-01" derivedAnchor="UNI-TOPOLOGY">
          <front>
            <title>A YANG Model for User-Network Interface (UNI) Topologies</title>
            <author fullname="Oscar Gonzalez de Dios">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Samier Barguil">
              <organization showOnFrontPage="true">Telefonica</organization>
            </author>
            <author fullname="Qin Wu">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization showOnFrontPage="true">Orange</organization>
            </author>
            <date month="April" day="2" year="2020"/>
            <abstract>
              <t indent="0">   This document defines a YANG data model for representing an abstract
   view of the Service Provider network topology containing the points
   from which its services can be attached (e.g., basic connectivity,
   VPN, SDWAN).  The data model augments the 'ietf-network' data model
   by adding the concept of service-attachment-points.  The service-
   attachment-points are an abstraction of the points to which network
   services (such as L3 VPN or L2 VPN) can be attached.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ogondio-opsawg-uni-topology-01"/>
          <format type="TXT" target="https://www.ietf.org/internet-drafts/draft-ogondio-opsawg-uni-topology-01.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="app" numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-layered-yang-module-example">Layered YANG Module Examples Overview</name>
      <t indent="0" pn="section-appendix.a-1">This appendix lists a set of YANG data models that can be used for
      the delivery of connectivity services. These models can be classified as
      service, network, or device models.</t>
      <t indent="0" pn="section-appendix.a-2">It is not the intent of this appendix to provide an inventory of
      tools and mechanisms used in specific network and service management
      domains; such inventory can be found in documents such as <xref target="RFC7276" format="default" sectionFormat="of" derivedContent="RFC7276"/>.</t>
      <t indent="0" pn="section-appendix.a-3">The reader may refer to the YANG Catalog (&lt;<eref target="https://www.yangcatalog.org" brackets="none"/>&gt;) or the public Github YANG
      repository (&lt;<eref target="https://github.com/YangModels/yang" brackets="none"/>&gt;) to
      query existing YANG models. The YANG Catalog includes some metadata to
      indicate the module type ('module-classification') <xref target="I-D.clacla-netmod-model-catalog" format="default" sectionFormat="of" derivedContent="NETMOD-MODEL"/>. Note that
      the mechanism defined in <xref target="RFC8819" format="default" sectionFormat="of" derivedContent="RFC8819"/>
      allows to associate tags with YANG modules in order to help classifying
      the modules.</t>
      <section anchor="ns" numbered="true" toc="include" removeInRFC="false" pn="section-a.1">
        <name slugifiedName="name-service-models-definition-a">Service Models: Definition and Samples</name>
        <t indent="0" pn="section-a.1-1">As described in <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/>, the
        service is "some form of connectivity between customer sites and the
        Internet or between customer sites across the network operator's
        network and across the Internet". More concretely, an IP connectivity
        service can be defined as the IP transfer capability characterized by
        a (Source Nets, Destination Nets, Guarantees, Scope) tuple where
        "Source Nets" is a group of unicast IP addresses, "Destination Nets"
        is a group of IP unicast and/or multicast addresses, and "Guarantees"
        reflects the guarantees (expressed, for example, in terms of QoS,
        performance, and availability) to properly forward traffic to the said
        "Destination" <xref target="RFC7297" format="default" sectionFormat="of" derivedContent="RFC7297"/>. The "Scope"
        denotes the network perimeter (e.g., between Provider Edge (PE)
        routers or Customer Nodes) where the said guarantees need to be
        provided.</t>
        <t indent="0" pn="section-a.1-2">For example:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-a.1-3">
          <li pn="section-a.1-3.1">The L3SM <xref target="RFC8299" format="default" sectionFormat="of" derivedContent="RFC8299"/> defines the L3VPN
            service ordered by a customer from a network operator.</li>
          <li pn="section-a.1-3.2">The L2SM <xref target="RFC8466" format="default" sectionFormat="of" derivedContent="RFC8466"/> defines the L2VPN
            service ordered by a customer from a network operator.</li>
          <li pn="section-a.1-3.3">The Virtual Network (VN) model <xref target="I-D.ietf-teas-actn-vn-yang" format="default" sectionFormat="of" derivedContent="ACTN-VN-YANG"/> provides a
          YANG data model applicable to any mode of VN operation.</li>
        </ul>
        <t indent="0" pn="section-a.1-4">L2SM and L3SM are customer service models as per <xref target="RFC8309" format="default" sectionFormat="of" derivedContent="RFC8309"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.2">
        <name slugifiedName="name-schema-mount">Schema Mount</name>
        <t indent="0" pn="section-a.2-1">Modularity and extensibility were among the leading design
        principles of the YANG data modeling language. As a result, the same
        YANG module can be combined with various sets of other modules and
        thus form a data model that is tailored to meet the requirements of a
        specific use case. <xref target="RFC8528" format="default" sectionFormat="of" derivedContent="RFC8528"/> defines a mechanism,
        denoted "schema mount", that allows for mounting one data model
        consisting of any number of YANG modules at a specified location of
        another (parent) schema.</t>
      </section>
      <section anchor="rm" numbered="true" toc="include" removeInRFC="false" pn="section-a.3">
        <name slugifiedName="name-network-models-samples">Network Models: Samples</name>
        <t indent="0" pn="section-a.3-1">L2NM <xref target="I-D.ietf-opsawg-l2nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L2NM"/> and L3NM <xref target="I-D.ietf-opsawg-l3sm-l3nm" format="default" sectionFormat="of" derivedContent="OPSAWG-L3SM-L3NM"/> are examples of YANG
        network models.</t>
        <t indent="0" pn="section-a.3-2"><xref target="rfn" format="default" sectionFormat="of" derivedContent="Figure 9"/> depicts a set of additional network
        models such as topology and tunnel models:</t>
        <figure anchor="rfn" align="left" suppress-title="false" pn="figure-9">
          <name slugifiedName="name-sample-resource-facing-netw">Sample Resource-Facing Network Models</name>
          <artwork align="center" name="" type="" alt="" pn="section-a.3-3.1">+-------------------------------+-------------------------------+
|      Topology YANG modules    |     Tunnel YANG modules       |
+-------------------------------+-------------------------------+
|  +------------------+         |                               |
|  |Network Topologies|         | +------+  +-----------+       |      
|  |       Model      |         | |Other |  | TE Tunnel |       |       
|  +--------+---------+         | |Tunnel|  +----+------+       |       
|           |   +---------+     | +------+       |              |       
|           +---+Service  |     |     +----------+---------+    |  
|           |   |Topology |     |     |          |         |    |
|           |   +---------+     |     |          |         |    |
|           |   +---------+     |+----+---+ +----+---+ +---+---+| 
|           +---+Layer 3  |     ||MPLS-TE | |RSVP-TE | | SR-TE ||  
|           |   |Topology |     || Tunnel | | Tunnel | |Tunnel ||  
|           |   +---------+     |+--------+ +--------+ +-------+| 
|           |   +---------+     |                               |  
|           +---+TE       |     |                               |   
|           |   |Topology |     |                               |    
|           |   +---------+     |                               |   
|           |   +---------+     |                               |  
|           +---+Layer 3  |     |                               |
|               |Topology |     |                               |    
|               +---------+     |                               |
+-------------------------------+-------------------------------+                                 </artwork>
        </figure>
        <t indent="0" pn="section-a.3-4"/>
        <t indent="0" pn="section-a.3-5">Examples of topology YANG modules are listed below:</t>
        <dl newline="true" indent="3" spacing="normal" pn="section-a.3-6">
          <dt pn="section-a.3-6.1">Network Topologies Model:
</dt>
          <dd pn="section-a.3-6.2">
            <xref target="RFC8345" format="default" sectionFormat="of" derivedContent="RFC8345"/> defines a base model for network
topology and inventories. Network topology data includes link, node, and
terminate-point resources.
</dd>
          <dt pn="section-a.3-6.3">TE Topology Model:
</dt>
          <dd pn="section-a.3-6.4">
            <t indent="0" pn="section-a.3-6.4.1"><xref target="RFC8795" format="default" sectionFormat="of" derivedContent="RFC8795"/> defines a YANG data model for
representing and manipulating TE topologies.
            </t>
            <t indent="0" pn="section-a.3-6.4.2">This module is extended from the network topology model defined in <xref target="RFC8345" format="default" sectionFormat="of" derivedContent="RFC8345"/> and includes content related to TE
  topologies. This model contains technology-agnostic TE topology building
  blocks that can be augmented and used by other technology-specific TE
  topology models.</t>
          </dd>
          <dt pn="section-a.3-6.5">Layer 3 Topology Model:
</dt>
          <dd pn="section-a.3-6.6">
            <t indent="0" pn="section-a.3-6.6.1"><xref target="RFC8346" format="default" sectionFormat="of" derivedContent="RFC8346"/> defines a YANG data model
for representing and manipulating Layer 3 topologies. This model is extended
from the network topology model defined in <xref target="RFC8345" format="default" sectionFormat="of" derivedContent="RFC8345"/> and includes content related to Layer 3 topology specifics.</t>
          </dd>
          <dt pn="section-a.3-6.7">Layer 2 Topology Model:
</dt>
          <dd pn="section-a.3-6.8">
            <t indent="0" pn="section-a.3-6.8.1"><xref target="RFC8944" format="default" sectionFormat="of" derivedContent="RFC8944"/> defines a YANG data model
for representing and manipulating Layer 2 topologies. This model is extended
from the network topology model defined in <xref target="RFC8345" format="default" sectionFormat="of" derivedContent="RFC8345"/> and includes content related to Layer 2 topology specifics.</t>
          </dd>
        </dl>
        <t indent="0" pn="section-a.3-7">Examples of tunnel YANG modules are provided below:</t>
        <dl newline="true" indent="3" spacing="normal" pn="section-a.3-8">
          <dt pn="section-a.3-8.1">Tunnel Identities:
</dt>
          <dd pn="section-a.3-8.2">
            <xref target="RFC8675" format="default" sectionFormat="of" derivedContent="RFC8675"/> defines a collection of YANG
identities used as interface types for tunnel interfaces.
</dd>
          <dt pn="section-a.3-8.3">TE Tunnel Model:
</dt>
          <dd pn="section-a.3-8.4">
            <xref target="I-D.ietf-teas-yang-te" format="default" sectionFormat="of" derivedContent="TEAS-YANG-TE"/> defines a YANG
module for the configuration and management of TE interfaces, tunnels, and
LSPs.
</dd>
          <dt pn="section-a.3-8.5">Segment Routing (SR) Traffic Engineering (TE) Tunnel Model:
</dt>
          <dd pn="section-a.3-8.6">
            <xref target="I-D.ietf-teas-yang-te" format="default" sectionFormat="of" derivedContent="TEAS-YANG-TE"/> augments the TE
generic and MPLS-TE model(s) and defines a YANG module for SR-TE-specific
data.
</dd>
          <dt pn="section-a.3-8.7">MPLS-TE Model:
</dt>
          <dd pn="section-a.3-8.8">
            <xref target="I-D.ietf-teas-yang-te" format="default" sectionFormat="of" derivedContent="TEAS-YANG-TE"/> augments the TE
generic and MPLS-TE model(s) and defines a YANG module for MPLS-TE
configurations, state, RPC, and notifications.
</dd>
          <dt pn="section-a.3-8.9">RSVP-TE MPLS Model:
</dt>
          <dd pn="section-a.3-8.10">
            <xref target="I-D.ietf-teas-yang-rsvp-te" format="default" sectionFormat="of" derivedContent="TEAS-YANG-RSVP"/> augments the
RSVP-TE generic module with parameters to configure and manage signaling of
MPLS RSVP-TE LSPs.
</dd>
        </dl>
        <t indent="0" pn="section-a.3-9">Other sample network models are listed hereafter:</t>
        <dl newline="true" indent="3" spacing="normal" pn="section-a.3-10">
          <dt pn="section-a.3-10.1">Path Computation API Model:
</dt>
          <dd pn="section-a.3-10.2">
            <xref target="I-D.ietf-teas-yang-path-computation" format="default" sectionFormat="of" derivedContent="TEAS-YANG-PATH-COMP"/>
defines a YANG module for a stateless RPC that complements the stateful
solution defined in <xref target="I-D.ietf-teas-yang-te" format="default" sectionFormat="of" derivedContent="TEAS-YANG-TE"/>.
</dd>
          <dt pn="section-a.3-10.3">OAM Models (including Fault Management (FM) and Performance Monitoring):
</dt>
          <dd pn="section-a.3-10.4">
            <t indent="0" pn="section-a.3-10.4.1"><xref target="RFC8532" format="default" sectionFormat="of" derivedContent="RFC8532"/> defines a base YANG module for
 the management of OAM protocols that use Connectionless Communications. <xref target="RFC8533" format="default" sectionFormat="of" derivedContent="RFC8533"/> defines a retrieval method YANG module
 for connectionless OAM protocols. <xref target="RFC8531" format="default" sectionFormat="of" derivedContent="RFC8531"/>
 defines a base YANG module for connection-oriented OAM protocols. These three
 models are intended to provide consistent reporting, configuration, and
 representation for connectionless OAM and connection-oriented OAM
 separately.</t>
            <t indent="0" pn="section-a.3-10.4.2">Alarm monitoring is a fundamental part of monitoring the
            network. Raw alarms from devices do not always tell the status of
            the network services or necessarily point to the root cause. <xref target="RFC8632" format="default" sectionFormat="of" derivedContent="RFC8632"/> defines a YANG module for
            alarm management.</t>
          </dd>
        </dl>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-a.4">
        <name slugifiedName="name-device-models-samples">Device Models: Samples</name>
        <t indent="0" pn="section-a.4-1">Network Element models (listed in <xref target="device" format="default" sectionFormat="of" derivedContent="Figure 10"/>)
        are used to describe how a service can be implemented by activating
        and tweaking a set of functions (enabled in one or multiple devices,
        or hosted in cloud infrastructures) that are involved in the service
        delivery. For example, the L3VPN service will involve many PEs and
        require manipulating the following modules:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-a.4-2">
          <li pn="section-a.4-2.1">Routing management <xref target="RFC8349" format="default" sectionFormat="of" derivedContent="RFC8349"/></li>
          <li pn="section-a.4-2.2">BGP <xref target="I-D.ietf-idr-bgp-model" format="default" sectionFormat="of" derivedContent="IDR-BGP-MODEL"/></li>
          <li pn="section-a.4-2.3">PIM <xref target="I-D.ietf-pim-yang" format="default" sectionFormat="of" derivedContent="PIM-YANG"/></li>
          <li pn="section-a.4-2.4">NAT management <xref target="RFC8512" format="default" sectionFormat="of" derivedContent="RFC8512"/></li>
          <li pn="section-a.4-2.5">QoS management <xref target="I-D.ietf-rtgwg-qos-model" format="default" sectionFormat="of" derivedContent="QOS-MODEL"/></li>
          <li pn="section-a.4-2.6">ACLs <xref target="RFC8519" format="default" sectionFormat="of" derivedContent="RFC8519"/></li>
        </ul>
        <t indent="0" pn="section-a.4-3"><xref target="device" format="default" sectionFormat="of" derivedContent="Figure 10"/> uses IETF-defined data models
        as an example.</t>
        <figure anchor="device" align="left" suppress-title="false" pn="figure-10">
          <name slugifiedName="name-network-element-models-over">Network Element Models Overview</name>
          <artwork name="" type="" align="left" alt="" pn="section-a.4-4.1">                                        +------------------------+
                                      +-+     Device Model       |
                                      | +------------------------+
                                      | +------------------------+
                  +---------------+   | |   Logical Network      |
                  |               |   +-+     Element Model      |
                  | Architecture  |   | +------------------------+
                  |               |   | +------------------------+
                  +-------+-------+   +-+ Network Instance Model |
                          |           | +------------------------+
                          |           | +------------------------+
                          |           +-+   Routing Type Model   |
                          |             +------------------------+
  +-------+----------+----+------+------------+-----------+------+
  |       |          |           |            |           |      |
+-+-+ +---+---+ +----+----+   +--+--+    +----+----+   +--+--+   |
|ACL| |Routing| |Transport|   | OAM |    |Multicast|   |  PM | Others
+---+ +-+-----+ +----+----+   +--+--+    +-----+---+   +--+--+
        | +-------+  | +------+  | +--------+  | +-----+  | +-----+
        +-+Core   |  +-+ MPLS |  +-+  BFD   |  +-+IGMP |  +-+TWAMP|
        | |Routing|  | | Base |  | +--------+  | |/MLD |  | +-----+
        | +-------+  | +------+  | +--------+  | +-----+  | +-----+
        | +-------+  | +------+  +-+LSP Ping|  | +-----+  +-+OWAMP|
        +-+  BGP  |  +-+ MPLS |  | +--------+  +-+ PIM |  | +-----+
        | +-------+  | | LDP  |  | +--------+  | +-----+  | +-----+
        | +-------+  | +------+  +-+MPLS-TP |  | +-----+  +-+LMAP |
        +-+  ISIS |  | +------+    +--------+  +-+ MVPN|    +-----+
        | +-------+  +-+ MPLS |                  +-----+
        | +-------+    |Static|                     
        +-+  OSPF |    +------+
        | +-------+
        | +-------+
        +-+  RIP  |                                           
        | +-------+  
        | +-------+
        +-+  VRRP |
        | +-------+
        | +-------+
        +-+SR/SRv6|
        | +-------+
        | +-------+
        +-+ISIS-SR|   
        | +-------+
        | +-------+
        +-+OSPF-SR|
          +-------+</artwork>
        </figure>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-a.4.1">
          <name slugifiedName="name-model-composition">Model Composition</name>
          <dl newline="true" indent="3" spacing="normal" pn="section-a.4.1-1">
            <dt pn="section-a.4.1-1.1">Logical Network Element Model:
</dt>
            <dd pn="section-a.4.1-1.2">
              <xref target="RFC8530" format="default" sectionFormat="of" derivedContent="RFC8530"/> defines a logical network
element model that can be used to manage the logical resource partitioning
that may be present on a network device. Examples of common industry terms for
logical resource partitioning are Logical Systems or Logical Routers.
</dd>
            <dt pn="section-a.4.1-1.3">Network Instance Model:
</dt>
            <dd pn="section-a.4.1-1.4">
              <xref target="RFC8529" format="default" sectionFormat="of" derivedContent="RFC8529"/> defines a network instance
module. This module can be used to manage the virtual resource partitioning
that may be present on a network device. Examples of common industry terms for
virtual resource partitioning are VRF instances and Virtual Switch Instances
(VSIs).
</dd>
          </dl>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-a.4.2">
          <name slugifiedName="name-device-management">Device Management</name>
          <t indent="0" pn="section-a.4.2-1">The following list enumerates some YANG modules that can be used
          for device management:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-a.4.2-2">
            <li pn="section-a.4.2-2.1">
              <xref target="RFC8348" format="default" sectionFormat="of" derivedContent="RFC8348"/> defines a YANG module for the
              management of hardware.</li>
            <li pn="section-a.4.2-2.2">
              <xref target="RFC7317" format="default" sectionFormat="of" derivedContent="RFC7317"/> defines the "ietf-system"
              YANG module that provides many features such as the
              configuration and the monitoring of system or system control
              operations (e.g., shutdown, restart, and setting time)
              identification.</li>
            <li pn="section-a.4.2-2.3">
              <xref target="RFC8341" format="default" sectionFormat="of" derivedContent="RFC8341"/> defines a network
              configuration access control YANG module.</li>
          </ul>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-a.4.3">
          <name slugifiedName="name-interface-management">Interface Management</name>
          <t indent="0" pn="section-a.4.3-1">The following provides some YANG modules that can be used for
          interface management:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-a.4.3-2">
            <li pn="section-a.4.3-2.1">
              <xref target="RFC7224" format="default" sectionFormat="of" derivedContent="RFC7224"/> defines a YANG module for
              interface type definitions.</li>
            <li pn="section-a.4.3-2.2">
              <xref target="RFC8343" format="default" sectionFormat="of" derivedContent="RFC8343"/> defines a YANG module for the
              management of network interfaces.</li>
          </ul>
        </section>
        <section anchor="sample" numbered="true" toc="include" removeInRFC="false" pn="section-a.4.4">
          <name slugifiedName="name-some-device-model-examples">Some Device Model Examples</name>
          <t indent="0" pn="section-a.4.4-1">The following provides an overview of some device models that can
          be used within a network. This list is not comprehensive.</t>
          <dl newline="true" spacing="normal" indent="3" pn="section-a.4.4-2">
            <dt pn="section-a.4.4-2.1">L2VPN:</dt>
            <dd pn="section-a.4.4-2.2">
              <xref target="I-D.ietf-bess-l2vpn-yang" format="default" sectionFormat="of" derivedContent="L2VPN-YANG"/>
              defines a YANG module for MPLS-based Layer 2 VPN services
              (L2VPN) <xref target="RFC4664" format="default" sectionFormat="of" derivedContent="RFC4664"/> and includes
              switching between the local attachment circuits. The L2VPN model
              covers point-to-point Virtual Private Wire Service (VPWS) and
              Multipoint Virtual Private LAN Service (VPLS). These
              services use signaling of Pseudowires across MPLS networks using
              LDP <xref target="RFC8077" format="default" sectionFormat="of" derivedContent="RFC8077"/><xref target="RFC4762" format="default" sectionFormat="of" derivedContent="RFC4762"/> or BGP <xref target="RFC4761" format="default" sectionFormat="of" derivedContent="RFC4761"/>.</dd>
            <dt pn="section-a.4.4-2.3">EVPN:</dt>
            <dd pn="section-a.4.4-2.4">
              <xref target="I-D.ietf-bess-evpn-yang" format="default" sectionFormat="of" derivedContent="EVPN-YANG"/>
              defines a YANG module for Ethernet VPN services. The model is
              agnostic of the underlay. It applies to MPLS as well as to
              Virtual eXtensible Local Area Network (VxLAN) encapsulation.
              The module is also agnostic to the services, including E-LAN,
              E-LINE, and E-TREE services.</dd>
            <dt pn="section-a.4.4-2.5">L3VPN:</dt>
            <dd pn="section-a.4.4-2.6">
              <xref target="I-D.ietf-bess-l3vpn-yang" format="default" sectionFormat="of" derivedContent="L3VPN-YANG"/>
              defines a YANG module that can be used to configure and manage
              BGP L3VPNs <xref target="RFC4364" format="default" sectionFormat="of" derivedContent="RFC4364"/>. It
              contains VRF-specific parameters as well as BGP-specific
              parameters applicable for L3VPNs.</dd>
            <dt pn="section-a.4.4-2.7">Core Routing:</dt>
            <dd pn="section-a.4.4-2.8">
              <xref target="RFC8349" format="default" sectionFormat="of" derivedContent="RFC8349"/>
              defines the core routing YANG data model, which is intended as a
              basis for future data model development covering
              more-sophisticated routing systems. It is expected that other
              Routing technology YANG modules (e.g., VRRP, RIP, ISIS, or OSPF
              models) will augment the Core Routing base YANG module.</dd>
            <dt pn="section-a.4.4-2.9">MPLS:</dt>
            <dd pn="section-a.4.4-2.10">
              <xref target="RFC8960" format="default" sectionFormat="of" derivedContent="RFC8960"/> defines a base model
              for MPLS that serves as a base framework for configuring and
              managing an MPLS switching subsystem. It is expected that other
              MPLS technology YANG modules (e.g., MPLS LSP Static, LDP, or
              RSVP-TE models) will augment the MPLS base YANG module.</dd>
            <dt pn="section-a.4.4-2.11">BGP:</dt>
            <dd pn="section-a.4.4-2.12">
              <xref target="I-D.ietf-idr-bgp-model" format="default" sectionFormat="of" derivedContent="IDR-BGP-MODEL"/>
              defines a YANG module for configuring and managing BGP,
              including protocol, policy, and operational aspects based on
              data center, carrier, and content provider operational
              requirements.</dd>
            <dt pn="section-a.4.4-2.13">Routing Policy:</dt>
            <dd pn="section-a.4.4-2.14">
              <xref target="I-D.ietf-rtgwg-policy-model" format="default" sectionFormat="of" derivedContent="RTGWG-POLICY"/> defines a YANG
              module for configuring and managing routing policies based on
              operational practice. The module provides a generic policy
              framework that can be augmented with protocol-specific policy
              configuration.</dd>
            <dt pn="section-a.4.4-2.15">SR/SRv6:</dt>
            <dd pn="section-a.4.4-2.16">
              <t indent="0" pn="section-a.4.4-2.16.1"><xref target="I-D.ietf-spring-sr-yang" format="default" sectionFormat="of" derivedContent="SPRING-SR-YANG"/> 
              defines a YANG module for segment routing configuration and
              operation. </t>
              <t indent="0" pn="section-a.4.4-2.16.2"/>
            </dd>
            <dt pn="section-a.4.4-2.17">BFD:</dt>
            <dd pn="section-a.4.4-2.18">Bidirectional Forwarding Detection (BFD)
              <xref target="RFC5880" format="default" sectionFormat="of" derivedContent="RFC5880"/> is a network protocol that is
              used for liveness detection of arbitrary paths between systems.
              <xref target="I-D.ietf-bfd-yang" format="default" sectionFormat="of" derivedContent="BFD-YANG"/> defines a YANG module
              that can be used to configure and manage BFD.</dd>
            <dt pn="section-a.4.4-2.19">Multicast:</dt>
            <dd pn="section-a.4.4-2.20">
              <t indent="0" pn="section-a.4.4-2.20.1"><xref target="I-D.ietf-pim-yang" format="default" sectionFormat="of" derivedContent="PIM-YANG"/> defines a YANG module that
              can be used to configure and manage Protocol Independent
              Multicast (PIM) devices.</t>
              <t indent="0" pn="section-a.4.4-2.20.2"><xref target="RFC8652" format="default" sectionFormat="of" derivedContent="RFC8652"/> defines a YANG module that can be used
              to configure and manage Internet Group Management Protocol
              (IGMP) and Multicast Listener Discovery (MLD) devices.</t>
              <t indent="0" pn="section-a.4.4-2.20.3"><xref target="I-D.ietf-pim-igmp-mld-snooping-yang" format="default" sectionFormat="of" derivedContent="SNOOPING-YANG"/> defines a
              YANG module that can be used to configure and manage Internet
              Group Management Protocol (IGMP) and Multicast Listener
              Discovery (MLD) snooping devices.</t>
              <t indent="0" pn="section-a.4.4-2.20.4"><xref target="I-D.ietf-bess-mvpn-yang" format="default" sectionFormat="of" derivedContent="MVPN-YANG"/> defines a YANG data
              model to configure and manage Multicast in MPLS/BGP IP VPNs
              (MVPNs).</t>
            </dd>
            <dt pn="section-a.4.4-2.21">PM:</dt>
            <dd pn="section-a.4.4-2.22">
              <t indent="0" pn="section-a.4.4-2.22.1"><xref target="I-D.ietf-ippm-twamp-yang" format="default" sectionFormat="of" derivedContent="TWAMP-DATA-MODEL"/> defines a YANG data
              model for client and server implementations of the Two-Way
              Active Measurement Protocol (TWAMP).</t>
              <t indent="0" pn="section-a.4.4-2.22.2"><xref target="I-D.ietf-ippm-stamp-yang" format="default" sectionFormat="of" derivedContent="STAMP-YANG"/>
              defines the data model for implementations of Session-Sender and
              Session-Reflector for Simple Two-way Active Measurement Protocol
              (STAMP) mode using YANG. </t>
              <t indent="0" pn="section-a.4.4-2.22.3"><xref target="RFC8194" format="default" sectionFormat="of" derivedContent="RFC8194"/> defines a YANG data model for
              Large-Scale Measurement Platforms (LMAPs).</t>
            </dd>
            <dt pn="section-a.4.4-2.23">ACL:</dt>
            <dd pn="section-a.4.4-2.24">An Access Control List (ACL) is one of the basic
              elements used to configure device-forwarding behavior. It is
              used in many networking technologies such as Policy-Based
              Routing, firewalls, etc. <xref target="RFC8519" format="default" sectionFormat="of" derivedContent="RFC8519"/>
              describes a YANG data model of ACL basic building blocks.</dd>
            <dt pn="section-a.4.4-2.25">QoS:</dt>
            <dd pn="section-a.4.4-2.26">
              <xref target="I-D.ietf-rtgwg-qos-model" format="default" sectionFormat="of" derivedContent="QOS-MODEL"/> describes a YANG
              module of Differentiated Services for configuration and
              operations.</dd>
            <dt pn="section-a.4.4-2.27">NAT:</dt>
            <dd pn="section-a.4.4-2.28">
              <t indent="0" pn="section-a.4.4-2.28.1">For the sake of network automation and the need for
              programming the Network Address Translation (NAT) function in
              particular, a YANG data model for configuring and managing the
              NAT is essential.</t>
              <t indent="0" pn="section-a.4.4-2.28.2"><xref target="RFC8512" format="default" sectionFormat="of" derivedContent="RFC8512"/> defines a YANG module for the NAT
              function covering a variety of NAT flavors such as Network
              Address Translation from IPv4 to IPv4 (NAT44), Network Address
              and Protocol Translation from IPv6 Clients to IPv4 Servers
              (NAT64), customer-side translator (CLAT), Stateless IP/ICMP
              Translation (SIIT), Explicit Address Mappings (EAMs) for SIIT,
              IPv6-to-IPv6 Network Prefix Translation (NPTv6), and Destination
              NAT. </t>
              <t indent="0" pn="section-a.4.4-2.28.3"><xref target="RFC8513" format="default" sectionFormat="of" derivedContent="RFC8513"/>
              specifies a Dual-Stack Lite (DS-Lite) YANG module.</t>
            </dd>
            <dt pn="section-a.4.4-2.29">Stateless Address Sharing:</dt>
            <dd pn="section-a.4.4-2.30">
              <xref target="RFC8676" format="default" sectionFormat="of" derivedContent="RFC8676"/> specifies a YANG
              module for Address plus Port (A+P) address sharing, including
              Lightweight 4over6, Mapping of Address and Port with
              Encapsulation (MAP-E), and Mapping of Address and Port using
              Translation (MAP-T) softwire mechanisms.</dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="ack" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">Thanks to <contact fullname="Joe Clark"/>, <contact fullname="Greg       Mirsky"/>, <contact fullname="Shunsuke Homma"/>, <contact fullname="Brian Carpenter"/>,
      <contact fullname="Adrian Farrel"/>, <contact fullname="Christian       Huitema"/>, <contact fullname="Tommy Pauly"/>, <contact fullname="Ines       Robles"/>, and <contact fullname="Olivier       Augizeau"/> for the review.</t>
      <t indent="0" pn="section-appendix.b-2">Many thanks to <contact fullname="Robert Wilton"/> for the detailed AD review.</t>
      <t indent="0" pn="section-appendix.b-3">Thanks to <contact fullname="Éric Vyncke"/>, <contact fullname="Roman       Danyliw"/>, <contact fullname="Erik Kline"/>, and <contact fullname="Benjamin       Kaduk"/> for the IESG review.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <contact fullname="Christian Jacquenet">
        <organization showOnFrontPage="true">Orange</organization>
        <address>
          <postal>
            <city>Rennes, 35000</city>
            <country>France</country>
          </postal>
          <email>Christian.jacquenet@orange.com</email>
        </address>
      </contact>
      <contact fullname="Luis Miguel Contreras Murillo">
        <organization showOnFrontPage="true">Telefonica</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <country/>
          </postal>
          <email>luismiguel.contrerasmurillo@telefonica.com</email>
        </address>
      </contact>
      <contact fullname="Oscar Gonzalez de Dios">
        <organization showOnFrontPage="true">Telefonica</organization>
        <address>
          <postal>
            <street/>
            <city>Madrid</city>
            <country>Spain</country>
          </postal>
          <email>oscar.gonzalezdedios@telefonica.com</email>
        </address>
      </contact>
      <contact fullname="Weiqiang Cheng">
        <organization showOnFrontPage="true">China Mobile</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <country/>
          </postal>
          <email>chengweiqiang@chinamobile.com</email>
        </address>
      </contact>
      <contact fullname="Young Lee">
        <organization showOnFrontPage="true">Sung Kyun Kwan University</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <country/>
          </postal>
          <email>younglee.tx@gmail.com</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Qin Wu" initials="Q." role="editor" surname="Wu">
        <organization showOnFrontPage="true">Huawei</organization>
        <address>
          <postal>
            <street>101 Software Avenue</street>
            <cityarea>Yuhua District</cityarea>
            <city>Nanjing</city>
            <region>Jiangsu</region>
            <code>210012</code>
            <country>China</country>
          </postal>
          <email>bill.wu@huawei.com</email>
        </address>
      </author>
      <author fullname="Mohamed Boucadair" initials="M." role="editor" surname="Boucadair">
        <organization showOnFrontPage="true">Orange</organization>
        <address>
          <postal>
            <street>Rennes 35000</street>
            <country>France</country>
          </postal>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </author>
      <author fullname="Diego R. Lopez" initials="D." surname="Lopez">
        <organization showOnFrontPage="true">Telefonica I+D</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country>Spain</country>
          </postal>
          <email>diego.r.lopez@telefonica.com</email>
        </address>
      </author>
      <author fullname="Chongfeng Xie" initials="C." surname="Xie">
        <organization showOnFrontPage="true">China Telecom</organization>
        <address>
          <postal>
            <street/>
            <city>Beijing</city>
            <country>China</country>
          </postal>
          <email>xiechf@chinatelecom.cn</email>
        </address>
      </author>
      <author fullname="Liang Geng" initials="L." surname="Geng">
        <organization showOnFrontPage="true">China Mobile</organization>
        <address>
          <email>gengliang@chinamobile.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
