<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tvr-applicability-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Applicability Statement">Applicability of TVR YANG Data Models</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tvr-applicability-02"/>
    <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="November" day="02"/>
    <area>Routing</area>
    <workgroup>Time-Variant Routing</workgroup>
    <keyword>schedule</keyword>
    <keyword>YANG module</keyword>
    <keyword>applicability</keyword>
    <keyword>time-variant routing</keyword>
    <abstract>
      <?line 62?>

<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. The TVR data model is defined to manage network resources and topologies with scheduled attributes.</t>
      <t>This document describes when and which parts of the TVR data model is applicable and why. It also outlines the necessary IETF ancillary technologies, operational, and security considerations when deploying TVR-based technologies. Several examples of how to implement the TVR scheduling capabilities for key use cases are also provided in this document.</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 describes when and which part of the TVR data model is applicable and why. It also outlines the necessary IETF ancillary technologies, operational and security considerations when deploying TVR-based technologies.
Finally, it provides examples of implementing TVR scheduling capabilities in a set of use cases.</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 Entity:</dt>
        <dd>
          <t>A centralized entity responsible for generating
and maintaining TVR schedules.  The managing entity distributes
schedules to network controllers and/or managed entities using the
TVR YANG modules.  In some deployments, the managing entity may
also serve as the network controller.</t>
        </dd>
        <dt>Network Controller:</dt>
        <dd>
          <t>An entity that receives topology schedules from the managing entity and performs TVR route computation based on time-variant network conditions.
The controller then distributes computed routing results to managed entities.</t>
        </dd>
        <dt>Managed Entity:</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 entities may
receive schedules directly from the managing entity 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 YANG data model <xref target="I-D.ietf-tvr-schedule-yang"/> defines three related modules: "ietf-tvr-schedule", "ietf-tvr-node", and "ietf-tvr-topology".
"ietf-tvr-schedule" is the base module and is imported by the other two modules.</t>
      <t>This section discusses the applicability of "ietf-tvr-node" and "ietf-tvr-topology" separately.</t>
      <section anchor="applicability-node-yang">
        <name>Applicability of TVR Node YANG Module</name>
        <t>As specified in <xref section="3.2" sectionFormat="of" target="I-D.ietf-tvr-schedule-yang"/>, the "ietf-tvr-node" YANG module is a device model and designed to manage a single node with scheduled attributes. It is not necessary in all TVR use cases.</t>
        <t>The applicability of the TVR node YANG module depends on whether scheduled attribute changes are centrally instructed or autonomously determined by the node:</t>
        <ul spacing="normal">
          <li>
            <t>When attribute changes are driven by local environmental conditions or autonomous local decisions (node self-determined), the node does not need to receive these planned changes via the TVR node 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 attribute changes are centrally planned and instructed by the managing entity,
the node does not autonomously know the timing of attribute adjustments.
In this case, the scheduled attribute changes are delivered to the network device via the 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="2.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.
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 entity, 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 entities. 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
entity, 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
entity, 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 entity generates and maintains schedules, the routing application
is deployed in the network controller, and the network devices execute the schedules and routing results.
<xref target="ref-to-fig1"/> shows the components of the centralized scenario.</t>
          <figure anchor="ref-to-fig1">
            <name>Components of Centralized Scenario</name>
            <artwork><![CDATA[
 +-----------------------------------------------------------------+
 |                        Managing Entity                          |
 +-----------------------------------------------------------------+
            |                                           |
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 entity and network controller, the managing
entity and network devices, and the controller and network devices.</t>
          <t>The managing entity may need to deliver node-specific schedules to network devices by "ietf-tvr-node"
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 entity.</t>
          <t>The managing entity needs to deliver the schedules of network topology to the network controller by "ietf-tvr-topology" 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 computed routing 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 (<xref target="ref-to-fig2"/>), the managing entity 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 Entity                |
 +-------------------------------------------------+
                          |
               Topology YANG Module and
               Node YANG Module (optional)
                          |
 +-----------------------\|/-----------------------+
 |         Managed Entities (Network Devices)      |
 +-------------------------------------------------+
]]></artwork>
          </figure>
          <t>The distributed model only involves the interaction between managing entities and network devices (managed entities).</t>
          <t>The managing entity delivers network topology schedules to all the network devices by "ietf-tvr-topology"
