<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-scheduling-oam-tests-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Scheduling OAM YANG">A YANG Data Model for Network Diagnosis using Scheduled Sequences of OAM Tests</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-scheduling-oam-tests-03"/>
    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <area>Operations and Management</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>OAM</keyword>
    <keyword>Scheduling</keyword>
    <keyword>Test sequences</keyword>
    <abstract>
      <?line 62?>

<t>This document defines a YANG data model for network diagnosis on-demand relying upon Operations, Administration, and Maintenance (OAM) tests. This document defines both 'oam-unitary-test' and 'oam-test-sequence' YANG modules to manage the lifecycle of network diagnosis procedures, primarily intended for use by an SDN controller or network orchestrator, rather than by individual network nodes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://vlopezalvarez.github.io/draft-ietf-opsawg-scheduling-oam-tests/draft-ietf-opsawg-scheduling-oam-tests.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-scheduling-oam-tests/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Operations and Management Area Working Group Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/vlopezalvarez/draft-ietf-opsawg-scheduling-oam-tests"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Operations, Administration, and Maintenance (OAM) tasks are fundamental functions of the network management (see, e.g., <xref target="RFC7276"/>). Given the emergence of data models and their utilization in Service Provider's network management and the need to automate the overall service management lifecycle <xref target="RFC8969"/>, the management of OAM operations becomes also essential. Relevant data models are still missing to cover specific needs.</t>
      <t>The term OAM is used in this document as defined in <xref target="RFC6291"/> and further characterized according to the classification guidelines in <xref target="I-D.ietf-opsawg-oam-characterization"/>. The scope of this document applies primarily to active and hybrid OAM mechanisms, as the scheduling of test generally implies the generation of additional OAM traffic. Passive OAM mechanisms are not the focus of this work.</t>
      <t>Specifically, OAM functions provide the means to identify and isolate faults, measure and report the network performance (see section 4.2, <xref target="RFC6632"/>. For example, <xref target="RFC5860"/> defines the three main areas involved in OAM:</t>
      <ul spacing="normal">
        <li>
          <t>Fault management, which allows network operators quickly identify and isolate faults in the network. Examples of these mechanisms for fault detection and isolation are: continuity check, link trace, and loopback.</t>
        </li>
        <li>
          <t>Performance management enables monitoring network performance and diagnosing performance issues (i.e., degradation). Some of the measurements such as frame delay measurement, frame delay variation measurement, and frame loss measurement.</t>
        </li>
        <li>
          <t>Security management defines mechanisms to protect OAM communications from unauthorized access and tampering.</t>
        </li>
      </ul>
      <t><xref target="RFC7276"/> presents OAM tools for detecting and isolating failures in networks and for performance monitoring, some examples are:</t>
      <ul spacing="normal">
        <li>
          <t>Continuity Check: This function verifies that a path exists between two points in a network and that the path is operational.</t>
        </li>
        <li>
          <t>Loopback: This function allows a device to loop back a received packet back to the sender for diagnostic purposes. There are multiple technologies for this function, like IP Ping<xref target="RFC0792"/><xref target="RFC4443"/>, VCCV Ping<xref target="RFC5085"/>, LSP Ping <xref target="RFC4379"/> or Ethernet Loopback <xref target="IEEE-8021Q"/></t>
        </li>
        <li>
          <t>Link Trace: This function allows a network operator to trace a path through a network from one device to another. Some technologies following this approach are Y.1731 Linktrace <xref target="ITU-T-Y1731"/> or IP traceroute<xref target="RFC0792"/><xref target="RFC4443"/>.</t>
        </li>
        <li>
          <t>Performance Monitoring: This function allows a network operator to monitor the performance of a network and to identify and diagnose performance issues. Protocols like TWAMP<xref target="RFC5357"/>, STAMP<xref target="RFC8762"/>, Alternative Marking<xref target="RFC9341"/>, IOAM (In Situ OAM) <xref target="RFC9197"/>, or Y.1731 DMM/SLM <xref target="ITU-T-Y1731"/> can obtain performance measurements.</t>
        </li>
      </ul>
      <t>More recently, Incident Management <xref target="I-D.ietf-nmop-network-incident-yang"/> focuses on
the network incident diagnosis, which can be favored by dynamic invocation of OAM tests.</t>
      <t><xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC8533"/>, and <xref target="RFC8913"/> defined YANG models for OAM technologies:</t>
      <t>o <xref target="RFC8531"/> "A YANG Data Model for Connection Oriented OAM": defines a YANG data model for connection-oriented OAM protocols. The main aim of this document is to define a generic YANG data model that can be used to configure, control, and monitor connection-oriented OAM protocols such as MPLS-TP OAM <xref target="RFC6371"/>, TRILL OAM<xref target="RFC7174"/>, PBB-TE OAM <xref target="IEEE-8021ag"/>, and T-MPLS <xref target="ITU-T-G81131"/> OAM.</t>
      <t>o <xref target="RFC8532"/> "A YANG Data Model for Connectionless OAM Protocols": provides a generic YANG data model that can be used to configure, control, and monitor connectionless OAM protocols such as BFD (Bidirectional Forwarding Detection)<xref target="RFC5880"/>, LBM (Loopback Messaging)<xref target="IEEE-8021ag"/>, and VCCV (Virtual Circuit Connectivity Verification)<xref target="RFC5085"/>.</t>
      <t>o <xref target="RFC8533"/> "A YANG Data Model for Retrieval Methods for the Management of OAM Protocols that Use Connectionless Communications": provides a YANG data model that can be used to retrieve information related to OAM protocols such as BFD (Bidirectional Forwarding Detection)<xref target="RFC5880"/>, LBM (Loopback Messaging)<xref target="IEEE-8021ag"/>, and VCCV (Virtual Circuit Connectivity Verification)<xref target="RFC5085"/>.</t>
      <t>o <xref target="RFC8913"/> "A YANG Data Model for Two-Way Active Measurement Protocol (TWAMP)": specifies a YANG data model for client and server implementations of the Two-Way Active Measurement Protocol (TWAMP).</t>
      <t>These OAM related YANG data models defined parameters required for each of the different tests that are used in network elements today. This work aims to reuse and build upon existing YANG models for OAM technologies, such as those defined in <xref target="RFC8531"/>, <xref target="RFC8532"/>, and <xref target="RFC8533"/>. By leveraging these foundational models, this document specifies a YANG data model for scheduling and coordinating sequences of OAM tests, enabling more advanced and automated network diagnosis procedures. In addition to reusing the device-level OAM YANG models from <xref target="RFC8531"/>, <xref target="RFC8532"/>, and <xref target="RFC8533"/>, this document builds upon the generic scheduling framework defined in <xref target="I-D.ietf-netmod-schedule-yang"/>. The <tt>ietf-schedule</tt> module provides reusable groupings and mechanisms for specifying periods of time, recurrence rules, and scheduling status. These constructs are directly imported and used in the OAM unitary test and OAM test sequence models defined in this document, enabling precise scheduling, repetition, and conflict reporting for OAM tasks in a network-wide context.</t>
      <t>The YANG data model resulting from this document will conform to the Network Management Datastore Architecture (NMDA) <xref target="RFC8342"/>.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>This document assumes that the reader is familiar with the contents of <xref target="RFC7950"/> "The YANG 1.1 Data Modeling Language".</t>
        <t>Following terms are used for the representation of this data model.</t>
        <t>o OAM unitary test: A set of parameters that define a type of OAM test to be invoked. As an example, it includes the type test, configuration parameters, and target results.</t>
        <t>o OAM test sequence: A set of OAM unitary tests that are run based on a set of time constraints, number of repetitions, order, and reporting outputs.</t>
        <t>Tree diagrams used in this document follow the notation defined in <xref target="RFC8340"/>.</t>
        <t>This document adopts the OAM characterization defined in <xref target="I-D.ietf-opsawg-oam-characterization"/>:</t>
        <t>o Active OAM – uses dedicated OAM packets to assess network performance or verify continuity.</t>
        <t>o Passive OAM – observes existing data traffic without injecting OAM packets.</t>
        <t>o Hybrid OAM – combines active and passive methods.</t>
        <t>The use of the terms in-band and out-of-band is avoided in this document, consistent with <xref target="I-D.ietf-opsawg-oam-characterization"/>.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>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  <xref target="RFC2119"/>, <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</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 will be prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in the following table.</t>
        <table anchor="tab-prefixes">
          <name>Prefixes and Corresponding YANG Modules</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Yang Module</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">oamut</td>
              <td align="left">ietf-oam-unitary-tests</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">oamts</td>
              <td align="left">ietf-oam-test-sequence</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">yang</td>
              <td align="left">ietf-yang-types</td>
              <td align="left">
                <xref target="RFC6991"/></td>
            </tr>
          </tbody>
        </table>
        <ul empty="true">
          <li>
            <t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document if the document becomes a RFC. Please remove this note in that case.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="network-wide-oam-use-cases">
      <name>Network-wide OAM Use Cases</name>
      <t>This document covers how to use OAM for network-wide use cases. These use cases rely primarily on active or hybrid OAM methods, depending on whether dedicated test packets or augmented data packets are used, following <xref target="I-D.ietf-opsawg-oam-characterization"/>.</t>
      <t>Following, some illustrative examples are presented.</t>
      <section anchor="troubleshooting">
        <name>Troubleshooting</name>
        <t>After the detection of a problem <xref target="I-D.ietf-nmop-terminology"/> in the network, OAM tests are performed to find the root cause for the detected problem. However, a detected problem can be caused by a variety of factors, such as a misconfiguration, hardware failure, or a software bug. OAM tests can help find the candidate root cause by testing specific components of the network and looking for anomalies or issues. Also, the reliability and efficiency of the tests depend on the nature of the test itself.</t>
        <t>There are a variety of OAM tests that can be executed as a function of the target scenario. For example, if the issue is related to a Layer 2 capability, specific tests can be designed and run to check the status of the path via Ethernet Linktrace and later run an Ethernet Loopback to a concrete network element. These tests can be coupled with others to test if any filtering is in place by varying, e.g., some Layer 2 fields or checking the configuration of relevant nodes.  If these tests are correct, the operator may want to check the availability of the service (or its delivered performance).</t>
        <t>Even though the troubleshooting process may be different depending on the problem detected, there are certain common procedures or logics that can be executed in order to narrow down the cause of the problem and thus help locate candidate root cause.</t>
      </section>
      <section anchor="birth-certificate">
        <name>Birth Certificate</name>
        <t>The aim of a birth certificate process is to validate that all relevant parameters are set appropriately in accordance with the target network service. The birth certificate process is done once the configuration of the network elements is completed, and they are ready for service.</t>
        <t>If the birth certificate is successful, it means that the network service is functioning correctly (that is, measured service is matching the expected service) and meets the requirements defined by the operator. The process requires running a set of OAM tasks (e.g., tests) to verify that the service is performing as expected.</t>
        <t>The set of OAM tests conducted as part of a birth certificate process depends on the network service that is tested.  For example, if the service is a Virtual Private Network (VPN). Two-Way Active Measurement Protocol (TWAMP) Light <xref target="RFC5357"/> will be used, while if the service is an E-LINE, ITU-T Y.1731 Ethernet CFM tests <xref target="ITU-T-Y1731"/> will be executed.</t>
        <t>Typically, once the birth certificate process has been completed and the OAM tests have been executed, the test results are stored as part of the documentation process performed by the operator. Many of these tasks take place during pre-deployment phases.</t>
      </section>
      <section anchor="proactive-supervision">
        <name>Proactive Supervision</name>
        <t>Some network services require to fulfill strict Service Level Agreements (SLAs).  An SLA defines the performance parameters that the service must fulfill in order to meet the requirements of the customer or end user (e.g., IP Connectivity Provisioning Profile (CPP) <xref target="RFC7297"/> and Network Slice Service <xref target="RFC9543"/>).</t>
        <t>As part of service fulfillment and assurance (e.g., Section 2.3.3 of <xref target="RFC4176"/>), proactive verification is undertaken to assess whether SLAs are met and implement appropriate adjustment measures when service distortion is observed. Proactive supervision requires running tests both end-to-end, but also on service components to identify early symptoms and resolve issues before they impact the customer or end user, or to prevent or minimize the impact of the end user. Mitigation action may be enforced to alliviate the impact of networks incidents and nullify the impact on services that are delivered via that network.</t>
        <t>Proactive testing might be done via OAM tests. These tests can be run periodically at regular intervals depending on the specific SLA requirements and the network operator procedures. These procedures may require documenting the test results for future auditing processes with the customers (eventually, negotiated and agreed with a customer as part of service assurance).</t>
      </section>
      <section anchor="performance-based-path-routing">
        <name>Performance-based Path Routing</name>
        <t>Path Computation Elements (PCEs) are used to compute end-to-end paths in a network <xref target="RFC4655"/>. PCEs are used for Traffic Engineering (TE) purposes (e.g., optimize network performance, reduce congestion, and improve the overall user experience).</t>
        <t>There are different algorithms to calculate a path in the network for some of them the PCE requires traffic engineering information. TE information includes data such as link metrics, bandwidth availability, and routing constraints. By using this information, the PCE can compute the optimal path for a particular service <xref target="RFC8233"/>, taking into account its constraints and requirements. In addition to TE Metric Extensions in OSPF <xref target="RFC7471"/> or IS-IS <xref target="RFC7810"/>, OAM techniques also allow obtaining link metrics like delay and loss which can be used in the PCE algorithms.</t>
      </section>
    </section>
    <section anchor="modelling-the-scheduling-of-oam-tests">
      <name>Modelling the Scheduling of OAM Tests</name>
      <t>This document specifies two models: OAM unitary test and OAM test sequence models.</t>
      <section anchor="oam-unitary-test">
        <name>OAM Unitary Test</name>
        <t>The OAM unitary test model encompasses parameters that define a specific type of OAM test to be performed. The YANG model includes a container named "oam-unitary-tests" that serves as a container for activating OAM unitary tests for network diagnosis procedures. Inside the container, there is a list called "oam-unitary-test" representing a list of specific OAM unitary tests. The list key is defined as "name", which provides a unique name for each test. Each OAM test in the list references a test type with its concrete parameters. The test types are out of the scope of this document. Moreover, each OAM unitary test has two temporal parameters: "period-of-time" and "recurrence". Both are imported from the "ietf-schedule" module from <xref target="I-D.ietf-netmod-schedule-yang"/>. "period-of-time" identifies the period values that contain a precise period of time, while "recurrence" identifies the properties that contain a recurrence rule specification. "unitary-test-status" enumerates the state of the OAM unitary test.</t>
        <t>Each oam-unitary-test instance defined by this model is conceptually an instance of an active or hybrid OAM operation, since it triggers the generation or coordination of OAM packets. The YANG model allows such differentiation by referencing the underlying test type identity.</t>
        <t><xref target="oam-uni-test-tree-st"/> shows the structure of OAM unitary test module:</t>
        <figure anchor="oam-uni-test-tree-st">
          <name>Tree Structure of OAM Unitary Test</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-unitary-test
  +--rw oam-unitary-tests
     +--rw oam-unitary-test* [name]
        +--rw name                      string
        +--rw ne-config* [ne-id]
        |  +--rw ne-id    rt-types:router-id
        |  +--rw managed?     boolean
        |  +--rw test-type?   identityref
        |  +--rw root
        +--rw period-description?       string
        +--rw period-start              yang:date-and-time
        +--rw time-zone-identifier?     sys:timezone-name
        +--rw (period-type)?
        |  +--:(explicit)
        |  |  +--rw period-end?         yang:date-and-time
        |  +--:(duration)
        |     +--rw duration?           duration
        +--rw recurrence-description?   string
        +--rw frequency                 identityref
        +--rw interval?                 uint32
        +--ro unitary-test-status?      enumeration
]]></artwork>
        </figure>
        <t>(Note: alignment with <xref target="I-D.ietf-netmod-schedule-yang"/> will continue with the progress of that document).
