<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tvr-applicability-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Applicability Statement">Applicability of TVR YANG Data Models</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tvr-applicability-01"/>
    <author fullname="Li Zhang">
      <organization>Huawei</organization>
      <address>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author fullname="Jie Dong">
      <organization>Huawei</organization>
      <address>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Jing Wang">
      <organization>China Mobile</organization>
      <address>
        <email>wangjingjc@chinamobile.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="26"/>
    <area>Routing</area>
    <workgroup>Time-Variant Routing</workgroup>
    <keyword>schedule</keyword>
    <keyword>YANG module</keyword>
    <keyword>applicability</keyword>
    <abstract>
      <?line 61?>

<t>Time-Variant Routing (TVR) is a routing system that is designed to accommodate predicted topology changes caused by internal or
external factors. Typical use cases include resource preservation networks, operating efficiency networks, and dynamic
reachability networks.
This document provides examples of how to implement the TVR scheduling capabilities for key use cases. It describes
which part of the TVR data model is used and why. It also outlines operational and security considerations when deploying
TVR-based technologies.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Time-Variant Routing Working Group mailing list (tvr@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tvr/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/zhangli-abcd/TVR-Applicability-2"/>.</t>
    </note>
  </front>
  <middle>
    <?line 70?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Time-Variant Routing (TVR) Working Group addresses the need for network environments that experience predictable variations in topology such as the restoration, activation, or loss of network elements are
part of normal operations. This approach is essential in dynamic networks with mobile nodes, where links may
be frequently disrupted and re-established due to mobility or regular planned events. It is also essential in networks with highly predictable traffic
patterns, where links may be powered down to optimize energy use.</t>
      <t>This document provides examples of implementing TVR scheduling capabilities in a set of use cases. It
demonstrates the applicability of the TVR data model, methods for disseminating the TVR schedules, and the
necessary IETF ancillary technologies for network environments, such as time synchronization and policy,
that support TVR capabilities.</t>
      <t>The examples assume YANG instance data encoding per <xref target="RFC7951"/> for JSON and the TVR schedule YANG modules.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the following terms:</t>
      <dl>
        <dt>Managing Device:</dt>
        <dd>
          <t>A centralized entity responsible for generating
and maintaining TVR schedules.  The managing device distributes
schedules to network controllers and/or managed devices using the
TVR YANG modules.  In some deployments, the managing device may
also serve as the network controller.</t>
        </dd>
        <dt>Network Controller:</dt>
        <dd>
          <t>An entity that receives topology schedules
from the managing device and performs route computation based on
time-variant network conditions.  The controller then distributes
routing results to managed devices.</t>
        </dd>
        <dt>Managed Device:</dt>
        <dd>
          <t>A network device (e.g., router or switch) that
receives schedules and/or routing instructions, and executes them
according to the specified time windows.  Managed devices may
receive schedules directly from the managing device or routing
results from the network controller.</t>
        </dd>
      </dl>
    </section>
    <section anchor="applicability-of-the-tvr-yang-model">
      <name>Applicability of the TVR YANG Model</name>
      <t>The TVR data model <xref target="I-D.ietf-tvr-schedule-yang"/> defines the TVR node and topology YANG modules. This
section discusses the applicability of these two modules separately.</t>
      <section anchor="applicability-node-yang">
        <name>Applicability of TVR Node YANG Module</name>
        <t>As specified in <xref section="5.2" sectionFormat="of" target="I-D.ietf-tvr-schedule-yang"/>, the "ietf-tvr-node" YANG module is a device model which is designed to manage a
single node with scheduled attributes. It is not necessary in all TVR use cases.</t>
        <t>The applicability of TVR node YANG module depends on whether changes in the attributes of network devices are caused by
the environment or centrally controlled:</t>
        <ul spacing="normal">
          <li>
            <t>When the changes are caused by the environment changes (such as movement, sunlight changes, and weather changes) or
by decisions made by the devices themselves, the network device does not need to get the managed information through the YANG module. For example,
when the distance between two nodes' is too far to establish a connection, then the link is down. Another case is that when the weather is
not good and leading to the link degradation, then the nodes decide to disconnect the link.</t>
          </li>
          <li>
            <t>When the changes are caused by the centralized control (such as a controller, or an orchestrator), the devices themselves
do not know when to adjust the attributes. In this case, the scheduled attributes changes should be delivered to the
network devices through TVR node YANG module.</t>
          </li>
        </ul>
      </section>
      <section anchor="applicability-topology-yang">
        <name>Applicability of TVR Topology YANG Module</name>
        <t>As specified in <xref section="5.3" sectionFormat="of" target="I-D.ietf-tvr-schedule-yang"/>, the "ietf-tvr-topology" YANG module describes a network topology
with a time-variant availability schedule. This YANG module is also not applicable for all TVR use cases.</t>
        <t>According to the description of <xref section="3.1" sectionFormat="of" target="I-D.ietf-tvr-requirements"/>, the scheduling generation locality
and execution locality may be either centralized or distributed:</t>
        <ul spacing="normal">
          <li>
            <t>When the schedules are generated and executed in distributed manner, which means that each node generates and executes its specific
schedules. In this scenario, the topology YANG module is not necessary, the devices can collect topology schedules by other means.
This scenario is outside of the scope of this document.</t>
          </li>
          <li>
            <t>When schedules are generated and executed in a centralized manner within the same device, the topology YANG module is not applicable.
Therefore, this scenario is also outside of the scope of this document.</t>
          </li>
          <li>
            <t>When the schedules are generated and executed in a centralized manner but on different devices. For example, the schedule is
generated by the managing device, and executed by the network controller. In this scenario the scheduled topology changes
need to be sent to the execution device through the topology YANG module. This scenario is called "Centralized Scenario".</t>
          </li>
          <li>
            <t>When the schedules are generated in a centralized manner and executed in a distributed manner, the YANG module
needs to be used to deliver the scheduled topology changes to the managed devices. This scenario is called "Distributed Scenario".</t>
          </li>
        </ul>
        <t>To summarize the key differences between these scenarios are:</t>
        <ul spacing="normal">
          <li>
            <t>Centralized Scenario: Schedules are generated by the managing
device, stored in the network controller, and executed by network
devices.  Route computation runs in the controller, and routing
results are pushed to the network devices.</t>
          </li>
          <li>
            <t>Distributed Scenario: Schedules are generated by the managing
device, stored in and executed by the network devices.  Route
computation runs in the network devices themselves.</t>
          </li>
        </ul>
        <section anchor="centralized-scenario">
          <name>Interactions in Centralized Scenario</name>
          <t>In the centralized scenario, the network managing device generates and maintains schedules, the routing application
is deployed in the network controller, and the network devices execute the schedules and routing results.
The following figure shows the components of the centralized scenario.</t>
          <figure anchor="ref-to-fig1">
            <name>Components of Centralized Scenario</name>
            <artwork><![CDATA[
 +-----------------------------------------------------------------+
 |                        Managing Device                          |
 +-----------------------------------------------------------------+
            |                                           |
Topology YANG Module                        Node YANG Module(optional)
            |                                           |
 +---------\|/----------+                     +--------\|/--------+
 |  Network Controller  |---Routing Results-->|  Network Devices  |
 +----------------------+                     +-------------------+
]]></artwork>
          </figure>
          <t>A centralized scenario involves the interaction between the managing device and network controller, the managing
device and network devices, and the controller and network devices.</t>
          <t>The managing device may need to deliver node-specific schedules to network devices by TVR Schedule Node YANG
module <xref section="5.2" sectionFormat="of" target="I-D.ietf-tvr-schedule-yang"/>. This is optional and only necessary when the node attribute changes
are instructed by the controller. Meanwhile, the network devices need to report their own status data to the managing device.</t>
          <t>The managing device needs to deliver the schedules of network topology to the network controller by the TVR Network
Topology YANG module <xref section="5.3" sectionFormat="of" target="I-D.ietf-tvr-schedule-yang"/>, so that the routing application in the controller
can consider the impact of topology changes on routes when calculating routes.</t>
          <t>The network controller should deliver the route calculation results to the network devices. The format of the routing
results depend on the protocols deployed (BGP, PCEP, etc.). Routing results <bcp14>MAY</bcp14> be delivered ahead and activated using an explicit time reference (e.g., absolute UTC), or via pre-staging plus an activation trigger.</t>
        </section>
        <section anchor="distributed-scenario">
          <name>Interactions in Distributed Scenario</name>
          <t>In the distributed scenario, the managing device generates and maintains schedules, the routing application
is deployed in the network devices which also executes schedules and route calculation.</t>
          <figure anchor="ref-to-fig2">
            <name>Components of Distributed Scenario</name>
            <artwork><![CDATA[
 +-------------------------------------------------+
 |                  Managing Device                |
 +-------------------------------------------------+
                          |
               Topology YANG Module and
               Node YANG Module(optional)
                          |
 +-----------------------\|/-----------------------+
 |         Managed Devices (Network Devices)        |
 +-------------------------------------------------+
]]></artwork>
          </figure>
          <t>The distributed model only involves the interaction between managing devices and network devices(managed devices).</t>
          <t>The managing device need to deliver network topology schedules to all the network devices by TVR Network Topology YANG
module for route calculation. The managing device may also need to deliver node-specific schedules to network devices by
TVR Schedule Node YANG module, this is optional and only necessary when the node attributes changes are instructed by
the controller. The network devices need to report their own status data to the managing device.</t>
        </section>
      </section>
      <section anchor="encoding-of-the-yang-model">
        <name>Encoding of the YANG Model</name>
        <t>The TVR data model <xref target="I-D.ietf-tvr-schedule-yang"/> can manage network resources and topologies with scheduled
attributes. There are modules defined in the TVR data model, these are:</t>
        <ul spacing="normal">
          <li>
            <t>The "ietf-tvr-schedule" module contains the schedule YANG definitions. This module uses groupings from <xref target="I-D.ietf-netmod-schedule-yang"/> data model;</t>
          </li>
          <li>
            <t>The "ietf-tvr-topology" module defines a network topology with a time-variant availability schedule;</t>
          </li>
          <li>
            <t>The "ietf-tvr-node" module is to be used to manage the scheduled attributes of a single node.</t>
          </li>
        </ul>
        <t>To create a schedule, the following TVR data model objects and subsequent branches are used:</t>
        <ul spacing="normal">
          <li>
            <t>'node-schedule'</t>
          </li>
          <li>
            <t>'interface-schedule'</t>
          </li>
          <li>
            <t>'attribute-schedule'</t>
          </li>
        </ul>
        <t>When using these YANG modules with NETCONF or RESTCONF, implementations <bcp14>SHOULD</bcp14> target the intended configuration datastore
for schedule provisioning and <bcp14>MAY</bcp14> read from the operational datastore
to retrieve execution status and applied schedules.  Clients can use
NMDA (Network Management Datastore Architecture, <xref target="RFC8342"/>)
operations to distinguish between intended configuration and actual
operational state.  For example, the managing device writes schedules
to the intended or running datastore, and network devices report
execution status via the operational datastore.</t>
        <t>A TVR scenario example is provided below, where a wireless link is shut down for 12 hours, from 19:00 to 7am the next day.
The schedule is identified using a unique identifier that is conveyed in 'schedule-id', and the recurring schedule can be applied for multiple days using Coordinated
Universal Time (UTC).
More detailed examples of the JSON example is provided in this documents Appendix.</t>
        <artwork><![CDATA[
{
   "ietf-tvr-node:node-schedule": {
         "node-id":"example:1234567890",
         "node-power-schedule":{
            "power-default":true,
            "schedule": []
         },
         "interface-schedule":{
             "interface": [
                {
                    "name":"Wlan0",
                    "default-available":false,
                    "default-bandwidth":
                    "attribute-schedule":{
                        "schedule":[
                            {
                                "schedule-id":111111,
                                "recurrence-first":{
                                    "start-time-utc":"2025-12-01T19:00:00Z",
                                    "duration":43200
                                },
                                "utc-until":"2026-12-01T00:00:00Z",
                                "frequency":"ietf-schedule:daily",
                                "interval":1,
                                "scheduled-attributes":{
                                    "available":true
                                }
                            }
                        ]
                    }
                }
            ]
        }
   }
}
]]></artwork>
        <t>The methods for disseminating and propagating the generated schedules are discussed in the following subsections.</t>
      </section>
      <section anchor="management-protocols-for-tvr">
        <name>Management Protocols for TVR</name>
        <t>The TVR data model is designed to be accessed via YANG-based management protocols such as NETCONF <xref target="RFC6241"/>, RESTCONF
<xref target="RFC8040"/> and CORECONF<xref target="I-D.ietf-core-comi-19"/>. This section discusses the applicability of these protocols for
configuring time-variant network resources using the TVR YANG data models.</t>
        <t>NETCONF provides a robust mechanism for managing complex network configurations, particularly when transactional integrity
and operational consistency are required. Its ability to execute atomic transactions ensures that schedules involving
multiple resources are applied fully, preventing partial updates that could lead to configuration inconsistencies. This
feature is important for time-sensitive scheduling in TVR environments. Additionally, NETCONF supports the validation of
configurations prior to commitment, allowing operators to verify the correctness of schedules before they are applied.
It also includes rollback capabilities, such as restoring a previous configuration during scheduling errors.</t>
        <t>In contrast, RESTCONF offers a simpler, stateless method for interacting with network devices, making it suitable for use
cases requiring lightweight, rapid configuration. RESTCONF utilizes a RESTful interface over HTTP, providing a streamlined
approach to network configuration and management. Therefore, RESTCONF may be advantageous in scenarios where quick adjustments
to schedules are needed or where integration with web-based or cloud-native systems is a priority.</t>
        <t>CORECONF provides a lightweight, stateless method for managing small network devices where saving bytes to transport a
message is very important. CORECONF uses CoAP<xref target="RFC7252"/> methods to access structured data defined in YANG, which is a complementary to RESTCONF.
Unlike RESTCONF, many CORECONF design decisions are motivated by minimizing the message size. Therefore, CORECONF is advantageous
in networks with constrained devices and very limited transmission bandwidth, especially in IoT devices that already deployed CoAP.</t>
        <t>Depending on the type of node in the TVR network, NETCONF would be the preferred protocol for large-scale, critical scheduling
operations requiring validation and rollback mechanisms. For smaller-scale or isolated scheduling tasks, RESTCONF provides an
efficient and straightforward option without the need for the transactional features offered by NETCONF. CORECONF is preferred
in resource constrained IoT networks where saving message bytes is a priority. The choice of protocol
to use with the TVR YANG model should be driven by the specific requirements of the network environment and the complexity of
the scheduling tasks involved.</t>
        <t>The security aspects of these management protocols, including their strengths and weaknesses, are discussed further in
<xref target="security-considerations"/> of this document.</t>
      </section>
    </section>
    <section anchor="time-synchronization">
      <name>Time Synchronization</name>
      <t>Time Synchronization is fundamental for ensuring that TVR mechanisms, which depend on highly accurate timing, function as intended across
an entire network. Misalignment in time could lead to serious routing issues, including inefficiency in path forwarding,
instability in routing tables, and traffic outages.</t>
      <t>Time Synchronization mechanisms will be used to ensure:</t>
      <ul spacing="normal">
        <li>
          <t>Coordination of Planned Network Events;</t>
        </li>
        <li>
          <t>Verification of TVR Data Model Time Stamps</t>
        </li>
        <li>
          <t>Accurate Scheduling of Paths;</t>
        </li>
        <li>
          <t>Fault Tolerance.</t>
        </li>
      </ul>
      <t>Different time-variant scenarios may require different granularities of time synchronization. For example, the
period of traffic and topology changes in tidal networks is usually a day or week. Therefore, a second-level time
synchronization is enough. However, for the dynamic reachability scenarios, a fine-granularity time synchronization may
be necessary, as the nodes may move very fast in some cases (the moving speed of a low earth orbit satellite is more than 7900 m/s)</t>
      <t>Operators <bcp14>SHOULD</bcp14> derive a maximum acceptable time-error bound based on the schedule granularity, execution jitter tolerance, and
activation window requirements.  For instance, if a schedule has a 1-second activation window and the system can tolerate up to 100ms of
execution jitter, the time synchronization error <bcp14>MUST</bcp14> be kept well below 900ms.  The chosen time synchronization protocol and
configuration <bcp14>MUST</bcp14> be capable of meeting this derived bound under all expected network conditions.</t>
      <t>Existing clock synchronization protocols can be classified into hardware-based protocols and software-based protocols.</t>
      <t>Hardware-based protocols often rely on dedicated hardware to ensure clock synchronization, such as Satellite Based Timing Service (SBTS)
and Precision Time Protocol (PTP). The SBTS includes but is not limited to Global Position System (GPS),
BeiDou Navigation Satellite System(BDS), Global Navigation Satellite System(GLONASS), and Galileo satellite navigation system.
Software-based protocols, on the other hand, synchronize clocks through software packages running on systems, such as Network
Time Protocol (NTP) <xref target="RFC5905"/> and Simple Network Time Protocol (SNTP) <xref target="RFC4330"/>.</t>
      <t>The security aspects of time synchronization mechanisms are discussed further in <xref target="security-considerations"/> of this document.</t>
      <section anchor="hardware-based-time-synchronization-mechanisms">
        <name>Hardware-based Time Synchronization Mechanisms</name>
        <t>Hardware-based protocols typically have higher precision and stability, but also have higher cost due to the dedicated hardware. SBTS and PTP are the typical hardware-based time synchronization mechanisms.</t>
        <t>SBTS provides a precise time synchronization service based on the signals transmitted by the satellites. SBTS can realize the micro-second level time synchronization among the devices installed with SBTS receiver hardware.</t>
        <t>PTP is a network protocol that complies with the IEEE 1588 standard and is used to implement high-precision time synchronization between network nodes. PTP implements time synchronization by transmitting synchronization messages between master and slave devices. Based on the hardware timestamp, the precision of time synchronization is much higher than that of NTP, and can reach the sub-microsecond level or even tens of nanoseconds.  When deploying PTP in TVR networks, the managing devices should be the master and the network devices and controller should be the slaves which get time from the master.</t>
        <t>Both SBTS and PTP can realize micro-second level time synchronization. Depending on the features of TVR network, the SBTS would be the preferred mechanisms for
large-scale, high dynamic and open-air networks, especially networks with unreliable links as it does not require network links to exchange time information.
For the small-scale networks with stable links but have high-precision time synchronization requirements, the PTP is much preferred.</t>
      </section>
      <section anchor="software-based-time-synchronization-protocols">
        <name>Software-based Time Synchronization Protocols</name>
        <t>Software-based protocols are simple and applicable to common hardware devices, but have lower precision (For
example, the NTP can realize the synchronization at tens of milliseconds level).</t>
        <section anchor="ntp">
          <name>NTP</name>
          <t>NTP uses a hierarchical structure of time sources. Each level of this hierarchy is termed a stratum. Generally, an NTP
server synchronized to an authoritative clock runs at stratum 1. Such NTP server functions as the primary time server
to provide clock synchronization for other devices on the network. Stratum 2 servers obtain time from stratum 1 servers,
stratum 3 servers obtain time from stratum 2 servers, and so on.</t>
          <t>In TVR use cases, the managing device functions as a level-1 NTP server and synchronized to an authoritative clock
source. The network controller and network devices behave as clients to obtain accurate time from the managing device.
<xref target="ref-to-fig3"/> shows an NTP deployment scenario for obtaining clock from a GPS clock source.</t>
          <figure anchor="ref-to-fig3">
            <name>Deployment Case of NTP in Tidal Networks</name>
            <artwork><![CDATA[
                           +--------------------+
                           |  GPS Clock Source  |
                           +--------------------+
                                     |
               +--------------------\|/------------------+
Stratum 1      |             Managing Device             |
               +-----------------------------------------+
                     |                             |
                     |                             |
                     |                             |
          +---------\|/----------+       +--------\|/--------+
Stratum 2 |  Network Controller  |       |  Network Devices  |
          +----------------------+       +-------------------+

]]></artwork>
          </figure>
          <t>NTP is preferred in large-scale networks with reliable links and long-term changes, which does not require a high-precision time synchronization.</t>
        </section>
        <section anchor="sntp">
          <name>SNTP</name>
          <t>SNTP is a subset of the NTP used to synchronize computer clocks in the Internet. It simplifies the complex NTP
synchronization function and has lower clock precision, but the synchronization precision still can be kept within
seconds. SNTP is also preferred in large-scale networks with reliable links, long-term changes, and loose synchronization precision. In addition, it is more suitable for networks with limited resources than NTP.</t>
        </section>
      </section>
    </section>
    <section anchor="schedule-database">
      <name>Schedule Database</name>
      <t>The schedule database is used to store and maintain schedules, the database may be deployed on a managing device
and managed devices based on requirements.</t>
      <t>The source of the schedule database may be created from multiple sources, for example, configuration from an administrator
or YANG model from the management interface. The schedule entries of different databases may be different, but the
content of the same schedule entry in the schedule databases of different devices in the same domain must be
consistent. There are at least two ways to make the content of the same schedule entry in different schedule databases
consistent:</t>
      <ul spacing="normal">
        <li>
          <t>All the schedule entries are generated at a specific device;</t>
        </li>
        <li>
          <t>Schedule entries are generated at different devices, but there is a synchronization mechanism to synchronize the
schedule databases among devices.</t>
        </li>
      </ul>
      <t>Option 1 is simplest and easy to implement. In a time-variant domain, the managing device may receive scheduling
requests and generate all schedule entries. Then the schedule entries are delivered to the necessary network devices
in the domain through the TVR YANG model.</t>
      <t>Option 2 relies on advertisement mechanisms (such as routing techniques) to advertise the scheduling data generated
by itself to other devices. This could be achieved using extensions to existing routing schemes and techniques.</t>
      <t>Detailed schedule distribution mechanisms beyond YANG-based configuration are outside of this document.</t>
      <section anchor="data-structure">
        <name>Data Structure</name>
        <t><xref target="I-D.ietf-tvr-schedule-yang"/> defines a TVR Node and TVR Topology YANG modules. The Node YANG module
includes node power schedules and interface schedules. The Topology YANG module includes node schedules and link schedules.</t>
        <t>Based on the preceding four schedule types, the schedule database should contain four types of schedule entries in
different formats:</t>
        <ul spacing="normal">
          <li>
            <t>Node power schedule entry;</t>
          </li>
          <li>
            <t>Interface schedule entry;</t>
          </li>
          <li>
            <t>Node schedule entry;</t>
          </li>
          <li>
            <t>Link schedule entry;</t>
          </li>
        </ul>
        <t>The detailed format and fields of different types of schedule entries could refer to the definitions of the corresponding
YANG modules.</t>
      </section>
      <section anchor="schedule-operations">
        <name>Schedule Operations</name>
        <t>As the core support for the operation of TVR schedules, the schedule database should be equipped with comprehensive operational
capabilities. It should support the addition, update, and deletion of schedule operations, ensuring that schedule data
can be adjusted promptly in accordance with actual requirements so as to meet the demands of dynamic scheduling scenarios.</t>
        <t>When conducting operations to add or update schedule entries, the relevant execution devices should strictly verify whether
conflicts exist between the current schedule entry and existing schedule entries stored in the database. If a conflict
is detected, the addition or update operation should be terminated immediately with a failure notification, and the
operation should not be re-executed until the conflict is properly resolved.</t>
        <t>Furthermore, both the update and deletion of schedules rely on the schedule IDs as the unique identifier; therefore,
the schedule IDs should remain unique within a time-variant domain. This is a critical prerequisite for ensuring the
accuracy of scheduling operations. For example, ID management can be implemented through a dedicated allocation agent
within the time-variant domain. This agent is responsible for the allocation of schedule IDs, thereby preventing ID
duplication at the source.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Several operational considerations exist when using TVR techniques and data models in a network. This section provides
some high-level observations and more detailed sub-sections for specific consideration related to schedule dissemination,
execution, and recovery in case of failure to apply a schedule or partial change.</t>
      <ul spacing="normal">
        <li>
          <t>Coordinated Network Events: TVR often coordinates routing changes anticipating events like predictable low-traffic
periods or link downtimes (e.g., scheduled maintenance or traffic demand).</t>
        </li>
        <li>
          <t>Accurate Scheduling of Paths: TVR schedules capable routers and network nodes will dynamically adjust forwarding paths
based on planned changes in link availability or network conditions.</t>
        </li>
        <li>
          <t>Time-Stamped Data Models: TVR will require the use time-stamped data models (e.g., schedules for link changes or
availability windows) to make interface management decisions. This ensures that all TVR nodes interpret the timing of
events consistently and implement time-based policies correctly.</t>
        </li>
      </ul>
      <t>Therefore, network time accuracy and time-stamped data models are critical to ensure that coordinated network events
and scheduled path decisions across the network are based on a consistent time reference. Without accurate time sync,
nodes could apply different schedules, causing routing inconsistencies, path flapping, or packet loss.</t>
      <t>Since all schedules are generated by the managing devices, it is necessary to make sure that the managing
device and managed devices within a schedule domain (<xref section="2.1.1" sectionFormat="of" target="I-D.ietf-tvr-requirements"/>) are synchronized
with the same time source. It ensures they have the same notion of when that is.</t>
      <section anchor="schedule-dissemination">
        <name>Schedule Dissemination</name>
        <t>When distributing schedules, the following problems should be considered:</t>
        <ul spacing="normal">
          <li>
            <t>The managed devices that receives a schedule should have the ability to execute the schedule. If the device does not support schedule
execution, it <bcp14>SHOULD</bcp14> reject the update with an appropriate error, or ignore it if the management interface does not support error reporting.</t>
          </li>
          <li>
            <t>The distributing of a schedule <bcp14>SHOULD</bcp14> be delivered at least x (operator-defined) time before the earliest start time of the schedule, this ensures that the
managed device has enough time to execute this schedule.</t>
          </li>
        </ul>
      </section>
      <section anchor="schedule-execution">
        <name>Schedule Execution</name>
        <t>Schedule execution means that a component (e.g., device) undertakes an action (e.g., allocates and deallocates resources)
at specified time points. The schedule execution of Node Module and Topology Module should be considered separately.</t>
        <section anchor="execution-of-node-schedule">
          <name>Execution of Node Schedule</name>
          <t>Node schedule execution indicates a node to change its node/interfaces availability/power up
and down, and other attributes directly or by commands.</t>
          <t>When executing a node schedule, the schedule executor should undertake an action at specified time points as indicated in the schedule.</t>
        </section>
        <section anchor="execution-of-topology-module-schedule">
          <name>Execution of Topology Module Schedule</name>
          <t>Topology schedule execution means a node take some measures before or upon the scheduled topology changes.</t>
          <t>The schedule executor should understand the consequences of the schedule execution. The addition and deletion of the topology
need to be considered separately.</t>
          <t>A link coming up or a node joining a topology should not have any functional change until the change is proven to be fully
operational. The routing paths may be pre-computed but should not be installed before all the topology changes are
confirmed to be operational. Pre-computation <bcp14>MAY</bcp14> be used, operators should weigh compute cost versus reduced activation latency. The network may choose to
not do any pre-installation or pre-computation in reaction to topological additions at a small cost of some operational
efficiency.</t>
          <t>Topological deletions are an entirely different matter. If a link or node is to be removed from the topology, then the
network should act before the anticipated change to route traffic around the expected topological change. Specifically,
at some point before the planned topology change, the routing paths should be pre-computed and installed before the
topology change takes place. The required time to perform such planned action will vary depending on the exact network
and configuration. When using an IGP or other distributed routing protocols, the affected links may be set to a high
metric to direct traffic to alternate paths. This type of change does require some time to propagate through the
network, so the metric change should be initiated far enough in advance that the network converges before the actual
topological change.</t>
          <t>In addition to the addition and deletion of topology, a schedule may indicate the attributes change of some links, such as bandwidth and delay.
If an attribute changes better (such as latency decrease and bandwidth increase), then the executor should take actions later
or until the topology change is proven to be fully operational.
If an attribute changes worse (such as latency increase and bandwidth decrease), then the node should react to it before the change take place.</t>
        </section>
      </section>
      <section anchor="schedule-recovery">
        <name>Schedule Recovery</name>
        <t>Schedule recovery means when a node lost its specific schedule data, it should be able to recover these schedule data.
Typical scenarios include data loss due to device restart, disconnection from managing devices and failure to receive new
schedules for a long time. In these scenarios, once the connection between the managed device and the managing device is
established again, the managing device needs to re-distribute all schedules that start time is later than the current moment
to the managed device after time synchronization is finished.</t>
      </section>
      <section anchor="error-handling">
        <name>Error Handling</name>
        <section anchor="consistency-error">
          <name>Consistency Error</name>
          <t>Consistency error means that some time parameters conflict with other time parameters in the same schedule or in other schedules.</t>
          <ul spacing="normal">
            <li>
              <t>If the time parameters of a schedule conflict with each other, for example, the period-start later than period-end,
the duration is longer than the product of frequency and interval, or the duration is longer than utc-until, then the schedule
should be discarded and an error should be returned to the schedule originator (e.g., the managing device or management client).</t>
            </li>
            <li>
              <t>If there is a conflict between schedules with different schedule IDs, for example, schedule1 indicates that interface B is closed at time A, but
schedule2 indicates that interface B is open at time A, then only the conflicting update should be rejected (retaining the last-known-good schedule).
An error should be returned to the schedule originator, and the conflict <bcp14>MUST</bcp14> be
logged for audit purposes.
If two schedules have the same schedule ID, then it is considered as an update of the former schedule. Updates with the same schedule ID <bcp14>SHALL</bcp14> completely replace the previous schedule (full replacement, not merge).
Implementations <bcp14>SHOULD</bcp14> support versioning or etag-based mechanisms to detect concurrent updates.
Partial updates to a schedule are NOT permitted; clients <bcp14>MUST</bcp14> send the complete schedule definition.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="early-warning-mechanism">
        <name>Early Warning Mechanism</name>
        <t>Early warning mechanism may be used to identify the fault schedule, and prevent the execution of fault schedule in some time-variant scenarios with insignificant schedule changes.</t>
        <t>When a schedule received by a managed device or managing device shows significant short-term discrepancies in its key
values (e.g. the frequency of a schedule changes greatly), the device should send feedback to the schedule originator
to confirm whether this schedule arises from a system failure or operator error. Upon receiving the feedback, the
schedule originator should inspect logs to confirm whether a fault has occurred or notify users to get the confirmation.
Only when the schedule is confirmed, then the receiving device can execute this schedule. The device received schedules
and the schedule originator may be independent devices or independent components within one device.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The integration of time-variant mechanisms in network operations presents distinct security challenges that require thorough
analysis to safeguard the network’s integrity, availability, and confidentiality. Networks that rely on time-sensitive data
for routing and forwarding decisions are particularly susceptible to attacks that exploit timing dependencies.</t>
      <t>The "Security Considerations" section of <xref target="I-D.ietf-tvr-requirements"/> outlines various threat vectors and categories specific
to time-variant environments.</t>
      <section anchor="dos-attack">
        <name>Denial-of-Service (DoS) Attack</name>
        <t>In a time-variant network, malicious actors could attack the network by disrupting or manipulating the time synchronization
process. For example, an attacker could intentionally delay or corrupt time signals exchanged within the network, leading
to routing errors and widespread denial-of-service (DoS) attacks.</t>
        <t>This kind of attack could be mitigated by the redundant time synchronization mechanisms, for example, multiple NTP sources
or multiple time synchronization protocols could be deployed in a TVR network. The network devices could guarantee the
correctness of the time by cross-checking time signals obtained from different sources or protocols.</t>
        <t>In addition, peer authentication is also an important way to protect the time signals being tampered by
attackers. Some security extensions for time synchronization protocols (such as NTS (Network Time Security)) are
recommended to be applied.</t>
      </section>
      <section anchor="traffic-analysis">
        <name>Traffic Analysis and Path Prediction</name>
        <t>In a time-variant network, if time information is not adequately protected, attackers could conduct traffic analysis to
infer routing decisions, network load, or usage patterns. The schedule ability could enable attackers to launch highly
targeted attacks, such as selectively overloading certain links or intercepting sensitive communications.</t>
        <t>This kind of attack could be mitigated by the encryption of schedules and the authentication of managing devices. For
the networks using NETCONF to deliver schedules, NETCONF over TLS<xref target="RFC7589"/> is recommended to achieve the bidirectional
authentication and encryption of YANG model data. RESTCONF supports TLS originally, so it can be deployed without
additional configurations or modifications.</t>
        <t>In addition, in time variant networks with centralized scenario<xref target="centralized-scenario"/>, the encryption of routing path
information is also necessary to avoid the fake routing information. Considering the most typical protocols used to
deliver the routing path information between controller and network devices are BGP and PCEP, and both are based on TCP.
Therefore, the TLS is <bcp14>RECOMMENDED</bcp14> to provide confidentiality and integrity protection.</t>
      </section>
      <section anchor="activity-identification">
        <name>Activity Identification and Privacy</name>
        <t>In certain scenarios, precise time information exchanged within the network could be correlated with specific user or
device behavior, inadvertently revealing private information.</t>
        <t>This risk could also be mitigated by the solutions mentioned in <xref target="traffic-analysis"/>.</t>
      </section>
      <section anchor="spoofing-and-manipulation-of-time-information">
        <name>Spoofing and Manipulation of Time Information</name>
        <t>In a time-variant network, if an attacker were to inject false or manipulated time data into the network, it could cause
routers and devices to make incorrect decisions, potentially leading to traffic misrouting, network partitions, or
inefficient use of resources.</t>
        <t>This risk could also be mitigated by the solutions mentioned in <xref target="dos-attack"/>.</t>
      </section>
      <section anchor="replay-attacks-on-time-sensitive-data">
        <name>Replay Attacks on Time-Sensitive Data</name>
        <t>Time-variant network data and schedules updates may be susceptible to replay attacks, which could cause network devices
to act on outdated information, leading to inconsistent routing decisions, misaligned schedules, or security gaps. In
particular, attackers could exploit replay attacks to force devices into outdated configurations or interfere with the
synchronization of schedules across the network.</t>
        <t>This kind of attack could be mitigated by encrypting time signals, schedules and routing path data, and adding a unique
number to the encrypted section of a packet. This has been implemented in existing protocols, for example, the NTS
supports unique identifier extension field (EF) containing a random number, the TLS supports Message Authentication Code
generated from sequence number.</t>
      </section>
      <section anchor="compromised-time-sources">
        <name>Compromised Time Sources</name>
        <t>The reliance on external time sources for synchronization purposes presents a potential attack surface for time-variant
networks. If a trusted time source, such as a GPS signal or an NTP server, is compromised, the attacker could feed
erroneous time information to the entire network, disrupting its operation.</t>
        <t>This kind of attack could be mitigated by the solutions mentioned in <xref target="dos-attack"/>.</t>
      </section>
      <section anchor="schedule-tampering-and-malicious-schedule-injection">
        <name>Schedule Tampering and Malicious Schedule Injection</name>
        <t>Unauthorized modification or injection of malicious TVR schedules
poses significant operational and security risks.  An attacker who
successfully tampers with schedules could cause traffic blackholing
(by scheduling link or node shutdowns at critical times), trigger
costly network-wide reroutes, degrade service-level agreement (SLA)
performance, or enable targeted interception of sensitive traffic
flows.  Such attacks undermine the predictability and reliability
that TVR aims to provide.</t>
        <t>Mitigating schedule tampering requires a defense-in-depth approach:</t>
        <ul spacing="normal">
          <li>
            <t>Authentication and Authorization: All schedule updates <bcp14>MUST</bcp14> be
authenticated to verify the identity of the originator.  Role
based access control (RBAC) or attribute-based access control
(ABAC) <bcp14>SHOULD</bcp14> be enforced to ensure that only authorized entities
can modify schedules.</t>
          </li>
          <li>
            <t>Integrity Protection: Schedules <bcp14>MUST</bcp14> be protected against
tampering in transit and at rest using cryptographic integrity
mechanisms (e.g., digital signatures, HMAC).  NETCONF over TLS
<xref target="RFC7589"/>, RESTCONF over TLS, and similar secure transport
protocols provide such protection.</t>
          </li>
          <li>
            <t>Audit Logging: All schedule creation, modification, and deletion
operations <bcp14>SHOULD</bcp14> be logged with timestamps, originator identity,
and a description of the change.  These logs are essential for
forensic analysis and detecting anomalous behavior.</t>
          </li>
          <li>
            <t>Rate Limiting and Anomaly Detection: Implementations <bcp14>SHOULD</bcp14>
enforce rate limits on schedule update operations and deploy
anomaly detection mechanisms to identify suspicious patterns
(e.g., rapid schedule churn, schedules from unexpected sources).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </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="I-D.ietf-tvr-schedule-yang">
          <front>
            <title>A YANG Data Model for Scheduled Attributes</title>
            <author fullname="Yingzhen Qu" initials="Y." surname="Qu">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Acee Lindem" initials="A." surname="Lindem">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Eric Kinzie" initials="E." surname="Kinzie">
              <organization>LabN Consulting, L.L.C.</organization>
            </author>
            <author fullname="Don Fedyk" initials="D." surname="Fedyk">
              <organization>LabN Consulting, L.L.C.</organization>
            </author>
            <author fullname="Marc Blanchet" initials="M." surname="Blanchet">
              <organization>Viagenie</organization>
            </author>
            <date day="10" month="June" year="2026"/>
            <abstract>
              <t>   The YANG data model in this document includes three modules and can
   be used to manage network resources and topologies with scheduled
   attributes, such as predictable link loss and link connectivity, as a
   function of time.  The intent is to have this information be utilized
   by Time-Variant Routing systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tvr-schedule-yang-12"/>
        </reference>
        <reference anchor="I-D.ietf-tvr-requirements">
          <front>
            <title>Time-Variant Routing (TVR) Requirements</title>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Lancaster University</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Brian Sipos" initials="B." surname="Sipos">
              <organization>JHU/APL</organization>
            </author>
            <author fullname="Li Zhang" initials="L." surname="Zhang">
              <organization>Huawei</organization>
            </author>
            <date day="24" month="June" year="2026"/>
            <abstract>
              <t>   Time-Variant Routing (TVR) refers to calculating a forwarding path
   through a network where the time of message transmission (or receipt)
   is part of the overall route computation.  This means that, all
   things being equal, a TVR computation might produce different results
   depending on the time that the computation is performed without other
   detectable changes to the network topology or other cost functions
   associated with the route.

   This document introduces requirements for the design and
   implementation of systems which perform TVR computations.  It also
   explains different aspects of a TVR system which need to be
   considered during its design.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tvr-requirements-10"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="RFC7589">
          <front>
            <title>Using the NETCONF Protocol over Transport Layer Security (TLS) with Mutual X.509 Authentication</title>
            <author fullname="M. Badra" initials="M." surname="Badra"/>
            <author fullname="A. Luchuk" initials="A." surname="Luchuk"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) provides mechanisms to install, manipulate, and delete the configuration of network devices. This document describes how to use the Transport Layer Security (TLS) protocol with mutual X.509 authentication to secure the exchange of NETCONF messages. This revision of RFC 5539 documents the new message framing used by NETCONF 1.1 and it obsoletes RFC 5539.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7589"/>
          <seriesInfo name="DOI" value="10.17487/RFC7589"/>
        </reference>
        <reference anchor="RFC9657">
          <front>
            <title>Time-Variant Routing (TVR) Use Cases</title>
            <author fullname="E. Birrane, III" initials="E." surname="Birrane, III"/>
            <author fullname="N. Kuhn" initials="N." surname="Kuhn"/>
            <author fullname="Y. Qu" initials="Y." surname="Qu"/>
            <author fullname="R. Taylor" initials="R." surname="Taylor"/>
            <author fullname="L. Zhang" initials="L." surname="Zhang"/>
            <date month="October" year="2024"/>
            <abstract>
              <t>This document introduces use cases where Time-Variant Routing (TVR) computations (i.e., routing computations that take into consideration time-based or scheduled changes to a network) could improve routing protocol convergence and/or network performance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9657"/>
          <seriesInfo name="DOI" value="10.17487/RFC9657"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-netmod-schedule-yang">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Daniel King" initials="D." surname="King">
              <organization>Lancaster University</organization>
            </author>
            <date day="7" month="August" year="2025"/>
            <abstract>
              <t>   This document defines common types and groupings that are meant to be
   used for scheduling purposes such as event, policy, services, or
   resources based on date and time.  For the sake of better modularity,
   the YANG module includes a set of recurrence-related groupings with
   varying levels of representation (i.e., from basic to advanced) to
   accommodate a variety of requirements.  It also defines groupings for
   validating requested schedules and reporting scheduling status.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-schedule-yang-10"/>
        </reference>
        <reference anchor="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="I-D.ietf-core-comi-19">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>IMT Atlantique</organization>
            </author>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="3" month="November" year="2024"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-19"/>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC5905">
          <front>
            <title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title>
            <author fullname="D. Mills" initials="D." surname="Mills"/>
            <author fullname="J. Martin" initials="J." role="editor" surname="Martin"/>
            <author fullname="J. Burbank" initials="J." surname="Burbank"/>
            <author fullname="W. Kasch" initials="W." surname="Kasch"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet. This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family. NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs. It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required. It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5905"/>
          <seriesInfo name="DOI" value="10.17487/RFC5905"/>
        </reference>
        <reference anchor="RFC4330">
          <front>
            <title>Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI</title>
            <author fullname="D. Mills" initials="D." surname="Mills"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This memorandum describes the Simple Network Time Protocol Version 4 (SNTPv4), which is a subset of the Network Time Protocol (NTP) used to synchronize computer clocks in the Internet. SNTPv4 can be used when the ultimate performance of a full NTP implementation based on RFC 1305 is neither needed nor justified. When operating with current and previous NTP and SNTP versions, SNTPv4 requires no changes to the specifications or known implementations, but rather clarifies certain design features that allow operation in a simple, stateless remote-procedure call (RPC) mode with accuracy and reliability expectations similar to the UDP/TIME protocol described in RFC 868.</t>
              <t>This memorandum obsoletes RFC 1769, which describes SNTP Version 3 (SNTPv3), and RFC 2030, which describes SNTPv4. Its purpose is to correct certain inconsistencies in the previous documents and to clarify header formats and protocol operations for NTPv3 (IPv4) and SNTPv4 (IPv4, IPv6, and OSI), which are also used for SNTP. A further purpose is to provide guidance for home and business client implementations for routers and other consumer devices to protect the server population from abuse. A working knowledge of the NTPv3 specification, RFC 1305, is not required for an implementation of SNTP. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4330"/>
          <seriesInfo name="DOI" value="10.17487/RFC4330"/>
        </reference>
        <reference anchor="I-D.lj-rtg-sat-routing-consideration">
          <front>
            <title>Routing in Satellite Networks: Challenges &amp; Considerations</title>
            <author fullname="Peng Liu" initials="P." surname="Liu">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Tianji Jiang" initials="T." surname="Jiang">
              <organization>China Mobile</organization>
            </author>
            <date day="2" month="March" year="2025"/>
            <abstract>
              <t>   The SDO 3GPP has done tremendous work to either standardize or study
   various types of wireless services that would depend on the satellite
   constellation network.  While the ISLs, or Inter-Satellite Links,
   along with the routing scheme(s) over them are critical to help
   fullfil the satellite services, the 3GPP considers them out-of-scope.
   This leaves the significant work to be explored in the IETF domain.
   This draft stems from the 3GPP satellite use cases that have been
   studied for many years up to now, across a couple of releases, and
   lands on summarizing the challenges &amp; considerations of the
   satellite-based routing.  Based on some unique &amp; advantageous
   characteristics associated with satellite networks, the draft raises
   briefly the general routing considerations for the integrated Non-
   Terrestrial &amp; Terrestial Networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lj-rtg-sat-routing-consideration-00"/>
        </reference>
      </references>
    </references>
    <?line 721?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Ed Birrane, Adrian Farrel, Luis M. Contreras for their valuable comments and suggestions.</t>
    </section>
    <section numbered="false" anchor="appendix-a-code-examples">
      <name>Appendix A: Code Examples</name>
      <t>All examples in this appendix are intended as <xref target="RFC7951"/> JSON instance data, following the YANG instance data encoding rules for JSON.  The duration field values are expressed in seconds unless otherwise noted.</t>
      <section numbered="false" anchor="a1-code-examples-for-energy-harvesting-wireless-sensor-network">
        <name>A.1 Code Examples for "Energy-harvesting Wireless Sensor Network"</name>
        <t>As described in <xref section="2.3" sectionFormat="of" target="RFC9657"/>, in an energy-harvesting wireless sensor network, nodes rely exclusively on