module for route calculation. The managing entity may also deliver node-specific schedules to network devices by
"ietf-tvr-node" module, this is optional and only necessary when the node attributes changes are instructed by
the controller. The network devices report their own status data to the managing entity.</t>
        </section>
      </section>
      <section anchor="encoding-of-the-yang-data-model">
        <name>Encoding of the YANG Data Model</name>
        <t>The TVR data model <xref target="I-D.ietf-tvr-schedule-yang"/> can be used to manage network resources and topologies with scheduled
attributes. The following YANG modules are defined in the TVR data model:</t>
        <ul spacing="normal">
          <li>
            <t>The "ietf-tvr-schedule" module contains the schedule YANG definitions. This module uses groupings from <xref target="RFC9922"/>.</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 nodes 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. For example, the managing entity writes schedules
to the intended or running datastore, and network devices report
execution status via the operational datastore.</t>
        <t>An example for the encoding of "ietf-tvr-node" 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).
Further JSON examples are provided in Appendix A.</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,
          "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 subsection.</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. 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>
      </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 entity, it is necessary to make sure that the managing entity and managed entities 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>
      <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 100 ms 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 Positioning System (GPS),
BeiDou Navigation Satellite System (BDS), GLONASS, and Galileo.
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"/>.</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 entities 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 entity 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 entity.
<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 Entity             |
               +-----------------------------------------+
                     |                             |
                     |                             |
                     |                             |
          +---------\|/----------+       +--------\|/--------+
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 entity
and managed entities 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 entity 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 (termination point) 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>Termination-point 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>
      <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 entities 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>A schedule <bcp14>SHOULD</bcp14> be delivered at least an operator-defined lead time before its earliest start time, so that the
managed entity has enough time to execute it.</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 execution actions for different kind of topology changes should be considered separately.</t>
          <ul spacing="normal">
            <li>
              <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. 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>
            </li>
            <li>
              <t>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. 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>
            </li>
            <li>
              <t>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.</t>
            </li>
            <li>
              <t>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>
            </li>
          </ul>
        </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 entities and failure to receive new
schedules for a long time. In these scenarios, once the connection between the managed entity and the managing entity is
established again, the managing entity needs to re-distribute all schedules that start time is later than the current moment
to the managed entity after time synchronization is finished.</t>
      </section>
      <section anchor="consistency-verification">
        <name>Consistency Verification</name>
        <t>Consistency within a schedule or among different schedules is the precondition for schedule execution. Verification for inconsistencies is therefore necessary. An inconsistency 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 entity 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.</t>
          </li>
          <li>
            <t>If there is a conflict between schedules with 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 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 time-variant scenarios where schedule changes are normally small.</t>
        <t>When a schedule received by a managed entity or managing entity 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 anchor="stability-mechanisms">
        <name>Stability Mechanisms</name>
        <section anchor="fallback-mechanism">
          <name>Fallback Mechanism</name>
          <t>A fallback policy defines the operational state that is applied when schedule verification or execution fails.
It allows continued operation in cases where unexpected or inconsistent information is detected.</t>
          <t>Fallback triggers include, but are not limited to:</t>
          <ul spacing="normal">
            <li>
              <t>Loss of schedule database after reboot or management plane disconnection;</t>
            </li>
            <li>
              <t>Time synchronization failure;</t>
            </li>
            <li>
              <t>Validation failure of the currently active schedule entry;</t>
            </li>
            <li>
              <t>Managed entity reports that it cannot execute the scheduled attribute (e.g., a scheduled interface cannot be brought up).</t>
            </li>
          </ul>
          <t>The fallback state may be selected from three sources:</t>
          <ul spacing="normal">
            <li>
              <t>The default attribute value defined in the TVR YANG schedule;</t>
            </li>
            <li>
              <t>A statically configured safe state that is independent of TVR schedules;</t>
            </li>
            <li>
              <t>The last known operational state before the failing schedule was applied.</t>
            </li>
          </ul>
          <t>Fallback overrides the schedule input for routing computation. It does not delete or modify stored schedule entries.</t>
        </section>
        <section anchor="rollback">
          <name>Rollback</name>
          <t>Rollback is a transactional undo capability for schedule provisioning operations. It restores the schedule database to a previously validated baseline snapshot after a faulty schedule create/update/delete transaction.
