<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-ccamp-fgotn-yang-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Fine grain OTN YANG">YANG Data Models for fine grain Optical Transport Network</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-ccamp-fgotn-yang-04"/>
    <author initials="Y." surname="Tan" fullname="Yanxia Tan">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tanyx11@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Zheng" fullname="Yanlei Zheng">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhengyanlei@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="C." surname="Yu" fullname="Chaode Yu">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>yuchaode@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Zhao" fullname="Xing Zhao">
      <organization>CAICT</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhaoxing@caict.ac.cn</email>
      </address>
    </author>
    <date year="2025" month="July" day="03"/>
    <area>Routing</area>
    <workgroup>Common Control and Measurement Plane</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 83?>
<t>This document defines YANG data models to describe the topology and tunnel information of a fine grain Optical Transport Network. The YANG data models defined in this document are designed to meet the requirements for efficient transmission of sub-1Gbit/s client signals in transport network.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://YuChaode.github.io/draft-tan-ccamp-fgotn-yang/draft-tan-ccamp-fgotn-yang.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-tan-ccamp-fgotn-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Common Control and Measurement Plane Working Group mailing list (<eref target="mailto:ccamp@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ccamp/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ccamp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/YuChaode/draft-tan-ccamp-fgotn-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 86?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Optical Transport Networks (OTN) is a mainstream layer 1 technology for the transport network. Over the years, it has continued to evolve, to improve its transport functions for the emerging requirements. The topology and tunnel information in the OTN has already been defined by generic traffic-engineering models and technology-specific models, including <xref target="I-D.ietf-ccamp-otn-topo-yang"/> and <xref target="I-D.ietf-ccamp-otn-tunnel-model"/>.</t>
      <t>In the latest version of OTN, ITU-T G.709/Y.1331 Edition 6.5 <xref target="ITU-T_G.709"/>, the fine grain OTN (fgOTN) is introduced for the efficient transmission of low rate client signals (e.g., sub-1G).</t>
      <t>This document presents the control interface requirements of fgOTN, and defines two YANG data models for fgOTN topology and fgOTN tunnel. The topology model can capture topological and resource-related information pertaining to fgOTN. The fgOTN tunnel YANG data model defined in this document is used for the provisioning and management of fgOTN Traffic Engineering (TE) tunnels and Label Switched Paths (LSPs).</t>
      <t>Furthermore, this document also imports the generic Layer 1 types defined in <xref target="I-D.ietf-ccamp-layer1-types"/>.</t>
      <t>The YANG data models defined in this document conform to the Network Management Datastore Architecture (NMDA) defined in <xref target="RFC8342"/>.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>Some of the key terms used in this document are listed as follow.</t>
        <ul spacing="normal">
          <li>
            <t>fgTS: fine grain Tributary Slot.</t>
          </li>
          <li>
            <t>fgODUflex: fine grain Optical channel Data Unit flex.</t>
          </li>
        </ul>
        <t>The following terms are defined in <xref target="RFC7950"/> and are not redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>client</t>
          </li>
          <li>
            <t>server</t>
          </li>
          <li>
            <t>augment</t>
          </li>
          <li>
            <t>data model</t>
          </li>
          <li>
            <t>data node</t>
          </li>
        </ul>
        <t>The following terms are defined in <xref target="RFC6241"/> and are not redefined here:</t>
        <ul spacing="normal">
          <li>
            <t>configuration data</t>
          </li>
          <li>
            <t>state data</t>
          </li>
        </ul>
        <t>The terminology for describing YANG data models is found in <xref target="RFC7950"/>.</t>
      </section>
      <section anchor="requirements-notation">
        <name>Requirements Notation</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.
<?line -6?>
        </t>
      </section>
      <section anchor="tree-diagram">
        <name>Tree Diagram</name>
        <t>A simplified graphical representation of the data model is used in <xref target="fgotn-tree"/> of this document. The meaning of the symbols in this diagram is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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?>

</section>
      <section anchor="prefixes-in-model-names">
        <name>Prefixes in Model Names</name>
        <t>In this documents, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in the following table.</t>
        <table anchor="tab-prefixes">
          <name>Prefixes and corresponding YANG modules</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Yang Module</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">l1-types</td>
              <td align="left">ietf-layer1-types</td>
              <td align="left">[RFC YYYY]</td>
            </tr>
            <tr>
              <td align="left">otnt</td>
              <td align="left">ietf-otn-topology</td>
              <td align="left">[RFC ZZZZ]</td>
            </tr>
            <tr>
              <td align="left">te</td>
              <td align="left">ietf-te</td>
              <td align="left">[RFC KKKK]</td>
            </tr>
            <tr>
              <td align="left">otn-tnl</td>
              <td align="left">ietf-otn-tunnel</td>
              <td align="left">[RFC JJJJ]</td>
            </tr>
            <tr>
              <td align="left">fgotnt</td>
              <td align="left">ietf-fgotn-topology</td>
              <td align="left">RFC XXXX</td>
            </tr>
            <tr>
              <td align="left">fgotn-tnl</td>
              <td align="left">ietf-fgotn-tunnel</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <t>RFC Editor Note:
Please replace XXXX with the number assigned to the RFC once this draft becomes an RFC.
Please replace YYYY with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-layer1-types"/>.
Please replace ZZZZ with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-otn-topo-yang"/>.
Please replace KKKK with the RFC numbers assigned to <xref target="I-D.ietf-teas-yang-te"/>.
Please replace JJJJ with the RFC numbers assigned to <xref target="I-D.ietf-ccamp-otn-tunnel-model"/>.
Please remove this note.</t>
      </section>
      <section anchor="model-tree-diagrams">
        <name>Model Tree Diagrams</name>
        <t>The tree diagrams extracted from the module(s) defined in this document are given in subsequent sections as per the syntax defined in <xref target="RFC8340"/>.</t>
      </section>
    </section>
    <section anchor="fine-grain-optical-transport-network-scenarios-overview">
      <name>Fine grain Optical Transport Network Scenarios Overview</name>
      <t>OTN network will cover a larger scope of networks, it may include the backbone network, metro core, metro aggregation, metro access, and even the OTN CPE in the customers' networks <xref target="ITU-T_G.709.20"/>. In general, the metro OTN networks support both fgODUflex and ODUk switching.  At the boundary nodes (e.g., metro-core nodes) of the metro OTN networks, the fgODUflexes to other metro OTN networks are multiplexed into ODUk of backbone networks. Therefore, the backbone OTN network could only support ODUk switching.</t>
      <t>The typical scenarios for fgOTN is to provide low bit rate private line or private network services for customers. The interface function requirements of fgOTN mainly include topology resource reporting and service provisioning. Three scenarios that require special consideration are listed based on the characteristics of fgOTN.</t>
      <section anchor="retrieve-server-tunnels-scenario-of-fgotn">
        <name>Retrieve Server Tunnels Scenario of fgOTN</name>
        <t><xref target="fig-multiplexing"/> below shows an example of scenario to retrieve server tunnels for multi-domain fgOTN service.
