<?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-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <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-02"/>
    <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="03"/>
    <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>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>
      </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. 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><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";

  // Import OAM models from RFCs RFC8531, RFC8532 and RFC8533

  // 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";
  }

  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.";

  // 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 {
        config false;
        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.";
          }
        }
        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="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="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="6" month="July" 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-05"/>
        </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>
      </references>
    </references>
    <?line 745?>

<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",
        "test-type": "twamp-test",
        "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",
            "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",
            "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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
fQqzxWLn79++V6EtCWrf/wGb9B7Xa6UAAA==

-->

</rfc>