Rollback is primarily orchestrated by the managing entity, which maintains versioned, integrity-protected snapshots of the schedule database.
Each snapshot is captured in the prepare phase before applying a batch of schedule changes.
A snapshot includes the set of affected schedule-ids, resource references, transaction identifier, timestamp, and integrity digest for validation. Snapshots are retained according to the domain audit policy.</t>
          <t>All rollback actions should be logged for audit. The log records the transaction ID, snapshot reference, trigger reason, list of affected schedule-ids, and per-resource rollback outcome. Rollback status is also reflected in the operational datastore for monitoring.</t>
        </section>
      </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 entities. 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>In a time-variant network, attackers may perform unauthorized modification or inject malicious TVR schedules.
Such attacks could cause traffic blackholing by scheduling link or node shutdowns at critical times, trigger network-wide reroutes, degrade SLA performance, or enable targeted interception of sensitive traffic flows.</t>
        <t>This kind of attack could be mitigated by the combination of several approaches.
All schedule updates <bcp14>MUST</bcp14> be authenticated to verify the originator identity. Schedules <bcp14>MUST</bcp14> be protected against tampering in transit and at rest via cryptographic integrity mechanisms such as digital signatures or HMAC.
All schedule creation, modification, and deletion operations <bcp14>SHOULD</bcp14> be logged with timestamps, originator identity, and change descriptions for forensic analysis and anomaly detection.
Implementations <bcp14>SHOULD</bcp14> also enforce rate limits on schedule updates and deploy anomaly detection to identify suspicious patterns such as frequent schedule churn or schedules from unexpected sources.</t>
      </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="2" month="July" 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-11"/>
        </reference>
        <reference anchor="RFC9922">
          <front>
            <title>A Common YANG Data Model for Scheduling</title>
            <author fullname="Q. Ma" initials="Q." role="editor" surname="Ma"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document defines common types and groupings that are meant to be used for scheduling purposes, such as events, policies, services, or resources based on date and time. For the sake of better modularity, the YANG module includes a set of recurrence-related groupings with varying levels of representation (i.e., from basic to advanced) to accommodate a variety of requirements. It also defines groupings for validating requested schedules and reporting scheduling statuses.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9922"/>
          <seriesInfo name="DOI" value="10.17487/RFC9922"/>
        </reference>
        <reference anchor="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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>
        <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 690?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Ed Birrane, Adrian Farrel, and Luis M. Contreras for their valuable comments and suggestions.</t>
    </section>
    <section numbered="false" anchor="code-examples">
      <name>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="energy-harvesting-wireless-sensor-network">
        <name>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 entity. 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-network:networks": {
    "network": [
      {
        "network-id": "network:1",
        "network-types": {
          "ietf-tvr-topology:tvr-topology": {}
        },
        "node": [
          {
            "node-id": "example:192.0.2.1",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-1",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:192.0.2.2"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "example:192.0.2.2",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-1",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:192.0.2.1"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              },
              {
                "tp-id": "example:tp-2",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:192.0.2.3"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "example:192.0.2.3",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-1",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:192.0.2.2"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "link-1-2",
            "source": {
              "source-node": "example:192.0.2.1",
              "source-tp": "tp-1"
            },
            "destination": {
              "dest-node": "example:192.0.2.2",
              "dest-tp": "tp-1"
            }
          },
          {
            "link-id": "link-2-3",
            "source": {
              "source-node": "example:192.0.2.2",
              "source-tp": "tp-2"
            },
            "destination": {
              "dest-node": "example:192.0.2.3",
              "dest-tp": "tp-1"
            }
          }
        ]
      }
    ]
  }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="cellular-network">
        <name>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.</t>
        <t>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,
          "attribute-schedule": {
            "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="tidal-network">
        <name>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,
          "attribute-schedule": {
            "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-network:networks": {
    "network": [
      {
        "network-id": "network:ipv6-4node",
        "network-types": {
          "ietf-tvr-topology:tvr-topology": {}
        },
        "node": [
          {
            "node-id": "example:2001:db8::1",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-l1",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l2",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l6",
                "ietf-tvr-topology:available": {
                  "default-link-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",
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["example:2001:db8::4"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "example:2001:db8::2",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-l1",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l3",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l5",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:2001:db8::3"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "example:2001:db8::3",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-l2",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l4",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l5",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "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,
                        "destination-nodes": ["example:2001:db8::2"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "example:2001:db8::4",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-l3",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l4",
                "ietf-tvr-topology:available": {
                  "default-link-available": true,
                  "schedule": []
                }
              },
              {
                "tp-id": "example:tp-l6",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "schedule": [
                    {
                      "schedule-id": 405,
                      "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,
                        "destination-nodes": ["example:2001:db8::1"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "L1",
            "source": {
              "source-node": "example:2001:db8::1",
              "source-tp": "tp-l1"
            },
            "destination": {
              "dest-node": "example:2001:db8::2",
              "dest-tp": "tp-l1"
            }
          },
          {
            "link-id": "L2",
            "source": {
              "source-node": "example:2001:db8::1",
              "source-tp": "tp-l2"
            },
            "destination": {
              "dest-node": "example:2001:db8::3",
              "dest-tp": "tp-l2"
            }
          },
          {
            "link-id": "L3",
            "source": {
              "source-node": "example:2001:db8::2",
              "source-tp": "tp-l3"
            },
            "destination": {
              "dest-node": "example:2001:db8::4",
              "dest-tp": "tp-l3"
            }
          },
          {
            "link-id": "L4",
            "source": {
              "source-node": "example:2001:db8::3",
              "source-tp": "tp-l4"
            },
            "destination": {
              "dest-node": "example:2001:db8::4",
              "dest-tp": "tp-l4"
            }
          },
          {
            "link-id": "L5",
            "source": {
              "source-node": "example:2001:db8::2",
              "source-tp": "tp-l5"
            },
            "destination": {
              "dest-node": "example:2001:db8::3",
              "dest-tp": "tp-l5"
            }
          },
          {
            "link-id": "L6",
            "source": {
              "source-node": "example:2001:db8::1",
              "source-tp": "tp-l6"
            },
            "destination": {
              "dest-node": "example:2001:db8::4",
              "dest-tp": "tp-l6"
            }
          }
        ]
      }
    ]
  }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="mobile-satellites">
        <name>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.
Whether the TVR node YANG module is applicable depends on whether the link changes are controlled by the satellites
themselves or by the managing entity. 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": {
      "interface": [
        {
          "name": "satellite2ground-interface",
          "default-available": false,
          "attribute-schedule": {
            "schedule": [
              {
                "schedule-id": 100,
                "period-start": "2025-07-01T10:20:00Z",
                "duration": "PT00:07:00",
                "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-network:networks": {
    "network": [
      {
        "network-id": "network:ipv6-satellite",
        "network-types": {
          "ietf-tvr-topology:tvr-topology": {}
        },
        "node": [
          {
            "node-id": "satellite:2001:db8::1",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-gs",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "schedule": [
                    {
                      "schedule-id": 100,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:20:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["gs:2001:db8::4"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "satellite:2001:db8::2",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-gs",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "schedule": [
                    {
                      "schedule-id": 200,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:10:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["gs:2001:db8::4"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "satellite:2001:db8::3",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-gs",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "schedule": [
                    {
                      "schedule-id": 300,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:00:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["gs:2001:db8::4"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          },
          {
            "node-id": "gs:2001:db8::4",
            "ietf-tvr-topology:available": {
              "default-node-available": true,
              "schedule": []
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:tp-1",
                "ietf-tvr-topology:available": {
                  "default-link-available": false,
                  "schedule": [
                    {
                      "schedule-id": 400,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:00:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["satellite:2001:db8::3"],
                        "strict-destination-checking": true
                      }
                    },
                    {
                      "schedule-id": 401,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:10:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["satellite:2001:db8::2"],
                        "strict-destination-checking": true
                      }
                    },
                    {
                      "schedule-id": 402,
                      "recurrence-first": {
                        "start-time-utc": "2025-07-01T10:20:00Z",
                        "duration": 420
                      },
                      "link-attributes": {
                        "link-available": true,
                        "destination-nodes": ["satellite:2001:db8::1"],
                        "strict-destination-checking": true
                      }
                    }
                  ]
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "gs-s1",
            "source": {
              "source-node": "satellite:2001:db8::1",
              "source-tp": "tp-gs"
            },
            "destination": {
              "dest-node": "gs:2001:db8::4",
              "dest-tp": "tp-1"
            }
          },
          {
            "link-id": "gs-s2",
            "source": {
              "source-node": "satellite:2001:db8::2",
              "source-tp": "tp-gs"
            },
            "destination": {
              "dest-node": "gs:2001:db8::4",
              "dest-tp": "tp-1"
            }
          },
          {
            "link-id": "gs-s3",
            "source": {
              "source-node": "satellite:2001:db8::3",
              "source-tp": "tp-gs"
            },
            "destination": {
              "dest-node": "gs:2001:db8::4",
              "dest-tp": "tp-1"
            }
          }
        ]
      }
    ]
  }
}
]]></artwork>
        </figure>
      </section>
      <section numbered="false" anchor="predictable-moving-vessels">
        <name>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 minute.
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>Hewlett Packard Enterprise</organization>
        <address>
          <email>tony.li@tony.li</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
LUWgR8MVvrhljrB3UPOtJyS9MEMerYhZmkd9qWY00UuV0C2j7/Qto2cTV2vX
Ld/2zk6PYn1NhfR93EtXO5Z61M9bKZ63UTkNlOKrNc6ttpr5QXQ0/U2wslca
7qk07GVmbRFJhHmjqJ7hOXinRe+w0jWM2vZQjo2J9nFVlnvN1s2l5n6v1PQG
7ReZkuh3XmTNKuHWq2dY+u80iAk0uSSVZpzOnQ2YlaY96PgKnrdc5gxf4dym
kaYRK5I/U0Xn3HWnXhYxi0/tpscNY+wF7IHp98kXkzvNRvCs3LtyEbLSL7Mv
D+WfI9LuWpm2fWuhZhBk395r2IKpL+f2A00z0XSIr/zIeM8H7s/Q0zTUz+Gx
5kW8mHJOwfHu4H15Q09/6FWFvIIf9bt74RVX+HW+/NkdRwe61/voDcbhge71
P3qTccIXD8IX999jnBe78sGP9+SXF3vDw5in7Sd7rQWF935sfXCzBek39wy0
32sc2tWP7z2OAOfH9xxHYUwD3WacD0uxe0qD+0KD+5dRbO/TH3JVmmE3De+i
ujPe3cOUIMwN38TRZpueNVl4u3fpa3zo/mNioqS0jElTsi+1pPx+T4aP4ZJU
pubJw2H57iv7yM64SZ/tHYDpk+4z2MaD2tNPR8Ds4N+9EYIQxcbuzs70IJ49
OjiA7+wfu+4feyPqxGU/2OfUu5uaFAMmzP0PYk84G/nULIrdLxaF+65jUdzf
73Nrf7Eo7Lf9FsX9G1sUwBtuZ1MMDtxH6g+6pP5BswfT9fmD8T75N/8l0wi7
TOqSdXyeEcDso4cAh0JEl0CBINGmxVtmVWQfPa3i197gg08/iNsr3eTJXzE1
q1/e8c+XMG6Xi+5/0oHcm+WOOMr5F9lx+917EPiXY63dEOxntsH7n77s2P0i
O+jVT1x2/JbyDt1d/1Zlx2evlu9/7hv8DGTH3hfZQa9+4rLj004gva3saDOY
347s+OzV8s9ednwGPqv9nftfZMenLzs+hYLCYdlhfv/AxQcvOgGRGyfRDwdX
7DsmlT37CJUHwx66sJ1J35n+mvLZhdj7F2rcDGIfofJg2C7tQqw9/S0g9v6F
GpcecQdiex8TYl2R3YZYe/pbQKyj8r0HxHqOuAOx/V8XYu3pbwGxtpH6sXHs
/q9Lle3pbwGxtmr2sfnYg18Xx9rT90vXwP2kv4jqwc2KqK6bX3bnTviymKXw
1glejJGl9WDjxsGc7/2BSqnOwFsht0LOqH38Qq66wGdfFBd4O2q9DF+Vs7QO
7754/mrbtC8MuM23ufdr2eRxKdd8440KVZRzylu1jubJvIwWet0f3sBgr7iQ
6iptl51im/sZtU7Nk/RsOaNLcarwApYL/w+w8S01z8s34VlZNNjwspZ2xDg4
DLEJl9S7Um43WUdVpaVemjXXe+25u1C9K4OnCHQKvoSJ7oDC+xXg4JZ0J8lP
dFsSXpCkF7HZsejiiVrb2mk2tzPxii+Ko8RvVHQnQXDJOWIrTrrkGtPZ7Y0S
BL+9zh6mLSAJALQnoIOpeDVMJ1voofb4a4FaIMg3bZkpMUtU73eupyPvqeNd
+9WuuW2LvsZ28JhCqV/vTfw2oHrLpD01PoZKz6FSZA6jDAgSiwT0/JIsOdd7
Hc4QtIfuRXBuP88pgRmvysp+Gpf12RhGHUvjdP+eM6QlacLqw5vv+7m/s/Nm
FehKvAulL8c6erINaKCVN0mypgkfOgV5fhZ/N6F2/FVQcx+9Y7fZH7f72/Nz
d9tvf+Vk0Pf8/Dz83b2ffxz88sf//u//vnfJq+Hgq98yEQ58e8KgCsbv/XMF
QLufBDVXORxPOyC+FdB7ZhiE12d+DN2fmx1Mbx3DjY+qfxX9R9WzigFQhZ/z
4fka0sPLUu6Rp/XoI4N60XDn4N5cWL3w2ZRk3ap6+Adzs/hAXZg/jSOaLpw3
PdlPHYr1liR724HV9VApqJLsnJvG918WOwm/S/BepIvEXICET7maKLeMHq5Z
k566gf8pF4vLTaUTr9rBFfWX1zyIDoDAmYo/EXSRPzWgZO7u7N43QnGoNgK+
D1qiEIa6XqlE2CqVGCE8tQTxg9RLPOrpwfqbKJgwOLrLhzO2734yBRR4zUMR
j8kDL67v++Odh9TzZwfOZKhUwXG4b70mL/lDePSTLVB4dKMCBY/yL2HRh5YJ
WEtgiAuM1B6QB6bdB4hPsFUgD+12Hhoi79sVSDz+2P2VqULCENK/VpWEWdaX
Oon1+Kz69COWHznL/jqM04LBMtD93ZvHK3+F0OFZ9RvLdO+j/99srvvnQP8f
OVPaof/pF/r/POn/N5uv/DnQ/0fOdnXo/0YZS1/o3274X4n+Wxv+jRL+59Ai
+Qvdvwfd94vBfyb590917cP/qBftfOZKX78N9Akd/ke98uQzt/j7HWCfsuA3
v3/gdOGzalzdPmP4Oo7GnswxUMkvVQ1ukjl2qa7TSRp7/2xhBNjtE4av45n5
DAF2+3zh65iynwzALBEH7if9WYmPb5aVeJMI/J074WubqAavUpfWv+CdzNkt
UhT729IOz7AFA5wXFBeniHhxTreR4yjn/ATlwQVOMp2XnWcvTl4kJafrldQQ
FrvUni6TCu8Kjsl6wIh0neR8PTOmj3WurbdJZ3kcAHzwlvgyxfuaN1WdrDj4
foSQA0brtRWfmJvHvQw+6rgbyU7CpsI2u+ZQKOdxjhcN09Z13FHACZjc2rxa
pmsJrWNXc/s29YBvpcpJBF6mQ1iO3A/wOvlZllZLvFrZ6YuviZqBszaN3OOY
kgMIn2ieX72HzefXtHuA5iQ8oqg6XzEdS5t7TLhwMuSyqKoZglNJeuOrgQcy
F3u6su+YOB5Syq3S5KafVpocE8mvmge3d43kqmtAtWeGQYB86nDu/nygRLcb
nUX/Kj7FRLcPdzqt66F3rkplu0xuXdLX0Uloo4SEdJXiTSaShN+XsG9SriSx
/OoMDmLDbjpE0NENvHVg2jHlgOkyuo9furRJ8P8Bl8hQJNgjAQA=

-->

</rfc>
