<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-scheduling-oam-tests-10" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <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-10"/>
    <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="2026" month="September" day="30"/>
    <area>Operations and Management</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>OAM</keyword>
    <keyword>Scheduling</keyword>
    <keyword>Unitary Test</keyword>
    <keyword>Sequence Test</keyword>
    <abstract>
      <?line 63?>

<t>This document defines two YANG Data Models to support scheduled network diagnosis using Operations,
Administration, and Maintenance (OAM) tests. This document defines both 'oam-unitary-test' and
'oam-sequence-test' YANG modules to manage the lifecycle of network diagnosis procedures, intended
for use by external management and orchestration systems (including SDN controllers and network
orchestrators), 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-contreras-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-contreras-opsawg-scheduling-oam-tests"/>.</t>
    </note>
  </front>
  <middle>
    <?line 71?>

<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"/>, managing OAM operations is also essential. Relevant data models are still
missing to cover specific needs.</t>
      <t>The term OAM is used in this document as defined in <xref target="RFC6291"/> and further characterized according
to the classification guidelines in <xref target="RFC10014"/>. The scope of this document applies primarily to
active and hybrid OAM mechanisms, as scheduling tests generally implies the generation of additional
OAM traffic. Passive OAM mechanisms are not the focus of this work.</t>
      <t>Specifically, OAM functions provide the means to identify and isolate faults, measure and report the
network performance (see section 4.2, <xref target="RFC6632"/>). For example, <xref target="RFC5860"/> defines the three main
areas involved in OAM:</t>
      <ul spacing="normal">
        <li>
          <t>Fault management, which allows network operators quickly identify and isolate faults in the network.
 Examples of these mechanisms for fault detection and isolation are: continuity check, link trace,
 and loopback.</t>
        </li>
        <li>
          <t>Performance management enables monitoring network performance and diagnosing performance issues
 (i.e., degradation). Some of the measurements such as packet delay measurement, packet delay
 variation measurement, and packet 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. Some technologies following this approach are Y.1731 Continuity
 Check <xref target="ITU-T-Y1731"/>, Ethernet OAM Continuity Check <xref target="IEEE-8021Q"/>, MPLS-TP BFD CC <xref target="RFC6428"/>.</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"/> 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"/> and TRILL OAM <xref target="RFC7174"/>.</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"/>, ICMP Ping <xref target="RFC792"/> <xref target="RFC4443"/>, and LSP Ping <xref target="RFC8029"/>.</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"/>, ICMP Ping <xref target="RFC792"/>
        <xref target="RFC4443"/>, and LSP Ping <xref target="RFC8029"/>.</t>
      <t>These OAM related YANG data models at the device level 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 two Network
Models <xref target="RFC8969"/> 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="RFC9922"/>. 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 sequence test models defined in this
document, enabling precise scheduling, repetition, and conflict reporting for OAM tasks in a
network-wide context.</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 single OAM test which is executed at each scheduled time.</t>
        <t>o OAM sequence test: A set of OAM Unitary Tests that are executed on a specified order at each scheduled time.</t>
        <t>Tree diagrams used in this document follow the notation defined in <xref target="RFC8340"/>.</t>
        <t>This document adopts the OAM characterization defined in <xref target="RFC10014"/>:</t>
        <t>o Active OAM – uses dedicated OAM packets to assess network performance or verify continuity.</t>
        <t>o Passive OAM – observes existing data traffic without injecting OAM packets.</t>
        <t>o Hybrid OAM – combines active and passive methods.</t>
        <t>The use of the terms in-band and out-of-band is avoided in this document, consistent with <xref target="RFC10014"/>.</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-test</td>
              <td align="left">RFCXXXX</td>
            </tr>
            <tr>
              <td align="left">oamts</td>
              <td align="left">ietf-oam-sequence-test</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="sample-oam-test-scheduling-network-model-usage">
      <name>Sample OAM Test Scheduling Network Model Usage</name>
      <t>A service provider network's management operations can be automated
using a variety of means such as interfaces based on YANG modules
<xref target="RFC8969"/> <xref target="RFC6241"/> <xref target="RFC8040"/>.  From that standpoint, and considering
the architecture depicted in <xref target="scheduling-model-usage"/>, The goal of this document is to
provide a mechanism to via a YANG-based northbound interface using ietf-oam-unitary-test
and ietf-oam-sequence-test, manage the lifecycle of network diagnosis procedure from
the network controller to network elements with a focus on scheduling Network Diagnosis.
In addition, both the service orchestrator and the network controller can use schema mount
mechanism <xref target="RFC8528"/> to retrieve ietf-yang-library data from the underlying network element
and instantiate specific device-level OAM modules the network element supports under the
designated data node (labeled as a mount-point) through YANG based interface or device CLI,
a local script. If multiple identical devices are being managed, the network controller can
reference a shared schema entry configured in its own/schema-mounts state data to mount
the same model structure across all those network element locations. For more details on
how schema mount works please refer to <xref target="RFC8528"/>.</t>
      <figure anchor="scheduling-model-usage">
        <name>OAM Test Scheduling Network Model Usage</name>
        <artwork align="center"><![CDATA[
                               +-----------------+
                               |     Customer    |
                               +--------+--------+
               Customer Service Models  |
                  (e.g., L3SM, L2SM)    |
                               +--------+--------+
                               |    Service      |
                               |  Orchestration  |
                               +------+---+------+
                   Network Models     |   | OAM Test Scheduling
                 (e.g., L3NM, L2NM)   |   | Network Model
                                      |   | e.g.,ietf-oam-unitary-test
                               +------+---+------+
                               |     Network     |
                               |   Controller    |
                               +--------+--------+
                                        | Device OAM Model
                                        | (e.g., BFD, Connection
                                        | -oriented OAM)
                  +---------------------+---------------------+
                  |                  Network                  |
                  +-------------------------------------------+

]]></artwork>
      </figure>
    </section>
    <section anchor="network-wide-oam-use-cases">
      <name>Network-wide OAM Use Cases</name>
      <t>This document covers how to use OAM for network-wide use cases. These use cases rely primarily
on active or hybrid OAM methods, depending on whether dedicated test packets or augmented data
packets are used, following <xref target="RFC10014"/>.</t>
      <t>The following illustrative examples are provided.</t>
      <section anchor="troubleshooting">
        <name>Troubleshooting</name>
        <t>After the detection of a problem <xref target="RFC9940"/> 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 identify likely root
causes 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 PM
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 fulfillment of 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 not only end-to-end, but also on service components to
identify early symptoms and resolve issues before they impact the customer or end user. This help prevent or
minimize the impact of the end user. Mitigation action may be enforced to alleviate 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-traffic-engineering-and-routing">
        <name>Performance-based Traffic Engineering and 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 sequence test models.</t>
      <section anchor="oam-ut">
        <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. Within 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 conains "ne-config" list with "ne-id" as list key and references a test type with its concrete
parameters. The test type indicate which OAM test YANG module, is mounted at the "root" mount point for that "ne-config"
list entry.</t>
        <t>In addition, each OAM unitary test has two temporal parameters: "period" container and "recurrence" container.
