<?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-11" 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-11"/>
    <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="October" day="13"/>
    <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 scheduled OAM diagnostic procedure. At each scheduled
  occurrence, every network element listed in the <tt>ne-config</tt> list is configured
  and executed as part of that one procedure under one schedule and one
  <tt>unitary-test-status</tt> state machine. When the procedure spans multiple network
  elements, each <tt>ne-config</tt> entry MUST use the same <tt>test-type</tt> identity (for
  example, TWAMP on each node), while the mounted configuration under <tt>root</tt> MAY
  differ per node (for example, TWAMP session-sender on one node and
  session-reflector on another). Multiple measurement sessions on the same node
  (for example, two entries in a mounted TWAMP <tt>test-session</tt> list) are device-model
  configuration for that node, not separate unitary tests.</t>
        <t>o OAM sequence test: An ordered collection of OAM unitary test steps that share one
  schedule on the sequence. At each scheduled occurrence, the steps are usually executed in
  user-specified order (<tt>ordered-by user</tt>). Each step reuses the unitary-test
  template (including its own <tt>ne-config</tt> list) and MAY use a different <tt>test-type</tt>
  from other steps, on the same or on different network elements. Use a sequence
  when diagnosis requires multiple distinct OAM procedures in a defined order (for
  example, a connectivity check followed by TWAMP, or tests using different OAM
  technologies).</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="relationship-between-oam-unitary-test-and-oam-sequence-test">
        <name>Relationship Between OAM Unitary Test and OAM Sequence Test</name>
        <t>An OAM unitary test models one logical diagnosis action at one point in time (or on
each recurrence of that schedule). All <tt>ne-config</tt> entries under the same
<tt>oam-unitary-test</tt> list instance cooperate toward that action—for example, configuring
the TWAMP sender and reflector for one measurement campaign. The orchestrator still
applies one schedule and tracks one <tt>unitary-test-status</tt> for the whole instance.</t>
        <t>An OAM sequence test chains several such actions. Each <tt>unitary-test</tt> list entry under
<tt>oam-sequence-test</tt> is a step with its own <tt>ne-config</tt> list and MAY select a different
<tt>test-type</tt> than other steps. The sequence shares the schedule on the parent
<tt>sequence-test</tt> and advances through steps in list order; <tt>sequence-test-status</tt>
reflects progress across the chain. If two procedures do not need ordering or the same
scheduling, they SHOULD be modeled as separate unitary tests rather than as steps in a
sequence.</t>
      </section>
      <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 contains a "ne-config" list with "ne-id" as list key and
references a test type with its concrete parameters. The test type indicates which OAM
test YANG module is mounted at the "root" mount point for that "ne-config" list entry.
All <tt>ne-config</tt> entries under the same <tt>oam-unitary-test</tt> MUST share the same
<tt>test-type</tt>; per-node differences are expressed only in the mounted data under <tt>root</tt>
(see <xref target="ex-create-twp-oam"/>).</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 test steps that are executed based on
specified time constraints, repetitions, ordering, and reporting outputs. These sequences provide a
structured approach to running multiple OAM procedures in a coordinated manner, including cases where
successive steps use different <tt>test-type</tt> values or target different network elements. 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="7" month="October" 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-19"/>
        </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 1436?>

<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 from mounted device models surface through NMDA retrieval from
the operational datastore. It shows a single OAM unitary test (one schedule, one
<tt>unitary-test-status</tt>) for a recurring TWAMP performance measurement. Two <tt>ne-config</tt>
entries target the session-sender and session-reflector nodes respectively; both use
<tt>test-type</tt> "twamp", with different mounted TWAMP subtrees under <tt>root</tt>. Within the
sender configuration, "Test1" and "Test2" are two <tt>test-session</tt> list entries in the
mounted TWAMP model on one node—they are not two unitary tests and not two sequence
steps. Separate unitary tests or sequence steps would be used only when each procedure
needs its own schedule or place in an ordered diagnosis workflow (for example, ping
then TWAMP).</t>
        <t>This example uses the "twamp" identity defined in the ietf-oam-unitary-test module
(derived from "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.</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>v10 - v11</t>
      <ul spacing="normal">
        <li>
          <t>Clarify the relationship between OAM unitary test and OAM sequence test;</t>
        </li>
        <li>
          <t>Clarify TWAMP Appendix example (multi-node and multi-session within one unitary test);</t>
        </li>
      </ul>
      <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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
s2t6NAEA

-->

</rfc>