environmental sources for power, such as solar panels. On-board power levels may fluctuate based on various factors.
This example assumes that a node will only power its radio when available power is over some threshold.
In this scenario, the TVR Node YANG Module is not applicable, since the node attributes changes are caused by the environment,
not by the instructions from managing device. The TVR Topology YANG Module may be necessary to convey the schedule of topology
changes to all the nodes.</t>
        <t>Considering a topology with three nodes, the connectivity of this three-node networks changes over time and repeats daily.
The detailed change information is shown in <xref target="ex-inf1"/>. The link between node1 and node2 is powered on at 8:00 and powered off at 11:00.
The link between node2 and node3 is powered on at 11:00 and powered off at 16:00.</t>
        <figure anchor="ex-inf1">
          <name>An example of topology connectivity of Energy-harvesting Wireless Sensor Network</name>
          <artwork align="center"><![CDATA[
      +----------+        +----------+        +----------+
8:00  |  Node 1  |--------|  Node 2  |        |  Node 3  |
      +----------+        +----------+        +----------+

      +----------+        +----------+        +----------+
11:00 |  Node 1  |        |  Node 2  |--------|  Node 3  |
      +----------+        +----------+        +----------+

      +----------+        +----------+        +----------+
16:00 |  Node 1  |        |  Node 2  |        |  Node 3  |
      +----------+        +----------+        +----------+
]]></artwork>
        </figure>
        <t>The corresponding JSON example is shown in <xref target="ex-inf2"/>.</t>
        <figure anchor="ex-inf2">
          <name>JSON example of topology schedule for Energy-harvesting Wireless Sensor Network</name>
          <artwork align="center"><![CDATA[
{
    "ietf-tvr-topology:topology-schedule": {
        "node": [
            {
                "node-id": "example:192.0.2.1",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:192.0.2.2",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:192.0.2.3",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            }
        ],
        "link": [
            {
                "source-node": "example:192.0.2.1",
                "source-link-id": "link1",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 1,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 10800
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:192.0.2.2",
                "source-link-id": "link1",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 2,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 10800
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:192.0.2.2",
                "source-link-id": "link2",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 3,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T11:00:00Z",
                                "duration": 18000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:192.0.2.3",
                "source-link-id": "link1",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 4,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T11:00:00Z",
                                "duration": 18000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            }
        ]
    }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="a2-code-examples-for-cellular-network">
        <name>A.2 Code Examples for "Cellular Network"</name>
        <t>As described in <xref section="3.3" sectionFormat="of" target="RFC9657"/>, the "Cellular Network" is a network where the nodes operating over cellular
connections that charge both peak and off-peak data rates. In this case, individual nodes may be allocated a fixed set of
"peak" minutes such that exceeding that amount of time results in expensive overage charges. As a result, links are just
available at specific "peak" minutes.
In this scenario, both the TVR node YANG module and TVR topology YANG module are applicable to manage the state of node
interfaces and deliver the predicted topology changes to each node.</t>
        <t>Considering a topology with three nodes, the connectivity variation of it is shown in <xref target="ex-inf1"/>. Taking the node1 as an
example, the corresponding node YANG module JSON example for node1 is shown in <xref target="ex-inf3"/></t>
        <figure anchor="ex-inf3">
          <name>TVR node YANG module JSON example of node1</name>
          <artwork align="center"><![CDATA[
 {
     "ietf-tvr-node:node-schedule": {
         "node-id": "example:192.0.2.1",
         "node-power-schedule": {
             "power-default": true,
             "schedule": []
         },
         "interface-schedule": {
             "interface": [
                 {
                     "name": "interface1",
                     "default-available": false,
                     "schedule": [
                         {
                             "schedule-id": 100,
                             "recurrence-first": {
                                 "start-time-utc": "2026-01-01T08:00:00Z",
                                 "duration": 10800
                             },
                             "utc-until": "2027-01-01T00:00:00Z",
                             "frequency": "ietf-schedule:daily",
                             "scheduled-attributes": {
                                 "available": true
                             }
                         }
                     ]
                 }
             ]
         }
     }
 }
]]></artwork>
        </figure>
        <t>The corresponding topology yang module JSON example is the same as <xref target="ex-inf2"/></t>
      </section>
      <section numbered="false" anchor="a3-code-examples-for-tidal-network">
        <name>A.3 Code Examples for "Tidal Network"</name>
        <t>As described in <xref section="3.4" sectionFormat="of" target="RFC9657"/>, the "Tidal Network" is a network where traffic volume undergoes significant
fluctuations at different times. In the context of a tidal network scenario, energy-saving methods may include the deactivation
of some or all components of network nodes as planned.
In this scenario, both the TVR node YANG module and TVR topology YANG module are applicable to manage the state of node
(interfaces) and deliver the predicted topology changes to each node. <xref target="ex-inf4"/> shows a tidal network topology with 4
nodes.</t>
        <figure anchor="ex-inf4">
          <name>An example topology of Tidal Network</name>
          <artwork align="center"><![CDATA[
    +-----+          +-----+                      +-----+          +-----+
    | N1  |----L1----| N2  |                      | N1  |----L1----| N2  |
    +-----+          +-----+                      +-----+          +-----+
       |   \        /   |                            |                |
       |    \      /    |                            |                |
       |     \    /     |                            |                |
       |      L6 L5     |                            |                |
      L2       \/       L3                          L2                L3
       |       /\       |                            |                |
       |      /  \      |                            |                |
       |     /    \     |                            |                |
       |    /      \    |                            |                |
       |   /        \   |                            |                |
    +-----+          +-----+                      +-----+          +-----+
    | N3  |----L4----| N4  |                      | N3  |----L4----| N4  |
    +-----+          +-----+                      +-----+          +-----+
Topology1 (8:00-23:00 everyday)     Topology 2(23:00-23:59 and 00:00-08:00 everyday)
]]></artwork>
        </figure>
        <t>Taking the node N1 as an example, assuming the node-ids of N1, N2, N3, N4 are 2001:db8::1, 2001:db8::2, 2001:db8::3,
and 2001:db8::4. The corresponding node YANG module JSON example for it is shown in <xref target="ex-inf5"/></t>
        <figure anchor="ex-inf5">
          <name>TVR node YANG module JSON example of node N1</name>
          <artwork align="center"><![CDATA[
 {
     "ietf-tvr-node:node-schedule": {
         "node-id": "example:2001:db8::1",
         "node-power-schedule": {
             "power-default": true,
             "schedule": []
         },
         "interface-schedule": {
             "interface": [
                 {
                     "name": "interface2",
                     "default-available": false,
                     "schedule": [
                         {
                             "schedule-id": 100,
                             "recurrence-first": {
                                 "start-time-utc": "2026-01-01T08:00:00Z",
                                 "duration": 54000
                             },
                             "utc-until": "2027-01-01T00:00:00Z",
                             "frequency": "ietf-schedule:daily",
                             "scheduled-attributes": {
                                 "available": true
                             }
                         }
                     ]
                 }
             ]
         }
     }
 }
]]></artwork>
        </figure>
        <t>The corresponding topology YANG module JSON example is shown in <xref target="ex-inf6"/></t>
        <figure anchor="ex-inf6">
          <name>JSON example of topology schedule for Tidal Network</name>
          <artwork align="center"><![CDATA[
{
    "ietf-tvr-topology:topology-schedule": {
        "node": [
            {
                "node-id": "example:2001:db8::1",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::2",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::3",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::4",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            }
        ],
        "link": [
            {
                "source-node": "example:2001:db8::1",
                "source-link-id": "link2",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 100,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 54000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:2001:db8::2",
                "source-link-id": "link2",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 200,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 54000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:2001:db8::3",
                "source-link-id": "link2",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 300,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 54000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:2001:db8::4",
                "source-link-id": "link2",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 400,
                            "recurrence-first": {
                                "start-time-utc": "2026-01-01T08:00:00Z",
                                "duration": 54000
                            },
                            "utc-until": "2027-01-01T00:00:00Z",
                            "frequency": "ietf-schedule:daily",
                            "link-attributes": {
                                "link-available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            }
        ]
    }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="a4-code-examples-for-mobile-satellites">
        <name>A.4 Code Examples for "Mobile Satellites"</name>
        <t>As described in <xref section="4.3" sectionFormat="of" target="RFC9657"/>, the "Mobile Satellites" generally refers to the Low Earth Orbit(LEO) network,
which includes hundreds to thousands of spacecrafts that can communicate both with their orbital neighbors as well as
down to any ground station that they happen to be passing over. The connection between the spacecrafts and the ground
station depend on the flight trajectories of the spacecrafts, so the link changes between them is predictable.</t>
        <t><xref section="4.3" sectionFormat="of" target="RFC9657"/> introduces a scenario with 3 spacecrafts and 1 ground station. The changes of topology are
shown in <xref target="ex-inf7"/>. The ground station connects to spacecraft N3 at time t1, connects to N2 at time t2, and connects
to N1 at time t3. The duration of the connection depends on the satellite altitude and the elevation angle.
According to <xref section="2.1" sectionFormat="of" target="I-D.lj-rtg-sat-routing-consideration"/>, for the spacecrafts at the 500km
altitude, and the connection between the spacecraft and ground station can keep for 7 minutes.</t>
        <figure anchor="ex-inf7">
          <name>An example topology for Mobile Satellites</name>
          <artwork align="center"><![CDATA[
    +------+          +------+
t1  |  N2  |----------|  N3  |
    +------+          +---+--+
                          |
                         /|\
                        \___/
                         / \
                       Ground
                       Station
------------------------------------------------------------------
    +------+          +------+          +------+
t2  |  N1  |----------|  N2  |----------|  N3  |
    +------+          +---+--+          +------+
                          |
                         /|\
                        \___/
                         / \
                       Ground
                       Station
------------------------------------------------------------------
                      +------+          +------+          +------+
t3                    |  N1  |----------|  N2  |----------|  N3  |
                      +---+--+          +------+          +------+
                          |
                         /|\
                        \___/
                         / \
                       Ground
                       Station
------------------------------------------------------------------
]]></artwork>
        </figure>
        <t>In this scenario, the TVR topology YANG module is applicable to deliver the predicted topology changes to each node.
However, the TVR node YANG module is not applicable, this depends on whether the link changes are controlled by satellites
themselves or by the managing device. Here, we provide the JSON examples for TVR topology YANG module and node
 YANG module as a reference.</t>
        <t>Taking the spacecraft N1 as an example, assuming the time t1 is 10:00:00 1 July 2025 and the node-ids of N1, N2, N3, and
ground station is 2001:db8::1, 2001:db8::2, 2001:db8::3, and 2001:db8::4.,
then the corresponding node YANG module JSON example for it is shown in <xref target="ex-inf8"/>.</t>
        <figure anchor="ex-inf8">
          <name>TVR node YANG module JSON example of spacecraft N1</name>
          <artwork align="center"><![CDATA[
{
    "ietf-tvr-node:node-schedule": {
        "node-id": "example:2001:db8::1",
        "node-power-schedule": {
            "power-default": true,
            "schedule": []
        },
        "interface-schedule": {
            "interfaces": [
                {
                    "name": "satellite2ground-interface",
                    "default-available": false,
                    "schedule": [
                        {
                            "schedule-id": 100,
                            "period-start": "2025-07-01T10:00:00Z",
                            "duration": 420,
                            "scheduled-attributes": {
                                "available": true
                            }
                        }
                    ]
                }
            ]
        }
    }
}
]]></artwork>
        </figure>
        <t>Assuming that time t1 is 10:00:00 1 July 2025, time t2 is 10:10:00 1 July 2025, and time t3 is 10:20:00 1 July 2025,
then the corresponding topology YANG module JSON example is shown in <xref target="ex-inf9"/>.</t>
        <figure anchor="ex-inf9">
          <name>JSON example of topology schedule for Mobile Satellites</name>
          <artwork align="center"><![CDATA[
{
    "ietf-tvr-topology:topology-schedule": {
        "node": [
            {
                "node-id": "example:2001:db8::1",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::2",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::3",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            },
            {
                "node-id": "example:2001:db8::4",
                "available": {
                    "default-node-available": true,
                    "schedule": []
                }
            }
        ],
        "links": [
            {
                "source-node": "example:2001:db8::3",
                "source-link-id": "gs-link",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 100,
                            "period-start": "2025-07-01T10:00:00Z",
                            "duration": 420,
                            "link-attributes": {
                                "available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:2001:db8::2",
                "source-link-id": "gs-link",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 200,
                            "period-start": "2025-07-01T10:10:00Z",
                            "duration": 420,
                            "link-attributes": {
                                "available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            },
            {
                "source-node": "example:2001:db8::1",
                "source-link-id": "gs-link",
                "available": {
                    "schedule": [
                        {
                            "schedule-id": 300,
                            "period-start": "2025-07-01T10:20:00Z",
                            "duration": 420,
                            "link-attributes": {
                                "available": true
                            }
                        }
                    ],
                    "default-link-available": false
                }
            }
        ]
    }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="a5-code-examples-for-predictable-moving-vessels">
        <name>A.5 Code examples for "Predictable Moving Vessels"</name>
        <t>As described in <xref section="4.4" sectionFormat="of" target="RFC9657"/>, the "Predictable Moving Vessels" involves the movement of vessels with
predictable trajectories, such as ferries or planes. These endpoints often rely on a combination of satellite and
terrestrial systems for Internet connectivity. Consider a scenario where a vessel uses satellites to access the Internet,
including a ship and three satellites. As the satellite and the vessel move, the vessel establishes connections with the
satellites N1, N2, and N3 at t1, t2, and t3 respectively. It is assumed that each connection lasts for 1 minutes.
The changes of topology are shown in <xref target="ex-inf10"/>.</t>
        <figure anchor="ex-inf10">
          <name>An example topology for Predictable Moving Vessels</name>
          <artwork align="center"><![CDATA[
    +------+          +------+
t1  |  N2  |----------|  N1  |
    +------+          +---+--+
                          |
                         /|\
                        \___/
                         / \
                       Vessel
------------------------------------------------------------------
    +------+          +------+          +------+
t2  |  N3  |----------|  N2  |----------|  N1  |
    +------+          +---+--+          +------+
                          |
                         /|\
                        \___/
                         / \
                       Vessel
------------------------------------------------------------------
                      +------+          +------+          +------+
t3                    |  N3  |----------|  N2  |----------|  N1  |
                      +---+--+          +------+          +------+
                          |
                         /|\
                        \___/
                         / \
                       Vessel
------------------------------------------------------------------
]]></artwork>
        </figure>
        <t>This scenario is similar to the "Mobile Satellites" example, so the TVR node YANG module JSON example and topology YANG
JSON example of this scenario can refer to the JSON example of the "Mobile Satellites" example.</t>
      </section>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Daniel King">
        <organization>Lancaster University</organization>
        <address>
          <postal>
            <country>United Kingdom</country>
          </postal>
          <email>d.king@lancaster.ac.uk</email>
        </address>
      </contact>
      <contact fullname="Charalampos (Haris) Rotsos">
        <organization>Lancaster University</organization>
        <address>
          <email>c.rotsos@lancaster.ac.uk</email>
        </address>
      </contact>
      <contact fullname="Peng Liu">
        <organization>China Mobile</organization>
        <address>
          <email>liupengyjy@chinamobile.com</email>
        </address>
      </contact>
      <contact fullname="Tony Li">
        <organization>Juniper Networks</organization>
        <address>
          <email>tony.li@tony.li</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
u22H4V8Srg5q2ytygPfUSnbGdbcsk7bmuWMtOAeUHS6f613M7OHvydiTjhmd
5hyyPLHIAwcg39DZCg+7xFSjq/QvyKa+t5KjJn5Br1JAbFlQ9/jJQZD3d2k1
lowjhyndnumcoLZi81IT2FhtW4Dgw8ujs1wuJbXFxppMGvo6MQeiYCJI34N6
Nt3jy9o4adY184XJ99j3CL/tU0oqooNUMjbRI7wZlTJA9OMpWiPR3h58wSvp
DLhvBzzoDkgv9o74LY3odTb8pts+buNnhhZMXeoQrnvwq36nn+17zfT0swPX
xO5Os37KuwwRf8Xt1e337OJXXfG3N1nx54ax9ggUfNb2gJgIJ2zQo9wOxd1c
uABLYsuOnGX/vIXBh7RS5SFo9tK5RLdDdvtkddPSae/dy8aP9Jf+23PpTtzO
BbTdSzndJbuRu2X38f5od7Q/2uu5K9S/sHPdXbZ68SwN7T/fvXTXvuNt4t+7
d3WGt3K2blK93ab2/x43dfClbsr+9Sc32hZy/pugJqtEQ8Hkm6GnvINTCKzw
17tisr/XtR1qr7/pNrzjONpwoW7P3cY3uke5dbFxxLcH7+7R7cGPbnF7sLvV
ONrbfbThWuMNVxr71xnTih7qim54n7F/l3F0h8uM6eyDW4lvAkx+qUUMd7x2
uP+bP224sbuzArJVPpmBbKCnXs74pdPT/ld6+kpPf/P0dFel5PPT08Ffn57I
kLkLPQE5faWn/z701Kvkfuny6fArPX2lp/8aenK2leG/P7Z8Hfvq6wjcDb63
wzov0ev8OVwd5KXf7/PSP03zHBOD7uyMP+g649FF2h04vO+M72K2HlgNZWHd
AvpKJ/K2cSXW4g+fXGBUndMmF2n8jlv9TKdD+oMiHxXV60Xq68bOigOq9rzM
EmxB624+Hdt+lxh1iabZe0r6wYpcs4UDbuHd5OThJq+/VKZM0jSxHXHjebmU
dvDcHa4G3Kk5F2ihrXqxz+UslcXD2o4RFvzoQO+rAHhgm0LjfPmui9AkCpfT
58m37VS1kV/QZVo7XTd9LaipNUpwKRTX5bErvZEyTxzT+E2YOE5rE2QlQ6Gn
hRBF2bGaGof4JG875QNpEJcLU9c4x+N3GhwTtzjfU+7nYYXevw7IAvqcSlrJ
Xu+UBx8/sl/QKGtzrkF864hcOb0uwZv7+vhBcrSvGYqe4geEifU7jdZ5i3xJ
smVP+rrJ7EP9snkNn98q4jkpE/b1PtWAH1Vu3GHE6164kbawSQK1/UO7uxuk
9t1Uhs9o097SqN2kNXy62vDJeoM7hOS22kOoVm7UHK5RHdZ91fWxtp/06cro
P21l4ECVgV6m3dYQiAHdKqRheSvegdA7bFa76nxKPLChDtEbDvr0huCypjso
DYe9SkM4aq/GIEmAl2W+nKecIjcrw1REoxF37R6WBBfLq2ogV7m8bzi9N7jk
3ROrklRQx5dcdN9cYONj7mvE7Wm4YNz1STO2QRnfle0VG+MZBr2K41p7Yf16
In3byfSdOwt1iziH7nq8FkxDOX9oNPauMeJvwnBhzwf+z7qnaahfolMNFr/Y
40Dr6f7aa9fWPf25VxXxCn7W7+5HG26C63z5iz+ODnS/99FbjMMD3e9/9Dbj
RC++jV48+IRxXuzLBz/fl19eHKwfxj7tPjloLSi6/3Prg9stSL+5b6H9SePQ
rn7+5HEEOD9/4jgKYxroLuN8Xoo9UBo8FBo8vI5ie5/+nKvStKO9aBvVsOH+
AeZJ4JUFqyRe7dCzNjVpf5u+xocePCYmSjrSkDQ491JL+h/2pD1YLknlY4E8
XC/3Q2MH2Rn36HHl/JhT5j8Dei2Jo9O9ATA7+P/BAEGIYmN/d3fvKBk/OjqC
79wf+/4fB5xX6z445Hyk25pUa0y4B2pPfR5zytvRfxeDqi92wY9+NajuYFA9
ONzkhf1qUPk/v5pB9eDWBhWwwLuZVGsH7uNo3ypH+xUyx9awP33jS8hIukua
lSea/j639cXmj33atg6/1G250M3nS4vbQHtfeuLBRjn9JaXybBbSX0Ol/PNl
hErvmnqwgfF/6TS1/5WmvtLUl0tTt0jo+XJo6uArTX2lqS+XpnpV3i+dpg6/
0tRXmvrV0uS+vV2a3E1d5RTSPuwLab8sxxnesIbdOPMMD6A3rL0+qn3IqXD/
0I5qdweWyzlzalw3lf6a+OyL8grbvzcX0atqnDXbL5692rFF64b7i0nYuY4u
lkVSyc0g2Mex1pvT60U8SSdVPG00aS4uvLaakj2nfboy7K83pr4hBd4GNqZG
vHV0BauFfw320KGS6WIVzfiCqlqu79ILhvDmTexkIB1VF3FdayqfhgV6b0rx
F6r9OXkKo1Nw42e9DWoKx3lBfVDfUofmzLtjzo1lL04Krs31Jp7zbT32buOR
MdccIzZmoJs65MJOjs4z/A46e9hrAUkAoJXgHv5iO9qOn/ChVna3QC0Q5P7e
dkoMg+klFc3eIHjqdN99tW87fNPX2IcOY0T69cEobAqhDVLcqfEx1PYSdsVl
vAArazALQs8vzdNLbRA0Q9AeTyZlpV3tgutgKQcE23Pnb4dVMxvCqEPp2BZ2
V0dS0gvKA3hzj+EHu7vv5kZXEtyKcT3W0ZNtQAOtvEvTBU340CVcttIUuhHD
4Tem4erpU7/Em4u8D8LgZPvtb7wUgZ6fX9Z/d/+Xn9d++fN//Md/3L/m1Wjt
q98zEa759oxBZYaf/LMBoN1PTMNpHKd7HRDfCeg9M6yF19/5MXR/bncwvYka
tz6q/lX0H1XPKtaAKvp7PrxQb3p4XU4B8rQedWSttrS+X0xvFIw7Gnk5Z3dK
D/+hvEovbV/LvjBeT28aWqYnpdz9Ky01gFrUaKdmalNjhVmNTb/ndZpfckP8
/ovTR9EPKfZlvkpt6zN8yldTWaNcn5snDVVM+CnXBOjl8kFWhy/xr8/tEFUA
QbQnhguoJL9fgqoJNs0DKxvX5YDA96YlEWGom6WERO2UELoCTXMtP0tiyKO1
HTg25IXcPC56o6yQGySFrIk9eWboTTJC3DN1r2W/xhug+SAWt/f5UIcuv2SD
WXfD9JBfJebkX74n1vqD4e5DKrO7qbXu+Q4O9zdNeOe8idulTdzaNN9gZXtY
t8bKfnSrdImADV0jNo4dR3LWyTqWNFAbRR7Y6z5ATIstFXlov/PQOlZzt3SN
x79mp5+v+Rp/m9v6mq/x192W8yG28jW6ovK/MBA2q+mvL8Zt/wWKzzt5tv8G
ndp/tYSGLw3nNqc0XI9ze19x7tfDuRsmpn1pOLc55H89zu1/xbn/suDd49sF
727jkqIA3gMO4AXulq3XLqADI1K55h+wk3W+JpJ3bSjvsDeUd80UMMBlSZ4j
vlfskm+IgFEu+QkKGBkv6hSEsVxf6WlacVyrotLQlG/qq7GVcrIoMy4jbdLC
XsiK96rPx9j3Xu+XcNGZIjEAN7xMoMKG9nzjMMML7y2oirQJGiy4G9KCUBfV
3sayE7zLqfa8ZnybHd23gFvXcQeGI5Xc5KG+yBbifML+Du5taobRiimJj0qm
Q1gO/A+w3/84z+oLuiHENQhxNw+5talvC8eUYBl8ogExsCfRVNT7CkfRc3I7
cQfuRPp9xHSpkw0l4TXuDME9Fx26JsbX06Bi11qXSD53Cijt/W0FlJhKftWI
0cENwhA3gGrPDGsB8rcO5+7PZwoJ3eos+lfxtxgS+nyn02qfvbsp6HOd4Lqm
9skL/ZCbTG6DkWyVvswWG5WQFIzNfkXiw76TznSUhmAdGKCnMIkuo/v4tUsb
mf8P8PtJltAFAQA=

-->

</rfc>