Both import groupings from the "ietf-schedule" module from <xref target="RFC9922"/>. "period" container identifies the one shot period
values that contain a precise period of time and can be used to support on-demand troubleshooting, while "recurrence" container
identifies the properties that contain a recurrence rule specification and can be used to periodic troubleshooting. To
support on-demand troubleshooting and periodical troubleshooting, this document relies on standard data store configuration
writes (like NETCONF edit-config or RESTCONF POST/PUT) rather than creating a custom RPC, while reading state via NETCONF get
operations <xref target="RFC6241"/> or subscription to YANG notifications to dynamically stream the unitary-test-status <xref target="RFC8639"/>,
<xref target="RFC8641"/>. Moreover, "schedule:schedule-status" grouping has been imported from <xref target="RFC9922"/> to describe common properties
of scheduling status. Wrap-around of the "counter" and "failure-counter" leaves is as specified in <xref target="RFC9922"/>.
"unitary-test-status" leaf indicates the state of the OAM unitary test (see the state machine in <xref target="st-unitary-test-status"/>).</t>
        <t>Each oam-unitary-test instance defined by this model is conceptually an instance of an active or hybrid OAM
operation, since it triggers the generation or coordination of OAM packets. The YANG model allows such differentiation
by referencing the underlying test type identity.</t>
        <t><xref target="oam-uni-test-tree-st"/> shows the structure of OAM Unitary Test module:</t>
        <figure anchor="oam-uni-test-tree-st">
          <name>Tree Structure of OAM Unitary Test</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-unitary-test
  +--rw oam-unitary-tests
     +--rw oam-unitary-test* [name]
        +--rw name                      string
        +--rw ne-config* [ne-id]
        |  +--rw ne-id        union
        |  +--rw managed?     boolean
        |  +--rw test-type?   identityref
        |  +--rw root
        +--rw state?                    identityref
        +--rw version?                  uint16
        +--rw schedule-type?            identityref
        +--ro local-time?               yang:date-and-time
        +--ro last-update?              yang:date-and-time
        +--ro counter?                  yang:counter32
        +--ro last-occurrence?          yang:date-and-time
        +--ro upcoming-occurrence?      yang:date-and-time
        +--ro last-failed-occurrence?   yang:date-and-time
        +--ro failure-counter?          yang:counter32
        +--ro unitary-test-status?      identityref
        +--rw (schedule-class)?
           +--:(period)
           |  +--rw period
           |     +--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
           +--:(recurrence)
              +--rw recurrence
                 +--rw recurrence-first
                 |  +--rw start-time-utc?   yang:date-and-time
                 |  +--rw duration?         uint32
                 +--rw (recurrence-end)?
                 |  +--:(until)
                 |  |  +--rw utc-until?          yang:date-and-time
                 |  +--:(count)
                 |     +--rw count?              uint32
                 +--rw recurrence-description?   string
                 +--rw frequency?                identityref
                 +--rw interval?                 uint32
]]></artwork>
        </figure>
        <section anchor="unitary-test-status-state-machine">
          <name>Unitary Test Status State Machine</name>
          <t>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 by the management and hasn't been applied to any network element.</t>
            </li>
            <li>
              <t>"configured": The state where the test is being configured. This state is triggered when the planned test configuration
              is applied to one or more network element(s).</t>
            </li>
            <li>
              <t>"ready": The state where the test is ready to be executed. This state is triggered after the planned test configuration
         is applied and before the test is executed.</t>
            </li>
            <li>
              <t>"on-going": The state where the test is currently running. This state is triggered when the test has been executed but
             the test results haven't been produced.</t>
            </li>
            <li>
              <t>"error": The state where an error occurs during the test. This state is triggered when the test has not been conducted
         successfully. Implementations may report a more specific error cause using child identities such as
         "resource-contention" or "priority-conflict".</t>
            </li>
            <li>
              <t>"stop": The state where the test is manually stopped. This state is triggered when the test is manually interrupted,
        using mechanisms which are outside the scope of this document. A manual stop is not a successful completion and
        is not an execution error; the next cycle,   if any, starts from "planned".</t>
            </li>
            <li>
              <t>"success": The final state where the test is completed. This state is triggered when the test has been conducted successfully.</t>
            </li>
          </ul>
          <t>Note that how state transition triggering generation of YANG notifications and how external management and orchestration