The 'unitary-test-status' state machine is shown in <xref target="st-unitary-test-status"/>. The state machine includes the following states:</t>
        <ul spacing="normal">
          <li>
            <t>"planned": The initial state where the test is planned.</t>
          </li>
          <li>
            <t>"configured": The state where the test is being configured.</t>
          </li>
          <li>
            <t>"ready": The state where the test is ready to be executed.</t>
          </li>
          <li>
            <t>"on-going": The state where the test is currently running.</t>
          </li>
          <li>
            <t>"stop": The state where the test is manually stopped.</t>
          </li>
          <li>
            <t>"error": The state where an error occurs during the test.</t>
          </li>
          <li>
            <t>"finished": The final state where the test is completed.</t>
          </li>
        </ul>
        <figure anchor="st-unitary-test-status">
          <name>OAM Unitary Test State Machine</name>
          <artwork align="center"><![CDATA[
   +---------+      +----------+      +---------+
+->| planned |----->|configured|----->|  ready  |
|  +---------+      +----------+      +---------+
|                        |                |
|                        |                V
|            +-------+   |          +----------+
|      +-----| error |<--+----------| on-going |
|      |     +-------+              +----------+
|      |                                  |
|      V                                  |
|  +---------+      +--------+            |
+--| finished|<-----|  stop  |<------------+
   +---------+      +--------+            |
       A                                  |
       |                                  |
       +----------------------------------+

]]></artwork>
        </figure>
      </section>
      <section anchor="oam-test-sequence">
        <name>OAM Test Sequence</name>
        <t>The OAM test sequence model consists of a collection of OAM unitary tests that are executed based on specified time constraints, repetitions, ordering, and reporting outputs. These sequences provide a structured approach to running multiple OAM tests in a coordinated manner.</t>
        <t>Each OAM test sequence references an OAM unitary test type with its concrete parameters. Each OAM test sequence has two temporal parameters: "period-of-time" and "recurrence". Both are imported from the "ietf-schedule" module from <xref target="I-D.ietf-netmod-schedule-yang"/>. "period-of-time" identifies the period values that contain a precise period of time, while "recurrence" identifies theproperties that contain a recurrence rule specification. "unitary-test-status" enumerates the state of the OAM test. Finally, "test-sequence-status" shows the state of the OAM test sequence.</t>
        <t><xref target="oam-test-sequence-tree-st"/> shows the structure of OAM test sequence module:</t>
        <figure anchor="oam-test-sequence-tree-st">
          <name>OAM test sequence</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-test-sequence
  +--rw oam-test-sequence
     +--rw test-sequence* [name]
        +--rw name                      string
        +--rw test-ref* [name]
        |  +--rw name             string
        |  +--rw ne-config* [ne-id]
        |  |  +--rw ne-id        rt-types:router-id
        |  |  +--rw managed?     boolean
        |  |  +--rw test-type?   identityref
        |  |  +--rw root
        |  +--rw numexecutions?   uint32
        +--rw period-description?       string
        +--rw period-start              yang:date-and-time
        +--rw time-zone-identifier?     sys:timezone-name
        +--rw (period-type)?
        |  +--:(explicit)
        |  |  +--rw period-end?         yang:date-and-time
        |  +--:(duration)
        |     +--rw duration?           duration
        +--rw recurrence-first
        |  +--rw utc-start-time?   yang:date-and-time
        |  +--rw duration?         uint32
        +--rw (recurrence-bound)?
        |  +--:(until)
        |  |  +--rw utc-until?          yang:date-and-time
        |  +--:(count)
        |     +--rw count?              uint32
        +--rw recurrence-description?   string
        +--rw frequency                 identityref
        +--rw interval?                 uint32
        +--ro test-sequence-status?     enumeration

]]></artwork>
        </figure>
        <t>The 'test-sequence-status' state machine is shown in <xref target="st-test-sequence-status"/>. The state machine includes the following states:</t>
        <ul spacing="normal">
          <li>
            <t>"planned": The initial state where the test is planned.</t>
          </li>
          <li>
            <t>"configured": The state where the test is being configured.</t>
          </li>
          <li>
            <t>"ready": The state where the test is ready to be executed.</t>
          </li>
          <li>
            <t>"on-going": The state where the test is currently running.</t>
          </li>
          <li>
            <t>"stop": The state where the test is manually stopped.</t>
          </li>
          <li>
            <t>"success": The state when all unitary tests were successful.</t>
          </li>
          <li>
            <t>"failure": The state when one or more tests in the sequence got an error.</t>
          </li>
          <li>
            <t>"error": The state where an error occurs during the test.</t>
          </li>
        </ul>
        <figure anchor="st-test-sequence-status">
          <name>OAM test sequence state machine</name>
          <artwork align="center"><![CDATA[
    +---------+      +----------+      +---------+
 +->| planned |----->|configured|----->|  ready  |
 |  +---------+      +----------+      +---------+
 |    A   A                 |              |
 |    |   |                 |              V
 |    |   |     +-------+   |          +----------+
 |    |   ------| error |<--+----------| on-going |
 |    |         +-------+              +----------+
 |    |                                    |
 |    |                                    |
 | +---------+      +--------+             |
 | | failure |<-----|  stop  |<------------+
 | +---------+      +--------+             |
 |                                         |
 | +---------+                             |
 +-| success |<----------------------------+
   +---------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="yang-data-models-for-scheduling-oam-tests">
      <name>YANG Data Models for Scheduling OAM Tests</name>
      <section anchor="yang-model-for-scheduling-oam-unitary-test">
        <name>YANG Model for Scheduling OAM Unitary Test</name>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-unitary-test@2024-11-08.yang
module ietf-oam-unitary-test {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test";
  prefix "oamut";

  // reference ietf-netmod-schedule-yang
  import ietf-schedule {
    prefix schedule;
    reference
      "RFC XXXX: A Common YANG Data Model for Scheduling";
  }

  import ietf-routing-types {
    prefix rt-types;
    reference
      "RFC 8294: Common YANG Data Types for the Routing Area";
  }

  import ietf-yang-schema-mount {
     prefix yangmnt;
     reference
       "RFC 8528: YANG Schema Mount";
  }

  organization
    "IETF OPSAWG (Operations and Management Area Working Group)";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Author:   Luis Miguel Contreras Murillo
               <luismiguel.contrerasmurillo@telefonica.com>
     Author:   Victor Lopez
               <victor.lopez@nokia.com>
     Author:   Qin Wu
               <bill.wu@huawei.com>";
  description
    "This module defines the 'ietf-oam-unitary-test' YANG model for
     activation of network diagnosis procedures.

    Copyright (c) 2024 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
     (https://www.rfc-editor.org/info/rfcXXXX); 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.";

  // RFC Ed.: update the date below with the date of RFC
  // publication and remove this note.
  // RFC Ed.: replace XXXX with actual RFC number and remove
  // this note.

  revision "2025-09-15" {
    description
      "Initial version";
    reference
      "RFCXXXX: A YANG Data Model for Network Diagnosis by Scheduling
       Sequences of OAM Tests";
       // Update with the correct RFC number when assigned
  }

  identity basic-test-type {
       description
         "Base identity of basic test type.";
  }

  identity twamp {
       base basic-test-type;
       description
         "Identity for twamp protocol.";
  }

  grouping oam-unitary-test {
    description
        "Specifies a grouping for OAM unitary test for network
        diagnosis procedures.";

    leaf name {
      type string;
      description
        "Defines the name of the test.";
    }

    list ne-config {
      key ne-id;
      description "List of node configurations required to enable the
        unitary tests.";

      leaf ne-id {
        type rt-types:router-id;
        description
          "A 32-bit number in the dotted-quad format that is used
            to uniquely identify a node within an autonomous system
            the ne-id. This identifier is used for both IPv4 and IPv6.";
      }

       leaf managed {
         type boolean;
         default "true";
         description
           "True if the host can access oam unitary test
            using the root mount point.  This value
            may not be modifiable in all implementations.";
       }
      leaf test-type {
           type identityref {
             base basic-test-type;
           }
           description
             "Choose the type of test.";
         }
       container root {
         description
           "Container for mount point.";
         yangmnt:mount-point "root" {
           description
             "Root for models supported per oam unitary test.  
                          This mount point may or may not be inline based on
              the server implementation.  

              When the associated 'managed' leaf is 'false', any
              operation that attempts to access information below
              the root SHALL fail with an error-tag of
              'access-denied' and an error-app-tag of
              'oamut-not-managed'.";
         }
       }
    }
  }

  container oam-unitary-tests {
    description
      "Container for OAM unitary tests activation for network
      diagnosis procedures.";

    list oam-unitary-test {
      key name;
      description
        "List of OAM unitary tests activation for network diagnosis
        procedures.";

      uses oam-unitary-test;

      uses schedule:period-of-time;

      uses schedule:recurrence-basic;

      leaf unitary-test-status {
        type enumeration {
          enum "planned" {
            description
              "The test is planned.";
          }
          enum "configure" {
            description
              "The test is configured.";
          }
          enum "ready" {
            description
              "The test status is ready.";
          }
          enum "ongoing" {
            description
              "The test is ongoing.";
          }
          enum "stop" {
            description
              "The test is stopped.";
          }
          enum "finish" {
            description
              "The test is finished.";
          }
          enum "error" {
            description
              "The test has an error.";
          }
        }
                config false;
        description
          "Status of the test.";
      }
    }
  }
}

]]></sourcecode>
      </section>
      <section anchor="yang-model-for-oam-test-sequence">
        <name>YANG Model for OAM Test Sequence</name>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-test-sequence@2024-11-08.yang

module ietf-oam-test-sequence {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence";
  prefix "oamts";

  import ietf-oam-unitary-test {
    prefix "oamut";
    // Update the reference with the correct RFC number or other
    // reference when assigned
    // reference "RFCXXXX";
  }

  // reference ietf-netmod-schedule-yang
  import ietf-schedule { prefix "schedule"; }

  organization
    "IETF OPSAWG (Operations and Management Area Working Group)";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/opsawg/>
     WG List:  <mailto:opsawg@ietf.org>
     Author:   Luis Miguel Contreras Murillo
               <luismiguel.contrerasmurillo@telefonica.com>
     Author:   Victor Lopez
              <victor.lopez@nokia.com>
         Author:   Qin Wu
                  <bill.wu@huawei.com>";
  description
    "This module defines the 'oam-test-sequence-test' YANG model for
    management of network diagnosis procedures.

    Copyright (c) 2024 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
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";

  // RFC Ed.: update the date below with the date of RFC
  // publication and remove this note.
  // RFC Ed.: replace XXXX with actual RFC number and remove
  // this note.

  revision "2024-11-08" {
    description "Initial version";
    reference "RFCXXXX";
    // Update with the correct RFC number when assigned
  }

  // Data model definition

  container oam-test-sequence {
    description
      "Container for executing a sequence of ietf-oam-unitary-tests
      N times.";

    list test-sequence {
      key "name";
      description "List of test sequences.";

      leaf name {
        type string;
        description "Unique name for the test sequence.";
      }

      list test-ref {
        key "name";
        description "References to the ietf-oam-unitary-tests.";

        uses "oamut:oam-unitary-test";

        leaf numexecutions {
          type uint32;
          default 1;
          description
            "Number of times the test sequence should be
            executed.";
        }
      }

      uses schedule:period-of-time;

      uses schedule:recurrence-utc;

      leaf test-sequence-status {
        type enumeration {
          enum "planned" {
            description
              "The test sequence is planned.";
          }
          enum "configured" {
            description
              "The test sequence is configured.";
          }
          enum "ready" {
            description
              "The test sequence is ready.";
          }
          enum "ongoing" {
            description
              "The test sequence status is ongoing.";
          }
          enum "stop" {
            description
              "The test sequenceis stopped.";
          }
          enum "success" {
            description
              "All tests in the sequence were successful.";
          }
          enum "failure" {
            description
              "One or more tests in the sequence got an error.";
          }
          enum "error" {
            description
              "The test sequence status has an error.";
          }
        }
        config false;
        description
          "Status of the test sequence execution.";
      }
    }
  }
}

]]></sourcecode>
      </section>
    </section>
    <section anchor="using-device-mode-within-oam-scheduling-models">
      <name>Using Device Mode Within OAM Scheduling Models</name>
      <t>This section discusses the issues related to reusing device models already defined in IETF within the context of scheduling OAM tests. There are two main approaches to enable OAM scheduling models:</t>
      <ul spacing="normal">
        <li>
          <t>Importing YANG model into the OAM scheduling models. This approach will copy the device model into the OAM unitary test model to enable the configuration and utilization of the desired OAM test. This approach requires to recreate new YANG models for each new test type or variation of the device models.</t>
        </li>
        <li>
          <t>Schema-mount allows mounting a data model at a specified location of another (parent) schema. The main difference with importing the YANG modules is that they don't have to be prepared for mounting; any existing modules such as "ietf-twamp" can be mounted without any modifications.</t>
        </li>
      </ul>
      <t>As an exmaple, we will use <xref target="RFC8913"/>, which defines a YANG data model for TWAMP, to illustrate how device models could be used.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="conflict-resolution-and-reporting-among-scheduled-oam-tasks">
        <name>Conflict Resolution and Reporting Among Scheduled OAM Tasks</name>
        <t>When multiple OAM tasks are scheduled to run concurrently or overlap in time, conflicts may arise due to resource contention or operational constraints. This document leverages the scheduling status groupings defined in the common schedule YANG module (see [RFC XXXX: A Common YANG Data Model for Scheduling]) to detect and report such conflicts.</t>
        <t>The YANG models defined in this document (both for unitary and sequence tests) uses the <tt>unitary-test-status</tt> and <tt>test-sequence-status</tt> grouping to indicate the current scheduling state of each OAM task. If a conflict is detected (e.g., two tests require exclusive access to the same resource at the same time), the <tt>unitary-test-status</tt> and <tt>test-sequence-status</tt> leaf will reflect this by reporting a value such as <tt>error</tt>, reporting the conflict.</t>
        <t>Operators and management systems SHOULD monitor the scheduling status of OAM tasks and take appropriate action if a conflict is reported. The resolution of conflicts (e.g., rescheduling, prioritization, or cancellation) is implementation-dependent, but MUST be clearly reported via the YANG model status leaves.</t>
        <t>When a new <tt>unitary-test</tt> or <tt>test-sequence</tt> are scheduled, the request MAY be rejected depending on the server's capability to evaluate the scheduling impact and detect conflicts prior to execution.</t>
      </section>
      <section anchor="coverage-of-input-parameters-and-output-results">
        <name>Coverage of Input Parameters and Output Results</name>
        <t>The YANG models defined in this document are designed to schedule OAM tests at a network-wide level. The input parameters required to configure and execute specific OAM functions (such as test type, target, and configuration options) are referenced or reused from the existing device-level OAM YANG models (e.g., <xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC8533"/>, <xref target="RFC8913"/>). This approach avoids duplication and ensures consistency with established models.</t>
        <t>Similarly, the output results of OAM tests—such as test status, performance metrics, and diagnostic information—are expected to be reported using the mechanisms and data nodes defined in those foundational YANG modules. The scheduling models in this document provide references to these results and enable their collection and correlation across multiple tests and devices, but do not redefine the detailed input/output parameters of each OAM function.</t>
        <t>In summary, this document focuses on the scheduling, coordination, and status tracking of OAM tests, while relying on existing YANG models for the detailed specification of test parameters and results.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module targeted in this document defines a schema for data that is designed to be accessed via network management protocols such as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RFC5246"/>.</t>
      <t>The NETCONF access control model <xref target="RFC6536"/> 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>There are a number of data nodes defined in this YANG module that are writable/creatable/deletable (i.e., config true, which is the default).  These data nodes may be considered sensitive or vulnerable in some network environments.  Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations.</t>
      <t>In which refers to the scheduling of the tests, security considerations in <xref target="I-D.ietf-netmod-schedule-yang"/> are also applicable here.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="updates-to-the-ietf-xml-registry-for-new-yang-module">
        <name>Updates to the IETF XML Registry for New YANG Module</name>
        <t>IANA is requested to register the following URI in the "ns" registry
   within the "IETF XML Registry" group <xref target="RFC3688"/>.</t>
        <t/>
        <artwork><![CDATA[
  URI: urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test
  Registrant Contact: The IESG.
  XML: N/A, the requested URI is an XML namespace.

  URI: urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence
  Registrant Contact: The IESG.
  XML: N/A, the requested URI is an XML namespace.    ---------------------------------------------------------------------
]]></artwork>
      </section>
      <section anchor="updates-to-the-yang-module-names-registry-for-new-yang-module">
        <name>Updates to the YANG Module Names Registry for New YANG Module</name>
        <t>IANA is requested to register the following YANG module in the "YANG
   Module Names" registry <xref target="RFC6020"/> within the "YANG Parameters"
   registry group.</t>
        <t/>
        <artwork><![CDATA[
  Name:       ietf-oam-unitary-test
  Maintained by IANA? N
  Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test
  Prefix:     as
  Reference:  RFC XXXX

  Name:       ietf-oam-test-sequence
  Maintained by IANA? N
  Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-test-sequence
  Prefix:     as
  Reference:  RFC XXXX    ---------------------------------------------------------------------
]]></artwork>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section will be used to track the status of the implementations of the model. It is aimed at being removed if the document becomes RFC.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-opsawg-oam-characterization">
          <front>
            <title>Guidelines for Characterizing "OAM"</title>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern
      Consulting</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Tal Mizrahi" initials="T." surname="Mizrahi">
              <organization>Huawei</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   As the IETF continues to produce and standardize different
   Operations, Administration, and Maintenance (OAM) protocols and
   technologies, various qualifiers and modifiers are prepended to the
   OAM abbreviation.  While, at first glance, the most used appear to be
   well understood, the same qualifier may be interpreted differently in
   different contexts.  A case in point is the qualifiers "in-band" and
   "out-of-band" which have their origins in the radio lexicon, and
   which have been extrapolated into other communication networks.  This
   document recommends not to use these two terms when referring to OAM.

   This document considers some common qualifiers and modifiers that are
   prepended, within the context of packet networks, to the OAM
   abbreviation and lays out guidelines for their use in future IETF
   work.

   This document updates [RFC6291] by adding to the guidelines for the
   use of the term "OAM".  It does not modify any other part of
   [RFC6291].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-oam-characterization-13"/>
        </reference>
        <reference anchor="RFC5860">
          <front>
            <title>Requirements for Operations, Administration, and Maintenance (OAM) in MPLS Transport Networks</title>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="D. Ward" initials="D." role="editor" surname="Ward"/>
            <author fullname="M. Betts" initials="M." role="editor" surname="Betts"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document lists architectural and functional requirements for the Operations, Administration, and Maintenance of MPLS Transport Profile. These requirements apply to pseudowires, Label Switched Paths, and Sections. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5860"/>
          <seriesInfo name="DOI" value="10.17487/RFC5860"/>
        </reference>
        <reference anchor="RFC5357">
          <front>
            <title>A Two-Way Active Measurement Protocol (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K." surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R." surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="K. Yum" initials="K." surname="Yum"/>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>The One-way Active Measurement Protocol (OWAMP), specified in RFC 4656, provides a common protocol for measuring one-way metrics between network devices. OWAMP can be used bi-directionally to measure one-way metrics in both directions between two network elements. However, it does not accommodate round-trip or two-way measurements. This memo specifies a Two-Way Active Measurement Protocol (TWAMP), based on the OWAMP, that adds two-way or round-trip measurement capabilities. The TWAMP measurement architecture is usually comprised of two hosts with specific roles, and this allows for some protocol simplifications, making it an attractive alternative in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC8531">
          <front>
            <title>Generic YANG Data Model for Connection-Oriented Operations, Administration, and Maintenance (OAM) Protocols</title>
            <author fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>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>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">
          <front>
            <title>Generic YANG Data Model for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications</title>
            <author fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>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>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">
          <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 fullname="D. Kumar" initials="D." surname="Kumar"/>
            <author fullname="M. Wang" initials="M." surname="Wang"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>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="RFC8913">
          <front>
            <title>Two-Way Active Measurement Protocol (TWAMP) YANG Data Model</title>
            <author fullname="R. Civil" initials="R." surname="Civil"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="R. Rahman" initials="R." surname="Rahman"/>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="K. Pentikousis" initials="K." role="editor" surname="Pentikousis"/>
            <date month="November" year="2021"/>
            <abstract>
              <t>This document specifies a data model for client and server
implementations of the Two-Way Active Measurement Protocol (TWAMP).
This document defines the TWAMP data model through Unified Modeling
Language (UML) class diagrams and formally specifies it using the
YANG data modeling language (RFC 7950). The data model is compliant
with the Network Management Datastore Architecture (NMDA).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8913"/>
          <seriesInfo name="DOI" value="10.17487/RFC8913"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-schedule-yang">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <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="Daniel King" initials="D." surname="King">
              <organization>Lancaster University</organization>
            </author>
            <date day="7" month="August" year="2025"/>
            <abstract>
              <t>   This document defines common types and groupings that are meant to be
   used for scheduling purposes such as event, policy, services, or
   resources based on date and time.  For the sake of better modularity,
   the YANG module includes a set of recurrence-related groupings with
   varying levels of representation (i.e., from basic to advanced) to
   accommodate a variety of requirements.  It also defines groupings for
   validating requested schedules and reporting scheduling status.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-schedule-yang-10"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>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="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <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">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <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>
        <reference anchor="RFC8233">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) to Compute Service-Aware Label Switched Paths (LSPs)</title>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="Z. Ali" initials="Z." surname="Ali"/>
            <author fullname="K. Kumaki" initials="K." surname="Kumaki"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance criteria (e.g., latency) are becoming as critical to data path selection as other metrics and constraints. These metrics are associated with the Service Level Agreement (SLA) between customers and service providers. The link bandwidth utilization (the total bandwidth of a link in actual use for the forwarding) is another important factor to consider during path computation.</t>
              <t>IGP Traffic Engineering (TE) Metric Extensions describe mechanisms with which network performance information is distributed via OSPF and IS-IS, respectively. The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests. This document describes the extension to PCEP to carry latency, delay variation, packet loss, and link bandwidth utilization as constraints for end-to-end path computation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8233"/>
          <seriesInfo name="DOI" value="10.17487/RFC8233"/>
        </reference>
        <reference anchor="RFC7471">
          <front>
            <title>OSPF Traffic Engineering (TE) Metric Extensions</title>
            <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="A. Atlas" initials="A." surname="Atlas"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network performance information (e.g., link propagation delay) is becoming critical to data path selection.</t>
              <t>This document describes common extensions to RFC 3630 "Traffic Engineering (TE) Extensions to OSPF Version 2" and RFC 5329 "Traffic Engineering Extensions to OSPF Version 3" to enable network performance information to be distributed in a scalable fashion. The information distributed using OSPF TE Metric Extensions can then be used to make path selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms by which network performance information is distributed. The mechanisms for measuring network performance information or using that information, once distributed, are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7471"/>
          <seriesInfo name="DOI" value="10.17487/RFC7471"/>
        </reference>
        <reference anchor="RFC7810">
          <front>
            <title>IS-IS Traffic Engineering (TE) Metric Extensions</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="S. Giacalone" initials="S." surname="Giacalone"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network- performance criteria (e.g., latency) are becoming as critical to data-path selection as other metrics.</t>
              <t>This document describes extensions to IS-IS Traffic Engineering Extensions (RFC 5305) such that network-performance information can be distributed and collected in a scalable fashion. The information distributed using IS-IS TE Metric Extensions can then be used to make path-selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms with which network-performance information is distributed. The mechanisms for measuring network performance or acting on that information, once distributed, are outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7810"/>
          <seriesInfo name="DOI" value="10.17487/RFC7810"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <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="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>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="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>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="RFC5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="RFC6536">
          <front>
            <title>Network Configuration Protocol (NETCONF) Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2012"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) 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 protocol access for particular users to a pre-configured subset of all available NETCONF protocol operations and content. This document defines such an access control model. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6536"/>
          <seriesInfo name="DOI" value="10.17487/RFC6536"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ITU-T-Y1731" target="https://www.itu.int/rec/T-REC-Y.1731/en">
          <front>
            <title>OAM Functions and Mechanisms for Ethernet-based Networks</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="June" day="13"/>
          </front>
        </reference>
        <reference anchor="ITU-T-G81131" target="https://www.itu.int/rec/T-REC-G.8113.1-201611-I!Cor1">
          <front>
            <title>Operation and maintenance mechanism for T-MPLS layer networks</title>
            <author>
              <organization/>
            </author>
            <date year="2007" month="April"/>
          </front>
        </reference>
        <reference anchor="IEEE-8021Q" target="https://standards.ieee.org/ieee/802.1Q/6844/">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks - Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks</title>
            <author>
              <organization/>
            </author>
            <date year="2012" month="October"/>
          </front>
        </reference>
        <reference anchor="IEEE-8021ag" target="https://standards.ieee.org/ieee/802.1ag/3597/">
          <front>
            <title>IEEE Standard for Local and Metropolitan Area Networks – Bridges and Bridged Networks – Connectivity Fault Management</title>
            <author>
              <organization/>
            </author>
            <date year="2007"/>
          </front>
        </reference>
        <reference anchor="RFC7276">
          <front>
            <title>An Overview of Operations, Administration, and Maintenance (OAM) Tools</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="E. Bellagamba" initials="E." surname="Bellagamba"/>
            <author fullname="Y. Weingarten" initials="Y." surname="Weingarten"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>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>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>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="RFC8969">
          <front>
            <title>A Framework for Automating Service and Network Management with YANG</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Geng" initials="L." surname="Geng"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>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>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>
          </front>
          <seriesInfo name="RFC" value="8969"/>
          <seriesInfo name="DOI" value="10.17487/RFC8969"/>
        </reference>
        <reference anchor="RFC6291">
          <front>
            <title>Guidelines for the Use of the "OAM" Acronym in the IETF</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="S. Mansfield" initials="S." surname="Mansfield"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>At first glance, the acronym "OAM" seems to be well-known and well-understood. Looking at the acronym a bit more closely reveals a set of recurring problems that are revisited time and again.</t>
              <t>This document provides a definition of the acronym "OAM" (Operations, Administration, and Maintenance) for use in all future IETF documents that refer to OAM. There are other definitions and acronyms that will be discussed while exploring the definition of the constituent parts of the "OAM" term. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="6291"/>
          <seriesInfo name="DOI" value="10.17487/RFC6291"/>
        </reference>
        <reference anchor="RFC6632">
          <front>
            <title>An Overview of the IETF Network Management Standards</title>
            <author fullname="M. Ersue" initials="M." role="editor" surname="Ersue"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>This document gives an overview of the IETF network management standards and summarizes existing and ongoing development of IETF Standards Track network management protocols and data models. The document refers to other overview documents, where they exist and classifies the standards for easy orientation. The purpose of this document is, on the one hand, to help system developers and users to select appropriate standard management protocols and data models to address relevant management needs. On the other hand, the document can be used as an overview and guideline by other Standard Development Organizations or bodies planning to use IETF management technologies and data models. This document does not cover Operations, Administration, and Maintenance (OAM) technologies on the data-path, e.g., OAM of tunnels, MPLS Transport Profile (MPLS-TP) OAM, and pseudowire as well as the corresponding management models. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6632"/>
          <seriesInfo name="DOI" value="10.17487/RFC6632"/>
        </reference>
        <reference anchor="RFC0792">
          <front>
            <title>Internet Control Message Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="792"/>
          <seriesInfo name="DOI" value="10.17487/RFC0792"/>
        </reference>
        <reference anchor="RFC4443">
          <front>
            <title>Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification</title>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="M. Gupta" initials="M." role="editor" surname="Gupta"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="89"/>
          <seriesInfo name="RFC" value="4443"/>
          <seriesInfo name="DOI" value="10.17487/RFC4443"/>
        </reference>
        <reference anchor="RFC5085">
          <front>
            <title>Pseudowire Virtual Circuit Connectivity Verification (VCCV): A Control Channel for Pseudowires</title>
            <author fullname="T. Nadeau" initials="T." role="editor" surname="Nadeau"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="December" year="2007"/>
            <abstract>
              <t>This document describes Virtual Circuit Connectivity Verification (VCCV), which provides a control channel that is associated with a pseudowire (PW), as well as the corresponding operations and management functions (such as connectivity verification) to be used over that control channel. VCCV applies to all supported access circuit and transport types currently defined for PWs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5085"/>
          <seriesInfo name="DOI" value="10.17487/RFC5085"/>
        </reference>
        <reference anchor="RFC4379">
          <front>
            <title>Detecting Multi-Protocol Label Switched (MPLS) Data Plane Failures</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a simple and efficient mechanism that can be used to detect data plane failures in Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs). There are two parts to this document: information carried in an MPLS "echo request" and "echo reply" for the purposes of fault detection and isolation, and mechanisms for reliably sending the echo reply. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4379"/>
          <seriesInfo name="DOI" value="10.17487/RFC4379"/>
        </reference>
        <reference anchor="RFC8762">
          <front>
            <title>Simple Two-Way Active Measurement Protocol</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="G. Jun" initials="G." surname="Jun"/>
            <author fullname="H. Nydell" initials="H." surname="Nydell"/>
            <author fullname="R. Foote" initials="R." surname="Foote"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document describes the Simple Two-way Active Measurement Protocol (STAMP), which enables the measurement of both one-way and round-trip performance metrics, like delay, delay variation, and packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8762"/>
          <seriesInfo name="DOI" value="10.17487/RFC8762"/>
        </reference>
        <reference anchor="RFC9341">
          <front>
            <title>Alternate-Marking Method</title>
            <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
            <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="T. Zhou" initials="T." surname="Zhou"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>This document describes the Alternate-Marking technique to perform packet loss, delay, and jitter measurements on live traffic. This technology can be applied in various situations and for different protocols. According to the classification defined in RFC 7799, it could be considered Passive or Hybrid depending on the application. This document obsoletes RFC 8321.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9341"/>
          <seriesInfo name="DOI" value="10.17487/RFC9341"/>
        </reference>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-network-incident-yang">
          <front>
            <title>A YANG Data Model for Network Incident Management</title>
            <author fullname="Tong Hu" initials="T." surname="Hu">
              <organization>CMCC</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Chong Feng" initials="C." surname="Feng">
         </author>
            <date day="12" month="October" year="2025"/>
            <abstract>
              <t>   A network incident refers to an unexpected interruption of a network
   service, degradation of a network service quality, or sub-health of a
   network service.  Different data sources including alarms, metrics,
   and other anomaly information can be aggregated into a few of network
   incidents through data correlation analysis and the service impact
   analysis.

   This document defines a YANG Module for the network incident
   lifecycle management.  This YANG module is meant to provide a
   standard way to report, diagnose, and help resolve network incidents
   for the sake of network service health and probable cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-06"/>
        </reference>
        <reference anchor="RFC6371">
          <front>
            <title>Operations, Administration, and Maintenance Framework for MPLS-Based Transport Networks</title>
            <author fullname="I. Busi" initials="I." role="editor" surname="Busi"/>
            <author fullname="D. Allan" initials="D." role="editor" surname="Allan"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>The Transport Profile of Multiprotocol Label Switching (MPLS-TP) is a packet-based transport technology based on the MPLS Traffic Engineering (MPLS-TE) and pseudowire (PW) data-plane architectures.</t>
              <t>This document describes a framework to support a comprehensive set of Operations, Administration, and Maintenance (OAM) procedures that fulfill the MPLS-TP OAM requirements for fault, performance, and protection-switching management and that do not rely on the presence of a control plane.</t>
              <t>This document is a product of a joint Internet Engineering Task Force (IETF) / International Telecommunications Union Telecommunication Standardization Sector (ITU-T) effort to include an MPLS Transport Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to support the capabilities and functionalities of a packet transport network as defined by the ITU-T.</t>
              <t>This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6371"/>
          <seriesInfo name="DOI" value="10.17487/RFC6371"/>
        </reference>
        <reference anchor="RFC7174">
          <front>
            <title>Transparent Interconnection of Lots of Links (TRILL) Operations, Administration, and Maintenance (OAM) Framework</title>
            <author fullname="S. Salam" initials="S." surname="Salam"/>
            <author fullname="T. Senevirathne" initials="T." surname="Senevirathne"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document specifies a reference framework for Operations, Administration, and Maintenance (OAM) in Transparent Interconnection of Lots of Links (TRILL) networks. The focus of the document is on the fault and performance management aspects of TRILL OAM.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7174"/>
          <seriesInfo name="DOI" value="10.17487/RFC7174"/>
        </reference>
        <reference anchor="RFC5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>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="I-D.ietf-nmop-terminology">
          <front>
            <title>Some Key Terms for Network Fault and Problem Management</title>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="18" month="August" year="2025"/>
            <abstract>
              <t>   This document sets out some terms that are fundamental to a common
   understanding of network fault and problem management within the
   IETF.

   The purpose of this document is to bring clarity to discussions and
   other work related to network fault and problem management, in
   particular to YANG data models and management protocols that report,
   make visible, or manage network faults and problems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-terminology-23"/>
        </reference>
        <reference anchor="RFC7297">
          <front>
            <title>IP Connectivity Provisioning Profile (CPP)</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="C. Jacquenet" initials="C." surname="Jacquenet"/>
            <author fullname="N. Wang" initials="N." surname="Wang"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>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>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="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC4176">
          <front>
            <title>Framework for Layer 3 Virtual Private Networks (L3VPN) Operations and Management</title>
            <author fullname="Y. El Mghazli" initials="Y." role="editor" surname="El Mghazli"/>
            <author fullname="T. Nadeau" initials="T." surname="Nadeau"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="K. Chan" initials="K." surname="Chan"/>
            <author fullname="A. Gonguet" initials="A." surname="Gonguet"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>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="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="I-D.tt-netmod-yang-config-templates">
          <front>
            <title>YANG Configuration Templates</title>
            <author fullname="Robert Wills" initials="R." surname="Wills">
              <organization>Cisco</organization>
            </author>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <author fullname="Deepak Rajaram" initials="D." surname="Rajaram">
              <organization>Nokia</organization>
            </author>
            <date day="3" month="July" year="2025"/>
            <abstract>
              <t>   NETCONF and RESTCONF protocols provide programmatic interfaces for
   accessing configuration data modeled by YANG.  This document defines
   the use of a YANG-based configuration template mechanism whereby
   configuration data can be defined in one or more templates and
   applied repeatedly.  This avoids the redundant definition of
   identical configuration and ensures the consistency of it, thus
   allowing devices to be managed more conveniently and efficiently.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tt-netmod-yang-config-templates-00"/>
        </reference>
      </references>
    </references>
    <?line 770?>

