<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-yu-performance-monitoring-yang-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Performance Monitoring YANG">A YANG Data Model for Optical Performance Monitoring</title>

    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>

    <date year="2022" month="October" day="24"/>

    
    <workgroup>CCAMP Working Group</workgroup>
    

    <abstract>


<t>This document defines a YANG data model for performance Monitoring in optical networks which provides the functionalities of performance monitoring task management, TCA (Threshold Crossing Alert) configuration and performance data retrieval.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Performance monitoring is a basic function of optical networks management. With it, operators can proactively detect the running state of devices, identify major risks in advanced and avoid users' complaints.</t>

<t>As before, TMF has defined interfaces for performance management through traditional protocols, such as CORBA and MTOSI. With the development of SDN technologies and the using of RESTCONF interfaces, it becomes a widespread requirement to use RESTCONF protocol to support performance monitoring.</t>

<t>Using RESTCONF does not mean changing existing performance monitoring requirements or scenarios. On the contrary, since O&amp;M is very important, many operators' O&amp;M departments tend to be conservative. They are fear of introducing issues into their network due to the protocol changes and O&amp;M habits changes. Therefore, our document prefers to use the new protocol to support legacy functionality.</t>

<t>Traditional performance management involves control of performance monitoring, setting collectors on monitored objects, and obtaining performance data in different periods. The data can be real-time data on devices, quasi-real-time data processed by domain controllers, and historical performance data. TCA can be also configured by performance monitoring tasks.</t>

<t>The explanation of performance monitoring indicator would also be an important part of this document, especially the missing optical-specific indicators of TMF.</t>

<t>Currently, there are some existing documents related to performance monitoring in IETF, but there is no overlap with our current work. For example:</t>

<t><xref target="I-D.ietf-teas-actn-pm-telemetry-autonomics"/> provides a YANG data model that describes performance monitoring and scaling intent mechanisms for TE-Tunnels and Virtual Networks(VNs). VN is determinate to be used in CMI (CNC-MDSC Interface) level and TE tunnel is more service or connection related. Our data model is proposed to be used in MPI (MDSC-PNC Interface) level and performance monitoring is performed on physical network resources, such as network element, board, fiber, port or ODUk channels, which are not included in <xref target="I-D.ietf-teas-actn-pm-telemetry-autonomics"/>.</t>

<t><xref target="I-D.ietf-opsawg-yang-vpn-service-pm"/> defines a YANG data model for performance monitoring of both network topology layer and overlay VPN service topology layer. VPN service is more IP-specific and not adopted in Optical domain. And the data model in this document is augmenting network model. If the client wants to retrieve performance data of a link by RESTCONF, the URL would be probably same with the URL of topology retrieval. This may need some special mechanisms to make the client and server differentiate the using scenarios. This is not quite compliance with the O&amp;M habits of Optical technology.</t>

<t><xref target="I-D.zheng-ccamp-client-pm-yang"/> provides a performance monitoring YANG data model on client signal level. It is also not operated on resource level which is not compliance with the existing O&amp;M habits. This performance monitoring solution is more user-oriented and can be used for more automatic O&amp;M scenarios in the future. However, although there is no complete closed-loop O&amp;M solution at the service layer and is not accepted by all operators' O&amp;M departments, resource-based performance monitoring is still required.</t>

<t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t>

<section anchor="terminology-and-notations"><name>Terminology and Notations</name>
<t>Refer to <xref target="RFC7446"/> and <xref target="RFC7581"/> for the key terms used in this document.  The following terms are defined in <xref target="RFC7950"/> and are not redefined here:</t>

<t><list style="symbols">
  <t>client</t>
  <t>server</t>
  <t>augment</t>
  <t>data model</t>
  <t>data node</t>
</list></t>

<t>The following terms are defined in <xref target="RFC6241"/> and are not redefined here:</t>

<t><list style="symbols">
  <t>configuration data</t>
  <t>state data</t>
</list></t>

<t>The following terms are defined in <xref target="RFC8454"/> and are not redefined here:</t>

<t><list style="symbols">
  <t>CMI</t>
  <t>MPI</t>
  <t>MDSC</t>
  <t>CNC</t>
  <t>PNC</t>
</list></t>

<t>//To Be Added: some explanation of performance indicator</t>

</section>
<section anchor="tree-diagram"><name>Tree Diagram</name>
<t>A simplified graphical representation of the data model is used in Section 3 of this document.  The meaning of the symbols in these diagrams are defined in <xref target="RFC8340"/>.</t>

</section>
<section anchor="prefix-in-data-node-names"><name>Prefix in Data Node Names</name>
<t>In this document, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in the following table.</t>

<texttable title="Prefixes and corresponding YANG modules" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>Yang Module</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>pm</c>
      <c>ietf-performance-monitoring</c>
      <c>RFCXXXX</c>
      <c>pm-types</c>
      <c>ietf-performance-monitoring-types</c>
      <c>RFCXXXX</c>
      <c>yang</c>
      <c>ietf-yang-types</c>
      <c><xref target="RFC6991"/></c>
</texttable>

<t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.</t>

</section>
</section>
<section anchor="yang-data-model-for-optical-performance-monitoring"><name>YANG Data Model for Optical Performance Monitoring</name>

<t>According to the business requirements stated in <xref target="TMF-518"/>, resource performance management requirements include:</t>