systems subscribe to these YANG notifications are not in the scope of this document.</t>
          <figure anchor="st-unitary-test-status">
            <name>OAM Unitary Test State Machine</name>
            <artwork align="center"><![CDATA[
   +---------+      +----------+      +---------+
+->| planned |----->|configured|----->|  ready  |
|  +---------+      +----------+      +---------+
|    A   A   A              |              |
|    |   |   |              |              V
|    |   |   |  +-------+   |          +----------+
|    |   |   ---| error |<--+----------| on-going |
|    |   |      +-------+              +----------+
|    |   |                                 |
|    |   |          +--------+             |
|    |   +----------|  stop  |<------------+
|    |              +--------+             |
|    |                                     |
| +---------+                              |
+-| success |<-----------------------------+
  +---------+

]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="oam-ts">
        <name>OAM Sequence Test</name>
        <t>The OAM sequence test 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. Note that each test sequence
is local sequence configuration, any later changes to the configured unitary test template in the
ietf-oam-unitary-test should not silently change an already configured sequence.</t>
        <t>Each OAM unitary test in Each OAM test sequence references an OAM unitary test type with its concrete
parameters to indicate which OAM Test YANG module, is mounted at the "root" mount point for that "ne-config"
list entry. Each OAM test sequence has two temporal parameters related to time constraints: "period"
container and "recurrence" container and one constraint related to ordering: "ordered-by user". Time
constraints parameters are imported from the "ietf-schedule" module from <xref target="RFC9922"/>. "period" identifies
the one shot period values that contain a precise period of time and can be used to support on demand
troubleshooting, while "recurrence" identifies the properties that contain a recurrence rule specification
and can be used to support periodical troubleshooting. Note that the "recurrence" is only intended to expose
current and latest summary state, per occurrence result history is outside the scope of this document.
Future extension can choose to define notifications or other result model to report per occurence result history.</t>
        <t>To support on-demand troubleshooting and periodical
troubleshooting, this document relies on standard data store configuration writes (like NETCONF edit-config
or RESTCONF POST/PUT) rather than creating a custom RPC, while reading state via NETCONF get operations
<xref target="RFC6241"/> or subscription to YANG notifications to dynamically stream the sequence-test-status
<xref target="RFC8639"/>, <xref target="RFC8641"/>. Moreover, "ordered-by user" YANG statement indicates that the user is responsible
for the ordering on a collection of OAM unitary tests. "sequence-test-status" shows the state of the OAM test
sequence. "state" imported from the "ietf-schedule" module indicates the current state of the schedule.</t>
        <t>Note that repetition is specified by "count" parameter and only applies to the recurrence
schedule type. If no count is indicated, the test is considered to run indefinitely. In case of the
recurrence schedule type, both frequency and interval should be specified. Each execution runs at the
scheduled recurrence interval. Since the OAM sequence test model consists of a collection of OAM unitary
tests, one or more tests on one or multiple ne nodes in the sequence might get an error, however error
in one or more tests doesn't prevent the subsequent tests or remaining tests on the same ne nodes or on
various different ne nodes to execute. In addition, any change to the ordering of the OAM sequence test
will lead to different reporting output results therefore the user should have full control on the
ordering and "ordered-by user" YANG statement needs to be specified. "ordered-by user" YANG statement
indicates that the user is responsible for the ordering on a collection of OAM unitary tests. If two or
more tests are to run concurrently, they MUST be run in the order specified by the user.</t>
        <t><xref target="oam-sequence-test-tree-st"/> shows the structure of OAM sequence test module:</t>
        <figure anchor="oam-sequence-test-tree-st">
          <name>OAM sequence test</name>
          <artwork align="center"><![CDATA[
module: ietf-oam-sequence-test
  +--rw oam-sequence-test
     +--rw sequence-test* [name]
        +--rw name                      string
        +--rw unitary-test* [name]
        |  +--rw name         string
        |  +--rw ne-config* [ne-id]
        |     +--rw ne-id        union
        |     +--rw managed?     boolean
        |     +--rw test-type?   identityref
        |     +--rw root
        +--rw state?                    identityref
        +--rw version?                  uint16
        +--rw schedule-type?            identityref
        +--ro local-time?               yang:date-and-time
        +--ro last-update?              yang:date-and-time
        +--ro counter?                  yang:counter32
        +--ro last-occurrence?          yang:date-and-time
        +--ro upcoming-occurrence?      yang:date-and-time
        +--ro last-failed-occurrence?   yang:date-and-time
        +--ro failure-counter?          yang:counter32
        +--ro sequence-test-status?     identityref
        +--rw (schedule-class)?
           +--:(period)
           |  +--rw period
           |     +--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
           +--:(recurrence)
              +--rw recurrence
                 +--rw recurrence-first
                 |  +--rw start-time-utc?   yang:date-and-time
                 |  +--rw duration?         uint32
                 +--rw (recurrence-end)?
                 |  +--:(until)
                 |  |  +--rw utc-until?          yang:date-and-time
                 |  +--:(count)
                 |     +--rw count?              uint32
                 +--rw recurrence-description?   string
                 +--rw frequency?                identityref
                 +--rw interval?                 uint32
]]></artwork>
        </figure>
        <section anchor="sequence-test-status-state-machine">
          <name>Sequence Test Status State Machine</name>
          <t>The 'sequence-test-status' state machine is shown in <xref target="st-sequence-test-status"/>. The state machine
includes the following states:</t>
          <ul spacing="normal">
            <li>
              <t>"planned": The initial state where the sequence test is planned by the management and hasn't been applied to
           any network element.</t>
            </li>
            <li>
              <t>"configured": The state where the sequence test is being configured. This state is triggered when the planned
              test configuration is applied to one or more network element.</t>
            </li>
            <li>
              <t>"ready": The state where the sequence test is ready to be executed. This state is triggered after the planned
         test configuration is applied and before the test is executed.</t>
            </li>
            <li>
              <t>"on-going": The state where the sequence test is currently running. This state is triggered when the test has
            been executed but the test results haven't been produced.</t>
            </li>
            <li>
              <t>"error": The state where an error occurs during the sequence test. This state is triggered when one or more tests
         haven't been conducted successfully. Implementations may report a more specific error cause using
         child identities such as "resource-contention" or "priority-conflict".</t>
            </li>
            <li>
              <t>"stop": The state where the sequence test is manually stopped. This state is triggered when the test is manually
        interrupted,, using mechanisms which are outside the scope of this document. A manual stop is not a
        sequence failure and is not a successful completion; the next cycle, if any, starts from "planned".</t>
            </li>
            <li>
              <t>"failure": The state when error occurs for one or more unitary tests in the sequence test while the sequence test continues to
           execute remaining unitary tests.</t>
            </li>
            <li>
              <t>"success": The final state where all Unitary Tests in the sequence test are completed. This state is triggered when all unitary tests
           in the sequence test have been conducted successfully.</t>
            </li>
          </ul>
          <t>Note that how state transition triggering generation of YANG notifications and how external management and
orchestration systems subscribe to these YANG notifications are not in the scope of this document.</t>
          <figure anchor="st-sequence-test-status">
            <name>OAM sequence test state machine</name>
            <artwork align="center"><![CDATA[
    +---------+      +----------+      +---------+
 +->| planned |----->|configured|----->|  ready  |
 |  +---------+      +----------+      +---------+
 |    A   A   A             |              |
 |    |   |   |             |              V
 |    |   |   | +-------+   |          +----------+
 |    |   |   +-| error |<--+----------| on-going |
 |    |   |     +-------+              +----------+
 |    |   |                                |
 |    |   |         +--------+             |
 |    |   +---------|  stop  |<------------+
 |    |             +--------+             |
 |    |                                    |
 |    |         +---------+                |
 |    +---------| failure |<---------------+
 |              +---------+                |
 |                                         |
 | +---------+                             |
 +-| success |<----------------------------+
   +---------+

]]></artwork>
          </figure>
        </section>
      </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>
        <t>This module imports typedefs from <xref target="RFC9922"/>, <xref target="RFC8528"/> and <xref target="RFC9911"/>, and it
uses references defined in <xref target="RFC8531"/>, <xref target="RFC8532"/>, <xref target="RFC9617"/>, <xref target="RFC8913"/>,
<xref target="RFC8029"/>, <xref target="RFC9107"/>.</t>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-unitary-test@2026-09-14.yang
module ietf-oam-unitary-test {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test";
  prefix "oamut";

  import ietf-schedule {
    prefix schedule;
    reference
      "RFC 9922: A Common YANG Data Model for Scheduling";
  }

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

  import ietf-inet-types {
     prefix inet;
     reference
       "RFC 9911: Common YANG Data Types";
  }

  import ietf-network {
     prefix nw;
     reference
       "RFC 8345: A YANG Data Model for Network Topologies";
  }

  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) 2026 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 "2026-09-14" {
    description
      "Initial version";
    reference
      "RFCXXXX: A YANG Data Model for Network Diagnosis using
       Scheduled Sequences of OAM Tests";
       // Update with the correct RFC number when assigned
  }

  /* Identities */      
  identity unitary-test-status {
           description
             "Base identity for unitary test status. Note that
          it only allows extensible error reporting such
          as resource contention, priority conflict.";
  }
         identity planned {
           base unitary-test-status;
           description
             "Identity for planned.";
  }
  identity configured {
           base unitary-test-status;
           description
             "Identity for configured.";
  }
  identity ready {
           base unitary-test-status;
           description
             "Identity for ready.";
  }
  identity on-going {
           base unitary-test-status;
           description
             "Identity for on-going.";
  }
  identity stop {
           base unitary-test-status;
           description
             "Identity for stop.";
  }
  identity success {
           base unitary-test-status;
           description
             "Identity for success.";
  }

  identity error {
           base unitary-test-status;
           description
             "Identity for error.";
  }
         
  identity resource-contention {
           base error;
           description
             "Identity for resource contention conflict. Resource contention
          conflict is referred to two OAM tests require exclusive access
          to the same resource at the same time.";
  }
         
  identity priority-conflict {
           base error;
           description
             "Identity for priority based conflict. The prioritization-related
          conflict occurs when a higher-priority OAM test preempts, defers,
          or cancels a lower-priority OAM test because they are competing
         for the exact same network execution resources at the same time.";
  }

  identity test-type {
       description
         "Base identity of the test type.";
  }
  identity connection-oriented-oam {
       base test-type;
       description
         "Base identity of connection oriented oam test type.";
       reference
         "RFC 8531: Generic YANG Data Model for Connection-Oriented
                    Operations, Administration, and Maintenance (OAM)
                    Protocols";
  }
  identity connectionless-oam {
       base test-type;
       description
         "Base identity of connectionless oam test type.";
       reference
         "RFC 8532: Generic YANG Data Model for the Management of
                    Operations, Administration, and Maintenance (OAM)
                    Protocols That Use Connectionless
                    Communications";
  }
  identity in-situ-oam {
       base test-type;
       description
         "Base identity of In Situ OAM test type.";
       reference
        "RFC 9617: A YANG Data Model for In Situ Operations,
                   Administration, and Maintenance (IOAM)";
  }
  identity twamp {
       base test-type;
       description
         "Base identity of TWAMP test type.";
       reference
         "RFC 8913: Two-Way Active Measurement Protocol
                  (TWAMP) YANG Data Model";
  }
  identity ip-ping {
       base connectionless-oam;
       description
         "Base identity of IP Ping test type.";
       reference
        "RFC 792: nternet Control Message Protocol";
  }
  identity lsp-ping {
       base connection-oriented-oam;
       description
         "Base identity of MPLS LSP Ping test type.";
       reference
        "RFC 8029: Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures";
  }
  identity srmpls-ping {
       base connection-oriented-oam;
       description
         "Base identity of SR MPLS Ping test type.";
       reference
        "RFC 9716: Mechanisms for MPLS Ping and Traceroute Procedures in Inter-Domain Segment Routing Networks";
  }
  identity bfd {
       base test-type;
       description
         "Base identity of BFD test type.";
       reference
        "RFC 9107: YANG Data Model for Bidirectional Forwarding
         Detection (BFD)";
  }
  grouping oam-unitary-test {
    description
       "Specifies a grouping for OAM unitary test for network
        diagnosis procedures.

       This grouping has been defined to allow being imported and
        reused by other YANG modules.";

        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 union {
          type inet:host;
          type nw:node-id;
        }
        description
          "This is identification of a network node within an
                   autonomous system such as router, switch, firewalls, etc.
                   It should be as fine-grained as possible to both guide
                   the operator and guarantee uniqueness of the network
                   element.";
      }

       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 test-type;
           }
           description
             "Choose the type of test. Note that for the
              same unitary test, if the test is conducted
              on multiple ne node, the test type should be
              same, but test configuration on each ne node
              might be different.";
         }
       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 should 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:schedule-status;
      leaf unitary-test-status {
            type identityref {
                  base unitary-test-status;
            }
                config false;
        description
          "Status of the test.";
      }
  choice schedule-class {
     description
           "Choice based on the type of the time range.";
   container period {
         description
           "The OAM Test takes effect based on a precise period of
                time.";
           uses schedule:period-of-time;
   }
   container recurrence {
         description
           "The OAM test takes effect based on a recurrence rule.";
         uses schedule:recurrence-utc;
    }
   }
  }
 }
}

]]></sourcecode>
      </section>
      <section anchor="yang-model-for-oam-sequence-test">
        <name>YANG Model for OAM Sequence Test</name>
        <t>This module imports typedefs from <xref target="RFC9922"/>. For the model design overview, please