<section anchor="examples">
      <name>Examples</name>
      <t>This section includes a non-exhaustive list of examples to illustrate the use of the models defined in this document.</t>
      <section anchor="ex-create-twp-oam">
        <name>Create a TWAMP OAM test</name>
        <t><xref target="RFC8913"/> defines a YANG model for TWAMP. There is an example for TWAMP. The following example contains the information for the four configurations (Control-Client, Server, Session-Sender and Session-Reflector).</t>
        <t>An example of a request message body to create a TWAMP OAM test is shown in <xref target="create-twp-oam"/>. Session-Sender and Session-Reflector as expanded for illustrative purposes. The TWAMP Test scheduled in this configuration is a one-hour performance monitoring test that runs daily at 9 AM UTC. This test session is configured to start on October 17, 2023, at 09:00 UTC and recur at the same time every day. The duration of each test run is one hour, as specified by the ISO 8601 format "PT1H", with the test status marked as "scheduled". The test provides insight into network performance by monitoring the selected parameters, allowing for the detection of any potential degradations in service quality over time.</t>
        <figure anchor="create-twp-oam">
          <name>Example of a Message Body to Create a TWAMP OAM test</name>
          <sourcecode type="json"><![CDATA[
{
  "ietf-oam-unitary-test:oam-unitary-tests": {
    "oam-unitary-test": [
      {
        "name": "TWAMP-Test-scheduled-daily",
        "period-description": "TWAMP Test Period",
        "period-start": "2023-10-17T09:00:00Z",
        "time-zone-identifier": "UTC",
        "period-type": {
          "duration": {
            "duration": "PT1H"
          }
        },
        "recurrence-description": "Daily at 9 AM UTC",
        "frequency": "oam-types:daily",
        "interval": 1,
        "unitary-test-status": "scheduled",
        "ne-config": [
          {
            "ne-id": "203.0.113.3",
            "managed": "true",
            "test-type": "twamp-test",
            "twamp": {
              "session-sender": {
                "admin-state": true,
                "test-session": [
                  {
                    "name": "Test1",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "zero",
                    "number-of-packets": 900,
                    "periodic-interval": 1,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "name": "Test2",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "random",
                    "number-of-packets": 900,
                    "lambda": 1,
                    "max-interval": 2,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          },
          {
            "ne-id": "203.0.113.4",
            "managed": "true",
            "test-type": "twamp-test",
            "twamp": {
              "session-reflector": {
                "admin-state": true,
                "test-session": [
                  {
                    "sid": 1232,
                    "sender-ip": "203.0.113.3",
                    "sender-udp-port": 54000,
                    "reflector-ip": "203.0.113.4",
                    "reflector-udp-port": 55000,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "sid": 178943,
                    "sender-ip": "203.0.113.1",
                    "sender-udp-port": 54001,
                    "reflector-ip": "192.0.2.2",
                    "reflector-udp-port": 55001,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="ping-oam-test-template">
        <name>Ping OAM Test Template</name>
        <t>Ping OAM Test Template can be defined using YANG-based configuration template specified in <xref target="I-D.tt-netmod-yang-config-templates"/> as follows:</t>
        <figure anchor="ex-oam-test-template">
          <name>Example of OAM Test Template Definition</name>
          <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<templates xmlns="urn:ietf:params:xml:ns:yang:ietf-config-template">
     <template>
       <id>oam-unitary-test-schedule</id>
       <content>
         <oam-unitary-tests xmlns="urn:example:oam-unitary-tests">
           <oam-unitary-test>
             <name>*ping</name>
             <ne-config>
                   <ne-id>eth*</ne-id>
             </ne-config>
             <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
           </oam-unitary-test>
         </oam-unitary-tests>
       </content>
     </template>
</templates>
]]></artwork>
        </figure>
        <t>Template application is indicated using the "apply-templates" metadata. For example, the following OAM unitary tests configuration may be
provided with the container node "oam-unitary-tests" applying the template defined in <xref target="ex-oam-test-template"/></t>
        <figure anchor="ex-apply-oam-test-template">
          <name>Example of Applying OAM Test Template</name>
          <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<oam-unitary-tests xmlns="urn:example:interface"
         xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-config-template"
         ct:apply-templates="oam-unitary-test-schedule">
         <oam-unitary-test>
           <name>lsp-ping</name>
         </oam-unitary-test>
         <oam-unitary-test>
           <name>ip-ping</name>
         </oam-unitary-test>
         <oam-unitary-test>
           <name>srmpls-ping</name>
         </oam-unitary-test>
</oam-unitary-tests>
]]></artwork>
        </figure>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
/0wl7yLOi46FqsqIAUojeXmf8XUOoXN9173+J3h6rgOAFaxG0g09HBu99mZ6
D+iRj6EbdPSqoY52jvz/Pe24iyJzVV87rqvHneTXF6NqxPYWyYn11K4h3Kmo
dlX6Q1P93TVViV1rVuWTHHWx9RobdLFurKxyaHK7OkXk5XwW1QqRHPYiLHuW
lVYf/nVKs9N8H6qWqofrvurhyi+TlgPVpTc1tKPPUvhz+1X7yQ+twvfRgF2d
QPTCu5VgV0e1+lF39nPnp93BXYXvqbBy4c8mgl7dqQo/sOX7frrHvLrwVzBE
2WmNMTY/TfW9rh13EdWVdL1OZm/Tj5sJDdij2khOLZ7rR4/s2R453N4oV/c/
/5f99J4fvnt9pF4dfXv8dvxCUdBap8vkzzvbO3vBcBhs7w+Q7Yv0311Yfeqx
cBDgsRxU0YeD4dfwjE6aLTCssF/l6Qgrj0i5LEYf58koLUYkUnQ22scG5FRZ
n85kwRN4tLXlNGG1UnmEgqyNqpoGSiO1zZqnX9ND26ow/z4efsLjUHic9pBD
zbuSTjjQ05Bveo2+JQBEjnfVBmCUh1sGsL/zbG/U7v6cGjPHaCRwiPK9dg+C
VgfnOw+DOcWB8EDMSPD9PC15IK2RyFAe7+yPeAxjagmAAC25Dv0kzVSzT0nP
352ND378Vq0/JCf4Bi82ad4Ri859aONHPRnB1+cmuyzG5ODZjg86d1m/r2cm
2fcLHj9UPInxGLd6jumiy2zUyCcu5Q44sTZ840zalA/bZdNWp5wQu5nn+fn9
k2e3Omqlzvbb7U6T3WrDZcmu1W6nxH5BS+XJ1AzXc3E74/7wg23XOvflmu8U
BgTkfk1oCJvnbo0DYaHiMFssc4o2XI82MBX2HmfIP8+rwqVbBYwpKNzIKI4Y
ukH1OXOgC92F4WDIMB6ZwFZRJJRoU+7vvcZg1DyeVDbvI573ANAVWZXL4aBJ
nCLVxGAazMpFJ3p4guYUNkzb2ns2JSZ/Hpd0Sg3kqIqP00iiiorOz1J9Sb2A
AcBpYY5bmygYjGXiwK/3+ipGq+Wr8WtAWSpL1TG4H0bF8W5jm68zMtN3oFsr
1ImeUdC9BCgXMn9JiggjodKvxREmPnC1bvZUic1oL4u+DDrAMLUNASdnjzHk
3gSpeDmOCTYSBmkIaa/eEWYGzy+iQNOBVE4NDV1swTMsvfG1wuykBBZogE+v
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
3et3KrQl9aD3fwHLgEv2WrMAAA==

-->

</rfc>