<t><list style="symbols">
  <t>The Interface shall support the control of performance monitoring (PM) in the network. This includes PM control, e.g., the enabling and disabling of PM collection and Threshold Crossing Alerts (TCAs) control, e.g., the enabling and disabling of TCA generation.</t>
  <t>The Interface shall support the retrieval of current and historical performance measurements for network resources.</t>
  <t>The Interface shall support the distribution of TCAs to subscribed OSs.</t>
</list></t>

<t>For these requirements of PM, there are three group of interfaces are defined in TMF, including PerformanceManagementControl, PerformanceManagementRetrieval and ThresholdCrossingAlertControlm.</t>

<section anchor="performancemanagementcontrol"><name>PerformanceManagementControl</name>
<t>The functionalities of this group of interfaces are:</t>

<t><list style="symbols">
  <t>clearPerformanceMonitoringData: The NML-EML Interface shall allow the NMS ability to clear (reset) the PM Data for a list of TPs or for a list of Network Element (NE)s.</t>
  <t>disablePerformanceMonitoringData: The NML-EML Interface shall allow the NMS to disable the collection of PM data on a list of TP names basis or for a list of Managed Element (ME)s.</t>
  <t>enablePerformanceMonitoringData: The NML-EML Interface shall allow the NMS to enable the collection of PM data on a list of TP names basis or for a list of Managed Element (ME)s.</t>
</list></t>

</section>
<section anchor="performancemanagementretrieval"><name>PerformanceManagementRetrieval</name>
<t>The functionalities of this group of interfaces are:</t>

<t><list style="symbols">
  <t>getAllCurrentPerformanceMonitoringData: The NML-EML Interface shall allow the NMS to request the current PM measurement for a list of Termination Point (TP)s.</t>
  <t>getAllPerformanceMonitoringPoints: The NML-EML Interface shall allow the NMS to retrieve the names of all the Performance Monitoring Point (PMP)s supported by a Managed Element (ME) or a Termination Point (TP) for an NMS specified ME or TP name.</t>
  <t>getHistoryPerformanceMonitoringData: The NML-EML Interface shall allow the NMS to request the delivery of a historical PM data file for a specified set of Termination Point (TP)s and PM parameters to an external data server for further evaluation.</t>
  <t>getHoldingTime: The NML-EML Interface shall allow the NMS to query the EMS for the number of supported previous or history day-registers and 15minute-registers.</t>
  <t>getMePerformanceMonitoringCapabilities: The NML-EML Interface shall allow the NMS to retrieve the set of supported PM parameters for an NMS specified Managed Element (ME).</t>
</list></t>

</section>
<section anchor="thresholdcrossingalertcontrol"><name>ThresholdCrossingAlertControl</name>
<t>The functionalities of this group of interfaces are:</t>

<t><list style="symbols">
  <t>createTcaParameterProfile: The NML-EML Interface shall allow the NMS to create an Threshold Crossing Alert (TCA) Parameter Profile in the EMS.</t>
  <t>deleteTcaParameterProfile: The NML-EML Interface shall allow the NMS to delete an Threshold Crossing Alert (TCA) Parameter Profile given the NMS specified TCA Parameter Profile name from the EMS.</t>
  <t>enableThresholdCrossingAlert: The NML-EML Interface shall allow the NMS to enable the notification of Threshold Crossed Alerts on a list of TPs or for a list of Managed Element (ME)s.</t>
  <t>disableThresholdCrossingAlert: The NML-EML Interface shall allow the NMS to disable the notification of Threshold Crossed Alerts on a list of TPs or for a list of Managed Element (ME)s.</t>
  <t>getAllTcaParameterProfiles: The NML-EML Interface shall allow the NMS to retrieve the attributes of all the Threshold Crossing Alert (TCA) Parameter Profiles that are being managed by the EMS.</t>
  <t>getTcaParameterProfile: The NML-EML Interface shall allow the NMS to retrieve the attributes of all the Threshold Crossing Alert (TCA) Parameter Profile given an NMS specified TCA Parameter Profile name.</t>
  <t>setTcaParameterProfile: The NML-EML Interface shall allow the NMS to modify an Threshold Crossing Alert (TCA) Parameter Profile in the EMS.</t>
</list></t>

</section>
</section>
<section anchor="performance-indicator-introduction"><name>Performance Indicator Introduction</name>
<t>//To Be Added</t>

</section>
<section anchor="optical-performance-monitoring-tree-diagram"><name>Optical Performance Monitoring Tree Diagram</name>

<figure title="Optical PM tree diagram" anchor="fig-pm-tree"><artwork type="ascii-art" name="ietf-performance-monitoring.tree"><![CDATA[
module: ietf-performance-monitoring
   +--rw monitor-tasks
      +--rw monitor-task* [resource]
         +--rw resource         union
         +--rw resource-type?   identityref
         +--rw task-name?       string
         +--ro task-status?     enumeration
         +--rw task-cfg
            +--rw period?       identityref
            +--rw indicators
               +--rw indicator* [indicator-name]
                  +--rw indicator-name    string
                  +--rw tca
rpcs:
   +---x get-all-current-pm-data    
   |  +--ro input     
   |  |  +--ro resources*   leafref
   |  +--ro output    
   |     +--ro pm-data
   |        +--ro pm-data-list* [resource]
   |           +--ro resource          leafref
   |           +--ro collect-time?     yang:date-and-time
   |           +--ro resource-type?    identityref
   |           +--ro indicator-data
   |              +--ro indicator-data-list* [indicator-name]
   |                 +--ro indicator-name          string
   |                 +--ro indicator-value?        string
   |                 +--ro indicator-value-unit?   string
   +---x get-history-pm-data        
      +--ro input     
      |  +--ro resources*    leafref
      |  +--ro start-time?   yang:date-and-time
      |  +--ro end-time?     yang:date-and-time
      +--ro output    
         +--ro pm-data
            +--ro pm-data-list* [resource]
               +--ro resource          leafref
               +--ro collect-time?     yang:date-and-time
               +--ro resource-type?    identityref
               +--ro indicator-data
                  +--ro indicator-data-list* [indicator-name]
                     +--ro indicator-name          string
                     +--ro indicator-value?        string
                     +--ro indicator-value-unit?   string
]]></artwork></figure>