refer to <xref target="oam-ts"/>.</t>
        <sourcecode markers="true"><![CDATA[ file ietf-oam-test-sequence@2026-09-14.yang

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

  import ietf-oam-unitary-test {
    prefix "oamut";
    reference
      "RFC XXXX: A YANG Data Model for Network Diagnosis using
       Scheduled Sequences of OAM Tests";
  }

  import ietf-schedule {
    prefix "schedule";
    reference
      "RFC 9922: A Common YANG Data Model for Scheduling";
  }

  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-sequence-test' YANG model for
    management of network diagnosis procedures.

    Copyright (c) 2026 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 "2026-09-14" {
    description "Initial version";
    reference "RFCXXXX";
  }

  /* Identities */      
         identity sequence-test-status {
           description
             "Base identity for sequence-test-status.";
         }
         identity planned {
           base sequence-test-status;
           description
            "Identity for planned.";
         }
         identity configured {
           base sequence-test-status;
           description
            "Identity for configured.";
         }
         identity ready {
           base sequence-test-status;
           description
            "Identity for ready.";
         }
         identity on-going {
           base sequence-test-status;
           description
             "Identity for on-going.";
         }
         identity stop {
           base sequence-test-status;
           description
            "Identity for stop.";
         }
         identity success {
           base sequence-test-status;
           description
            "Identity for success.";
         }
         identity failure {
           base sequence-test-status;
           description
            "Identity for failure";
         }
         identity error {
           base sequence-test-status;
           description
            "Identity for error.";
         }
         identity resource-contention {
           base error;
           description
            "Identity for resource-contention error cause.";
         }
         identity priority {
           base error;
           description
            "Identity for priority error cause.";
         }

  /* Data model definition */
  container oam-sequence-tests {
    description
      "Container for executing a sequence of ietf-oam-unitary-tests
      N times.";

    list oam-sequence-test {
      key "name";
      description "List of test sequences. note that each test sequence is
                   local sequence configuration, any later changes to the
                   configured unitary test template in the
                   ietf-oam-unitary-test should not silently change an
                   already configured sequence.";

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

     list unitary-test {
            key "name";
        description "Reuses the ietf-oam-unitary-tests template
                     for each unitary test in the test seqence.
                     it support both ordered-by user and
                     ordered-by system.";
        uses "oamut:oam-unitary-test";
      }
     uses schedule:schedule-status;
         leaf sequence-test-status {
           type identityref {
                 base sequence-test-status;
           }
           config false;
           description
                 "Status of the sequence test execution.";
         }
  choice schedule-class {
     description
          "Choice based on the type of the time range.";
   container period {
         description
           "The OAM Test takes effect based on a precise
           period of time.";
           uses schedule:period-of-time;
   }
   container recurrence {
         description
           "The OAM test takes effect based on a recurrence rule.";
         uses schedule:recurrence-utc;
      }
     }
    }
  }
}

]]></sourcecode>
      </section>
    </section>
    <section anchor="using-device-model-within-oam-scheduling-models">
      <name>Using Device Model 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 recreating 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>The "test-type" leaf and the schema mount are complementary. The "test-type" leaf
(identityref to "test-type") explicitly indicates which OAM test type, and
thus which YANG module, is mounted at the "root" mount point for that "ne-config"
list entry. Each "ne-config" entry therefore pairs a test-type identity with the
corresponding mounted module configuration under "root", so that management
systems and implementations know which OAM module applies to that node. This
document defines the base identity "test-type" and a set of child
identities for OAM test type; YANG modules that augment "ietf-oam-unitary-test"
may define additional child identities derived from "test-type" for other
OAM test types.</t>
      <t>As an example, we will use <xref target="RFC8913"/>, which defines a YANG data model for
TWAMP, to illustrate how device models could be used in <xref target="ex-create-twp-oam"/>.</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 <xref target="RFC9922"/> 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 test and sequence test)
use the unitary-test-status and sequence-test-status leaves to indicate the current
scheduling state of each OAM task. These leaves are of type identityref, allowing
extensible error reporting. If a conflict is detected (e.g., two tests require exclusive
access to the same resource at the same time), the server sets the corresponding
status to error or to a more specific error-cause identity derived from error:
resource-contention for resource conflicts, or priority based conflict for prioritization-related
conflicts <xref target="oam-ut"/>, <xref target="oam-ts"/>. This error-cause indication allows operators and
management systems to distinguish the reasons for the failure. Note that it is
intention to allow extensibility for the error codes rather than extend states in
the state machine.</t>
        <t>Operators and management systems SHOULD monitor the scheduling status of OAM tasks
and take appropriate action if a conflict is reported.  To support deterministic
operations across heterogeneous multi-vendor environments, implementations SHOULD
perform a commit-time validation on multi-node configuration, e.g., if a scheduling
conflict (e.g., the number of schedule conflict exceeds the specific threshold) or
resource over-allocation is detectable a priori, the configuration commit SHOULD be
rejected by the server rather than accepted for delayed resolution. Another example
is when manually running OAM test is colliding with previously scheduled OAM tests,
we need to make sure to check the existence of schedule tests before running manual
OAM testing. In both examples, the conflict MUST be clearly reported via the YANG
model status leaves.</t>
        <t>If a conflict cannot be caught a priori or occurs dynamically during runtime execution,