In this example, some small bandwidth fgOTN service are aggregated by the access ring (10G), and then aggregated into a bigger bandwidth in metro ring (100G).
The allocation of TS to support fgOTN switching maybe different in access ring and metro ring.
All link bandwidth information that supports fgOTN should be reported to MDSC by the PNC controller. E.g. there could be three ODU0 allocated in the access ring while there could be two ODU2 are allocated in the metro ring to support fgOTN switching. In this example, the server layer ODUk tunnel for fgOTN tunnel from node A to node E is ODU0, and the server layer tunnel from node E to node G is ODU2. The server layer tunnel for fgOTN tunnel will include one ODU0 tunnel and one ODU2 tunnel.</t>
        <figure anchor="fig-multiplexing">
          <name>The Scenario to Retrieve Server Tunnels</name>
          <artwork type="ascii-art"><![CDATA[
      +-----+
      |  A  | \                                 |
      +-----+  \            Domain 1            |      Domain 2
         |      \                               |
         |  10G  \                              |
         |        \                             |
      +-----+       +-----+         +-----+     |     +-----+
      |  B  | \     |  E  |---------|  G  |-----------|  I  |---------
      +-----+  \  / +-----+         +-----+           +-----+
                \/    |      100G      |                 |    100G
                /\    |                |                 |
      +-----+  /  \ +-----+         +-----+           +-----+
      |  C  | /     |  F  |---------|  H  |-----------|  J  |---------
      +-----+       +-----+         +-----+           +-----+
         |         /
         |  10G   /
         |       /
      +-----+   /
      |  D  |  /
      +-----+

]]></artwork>
        </figure>
      </section>
      <section anchor="multi-layer-path-splicing-scenario-of-fgotn">
        <name>Multi-layer Path Splicing Scenario of fgOTN</name>
        <t>Some operators that would like to provide the paths when there could be different switching capabilities of nodes in their LSP, so that the MDSC coordinator can clearly display multi-layer paths and the relationship between primary-path and secondary-path. In the current network, not all nodes in the operator network support fgOTN, as shown in figure 2, node f1, f2, f3 and f4 support fgOTN, node N-f5 and node N-f6 do not support fgOTN. To present the end-to-end multi-layer primary-path and secondary-path of the services on the client side, it is necessary to complete the end-to-end path splicing based on the the ODU tunnel information associated with the fgotn tunnel.</t>
        <t>In <xref target="fig-service"/>, assuming that the server layer ODUk tunnel for the fgOTN primary tunnel from node f1 to node f2 is ODU0, the server layer tunnel from node f2 to node f3 is ODU2, and the server layer tunnel from node f3 to node f4 is ODU1. Assuming the server layer ODUk tunnel for the fgOTN secondary tunnel from node f1 to node f2 is ODU2. We need to setup four server layer ODUk tunnels before setting up an fgODUflex tunnel with a primary path and a secondary path to provide protection. To support multi-layer path splicing, we should make some extension on the dependency tunnel structure or on the path element, such as extending the working roles and index of the tunnels.</t>
        <figure anchor="fig-service">
          <name>Multi-layer Path Splicing Scenario of fgOTN</name>
          <artwork type="ascii-art"><![CDATA[
                   +-----+            +-----+
               ----|  f2 |------------|  f3 |----
              /    +-----+            +-----+    \
             / ----------primary-path------------ \
            / /                                  \ \
         +-----+                                +-----+
         |  f1 |                                |  f4 |
         +-----+                                +-----+
            \ \                                  / /
             \ ---------secondary-path----------- /
              \    +------+          +------+    /
               ----| N-f5 |----------| N-f6 |----
                   +------+          +------+
]]></artwork>
        </figure>
      </section>
      <section anchor="hitless-bandwidth-adjustment-scenario-of-fgotn">
        <name>Hitless Bandwidth Adjustment Scenario of fgOTN</name>
        <t><xref target="ITU-T_G.709"/> defines the data plane procedure to support fgODUflex hitless resizing. The support of management of hitless resizing of fgODUflex needs to be carefully considered.</t>
        <t>The range of fgOTN service's Bandwidth on Demand (BoD) cannot exceed its server layer's bandwidth.</t>
        <t>The client needs to know how many bandwidth of a link is allocated for fgOTN. When performs hitless resizing, the client sends the fgODUflex identifier and the target bandwidth to the source node controller. After receiving the network management configuration information, the source node triggers the bandwidth adjustment. During the hitless bandwidth adjustment process, it is necessary to reserve or mark the corresponding bandwidth resources first, and then trigger the the bandwidth adjustment actions.</t>
        <t>Another point to note is that when performing bidirectional hitless resizing for fgODUflex service, the adjustment should be initiated by the client side to a single network management system. Specifically, the adjustment is first performed in the Node 1 to Node 6 direction, and then the reverse direction (Node 6 to Node 1) is automatically triggered for adjustment.</t>
        <t>Both single domain and multi-domain hitless resizing should be supported. For multi-domain hitless resizing scenario, both the source controller and the destination controller should report the bandwidth adjustment status to the MDSC coordinator upon completion.</t>
        <figure anchor="fig-hitless">
          <name>Hitless Resizing Scenario of fgOTN</name>
          <artwork type="ascii-art"><![CDATA[
                                        +----------+
                  ----------------------|   MDSC   |---------------------
                 /                      |          |                     \
                /                       +----------+                      \
               /                             |                             \
              /                              |                              \
        +------------+                 +------------+               +------------+
        | Controller |                 | Controller |               | Controller |
        |     1      |                 |     2      |               |     3      |
        +------------+                 +------------+               +------------+

                                    End-to-end fgOTN service
   <--------------------------------------------------------------------------------->
   +------+       +------+       +------+       +------+       +------+       +------+
   | node |-------| node |-------| node |-------| node |-------| node |-------| node |
   |  1   |-------|  2   |-------|  3   |-------|  4   |-------|  5   |-------|  6   |
   +------+       +------+   |   +------+       +------+   |   +------+       +------+
    source                   |                             |                 destination
          Domain 1           |          Domain 2           |           Domain 3
                             |                             |
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="yang-data-model-for-fine-grain-optical-transport-network-overview">
      <name>YANG Data Model for fine grain Optical Transport Network Overview</name>
      <t>In order to provide fgOTN capabilities, this document defines two extension YANG data models augmenting to OTN topology and OTN tunnel YANG model. The attributes related to fgOTN are augments from OTN topology data model, and fgOTN topology is not treated as a separate hierarchy. The fgOTN tunnel is defined as a separate tunnel hierarchy, and the fgOTN tunnels need to be pre-set and created before the service provisioning process.</t>
    </section>
    <section anchor="yang-data-model-for-fgotn-topology">
      <name>YANG Data Model for fgOTN Topology</name>
      <section anchor="fine-grain-otn-topology-data-model-overview">
        <name>Fine Grain OTN Topology Data Model Overview</name>
        <t>This document aims to describe the data model for fine grain OTN topology. The YANG module presented in this document augments from OTN topology data model, i.e., the ietf-otn-topology, as specified in <xref target="I-D.ietf-ccamp-otn-topo-yang"/>. In section 6 of <xref target="I-D.ietf-ccamp-otn-topo-yang"/>, the guideline for augmenting OTN topology model was provided, and in this draft, we augment the OTN topology model to describe the topology characteristics of fgOTN.</t>
        <t>Common types, identities and groupings defined in <xref target="I-D.ietf-ccamp-layer1-types"/> is reused in this document.</t>
        <t><xref target="RFC8345"/> defines an abstract (generic, or base) YANG data model for network/service topologies and inventories, and provides the fundamental model for <xref target="RFC8795"/>. OTN topology module in <xref target="I-D.ietf-ccamp-otn-topo-yang"/> augments from the TE topology YANG model defined in <xref target="RFC8795"/>. <xref target="fig-fgotn-topology-relationship"/> shows the augmentation relationship.</t>
        <figure anchor="fig-fgotn-topology-relationship">
          <name>Relationship between fgOTN topology and OTN topology model</name>
          <artwork type="ascii-art"><![CDATA[
    +--------------+      +-----------------------+
    | ietf-network |      | ietf-network-topology |
    +--------------+      +-----------------------+
                ^             ^
                |_____   _____|
                      | |
                      | | Augments
             +-------------------+
             | ietf-te-topology  |
             +-------------------+
                       ^
                       | Augments
                       |
             +-------------------+
             | ietf-otn-topology |
             +-------------------+
                       ^
                       | Augments
                       |
            +----------+----------+
            | ietf-fgotn-topology |
            +---------------------+
]]></artwork>
        </figure>
        <t>The entities, TE attributes and OTN attributes, such as nodes, termination points and links, are still applicable for describing an fgOTN topology and the model presented in this document only specifies technology-specific attributes/information. The fgOTN-specific attributes including the fgTS, can be used to represent the bandwidth and label information. At the same time, it is necessary to extend the encoding and switching-capability enumeration values in <xref target="I-D.ietf-teas-rfc8776-update"/> to identify that the current Tunnel Termination Point (TTP) is a termination point of an fgOTN tunnel.</t>
      </section>
      <section anchor="bandwidth-augmentation">
        <name>Bandwidth Augmentation</name>
        <t>Based on the OTN topology model, we augment the bandwidth information of fgOTN, including the max-link-bandwidth and unreserved-bandwidth. The augmented parameter fgotn-bandwidth is used to indicate how much of the bandwidth has been allocated for the usage of fgOTN. For example, if 2 ODU0s are allocated to support fgOTN switching switching, the fgotn-bandwidth is 2500, and the unit is Mbps.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes
          /tet:max-link-bandwidth/tet:te-bandwidth/otnt:otn-bandwidth
          /otnt:odulist:
   +--rw fgotn-bandwidth?   uint16
]]></artwork>
        <t>The augmented fgotnlist structure is used to describe the unreserved TE bandwidth of fgOTN in the server ODUk. The odu-ts-number is used to indicate the index of server ODUk channel.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes
          /tet:unreserved-bandwidth/tet:te-bandwidth
          /otnt:otn-bandwidth:
   +--rw fgotnlist* [odu-type odu-ts-number]
      +--rw odu-type           identityref
      +--rw odu-ts-number?     uint16
      +--rw fgotn-bandwidth?   uint16
]]></artwork>
      </section>
      <section anchor="label-augmentation">
        <name>Label Augmentation</name>
        <t>The model augments the label-restriction list with fgOTN technology-specific label information using the otn-label-range-info grouping defined in <xref target="I-D.ietf-ccamp-layer1-types"/>.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/tet:te/tet:templates/tet:link-template
        /tet:te-link-attributes/tet:label-restrictions
        /tet:label-restriction/otnt:otn-label-range:
   +--rw fgts-range* [odu-type odu-ts-number]
      +--rw odu-type           identityref
      +--rw odu-ts-number?     uint16
      +--rw fgts-reserved?     string
      +--rw fgts-unreserved?   string
]]></artwork>
        <t>The fgts-range list is used to describe the availability of fgOTN timeslot in the server ODUk, including the fgts-reserved and fgts-unreserved. The odu-ts-number is used to indicate the index of server ODUk channel.</t>
      </section>
    </section>
    <section anchor="yang-data-model-for-fgotn-tunnel">
      <name>YANG Data Model for fgOTN Tunnel</name>
      <section anchor="fine-grain-otn-tunnel-data-model-overview">
        <name>Fine Grain OTN Tunnel Data Model Overview</name>
        <t>This document aims to describe the data model for fgOTN tunnel. The fgOTN tunnel model augments to OTN tunnel <xref target="I-D.ietf-ccamp-otn-tunnel-model"/> with fgOTN-specific parameters, including the bandwidth information and label information. <xref target="fig-fgotn-tunnel-relationship"/> shows the augmentation relationship.</t>
        <figure anchor="fig-fgotn-tunnel-relationship">
          <name>Relationship between fgOTN and OTN tunnel model</name>
          <artwork type="ascii-art"><![CDATA[
                +------------------+
                |      ietf-te     |
                +------------------+
                          ^
                          | Augments
                          |
                +-----------------+
                | ietf-otn-tunnel |
                +-----------------+
                          ^
                          | Augments
                          |
               +----------+--------+
               | ietf-fgotn-tunnel |
               +-------------------+
]]></artwork>
        </figure>
        <t>It's also worth noting that the fgOTN tunnel provisioning is usually based on the fgOTN topology. Therefore the fgOTN tunnel model is usually used together with fgOTN topology model specified in this document. The OTN tunnel model also imports a few type modules, including ietf-layer1-types and ietf-te-types.</t>
        <t>A new identity based on odu-type should be defined for fgODUflex in an updated version of <xref target="I-D.ietf-ccamp-layer1-types"/> to indicate the bandwidth of fgotn tunnel.</t>
      </section>
      <section anchor="bandwidth-augmentation-1">
        <name>Bandwidth Augmentation</name>
        <t>The model augment TE bandwidth information of fgOTN tunnel.</t>
        <artwork type="ascii-art"><![CDATA[
augment /te:te/te:tunnels/te:tunnel/te:te-bandwidth/te:technology
        /otn-tnl:otn:
   +--rw fgoduflex-bandwidth?   string
]]></artwork>
        <t>The string value fgoduflex-bandwidth is used to indicate the bandwidth of this fgOTN tunnel.</t>
      </section>
      <section anchor="label-augmentation-1">
        <name>Label Augmentation</name>
        <t>The module augments TE label-hop for the explicit route objects included or excluded by the path computation of the primary-paths and secondary-paths using the fgts-numbers. The fgts-numbers is used to specify fgTS information on inter-domain ports of the routing path. When specifying the fgotn time slot in the routing constraint information, the ODU time slot must also be specified. We also augment the TE label-hop for the record route of the LSP using the fgts-numbers.</t>
      </section>
    </section>
    <section anchor="fgotn-tree">
      <name>YANG Tree for fgOTN topology</name>
      <t><xref target="fig-fgotn-topo-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-fgotn-topology" (<xref target="fgotn-topology-yang"/>).</t>
      <figure anchor="fig-fgotn-topo-tree">
        <artwork type="ascii-art" name="ietf-fgotn-topology.tree"><![CDATA[
module: ietf-fgotn-topology

  augment /nw:networks/nw:network/nt:link/tet:te
            /tet:te-link-attributes/tet:max-link-bandwidth
            /tet:te-bandwidth/otnt:otn-bandwidth/otnt:odulist:
    +--rw fgotn-bandwidth?   uint16
  augment /nw:networks/nw:network/nt:link/tet:te
            /tet:te-link-attributes/tet:unreserved-bandwidth
            /tet:te-bandwidth/otnt:otn-bandwidth:
    +--rw fgotnlist* [odu-type odu-ts-number]
       +--rw odu-type           identityref
       +--rw odu-ts-number      uint16
       +--rw fgotn-bandwidth?   uint16
  augment /nw:networks/tet:te/tet:templates/tet:link-template
            /tet:te-link-attributes/tet:label-restrictions
            /tet:label-restriction/otnt:otn-label-range:
    +--rw fgts-range* [odu-type odu-ts-number]
       +--rw odu-type           identityref
       +--rw odu-ts-number      uint16
       +--rw fgts-reserved?     string
       +--rw fgts-unreserved?   string
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-fgotn-topology-1">
      <name>YANG Data Model for fgOTN topology</name>
      <figure anchor="fgotn-topology-yang">
        <name>fgOTN topology YANG module</name>
        <sourcecode type="yang" markers="true" name="ietf-fgotn-topology@2025-06-18.yang"><![CDATA[
 module ietf-fgotn-topology {
   /* TODO: FIXME */
  yang-version 1.1;

  namespace "urn:ietf:params:xml:ns:yang:ietf-fgotn-topology";
  prefix "fgotnt";

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

  import ietf-network-topology {
    prefix "nt";
    reference
      "RFC8345: A YANG Data Model for Network Topologies";
  }

  import ietf-te-topology {
    prefix "tet";
    reference
      "RFC 8795: YANG Data Model for Traffic Engineering (TE)
                 Topologies";
  }
  
  import ietf-layer1-types {
    prefix "l1-types";
    reference
      "RFC YYYY: A YANG Data Model for Layer 1 Types";
  }

  /* Note: The RFC Editor will replace YYYY with the number assigned
     to the RFC once draft-ietf-ccamp-layer1-types becomes an RFC.*/

  import ietf-otn-topology {
    prefix "otnt";
    reference
      "RFC ZZZZ: A YANG Data Model for Optical Transport Network
                 Topology";
  }

  /* Note: The RFC Editor will replace ZZZZ with the number assigned
     to the RFC once draft-ietf-ccamp-otn-topo-yang becomes an RFC.*/

  organization
    "Internet Engineering Task Force (IETF) CCAMP WG";
  contact
    "
      ID-draft editor:
        Yanxia Tan (tanyx11@chinaunicom.cn);
        Yanlei Zheng (zhengyanlei@chinaunicom.cn);
        Italo Busi (italo.busi@huawei.com);
        Chaode Yu (yuchaode@huawei.com);
        Xing Zhao (zhaoxing@caict.ac.cn);
    ";

  description
    "This module defines a YANG data model for fgOTN-specific 
     extension based on existing network topology models. The model 
     fully conforms to the Network Management Datastore Architecture
     (NMDA).

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  // RFC Ed.: replace XXXX with actual RFC number and remove this
  // note.
  // RFC Ed.: update the date below with the date of RFC publication
  // and remove this note.

  revision 2025-06-18 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }
  
  augment "/nw:networks/nw:network/nt:link/tet:te" + 
          "/tet:te-link-attributes/tet:max-link-bandwidth" + 
          "/tet:te-bandwidth/otnt:otn-bandwidth/otnt:odulist" {
    description
      "specific augmentation of fgOTN link on maximum link 
      bandwidth";
    leaf fgotn-bandwidth {
      type uint16;
      description
        "It is used to indicate how much of the bandwidth has been
         allocated for the usage of fgOTN.";
    }
  }  
  
  augment "/nw:networks/nw:network/nt:link/tet:te" + 
          "/tet:te-link-attributes/tet:unreserved-bandwidth" +
          "/tet:te-bandwidth/otnt:otn-bandwidth" {
    description
      "specific augmentation of fgOTN link on unreserved link 
      bandwidth";
    list fgotnlist {
      key "odu-type odu-ts-number";
      description
        "This structure is used to describe the unsreserved
         bandwidth of fgOTN in the server ODUk";
      leaf odu-type {
        type identityref {
          base l1-types:odu-type;
        }
        description 
          "The granularity of server ODUk";
      }
      
      leaf odu-ts-number {
        type uint16;
        description 
          "The index of server ODUk channel";
      }
      
      leaf fgotn-bandwidth {
        type uint16;
        description 
          "The unsreserved bandwidth of fgOTN in this server ODUk";
      }
    }
  }
  
  augment "/nw:networks/tet:te/tet:templates/tet:link-template"+ 
          "/tet:te-link-attributes/tet:label-restrictions" +
          "/tet:label-restriction/otnt:otn-label-range" {
    description
      "specific augmentation of fgOTN label";
    list fgts-range {
      key "odu-type odu-ts-number";
      description 
        "This structure is used to describe the availability of
         fgOTN timeslot in the server ODUk";
      leaf odu-type {
        type identityref {
          base l1-types:odu-type;
        }
        description
          "The granularity of server ODUk";
      }
      
      leaf odu-ts-number {
        type uint16;
        description 
          "The index of server ODUk channel"; 
      }
      
      leaf fgts-reserved {
        type string;
        description 
          "The reserved fgOTN timeslot in this server ODUk";
      }
      
      leaf fgts-unreserved {
        type string;
        description 
          "The unreserved fgOTN timeslot in this server ODUk";
      }
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="yang-tree-for-fgotn-tunnel">
      <name>YANG Tree for fgOTN tunnel</name>
      <t><xref target="fig-fgotn-tunnel-tree"/> below shows the tree diagram of the YANG data model defined in module "ietf-fgotn-tunnel" (<xref target="fgotn-tunnel-yang"/>).</t>
      <figure anchor="fig-fgotn-tunnel-tree">
        <artwork type="ascii-art" name="ietf-fgotn-tunnel.tree"><![CDATA[
module: ietf-fgotn-tunnel

  augment /te:te/te:tunnels/te:tunnel/te:te-bandwidth/te:technology
            /otn-tnl:otn:
    +--rw fgoduflex-bandwidth?   string
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   string
  augment /te:te/te:tunnels/te:tunnel/te:primary-paths
            /te:primary-path/te:primary-reverse-path
            /te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   string
  augment /te:te/te:tunnels/te:tunnel/te:secondary-paths
            /te:secondary-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   string
  augment /te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths
            /te:secondary-reverse-path/te:explicit-route-objects
            /te:route-object-include-exclude/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--rw fgts-numbers?   string
  augment /te:te/te:lsps/te:lsp/te:lsp-actual-route-information
            /te:lsp-actual-route-information/te:type/te:label
            /te:label-hop/te:te-label/te:technology/otn-tnl:otn
            /otn-tnl:otn-label:
    +--ro fgts-numbers?   string
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-fgotn-tunnel-1">
      <name>YANG Data Model for fgOTN tunnel</name>
      <figure anchor="fgotn-tunnel-yang">
        <name>fgOTN tunnel YANG module</name>
        <sourcecode type="yang" markers="true" name="ietf-fgotn-tunnel@2025-06-18.yang"><![CDATA[
module ietf-fgotn-tunnel {
  /* TODO: FIXME */
  yang-version 1.1;

  namespace "urn:ietf:params:xml:ns:yang:ietf-fgotn-tunnel";
  prefix "fgotn-tnl";

  import ietf-te {
    prefix "te";
    reference
      "RFC KKKK: A YANG Data Model for Traffic Engineering Tunnels,
                 Label Switched Paths and Interfaces";
  }
  
  /* Note: The RFC Editor will replace KKKK with the number assigned
     to the RFC once draft-ietf-teas-yang-te becomes an RFC.*/

  import ietf-otn-tunnel {
    prefix "otn-tnl";
    reference  "RFC JJJJ: OTN Tunnel YANG Model";
  }

  /* Note: The RFC Editor will replace JJJJ with the number assigned
     to the RFC once draft-ietf-ccamp-otn-tunnel-model becomes
     an RFC.*/

  organization
    "Internet Engineering Task Force (IETF) CCAMP WG";
  contact
    "
      ID-draft editor:
        Yanxia Tan (tanyx11@chinaunicom.cn);
        Yanlei Zheng (zhengyanlei@chinaunicom.cn);
        Italo Busi (italo.busi@huawei.com);
        Chaode Yu (yuchaode@huawei.com);
        Xing Zhao (zhaoxing@caict.ac.cn);
    ";

  description
    "This module defines a YANG data model for fgOTN-specific 
     extension based on existing network topology models. The model 
     fully conforms to the Network Management Datastore Architecture
     (NMDA).

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  // RFC Ed.: replace XXXX with actual RFC number and remove this
  // note.
  // RFC Ed.: update the date below with the date of RFC publication
  // and remove this note.

  revision 2025-06-18 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }  

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:te-bandwidth/te:technology/otn-tnl:otn" {
    description
      "augmentation of fgOTN tunnel on bandwidth structure";
    leaf fgoduflex-bandwidth {
      type string;
      description 
        "Augment TE bandwidth of the fgOTN tunnel";
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/"
        + "te:primary-paths/te:primary-path/"
        + "te:explicit-route-objects/"
        + "te:route-object-include-exclude/te:type/te:label/"
        + "te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type string;
      description 
        "Augment fgOTN timeslot information of this label hop";
    }
  }
  
  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths" + 
          "/te:primary-path/te:primary-reverse-path" + 
          "/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type string;
      description 
        "Augment fgOTN timeslot information of this label hop";
    }
  }

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-paths" + 
          "/te:secondary-path/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type string;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }  

  augment "/te:te/te:tunnels/te:tunnel/te:secondary-reverse-paths" + 
          "/te:secondary-reverse-path/te:explicit-route-objects" + 
          "/te:route-object-include-exclude/te:type/te:label" + 
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" + 
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type string;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }
  
  augment "/te:te/te:lsps/te:lsp/te:lsp-actual-route-information" +
          "/te:lsp-actual-route-information/te:type/te:label" +
          "/te:label-hop/te:te-label/te:technology/otn-tnl:otn" +
          "/otn-tnl:otn-label" {
    description
      "augmentation of fgOTN label";
    leaf fgts-numbers {
      type string;
      description 
        "fgOTN timeslot information of this label hop";
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <t>&lt;Add any manageability considerations&gt;</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>&lt;Add any security considerations&gt;</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>&lt;Add any IANA considerations&gt;</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ITU-T_G.709" target="https://www.itu.int/rec/T-REC-G.709/">
          <front>
            <title>Interfaces for the optical transport network</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2024" month="March"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.709, Amendment 3" value=""/>
        </reference>
        <reference anchor="ITU-T_G.709.20" target="https://www.itu.int/rec/T-REC-G.709.20/">
          <front>
            <title>Overview of fine grain OTN</title>
            <author>
              <organization>International Telecommunication Union</organization>
            </author>
            <date year="2025" month="May"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.709.20, Amendment 1" value=""/>
        </reference>
        <reference anchor="I-D.ietf-ccamp-otn-topo-yang">
          <front>
            <title>A YANG Data Model for Optical Transport Network Topology</title>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Alef Edge</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <date day="7" month="November" year="2024"/>
            <abstract>
              <t>   This document defines a YANG data model for representing, retrieving,
   and manipulating Optical Transport Network (OTN) topologies.  It is
   independent of control plane protocols and captures topological and
   resource-related information pertaining to OTN.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-otn-topo-yang-20"/>
        </reference>
        <reference anchor="I-D.ietf-ccamp-otn-tunnel-model">
          <front>
            <title>A YANG Data Model for Optical Transport Network (OTN) Tunnels and Label Switched Paths</title>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Victor Lopez" initials="V." surname="Lopez">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yunbin Xu" initials="Y." surname="Xu">
              <organization>CAICT</organization>
            </author>
            <date day="4" month="June" year="2025"/>
            <abstract>
              <t>   This document describes the YANG data model for tunnels in OTN TE
   networks.  The model can be used to do the configuration in order to
   establish the tunnel in OTN network.  This work is independent with
   the control plane protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-otn-tunnel-model-23"/>
        </reference>
        <reference anchor="I-D.ietf-ccamp-layer1-types">
          <front>
            <title>Common YANG Data Types for Layer 1 Networks</title>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="23" month="February" year="2024"/>
            <abstract>
              <t>   This document defines a collection of common common data types,
   identities, and groupings in the YANG data modeling language.  These
   derived common common data types, identities, and groupings are
   intended to be imported by modules that model Layer 1 configuration
   and state capabilities.  The Layer 1 types are representative of
   Layer 1 client signals applicable to transport networks, such as
   Optical Transport Networks (OTN).  The Optical Transport Network
   (OTN) data structures are included in this document as Layer 1 types.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-layer1-types-18"/>
        </reference>
        <reference anchor="RFC8342">
          <front>
            <title>Network Management Datastore Architecture (NMDA)</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8342"/>
          <seriesInfo name="DOI" value="10.17487/RFC8342"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="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="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="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="I-D.ietf-teas-yang-te">
          <front>
            <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths and Interfaces</title>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems Inc</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems Inc</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Alef Edge</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
              <organization>Individual</organization>
            </author>
            <date day="29" month="May" year="2025"/>
            <abstract>
              <t>   This document defines a YANG data model for the provisioning and
   management of Traffic Engineering (TE) tunnels, Label Switched Paths
   (LSPs), and interfaces.  The model covers data that is independent of
   any technology or dataplane encapsulation and is divided into two
   YANG modules that cover device-specific, and device independent data.

   This model covers data for configuration, operational state, remote
   procedural calls, and event notifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-te-38"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="H. Shah" initials="H." surname="Shah"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="I-D.ietf-teas-rfc8776-update">
          <front>
            <title>Common YANG Data Types for Traffic Engineering</title>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Aihua Guo" initials="A." surname="Guo">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Alef Edge</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems Inc.</organization>
            </author>
            <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
              <organization>Individual</organization>
            </author>
            <date day="21" month="February" year="2025"/>
            <abstract>
              <t>   This document defines a collection of common data types, identities,
   and groupings in YANG data modeling language.  These derived common
   data types, identities and groupings are intended to be imported by
   other modules, e.g., those which model the Traffic Engineering (TE)
   configuration and state capabilities.

   This document obsoletes RFC 8776.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-rfc8776-update-17"/>
        </reference>
      </references>
    </references>
    <?line 843?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
    <section anchor="appendix-a-multi-domain-fgotn-hitless-resizing-process">
      <name>Appendix A. Multi-domain fgOTN Hitless Resizing Process</name>
      <t>The process of cross domain hitless resizing include six steps. Both the source and destination controllers should report the hitless bandwidth adjustment status to the MDSC coordinator.</t>
      <t>Step 1: The MDSC coordinator sends an resizing command to the source node (Node1) via Controller 1. The command includes the target bandwidth and the fgODUflex service identifier.</t>
      <t>Step 2: Controller 1 reports the bandwidth adjustment status ietf-te-types:lsp-path-modifying to the MDSC via notification.</t>
      <t>Step 3: After the resizing in the direction from Node1 to Node6 was completed, Controller 1 reported ietf-te-types:lsp-path-modified to MDSC. This automatically triggered a reverse-direction resizing (Node6 to Node1).</t>
      <t>Step 4: Once the reverse resizing begins, Controller 3 reports the bandwidth adjustment status to the MDSC via notification.</t>
      <t>Step 5: After the reverse direction  (Node 6 to Node 1) resizing is completed, Controller 3 reports ietf-te-types:lsp-path-modified to MDSC.</t>
      <t>Step 6: All domain controllers, including the intermediate domain Controller 2, report notifications of topology and tunnel resource changes to MDSC coordinator.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Li" fullname="Chen Li">
        <organization>Fiberhome Telecommunication Technologies Co.,LTD</organization>
        <address>
          <email>lich@fiberhome.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