</section>
<section anchor="yang-model-for-optical-performance-monitoring"><name>YANG Model for Optical Performance Monitoring</name>

<figure title="Optical PM YANG module" anchor="fig-pm-yang"><sourcecode type="yang" markers="true" name="ietf-performance-monitoring@2022-10-24.yang"><![CDATA[
module ietf-performance-monitoring {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-performance-monitoring";
  prefix pm;
  
  import ietf-yang-types {
    prefix "yang";
  }
  
  import ietf-performance-monitoring-types {
    prefix "pm-types";
  }

    
  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ccamp/>
     WG List:  <mailto:ccamp@ietf.org>

     Editor:   Chaode Yu
               <yuchaode@huawei.com>";
    
  description 
    "This module defines a model for optical performance 
    monitoring.

    The model fully conforms to the Network Management 
    Datastore Architecture (NMDA).
    
    Copyright (c) 2022 IETF Trust and the persons
    identified as authors of the code.  All rights reserved.

    Redistribution and use in source and binary forms, with or
    without modification, is permitted pursuant to, and subject
    to the license terms contained in, the Revised BSD License
    set forth in Section 4.c of the IETF Trust's Legal Provisions
    Relating to IETF Documents
    (https://trustee.ietf.org/license-info).

    This version of this YANG module is part of RFC XXXX; see
    the RFC itself for full legal notices.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
    NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
    'MAY', and 'OPTIONAL' in this document are to be interpreted as
    described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
    they appear in all capitals, as shown here.";
 
    
  revision 2022-10-24 {
    description  "Initial revision.";
    reference "draft-yu-performance-monitoring-yang-00";
  }

  container monitor-tasks {
    description "the root node.";

    list monitor-task {
      key resource;
      description "monitoring task list";
      uses task-instance-grouping;
    }
  }
  
  grouping task-instance-grouping {
    description "none";
    leaf resource {
      type union {
        type instance-identifier {
          require-instance false;
        }
        type yang:object-identifier;
        type string;
        type yang:uuid;
      }
      description "the identifier of network resource which is monitored.";
    }
    
    leaf resource-type {
      type identityref {
        base pm-types:resource-type;
      }
      description "the type of resource, such as NE, board or port";
    }
    
    leaf task-name {
      type string;
      description "the name of monitoring task";
    }
    
    leaf task-status {
      type enumeration {
        enum running;
      
        enum suspended;
        
        enum abnormal;
      }
      config false;
      description "the status of monitoring task.";
    }

    uses task-configuration-grouping;
  }
  
  grouping task-configuration-grouping {
    description "none";
    container task-cfg {
      description "Configuration of the monitoring task";
    
      leaf period {
        type identityref {
          base pm-types:period;
        }
        description "this period is used to indicate how long is the 
          monitoring task";
      }
      
      container indicators {
        description "performance indicators";
        list indicator {
          key indicator-name;
          description "none";
          uses indicator-grouping;
        }
      }
    }  
  }
  
  grouping indicator-grouping {
    description "none";
    leaf indicator-name {
      type string;
      description "performance indicator's name";
    }
    
    container tca {
      //TO BE ADDED
      description "configuration of TCA";
    }
  }

  rpc get-all-current-pm-data {
    description "This RPC is used to retrieve current PM data.";
    input {
      leaf-list resources {
        type leafref {
          path "/pm:monitor-tasks/pm:monitor-task/pm:resource";
        }
        description "resouces' identifier";
      }
    }
    output {
      container pm-data {
        description "none";
        list pm-data-list {
          key resource;
          description "none";
          uses pm-data-instance-grouping;
        }
      }      
    }
  }
  
  rpc get-history-pm-data {
    description "This RPC is used to retrieve historic PM data.";
    input {
      leaf-list resources {
        type leafref {
          path "/pm:monitor-tasks/pm:monitor-task/pm:resource";
        }
        description "identifier of resources";
      }
      
      leaf start-time {
        type yang:date-and-time;
        description "the starttime of performance data needed to be retrieved";
      }
      
      leaf end-time {
        type yang:date-and-time;
        description "the endtime of performance data needed to be retrieved";
      }
    }
    output {
      container pm-data {
        description "none";
        list pm-data-list {
          key resource;
          description "none";
          uses pm-data-instance-grouping;
        }
      }      
    }
  }
  
  grouping pm-data-instance-grouping {
    description "none";
    leaf resource {
      type leafref {
        path "/pm:monitor-tasks/pm:monitor-task/pm:resource";
      }
      description "the identifier of network resource which is monitored.";
    }
    
    leaf collect-time {
      type yang:date-and-time;
      description "the time of this data is collected";
    }
    
    leaf resource-type {
      type identityref {
        base pm-types:resource-type; 
      }
      description "the type of resource, such as NE, board or port";
    }
    
    container indicator-data {
      description "none";
      list indicator-data-list {
        key indicator-name;
        description "none";
        uses indicator-data-instance-grouping;
      }
    }
  }
  
  grouping indicator-data-instance-grouping {
    description "none";
    leaf indicator-name {
      type string;
      description "name of performance data indicator";	  
    }

    leaf indicator-value {
      type string;
      description "value of performance data";
    }

    leaf indicator-value-unit {
      type string;
      description "unit of performance data value";
    }
  }
} 
]]></sourcecode></figure>

</section>
<section anchor="yang-model-for-optical-performance-monitoring-types"><name>YANG Model for Optical Performance Monitoring Types</name>

<figure title="Optical Performance Monitoring Types YANG module" anchor="fig-pm-types-yang"><sourcecode type="yang" markers="true" name="ietf-performance-monitoring-types@2022-10-24.yang"><![CDATA[
module ietf-performance-monitoring-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-performance-monitoring-types";
  prefix pm-types;
  
  organization
    "IETF CCAMP Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ccamp/>
     WG List:  <mailto:ccamp@ietf.org>

     Editor:   Chaode Yu
               <yuchaode@huawei.com>";
    
  description 
    "This module defines types model for optical performance 
    monitoring which will be imported by ietf-performance-monitoring
    data model.

    The model fully conforms to the Network Management 
    Datastore Architecture (NMDA).
    
    Copyright (c) 2022 IETF Trust and the persons
    identified as authors of the code.  All rights reserved.

    Redistribution and use in source and binary forms, with or
    without modification, is permitted pursuant to, and subject
    to the license terms contained in, the Revised BSD License
    set forth in Section 4.c of the IETF Trust's Legal Provisions
    Relating to IETF Documents
    (https://trustee.ietf.org/license-info).

    This version of this YANG module is part of RFC XXXX; see
    the RFC itself for full legal notices.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
    NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
    'MAY', and 'OPTIONAL' in this document are to be interpreted as
    described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
    they appear in all capitals, as shown here.";
               
  
  revision 2022-10-24 {
    description  "Initial revision.";
    reference "draft-yu-performance-monitoring-yang-00";
  }

  identity resource-type {
    description "this is the base type of all the rerource type";
  }
  
  identity network-element {
    base resource-type;
    description "NE resource type";
  }
  
  identity board {
    base resource-type;
    description "board resource type";
  }
  
  identity port {
    base resource-type;
    description "port resource type";
  }
  
  identity period {
    description "this is the base type of all the performace monitoring priod type.";
  }
  
  identity period-15-minutes {
    base period;
    description 
      "the during of monitoring task will be repeated at every 15 minutes";
  }
  
  identity period-24-hours {
    base period;
    description 
      "the during of monitoring task will be repeated at every 24 hours";
  }
}
]]></sourcecode></figure>

</section>
<section anchor="manageability-considerations"><name>Manageability Considerations</name>

<t>&lt;Add any manageability considerations&gt;</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>&lt;Add any security considerations&gt;</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>&lt;Add any IANA considerations&gt;</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

<reference anchor="TMF-518" target="https://www.tmforum.org/resources/collection/mtosi-4-0/">
  <front>
    <title>TMF-518_RPM (Resource Performance Management) – DDP BA</title>
    <author >
      <organization>TM Forum (TMF)</organization>
    </author>
    <date year="2011" month="September"/>
  </front>
  <seriesInfo name="TMF 518_RPM (Version 2.1)" value=""/>
</reference>




<reference anchor='RFC7950' target='https://www.rfc-editor.org/info/rfc7950'>
<front>
<title>The YANG 1.1 Data Modeling Language</title>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<date month='August' year='2016'/>
<abstract><t>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='RFC8340' target='https://www.rfc-editor.org/info/rfc8340'>
<front>
<title>YANG Tree Diagrams</title>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='L. Berger' initials='L.' role='editor' surname='Berger'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>This document captures the current syntax used in YANG module tree diagrams.  The purpose of this document is to provide a single location for this definition.  This syntax may be updated from time to time based on the evolution of the YANG language.</t></abstract>
</front>
<seriesInfo name='BCP' value='215'/>
<seriesInfo name='RFC' value='8340'/>
<seriesInfo name='DOI' value='10.17487/RFC8340'/>
</reference>



<reference anchor='RFC6991' target='https://www.rfc-editor.org/info/rfc6991'>
<front>
<title>Common YANG Data Types</title>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<date month='July' year='2013'/>
<abstract><t>This document introduces a collection of common data types to be used with the YANG data modeling language.  This document obsoletes RFC 6021.</t></abstract>
</front>
<seriesInfo name='RFC' value='6991'/>
<seriesInfo name='DOI' value='10.17487/RFC6991'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='I-D.ietf-teas-actn-pm-telemetry-autonomics'>
   <front>
      <title>YANG models for Virtual Network (VN)/TE Performance Monitoring Telemetry and Scaling Intent Autonomics</title>
      <author fullname='Young Lee' initials='Y.' surname='Lee'>
         <organization>Samsung Electronics</organization>
      </author>
      <author fullname='Dhruv Dhody' initials='D.' surname='Dhody'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Ricard Vilalta' initials='R.' surname='Vilalta'>
         <organization>CTTC</organization>
      </author>
      <author fullname='Daniel King' initials='D.' surname='King'>
         <organization>Lancaster University</organization>
      </author>
      <author fullname='Daniele Ceccarelli' initials='D.' surname='Ceccarelli'>
         <organization>Ericsson</organization>
      </author>
      <date day='11' month='July' year='2022'/>
      <abstract>
	 <t>   This document provides YANG data models that describe performance
   monitoring parameters and scaling intent mechanisms for TE-tunnels
   and Virtual Networks (VNs).  There performance monitoring parameters
   are exposed as the key telemetry data for tunnels and VN.

   The models presented in this document allow customers to subscribe to
   and monitor the key performance data of the TE-tunnel or the VN.  The
   models also provide customers with the ability to program autonomic
   scaling intent mechanisms 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-09'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-actn-pm-telemetry-autonomics-09.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-opsawg-yang-vpn-service-pm'>
   <front>
      <title>A YANG Model for Network and VPN Service Performance Monitoring</title>
      <author fullname='Bo Wu' initials='B.' surname='Wu'>
         <organization>Huawei</organization>
      </author>
      <author fullname='Qin Wu' initials='Q.' surname='Wu'>
         <organization>Huawei</organization>
      </author>
      <author fullname='Mohamed Boucadair' initials='M.' surname='Boucadair'>
         <organization>Orange</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Bin Wen' initials='B.' surname='Wen'>
         <organization>Comcast</organization>
      </author>
      <date day='21' month='October' year='2022'/>
      <abstract>
	 <t>   The data model for network topologies defined in RFC 8345 introduces
   vertical layering relationships between networks that can be
   augmented to cover network and service topologies.  This document
   defines a YANG module for performance monitoring (PM) of both
   underlay networks and overlay VPN services that can be used to
   monitor and manage network performance on the topology of both
   layers.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-opsawg-yang-vpn-service-pm-14'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-opsawg-yang-vpn-service-pm-14.txt' type='TXT'/>
</reference>


<reference anchor='I-D.zheng-ccamp-client-pm-yang'>
   <front>
      <title>A YANG Data Model for Client Signal Performance Monitoring</title>
      <author fullname='Haomian Zheng' initials='H.' surname='Zheng'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Italo Busi' initials='I.' surname='Busi'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Zheng Yanlei' initials='Z.' surname='Yanlei'>
         <organization>China Unicom</organization>
      </author>
      <author fullname='Victor Lopez' initials='V.' surname='Lopez'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <date day='10' month='July' year='2022'/>
      <abstract>
	 <t>   A transport network is a server-layer network to provide connectivity
   services to its client.  Given the client signal is configured, the
   followup function for performance monitoring, such as latency and bit
   error rate, would be needed for network operation.

   This document describes the data model to support the performance
   monitoring functionalities.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-zheng-ccamp-client-pm-yang-06'/>
   <format target='https://www.ietf.org/archive/id/draft-zheng-ccamp-client-pm-yang-06.txt' type='TXT'/>
</reference>



<reference anchor='RFC7446' target='https://www.rfc-editor.org/info/rfc7446'>
<front>
<title>Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks</title>
<author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'><organization/></author>
<author fullname='G. Bernstein' initials='G.' role='editor' surname='Bernstein'><organization/></author>
<author fullname='D. Li' initials='D.' surname='Li'><organization/></author>
<author fullname='W. Imajuku' initials='W.' surname='Imajuku'><organization/></author>
<date month='February' year='2015'/>
<abstract><t>This document provides a model of information needed by the Routing and Wavelength Assignment (RWA) process in Wavelength Switched Optical Networks (WSONs).  The purpose of the information described in this model is to facilitate constrained optical path computation in WSONs.  This model takes into account compatibility constraints between WSON signal attributes and network elements but does not include constraints due to optical impairments.  Aspects of this information that may be of use to other technologies utilizing a GMPLS control plane are discussed.</t></abstract>
</front>
<seriesInfo name='RFC' value='7446'/>
<seriesInfo name='DOI' value='10.17487/RFC7446'/>
</reference>



<reference anchor='RFC7581' target='https://www.rfc-editor.org/info/rfc7581'>
<front>
<title>Routing and Wavelength Assignment Information Encoding for Wavelength Switched Optical Networks</title>
<author fullname='G. Bernstein' initials='G.' role='editor' surname='Bernstein'><organization/></author>
<author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'><organization/></author>
<author fullname='D. Li' initials='D.' surname='Li'><organization/></author>
<author fullname='W. Imajuku' initials='W.' surname='Imajuku'><organization/></author>
<author fullname='J. Han' initials='J.' surname='Han'><organization/></author>
<date month='June' year='2015'/>
<abstract><t>A Wavelength Switched Optical Network (WSON) requires certain key information fields be made available to facilitate path computation and the establishment of Label Switched Paths (LSPs). The information model described in &quot;Routing and Wavelength                           Assignment Information Model for Wavelength Switched Optical Networks&quot; (RFC 7446) shows what information is required at specific points in the WSON. Part of the WSON information model contains aspects that may be of general applicability to other technologies, while other parts are specific to WSONs.</t><t>This document provides efficient, protocol-agnostic encodings for the WSON-specific information fields.  It is intended that protocol- specific documents will reference this memo to describe how information is carried for specific uses.  Such encodings can be used to extend GMPLS signaling and routing protocols.  In addition, these encodings could be used by other mechanisms to convey this same information to a Path Computation Element (PCE).</t></abstract>
</front>
<seriesInfo name='RFC' value='7581'/>
<seriesInfo name='DOI' value='10.17487/RFC7581'/>
</reference>



<reference anchor='RFC6241' target='https://www.rfc-editor.org/info/rfc6241'>
<front>
<title>Network Configuration Protocol (NETCONF)</title>
<author fullname='R. Enns' initials='R.' role='editor' surname='Enns'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'><organization/></author>
<date month='June' year='2011'/>
<abstract><t>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='RFC8454' target='https://www.rfc-editor.org/info/rfc8454'>
<front>
<title>Information Model for Abstraction and Control of TE Networks (ACTN)</title>
<author fullname='Y. Lee' initials='Y.' surname='Lee'><organization/></author>
<author fullname='S. Belotti' initials='S.' surname='Belotti'><organization/></author>
<author fullname='D. Dhody' initials='D.' surname='Dhody'><organization/></author>
<author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'><organization/></author>
<author fullname='B. Yoon' initials='B.' surname='Yoon'><organization/></author>
<date month='September' year='2018'/>
<abstract><t>This document provides an information model for Abstraction and Control of TE Networks (ACTN).</t></abstract>
</front>
<seriesInfo name='RFC' value='8454'/>
<seriesInfo name='DOI' value='10.17487/RFC8454'/>
</reference>




    </references>


<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>This document was prepared using kramdown.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA9Vb63LbRpb+j6q8Q49StWNlBUr22FmH2WyGkeSJqkKZZTOe
Sc2kpkCgSfYIBDhoQDLX1ta+w77hPsl+53Q37qAkX6ZmWZWIRHefPpfv3Bpt
3/e9MI1UshqLIl/6zz0vV3ksx2Iifplc/kGcBXkgpmkkY7FMM/Fym6swiMVM
Zvi5CZJQYjRReZqBhucFi0Umr8cD40zSi9IwCTbYIsqCZe7vCn9bzfY35Wx/
F+B/JyeeLhYbpbVKk3y3xbqL8/kL7ybNrlZZWmzH4vR0Mp2JP+IB7fEHeuiF
QS5XabYbC51HntpmY5Fnhc6fnJx8c/LE83QeJNFfgzhNQHAntbdVY/HnPA2P
hE6zPJNLjW+7jfkSppuNTHL9KyQs8nWajT0hfPwnhBHldB1AR+KXgp+lGdT5
YxHcSCXmMlwnaZyuFDahQbkJVIw9i5DX/H7N80bYwvMS0kKuriXRn09f+M8e
Px/zKmsV++yvr2ZT8eiV1GmRQcMNbQdJsJLE7aH43//+H3F2NhM/TJhGxXrJ
5HwqXqRZsRGPQPmQRyJobizEa7nN5WYhM/Hk5PFjHtEygxAqWabMiCgZeSMz
so54MnpsaORBtpL5WKzzfKvHx8c3NzejfLOknUbY9ziznOvjMI1jGeZYfbzJ
U638p/7Jsef5vi+Chc6zIMw9b75WWgA2BYklIrlUidQiMAiNCKGbEqHbfuSp
RKQWu4nMCTxa3KxVuBbbLL1WEejlaymWRcLMBLHKIatIlw2CFTghor4Sm1LZ
R2J+OoEW1xBtncaROM1SQBYTJ7HMYIswTZZqVWQBkRcAX4MwC5HJHAq+DuKR
UcBGRVEsPe9LcZHkWRoVzJrnzfo5UqSSRaBVWIpB/HfErpgeiT+qfC0UuE/B
TQBCWoRBQjqB4oHDeAd15zAQaycrkoR2gvPkkmhH8lrBikcCCkxytdyB+N9g
hExpbASdB9E1sRmxwMF1qiJRAEb6t+RS2zhQcCpIO9FiISGTPGJgrQNtrRyB
SA5xA+zSMW8lCLiD16/W8PEgUsaAJAT8OY3JkeFsAkRPX776YcK8TOcvX19Y
+Uk0SCLjdMvEINjrs0uR1zyX19C8gm2KGa/OX89PX16+qDEINeSQA5IxOm8I
VdtMBhEs+/dCZZbVlFRQrXds0oAutltEnwHMQVE/8/bl2ijFTkmai42E1RBQ
khWNy7dK5/RlALs1dgDxTOhQJkGmUj0SLxMWE2iFKrMdVKdo8ct/mRK+rmW2
E2pDPAaEeVDeVdD5LU+L5DbIckM7l6S2FEohijD8NUe3kZiv5U4EGRxOBhmp
U1mEGyDrQhJ8sBLMqMxhV0SFFOZhpTaW2lqI9l8HC4Wt7WPeKrPYQsypwggs
swQSnT2IZiJves0Ry1UQ7hrBYQdjzOtg68elSq7T+BrcsUJBdTCgQNMyZ6PZ
kEi+CA+2M+AJ6eJveAyUkaTpIofztG3MYQRuF6klZGMpEbPTyKjBDJN/wx7A
ZeznamOfYqfSmf9eIIj4rQnQCwY1+FggJqRIYokTCgHOcoU4TdKELYUQgREH
SLt5EOu0jIiG5J4wSxGC2JdvETGSwAW2gRUqicAAfoibtEAg5r1oz6RCriCI
Eo28nlmOBPxVhiqIEfYID1x1kLubEOrz6BLxtdyDMwRCFjg8LTLSeAyfyQly
DG+NWFC5o9tIQ/sxQij7xqAYXOcciUWRW4KKfF2kcMI42CK8IHQRokOzsSAP
GVE6x4YBgiuKCO/du+8v/LORkqjtchloH2E98bcb/IiB0Dzb+agK0iTdqFDf
3lbJsJtc83VAuVeHmVpgwgDbhAINXRkRcuJrI8kXld6YCD4/9+fIIzI2LvtG
ZXkBvFza9PTozaU+HIk3lyQu5Z5soxJKNyaMFJpzgjidXohHp5en/vTs9Snl
RxODD+GrCORMeX4uct6IKG1SsgYCECBOIQ/gS0zd4WyB2EfhoRIYq6CObapl
1Np8OsPmtLE/uxzYfMiqpeLIoZFo1ztdz86irIyqpOWG2GKE0kUaZNGRWMIO
2ZHgCEWl+dnPVxz1SLVHtrghDFJ+QBCPi8hw/0BMjJooSrc6uLG1+fU28a1O
sR7wuX9pVtMJPGiRAstOzhw6R9bdiTjYofzkaMeY34k3s8vSiM1po8aYM/jF
rPJZokOqCCK4s9GE62ZMOBuJiU3ydRAkzRjBVVaxoq/Eu+OZJ4/ExdJkz1ix
QwacA1NX2MlurIbsgYCzXFEIdGmdA4j4+dVPNoItONstggXCkka7YVzfzaEo
5lRRVZCCa+YNdJZICMtxyAa3ukOCuU1wJetcswdDj1B9mUYUO2BZ/tTqBd5G
mSIERUUuTWGnWMSSz1peBrtO7WWBtasw9p9rCWCFIQKYbxgiZBLamtFpAEtt
2MHFrFharShPs4fCUMaQlBqIc1PCGJd0Hmid2fiRlbBPtjK6V0JatQzwqNO4
4MDjUEoVsY8xsGkrZZsmOd6Q5/A0ckrqDkPeqbSBgSi1Ljly6Uj8mN6AcQSG
IEa7x0VxLXuwBJLMFFNg8+M03Rp6jqvA1PrOlSontDoIwlCyAwGxyJR7yr+j
Upc+2hK5LyhCgyBl69LI5vu2MauWoOWTVEmArna1oc0ltV6YzzGoNpFikoVr
RS0NtCUeXU7PJofY78sv0alTqjGORPJepjnXGtp7RZUiEQdIX704/benT78G
GmmOffDs+WM8IEvR9leobSlv6TJhNNgdCS7Gliic0huucXguheqahO/e/YYo
f/PsxG7lQjn0Y2eRWZHjvxIW4/TNeC59s1GKvlY6LH8l+GW0fCcfJOHXT54+
vg8fjSaXNmKeuF3kX/ff8fnTZ0/vsSPqAPqDjMx/kJP56SX/QXb2vOPjeSp+
gN0j5L+xq8gGK8mytDOYyKQUZypYZcHGmyCIkP8vFVjAk+2aw1gm0UpoqLqk
184hFRBe25rjd53i06KCGjmbFNkLd5sFOljr42hTIsPLAFye/+7pCWds4n2G
Bke9pUE+xLukA6pLpA/tXSTtwpdOsTg2l+Aw1VlKsaMRUE0TwttveQMZ2azA
/NKxGqoTO4byRaeh4tBaBswwRb2qt2kSlRHbFOaYhE2KmIof1D16nd4kZXSr
MIM8KCHieyfge/EL0gMdUmKp6P+8F+zDkiws3mOtzx/hvuz5NObw2u3G0uSC
qP/wstr3xemf8OEf3nuqsnZbqfeuNVM6awVlwWpfrsDMzB55DR6+/uYbuO17
791YfAm9+dZi2hwnfncwc7856XTtYs1xcOt5oCbOI+KQAiO8bxajdqQ+Eq4E
rTKjpY1pdlLw8SEggNRraugm4j3C6QcdM09CMMts2oi/IAiiPW0ebXDgse5h
T05vb6usNNS0N2jYypmjDTloWe0Dn5T+3BlBeWqyr8kXj2bTQwdpWzu6Gsrs
o8Vs6uigHx2tRqYaRLJfxK7BipS2v7ATz3eHqKbxGTiE1OIRenB9+DD61Lav
ZCJNUB/dQw1lFUrLXXe653gAMU8XTt9k/k4zdJ9dwTS2XRQuCJOo5hBnYXrW
SLx8TUcJL0yaZuzWz8FIlfXePV9T8Od3DPaEyh1EtmIvoHVk7Uc6q4G2KkBO
ncp7R1+VGmvYz5mPrWcpbEyxsm8Tk2S7J9nsfQPyML5DuHRWp1wCl/xzzCa4
nP7kn09/6pgioPhsqq/pa4EymA7JSP9MVDyiFJkf8gQglv2dTE3dj+ajmPmM
zyKbD10ld256X9Rr54eMBgNR+UmYBZOWnPXi0puMe7kDsjqvNmPScXsP28Yk
UcX21LLNbvbJuDbUPjPTg2grQfvBeFvJfBLH9uDsUymFnFpqG5Bt8IE+akGm
DTx7xES6m6WKJJ/PjLkMg72c8Uz9YN7sQQDHf1dz0VT2i/5XV5an2RRMuYhn
269emwmWrl8qI3rC/NiTEayentMaiw8r948cq3efwyrI8orfJPDpRy0pONgu
VSytkSomET72WIsDJ9aj+YQMuT3Yh6TyLX5Q58+U7cEG0V4WGRe3hOCizG0k
OSIvhJwrerH7ICEhYmZOjs/xwLWDtg4C75XxUIhdq7RgLzQK2IHBnZ/JFX4R
9yTP42cQtchl9diyOO0PIafB1gReOODHINOqumK3qdh+DPUg0fbV+9LZh+eq
TKK4m4fBzDE2y1ICzgMFN3RInqGyiaumQ1HuI+xGro6DrTkjSTpX+XiGDJ0P
YmgFt0pKWpVtqITrziZnF8ss3dSlMCml32Qfnp3QvdMZbNkgtyQDi7ZAbSWs
h6RWm8I/Cev1cuAfwbvJMz3Y+Sg3DnJTEDezzENRpc2bH6p5F5Jmb6wUi10d
OBDh47H/Gdi3TtGJV8M+QdLoTyENume6EvGxocVr1F/Y1r3fbNwKaRxz0Zr9
PXTzZMv7L3zQqYdK+UGWe6bvH+87pPiCLvr8q+9nN66/9fld7Rf2elF36Cvx
Z9fQ/epmlRPLntx9igRSDU7jg4/v8dhcPMl3mVx2JtOmPln0e/uYGkTLeTUv
NfPorKDQZqZEyrb9bj/RcFmnUo6Zl+1ut37WysnVO+TmaHcCFFd+Z3l+7azo
LuKJvUK3BQqDL7xsG+qxM6n/lrzZB559W0DTOxiun/DhWe+d7lSyLXJRf14O
ld37VxhAE7h0iihnpEVuV7vnpU3shrXn7SGfomoHU+8r8VpsVM9bvLTm206K
rz4YU9JJ25iuxfkoyvj5HVuV6OxgoLumMlhX3uF5Tvg+XLSW91Bw0DCfGkDu
XkrFculPH7DUh1/n3zeXVpCzpXAdbvSpx5QO5MQQ5Bp2rs+Cq2eVfQesW18g
7cBeOIgBVNeH6qjuH+pHdXf6flR3598b1cNbDaN6n9W78g7P24fquykMovru
pYOovufSFqo5nfKh+1Kt+GYFJVt75l7m5angx/aNzoEHUNJZF8vx3cGe1Dui
dXQmbw/P739uzmmeDG8z/N43GO9IA3xIsaUi56DIkjHNH3MrqMdvN/E40WPG
0R46B98SHfs+aLvhX/SfeefTeZfxzujdzj+gEUPhtm/h3hcoLVLu3UuNnCFI
vbi5v3zy5In/+MR/8tStNfedtlz7i4MLbKD4jZ9ZMCpJ0R86VQ9UIrNmQeRI
cRNQH3EDgl8YOy/7tsKd+1ZoKsKp7lAJvWCDrNwZQ1I7+7ahIDc4sKZkCAGj
iiMlM6QjU31Vz+zTkpS97qsg67u6n9gD9XJPsQxiXRfptkWRwWPeKdaIftua
Zbyq/ZTXFoWKyoHbmjac+hpSMgBaotaCWV0YurEgHGTGDQJ371dWnq29GoIM
LDOFaLXQvFNvaZKp1crUOuf02F3VLhe0hnWBTihBp9ADNzslWPC/Roh7pDVf
Klg2Xvs3sTkAyv4VTorKk1y1XcnHijKFdhef/aZsG9Os7kPlbVtdFSe1K581
0uzU1Y3Txqbk1c3s9G19mNVXjbc8uo+tW8NXV6VdKg0fb6XI+0KyZoUwqFah
0XwpfjgXk7Oz87Nm+OFgug0HuwdLwxRwDYty5q/Kt45lbXHTVPA2yNfi4Hi7
GTcCbvsB/XaUD/ap1/yx5du7LgRaYpT2r5duXQj0BHZrfLduKKo3mTR/+uK9
U3m7ev7nVnflZAzSqijvcNOtVNsxqUXL1esfQOn/LQhKzx8keJ+832P4jzJ7
l+FGwqt3JS1OBk312bO7uJv5nrTQQkUzMfRDY2+CqL61EsUdaLndC467yDw4
bzQ11LuYO6Q7ss7wQm6t7sxZVlK2WKf74ntT3e6rdsPpwDMACNFJ+Zsgu5KZ
/u4gzwp5IGojd3Zmv686iBF3Lg9v0sScIPmwVq3e73x8w1bvksq2zTwsm7dP
1DI57+x34Tqlg9xeNOfbXuS9PLP2YiCTmYloNNBuGd0+9maRb/8thdtpYW6y
tWv87nr+pxcPXsX96oMXNWrch+nCGbZ5+WzLBGnuaEg/ZlP/8TPfvHnWDbZr
hfPg0idP/TVk27fwtns+QuDq99M9TvI5PNiw0ufHcGTz/s7dbTpNEw3pM3tJ
HLL95d8nEV3g39l3ZG5m2Jj5H0TqtURxfBcV7Sb1ELiYXE72LuYJnYV0h3UR
hFceqd/cTJDRdwfcXZpoNQmvkvQmlhFfH9ftf319E9A/i6JL/uXF3ytElyi9
SUae93/kzno8UEAAAA==

-->

</rfc>