the server resolves the resource friction using a well-defined precedence model.
OAM task categories are prioritized according to the following operational hierarchy:</t>
        <ul spacing="normal">
          <li>
            <t>On-Demand Troubleshooting: Manually triggered diagnostics designed to pinpoint
live issues MUST take absolute precedence, overriding and preempting any scheduled
or proactive monitoring sequences.</t>
          </li>
          <li>
            <t>Birth-Certificate/Verification Tests: Initial service activation verification
sequences take secondary precedence, superseding background tasks but yielding
to active troubleshooting if system resources are exhausted.</t>
          </li>
          <li>
            <t>Proactive SLA Supervision: Routine, recurring performance verification tests
operate under lowest relative priority and may be systematically deferred,
rescheduled, or canceled when high-priority tasks claim the required execution
resources.</t>
          </li>
        </ul>
        <t>When an active test or upcoming schedule is modified or aborted by a higher-priority
operation, the server must update the corresponding unitary-test-status or
sequence-test-status leaf. It must also log the preempted event alongside an error
notification to ensure observability across the network management layer.
In addition, the preemption applies only to the OAM sessions being setup
using the YANG data models defined in this document, while other OAM sessions
being running on the devices through other mechanims should not be preempted
(e.g., through CLI or by configuring the device YANG data model directly)
to avoid operaetional impact on other OAM sessions.</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 output 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 anchor="use-of-the-managed-leaf">
        <name>Use of the Managed Leaf</name>
        <t>The "managed" leaf in each "ne-config" entry defaults to "true", meaning that the
orchestrator or controller hosting this model is expected to configure the device
OAM function through the "root" schema-mount point. The orchestrator or controller
can rely on the YANG Library (RFC 8525) to discover which structural OAM modules
are supported by a network element before scheduling tests.  This capability
discovery allows the orchestrator or controller to determine supported standard
schemas, such as TWAMP or ICMP, and works in conjunction with YANG Schema Mount
(RFC 8528) to dynamically mount native OAM modules into the scheduling framework.</t>
        <t>Operators set "managed" to "false" when the OAM function on that network element is
configured outside this model, for example by a device CLI, a local script, or a
different controller. In that case, any attempt to access data below "root" fails
with error-tag "access-denied" and error-app-tag "oamut-not-managed", as specified
in the YANG module.</t>
        <t>Scheduling of the unitary test or sequence test still applies when "managed" is
"false": time constraints and status reporting remain in this model, but the
device-level OAM configuration is not pushed through the mount point to support
smooth migration. Implementations that cannot disable mount access may keep
"managed" as a read-only value of "true".</t>
      </section>
      <section anchor="performance-impact-and-operational-guidance-for-concurrent-oam-task-scheduling">
        <name>Performance impact and Operational Guidance for concurrent OAM task scheduling</name>
        <t>Concurrent OAM task scheduling introduces significant resource strain across managed
devices. Management and orchestration systems need to make sure to have sufficient
resource before conducting those multiple concurrent OAM tasks. To plan capacity at
scale and safeguard network stability, implementations SHOULD adhere to the following
operational boundaries:</t>
        <ul spacing="normal">
          <li>
            <t>Concurrency Limits: Devices SHOULD enforce limits on concurrent active tests to
prevent CPU starvation. Active traffic per interface MUST be bounded to a minimal
fraction (e.g., &lt;1%) of link capacity. Network-wide tasks MUST be staggered using
random jitter to avoid synchronized telemetry and processing spikes.</t>
          </li>
          <li>
            <t>Preemptive Control: Implementations SHOULD NOT rely solely on reporting
resource-contention errors after a failure. Managed nodes SHOULD apply local rate
limiting and preemptive traffic-shaping. If resource thresholds are approached,
devices SHOULD automatically defer or back off pending tests, while prioritizing
vital keep-alives over ad-hoc diagnostics.</t>
          </li>
          <li>
            <t>SLA and Windowing Considerations: High-frequency proactive supervision MUST use
various different QoS markings to reflect real line-rate conditions without degrading
SLAs. Bulk diagnostics SHOULD run at low priority. Routine supervision is suited for
in-service periods, whereas intrusive OAM loopbacks <xref target="ITU-T-Y1731"/> and multi-path
tracing SHOULD be restricted to maintenance windows, where false alarms must be
suppressed.</t>
          </li>
        </ul>
      </section>
      <section anchor="impact-on-security-operations">
        <name>Impact on Security Operations</name>
        <t>Centrally orchestrated and scheduled OAM tests introduce specific traffic
patterns—characterized by distinct timing, predictable volumes, and targeted path
probing—that differ from normal network traffic. Network operators MUST evaluate
the impact of these automated patterns on security operations systems:</t>
        <ul spacing="normal">
          <li>
            <t>Anomaly Detection &amp; IDS/IPS: Automated OAM traffic may trigger false positives in
flow-based Intrusion Detection/Prevention Systems (IDS/IPS) or behavioral anomaly
detectors, which might flag rapid, scheduled path probing as network scanning.
Operators SHOULD configure security baseline policies to recognize authorized OAM
orchestration boundaries or whitelist controlled test sources.</t>
          </li>
          <li>
            <t>Packet Capture &amp; Parsing Observability: Centralized scheduling can significantly
increase packet volume during test windows. Network monitoring tools, packet capture
systems, and protocol parsing MUST be capable of identifying, parsing, and filtering
these scheduled OAM packets. This ensures that synthetic test traffic does not
overwhelm log storage, degrade packet processing performance, or obscure genuine
malicious payloads hidden within traffic flows.</t>
          </li>
        </ul>
      </section>
      <section anchor="schedule-health-verification">
        <name>Schedule Health Verification</name>
        <t>Operators SHOULD follow a post-configuration validation checklist to verify
schedule health and configuration deployment. verification focuses on two
primary phases:</t>
        <ul spacing="normal">
          <li>
            <t>Schedule Acceptance Verification: Operators must inspect the root schedule
instance to ensure it has been successfully accepted by the controller. This
is validated by verifying that the upcoming-occurrence leaf and status counters
imported from the ietf-schedule module reflect a valid, upcoming execution
timestamp rather than an error or inactive state.</t>
          </li>
          <li>
            <t>Mount Application Verification: Operators must verify that the OAM configuration
nested under the schema mount root has been successfully propagated to each target
network element (ne-id). This is achieved by querying the local state of the mounted
OAM unitary test or sequence test modules on individual network elements to confirm
that the configuration was applied correctly and the elements are primed for the
upcoming schedule trigger.</t>
          </li>
        </ul>
      </section>
      <section anchor="operational-considerations-for-auditing-and-results-tracking">
        <name>Operational Considerations for Auditing and Results Tracking</name>
        <t>To support the accounting and auditing requirements described in Section 2.2 and
Section 2.3, the test results of the scheduling model including mounted device-level OAM
Test results (e.g., TWAMP Test results in <xref target="ex-create-twp-oam"/> ) or audit nodes
(i.e., ne-config list) should be associated with each schedule instance (e.g.,
'oam-unitary-test' or 'oam-sequence-test' list instance) to ensure that
automated audit tools and operators can seamlessly validate test execution, correlate
schedules with actual performance data, and maintain a verifiable audit trail.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in Section 3.7.1
of <xref target="RFC9907"/>.</t>
      <t>Both "ietf-oam-unitary-test " YANG module and "ietf-oam-sequence-test"
YANG module define data models that are designed to be accessed via
YANG-based management protocols, such as the Network Configuration Protocol
(NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>.  These YANG-based management
protocols (1) MUST use a secure transport layer (e.g., Secure Shell (SSH)
<xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and (2) MUST use
mutual authentication.</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>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.
The following subtrees and data nodes have particular sensitivities/vulnerabilities:</t>
      <ul spacing="normal">
        <li>
          <t>/oamut:oam-unitary-tests/oamut:oam-unitary-test:
This list specifies all the oam unitary test entries for network diagnosis procedures.
Unauthorized write access to this list can allow intruders to modify the entries so
as to forge an unitary test name that does not exist or maliciously delete an existing
unitary test, which could be used to craft an attack.</t>
        </li>
        <li>
          <t>/oamts:oam-sequence-test/oamts:sequence-test:
This list specifies all the oam sequence test entries for network diagnosis procedures.
Unauthorized write access to this list can allow intruders to modify the entries so as
to forge an sequence test name that does not exist or maliciously delete an existing
sequence test, which could be used to craft an attack.</t>
        </li>
      </ul>
      <t>This YANG module uses groupings from other YANG modules that
define nodes that may be considered sensitive or vulnerable
in network environments.  Refer to the Security Considerations
of <xref target="RFC9922"/> for information as to which nodes may
be considered sensitive or vulnerable in network environments.</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>
        <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-sequence-test
      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>
        <artwork><![CDATA[
      Name:       ietf-oam-unitary-test
      Maintained by IANA? N
      Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-unitary-test
      Prefix:     oamut
      Reference:  RFC XXXX

      Name:       ietf-oam-sequence-test
      Maintained by IANA? N
      Namespace:  urn:ietf:params:xml:ns:yang:ietf-oam-sequence-test
      Prefix:     oamts
      Reference:  RFC XXXX
]]></artwork>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>There are currently no known implementations of the YANG modules
defined in this document. This section is intended to track
implementation experience as it becomes available and is expected
to be removed if the document is published as an RFC.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks Joe Clark, Daniel King, Qiufang Ma, Italo Busi, Fung Lim, Xiao Min,
Saumya Dikshit for valuable review and comments.</t>
      <t>The work of Luis M. Contreras has been partially supported by the  European Union’s
Horizon Program through the 6G DAta and ML operations automation via an end-to-end
AI framework (6G-DALI) Project under Grant 101192750.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC10014">
          <front>
            <title>Guidelines for Characterizing the Term "OAM"</title>
            <author fullname="C. Pignataro" initials="C." surname="Pignataro"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>As the IETF continues to produce and standardize different Operations, Administration, and Maintenance (OAM) protocols and technologies, various qualifiers and modifiers are prepended to the OAM abbreviation. While, at first glance, the most used qualifiers appear to be well understood, the same qualifier may be interpreted differently in different contexts. A case in point is the qualifiers "in-band" and "out-of-band", which have their origins in the radio lexicon, and which have been extrapolated into other communication networks. This document recommends not to use these two terms when referring to OAM.</t>
              <t>This document considers some common qualifiers and modifiers that are prepended, within the context of packet networks, to the OAM abbreviation and lays out guidelines for their use in IETF documents.</t>
              <t>This document extends RFC 6291 by adding to the guidelines for the use of the term "OAM" with qualifiers. It does not modify any part of RFC 6291.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="10014"/>
          <seriesInfo name="DOI" value="10.17487/RFC10014"/>
        </reference>
        <reference anchor="RFC5860">
          <front>
            <title>Requirements for Operations, Administration, and Maintenance (OAM) in MPLS Transport Networks</title>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="D. Ward" initials="D." role="editor" surname="Ward"/>
            <author fullname="M. Betts" initials="M." role="editor" surname="Betts"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document lists architectural and functional requirements for the Operations, Administration, and Maintenance of MPLS Transport Profile. These requirements apply to pseudowires, Label Switched Paths, and Sections. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5860"/>
          <seriesInfo name="DOI" value="10.17487/RFC5860"/>
        </reference>
        <reference anchor="RFC5357">
          <front>
            <title>A Two-Way Active Measurement Protocol (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K." surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R." surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="K. Yum" initials="K." surname="Yum"/>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>The One-way Active Measurement Protocol (OWAMP), specified in RFC 4656, provides a common protocol for measuring one-way metrics between network devices. OWAMP can be used bi-directionally to measure one-way metrics in both directions between two network elements. However, it does not accommodate round-trip or two-way measurements. This memo specifies a Two-Way Active Measurement Protocol (TWAMP), based on the OWAMP, that adds two-way or round-trip measurement capabilities. The TWAMP measurement architecture is usually comprised of two hosts with specific roles, and this allows for some protocol simplifications, making it an attractive alternative in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC9922">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Q. Ma" initials="Q." role="editor" surname="Ma"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document defines common types and groupings that are meant to be used for scheduling purposes, such as events, policies, 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 statuses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9922"/>
          <seriesInfo name="DOI" value="10.17487/RFC9922"/>
        </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="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="RFC8528">
          <front>
            <title>YANG Schema Mount</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a mechanism that adds the schema trees defined by a set of YANG modules onto a mount point defined in the schema tree in another YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8528"/>
          <seriesInfo name="DOI" value="10.17487/RFC8528"/>
        </reference>
        <reference anchor="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="RFC8639">
          <front>
            <title>Subscription to YANG Notifications</title>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
            <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
            <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8639"/>
          <seriesInfo name="DOI" value="10.17487/RFC8639"/>
        </reference>
        <reference anchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore. Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="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="RFC6291">
          <front>
            <title>Guidelines for the Use of the "OAM" Acronym in the IETF</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="S. Mansfield" initials="S." surname="Mansfield"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>At first glance, the acronym "OAM" seems to be well-known and well-understood. Looking at the acronym a bit more closely reveals a set of recurring problems that are revisited time and again.</t>
              <t>This document provides a definition of the acronym "OAM" (Operations, Administration, and Maintenance) for use in all future IETF documents that refer to OAM. There are other definitions and acronyms that will be discussed while exploring the definition of the constituent parts of the "OAM" term. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="6291"/>
          <seriesInfo name="DOI" value="10.17487/RFC6291"/>
        </reference>
        <reference anchor="RFC6632">
          <front>
            <title>An Overview of the IETF Network Management Standards</title>
            <author fullname="M. Ersue" initials="M." role="editor" surname="Ersue"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>This document gives an overview of the IETF network management standards and summarizes existing and ongoing development of IETF Standards Track network management protocols and data models. The document refers to other overview documents, where they exist and classifies the standards for easy orientation. The purpose of this document is, on the one hand, to help system developers and users to select appropriate standard management protocols and data models to address relevant management needs. On the other hand, the document can be used as an overview and guideline by other Standard Development Organizations or bodies planning to use IETF management technologies and data models. This document does not cover Operations, Administration, and Maintenance (OAM) technologies on the data-path, e.g., OAM of tunnels, MPLS Transport Profile (MPLS-TP) OAM, and pseudowire as well as the corresponding management models. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6632"/>
          <seriesInfo name="DOI" value="10.17487/RFC6632"/>
        </reference>
        <reference anchor="RFC6428">
          <front>
            <title>Proactive Connectivity Verification, Continuity Check, and Remote Defect Indication for the MPLS Transport Profile</title>
            <author fullname="D. Allan" initials="D." role="editor" surname="Allan"/>
            <author fullname="G. Swallow" initials="G." role="editor" surname="Swallow"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <date month="November" year="2011"/>
            <abstract>
              <t>Continuity Check, Proactive Connectivity Verification, and Remote Defect Indication functionalities are required for MPLS Transport Profile (MPLS-TP) Operations, Administration, and Maintenance (OAM).</t>
              <t>Continuity Check monitors a Label Switched Path for any loss of continuity defect. Connectivity Verification augments Continuity Check in order to provide confirmation that the desired source is connected to the desired sink. Remote Defect Indication enables an end point to report, to its associated end point, a fault or defect condition that it detects on a pseudowire, Label Switched Path, or Section.</t>
              <t>This document specifies specific extensions to Bidirectional Forwarding Detection (BFD) and methods for proactive Continuity Check, Continuity Verification, and Remote Defect Indication for MPLS-TP pseudowires, Label Switched Paths, and Sections using BFD as extended by this memo. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6428"/>
          <seriesInfo name="DOI" value="10.17487/RFC6428"/>
        </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/RFC792"/>
        </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="24" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for the network incident
   lifecycle management.  This YANG module provides a standard way to
   report, diagnose, and help reduce troubleshooting tickets and resolve
   network incidents for the sake of network service health and probable
   root cause analysis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-network-incident-yang-17"/>
        </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="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="RFC792">
          <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/RFC792"/>
        </reference>
        <reference anchor="RFC8029">
          <front>
            <title>Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <author fullname="N. Kumar" initials="N." surname="Kumar"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document describes a simple and efficient mechanism to detect data-plane failures in Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs). It defines a probe message called an "MPLS echo request" and a response message called an "MPLS echo reply" for returning the result of the probe. The MPLS echo request is intended to contain sufficient information to check correct operation of the data plane and to verify the data plane against the control plane, thereby localizing faults.</t>
              <t>This document obsoletes RFCs 4379, 6424, 6829, and 7537, and updates RFC 1122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8029"/>
          <seriesInfo name="DOI" value="10.17487/RFC8029"/>
        </reference>
        <reference anchor="RFC9940">
          <front>
            <title>Some Key Terms for Network Fault and Problem Management</title>
            <author fullname="N. Davis" initials="N." role="editor" surname="Davis"/>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="T. Graf" initials="T." surname="Graf"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="C. Yu" initials="C." surname="Yu"/>
            <date month="April" year="2026"/>
            <abstract>
              <t>This document sets out some terms that are fundamental to a common understanding of network fault and problem management within the IETF.</t>
              <t>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="RFC" value="9940"/>
          <seriesInfo name="DOI" value="10.17487/RFC9940"/>
        </reference>
        <reference anchor="RFC7297">
          <front>
            <title>IP Connectivity Provisioning Profile (CPP)</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="C. Jacquenet" initials="C." surname="Jacquenet"/>
            <author fullname="N. Wang" initials="N." surname="Wang"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes the Connectivity Provisioning Profile (CPP) and proposes a CPP template to capture IP/MPLS connectivity requirements to be met within a service delivery context (e.g., Voice over IP or IP TV). The CPP defines the set of IP transfer parameters to be supported by the underlying transport network together with a reachability scope and bandwidth/capacity needs. Appropriate performance metrics, such as one-way delay or one-way delay variation, are used to characterize an IP transfer service. Both global and restricted reachability scopes can be captured in the CPP.</t>
              <t>Such a generic CPP template is meant to (1) facilitate the automation of the service negotiation and activation procedures, thus accelerating service provisioning, (2) set (traffic) objectives of Traffic Engineering functions and service management functions, and (3) improve service and network management systems with 'decision- making' capabilities based upon negotiated/offered CPPs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7297"/>
          <seriesInfo name="DOI" value="10.17487/RFC7297"/>
        </reference>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC4176">
          <front>
            <title>Framework for Layer 3 Virtual Private Networks (L3VPN) Operations and Management</title>
            <author fullname="Y. El Mghazli" initials="Y." role="editor" surname="El Mghazli"/>
            <author fullname="T. Nadeau" initials="T." surname="Nadeau"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="K. Chan" initials="K." surname="Chan"/>
            <author fullname="A. Gonguet" initials="A." surname="Gonguet"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document provides a framework for the operation and management of Layer 3 Virtual Private Networks (L3VPNs). This framework intends to produce a coherent description of the significant technical issues that are important in the design of L3VPN management solutions. The selection of specific approaches, and making choices among information models and protocols are outside the scope of this document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4176"/>
          <seriesInfo name="DOI" value="10.17487/RFC4176"/>
        </reference>
        <reference anchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC9617">
          <front>
            <title>A YANG Data Model for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="T. Zhou" initials="T." role="editor" surname="Zhou"/>
            <author fullname="J. Guichard" initials="J." surname="Guichard"/>
            <author fullname="F. Brockners" initials="F." surname="Brockners"/>
            <author fullname="S. Raghavan" initials="S." surname="Raghavan"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) is an example of an on-path hybrid measurement method. IOAM defines a method for producing operational and telemetry information that may be exported using the in-band or out-of-band method. RFCs 9197 and 9326 discuss the data fields and associated data types for IOAM. This document defines a YANG module for the configuration of IOAM functions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9617"/>
          <seriesInfo name="DOI" value="10.17487/RFC9617"/>
        </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="RFC9107">
          <front>
            <title>BGP Optimal Route Reflection (BGP ORR)</title>
            <author fullname="R. Raszuk" initials="R." role="editor" surname="Raszuk"/>
            <author fullname="B. Decraene" initials="B." role="editor" surname="Decraene"/>
            <author fullname="C. Cassar" initials="C." surname="Cassar"/>
            <author fullname="E. Åman" initials="E." surname="Åman"/>
            <author fullname="K. Wang" initials="K." surname="Wang"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>This document defines an extension to BGP route reflectors. On route reflectors, BGP route selection is modified in order to choose the best route from the standpoint of their clients, rather than from the standpoint of the route reflectors themselves. Depending on the scaling and precision requirements, route selection can be specific for one client, common for a set of clients, or common for all clients of a route reflector. This solution is particularly applicable in deployments using centralized route reflectors, where choosing the best route based on the route reflector's IGP location is suboptimal. This facilitates, for example, a "best exit point" policy ("hot potato routing").</t>
              <t>The solution relies upon all route reflectors learning all paths that are eligible for consideration. BGP route selection is performed in the route reflectors based on the IGP cost from configured locations in the link-state IGP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9107"/>
          <seriesInfo name="DOI" value="10.17487/RFC9107"/>
        </reference>
        <reference anchor="I-D.tt-netmod-yang-config-templates">
          <front>
            <title>YANG Configuration Templates</title>
            <author fullname="Kent Watsen" initials="K." surname="Watsen">
              <organization>Watsen Networks</organization>
            </author>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <author fullname="Deepak Rajaram" initials="D." surname="Rajaram">
              <organization>Nokia</organization>
            </author>
            <date day="22" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a YANG-based configuration template mechanism
   whereby repetitive configuration data can be factored out into
   templates and applied where needed.  This avoids the redundant
   definition of identical configuration and ensures the consistency of
   it, thus allowing configuration data to be managed more conveniently
   and efficiently.

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

<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. The following example demonstrates how
scheduled test results look like from mounted device models surface through NMDA
retrieval from the operational datastore. This example uses the "twamp" identity
defined in the ietf-oam-unitary-test module (derived from "test-type") to indicate
the test type; the TWAMP device model configuration is mounted at the "root" of each
"ne-config" entry and has been applied in the operational datastore. The example
contains the information for the two configurations (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 unint32 format "3600", with the
test status marked as "configured". 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[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-oam-unitary-test:oam-unitary-tests": {
    "oam-unitary-test": [
      {
        "name": "TWAMP-Test-scheduled-daily",
        "recurrence": {
        "recurrence-first": {
        "start-time-utc": "2026-10-17T09:00:00Z",
        "duration": "3600"
         },
        "utc-until": "2026-12-31T23:59:59Z",
        "recurrence-description": "TWAMP Test Reccurence, Daily at \
                                                           9 AM UTC",
        "frequency": "ietf-schedule:daily",
        "interval": 1
        },
        "unitary-test-status": "configured",
        "ne-config": [
          {
            "ne-id": "203.0.113.3",
            "managed": true,
            "test-type": "twamp",
            "root": {
            "twamp": {
              "session-sender": {
                "admin-state": true,
                "test-session": [
                  {
                    "name": "Test1",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "zero",
                    "number-of-packets": 900,
                    "periodic-interval": 1,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "name": "Test2",
                    "ctrl-connection-name": "RouterA",
                    "fill-mode": "random",
                    "number-of-packets": 900,
                    "lambda": 1,
                    "max-interval": 2,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          }
        },
        {
            "ne-id": "203.0.113.4",
            "managed": "true",
            "test-type": "twamp",
            "root": {
            "twamp": {
              "session-reflector": {
                "admin-state": true,
                "test-session": [
                  {
                    "sid": 1232,
                    "sender-ip": "203.0.113.3",
                    "sender-udp-port": 54000,
                    "reflector-ip": "203.0.113.4",
                    "reflector-udp-port": 55000,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 2,
                    "rcv-packets": 2,
                    "last-sent-seq": 1,
                    "last-rcv-seq": 1
                  },
                  {
                    "sid": 178943,
                    "sender-ip": "203.0.113.1",
                    "sender-udp-port": 54001,
                    "reflector-ip": "192.0.2.2",
                    "reflector-udp-port": 55001,
                    "parent-connection-client-ip": "203.0.113.1",
                    "parent-connection-client-tcp-port": 16341,
                    "parent-connection-server-ip": "203.0.113.2",
                    "parent-connection-server-tcp-port": 862,
                    "test-packet-dscp": 32,
                    "sent-packets": 21,
                    "rcv-packets": 21,
                    "last-sent-seq": 20,
                    "last-rcv-seq": 20
                  }
                ]
              }
            }
          }
        }
      ]
     }
    ]
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="ping-oam-test-template">
        <name>Ping OAM Test Template</name>
        <t>Ping OAM Test Template can be defined using YANG-based configuration template
specified in <xref target="I-D.tt-netmod-yang-config-templates"/> as follows:</t>
        <figure anchor="ex-oam-test-template">
          <name>Example of OAM Test Template Definition</name>
          <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<templates xmlns="urn:ietf:params:xml:ns:yang:ietf-config-template">
     <template>
       <id>oam-unitary-test-schedule</id>
       <content>
         <oam-unitary-tests xmlns="urn:example:oam-unitary-tests">
           <oam-unitary-test>
             <name>*ping</name>
             <ne-config>
                   <ne-id>eth*</ne-id>
             </ne-config>
             <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
           </oam-unitary-test>
         </oam-unitary-tests>
       </content>
     </template>
</templates>
]]></artwork>
        </figure>
        <t>Template application is indicated using the "apply-templates" metadata. For
example, the following OAM unitary tests configuration may be provided with
the container node "oam-unitary-tests" applying the template defined in
<xref target="ex-oam-test-template"/>.</t>
        <t>As described in <xref target="I-D.tt-netmod-yang-config-templates"/>, a template node
can be overriden by having its value changed, but it can't be deleted.</t>
        <t>As an example of overriding a node in a template, a client may configure
physically present OAM Unitary Tests "lsp-ping", "ip-ping" and
"srmpls-ping" inheriting the template defined in <xref target="ex-oam-test-template"/>,
but the "ne-id" value of "srmpls-ping" needs to be "203.0.113.4":</t>
        <figure anchor="ex-apply-oam-test-template">
          <name>Example of Applying OAM Test Template</name>
          <artwork><![CDATA[
   <?xml version="1.0" encoding="utf-8"?>
   <oam-unitary-tests xmlns="urn:example:interface"
            xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-config-template"
            ct:apply-templates="oam-unitary-test-schedule">
            <oam-unitary-test>
              <name>lsp-ping</name>
                          <ne-config>
                             <ne-id>eth0</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>ip-ping</name>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>srmpls-ping</name>
                                 <ne-config>
                             <ne-id>203.0.113.4</ne-id>
                                 ...
                          </ne-config>
            </oam-unitary-test>
   </oam-unitary-tests>
]]></artwork>
        </figure>
        <t>And the above OAM Unitary Tests configuration renders the following
expanded configuration:</t>
        <artwork><![CDATA[
<?xml version="1.0" encoding="utf-8"?>
   <oam-unitary-tests xmlns="urn:example:interface"
            xmlns:ct="urn:ietf:params:xml:ns:yang:ietf-config-template">
            <oam-unitary-test>
              <name>lsp-ping</name>
                          <ne-config>
                             <ne-id>eth0</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
                          <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>ip-ping</name>
                           <ne-config>
                             <ne-id>eth1</ne-id>
                                 <managed>true</managed>
                                 ...
                          </ne-config>
                          <period-start>2025-10-01T08:00:00Z</period-start>
              <frequency>hourly</frequency>
            </oam-unitary-test>
            <oam-unitary-test>
              <name>srmpls-ping</name>
                                 <ne-config>
                             <ne-id>203.0.113.4</ne-id>
                                 ...
                          </ne-config>
            </oam-unitary-test>
   </oam-unitary-tests>
]]></artwork>
      </section>
    </section>
    <section anchor="change-between-revision">
      <name>Change between Revision</name>
      <t>v07 - v08
  * Change ne-id data type to inet:host;</t>
      <ul spacing="normal">
        <li>
          <t>Add Child identities for unitary-test-type;</t>
        </li>
        <li>
          <t>Add references for imported types and used reference in the YANG model section;</t>
        </li>
        <li>
          <t>Change recurrence-basic to recurrence-utc;</t>
        </li>
        <li>
          <t>Point counter wrapp-around to RFC9922;</t>
        </li>
        <li>
          <t>Explain when operators set managed to false;</t>
        </li>
        <li>
          <t>Align stop transitions in unitary and sequence state machines;</t>
        </li>
        <li>
          <t>Operational Consideration Update;</t>
        </li>
        <li>
          <t>Sample OAM Test Scheduling Network Model Usage;</t>
        </li>
      </ul>
      <t>v06 - v07</t>
      <ul spacing="normal">
        <li>
          <t>Some Editorial changes based on Hansai's comments;</t>
        </li>
        <li>
          <t>Add schedule status descrption in the section OAM Unitary Test;</t>
        </li>
        <li>
          <t>Change temporal parameter into YANG statement;</t>
        </li>
        <li>
          <t>Change to Both Frequency and Interval are required;</t>
        </li>
        <li>
          <t>Fix indentation issue based on Hansai's comments;</t>
        </li>
        <li>
          <t>Fix indentation issue based on Hansai's comments;</t>
        </li>
        <li>
          <t>Change two yang module prefixes;</t>
        </li>
        <li>
          <t>Follow Security Considerations template defined by RFC 9907;</t>
        </li>
        <li>
          <t>OAM Teminology Consistency;</t>
        </li>
        <li>
          <t>Fix ne-id description;</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
L/wnAQA=

-->

</rfc>
