<?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.27 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-ccamp-fgotn-yang-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <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-02"/>
    <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="April" day="08"/>
    <area>Routing</area>
    <workgroup>Common Control and Measurement Plane</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 89?>
<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 92?>

<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 resource allocation 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. 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>Not all nodes in the operator network support fgOTN, as shown in <xref target="fig-service-protection"/>, node N-f5 and node N-f6 do not support fgOTN. To present the end-to-end 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>
        <figure anchor="fig-service-protection">
          <name>Protection 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-resizing-scenario-of-fgotn">
        <name>Hitless Resizing 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. During the hitless resizing process, it is necessary to reserve or mark the corresponding bandwidth resources first, and then trigger the the resizing actions.</t>
        <t>Multi-domain hitless resizing should be supported. In the case of hitless resizing within a single domain, the "explicit route object" structure is not required. However, for multi-domain hitless resizing scenario, it is necessary to specify the ODUk TS and fgts numbers information on the ports of cross domain nodes in "explicit route objects" structure. For example, node 2 and node 3 in <xref target="fig-hitless-resizing"/>. When there are multiple cross domain fgOTN service hitless resizing, the MDSC coordinator needs to issue the service resizing instructions to the domain controllers where the service source and destination are located separately.</t>
        <figure anchor="fig-hitless-resizing">
          <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 YANG data models augmenting the OTN topology and the OTN tunnel YANG data models, as defined in <xref target="I-D.ietf-ccamp-otn-topo-yang"/> and <xref target="I-D.ietf-ccamp-otn-tunnel-model"/>.</t>
      <t>As defined in Annex M of <xref target="ITU-T_G.709"/>, fgOTN is defining a new path layer network which complements the existing OTN. Therefore:</t>
      <ul spacing="normal">
        <li>
          <t>A single network topology instance is used to report both OTN and fgOTN topology information: fgOTN technology-specific attributes are therefore defined in the fgOTN topology model as augmentations of the OTN topology model, but without defining a new network type for fgOTN.</t>
        </li>
        <li>
          <t>The OTN tunnel model can be used to setup either an OTN or an fgOTN tunnel: fgOTN technology-specific attributes are therefore defined in the fgOTN tunnel model as augmentations of the OTN tunnel model, which are applicable only when the OTN tunnel is an fgOTN tunnel.
# YANG Data Model for fgOTN Topology
## Fine Grain OTN Topology Data Model Overview</t>
        </li>
      </ul>
      <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.busi-teas-te-types-update"/> to identify that the current Tunnel Termination Point (TTP) is a termination point of an fgOTN tunnel.</t>
      <section anchor="termination-point-augmentation">
        <name>Termination Point Augmentation</name>
        <t>There are a few characteristics augmenting to the OTN topology.</t>
        <t>The fine grain tributary slot granularity (FGTSG) attribute defines the granularity, such as 10M, used by the TSs of a given OTN link.</t>
        <t>A boolean value is specified to augment the generic TE link termination point to describe whether the point can support fgOTN switching capability.</t>
        <artwork type="ascii-art"><![CDATA[
augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te:
   +--rw supported-fgotn-tp?   boolean
]]></artwork>
        <t>The boolean value supported-fgotn-tp is used to indicate whether the termination point can support fgOTN switching capability.</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?   string
]]></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?     string
      +--rw fgotn-bandwidth?   string
]]></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?     string
      +--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>
      <t>## Fine Grain OTN Tunnel Data Model Overview</t>
      <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.
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 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/nw:node/nt:termination-point
            /tet:te:
    +--rw supported-fgotn-tp?   boolean
  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?   string
  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      string
       +--rw fgotn-bandwidth?   string
  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      string
       +--rw fgts-reserved?     string
       +--rw fgts-unreserved?   string
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-data-model-for-fgotn-topology">
      <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-04-08.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-04-08 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }

  augment "/nw:networks/nw:network/nw:node/nt:termination-point" +
          "/tet:te" {
    description
      "specific augmentation of fgOTN termination point";
    leaf supported-fgotn-tp {
      type boolean;
      description
        "It is used to indicate whether the TP can support fgOTN
         switching capability.";
    }  
  }
  
  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 string;
      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 string;
        description 
          "The index of server ODUk channel";
      }
      
      leaf fgotn-bandwidth {
        type string;
        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 string;
        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?   uint16
  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?   uint16
  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?   uint16
  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?   uint16
  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?   uint16
]]></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-04-08.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-04-08 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }
  
  /**
  augment "/te:te/te:tunnels/te:tunnel/te:primary-paths" +
          "/te:primary-path/te:te-bandwidth/te:technology" + 
          "/otn-tnl:otn/otn-tnl:otn-bandwidth" {
    leaf fgoduflex-bandwidth {
      type string;
      description 
        "The bandwidth of this fgOTN tunnel";
    }
  }
**/

  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 uint16;
      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 uint16;
      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 uint16;
      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 uint16;
      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 uint16;
      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>ITU-T Recommendation G.709</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>ITU-T Recommendation G.709.20</organization>
            </author>
            <date year="2024" month="April"/>
          </front>
          <seriesInfo name="ITU-T Recommendation G.709.20" value=""/>
        </reference>
        <reference anchor="IANA_YANG" target="https://www.iana.org/assignments/yang-parameters">
          <front>
            <title>YANG Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </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="3" month="December" year="2024"/>
            <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-22"/>
        </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="9" month="October" year="2024"/>
            <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-37"/>
        </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.busi-teas-te-types-update">
          <front>
            <title>Updated 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>IBM Corporation</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</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="4" month="April" year="2022"/>
            <abstract>
              <t>   This document defines few additional common data types and groupings
   in YANG data modeling language to be imported by modules that model
   Traffic Engineering (TE) configuration and state capabilities.

   This document updates RFC 8776 with a new revision of the module
   ietf-te-types.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-busi-teas-te-types-update-02"/>
        </reference>
      </references>
    </references>
    <?line 886?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
    </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:
H4sIAAAAAAAAA+0923bbyJHv+Ipe+mFkj0BZsj2TcCYzQ0uyR1nL1lr0yThx
NgcEmyRiEODiIomxvN+y37JftlXVd6DBizze7CbmObaIRl+qq6qr69bNMAyD
KqlSPmC9t8OXz9lJVEXsPJ/wtGTTvGDTJONsVkRJxl4tqySOUjYqoqxc5kXF
XvLqOi/e94JoPC74FfTxzKo+esmwy14QRxWf5cVqwMpqEgSTPM6iBYw4KaJp
FVZRFsZxtFiG01leZeEqymbhw6OgrMeLpCyTPKtWS6h9djp6xtg9FqVlDiMl
2YQvOfyXVb191uOTpMqLJErx4Wz4FP4A9L2z16NnvSCrF2NeDIIJADII4jwr
eVbW5YBVRc0DgPtREBU8gl5f53WVZLNegPOaFXm9hMLjfLHIM3YMkBR5yqJs
ws55VNYFX8Do7CKNMt4L3vMVNJoMAhayjN9UbMYzXkQVTACL6iyJ84K+lsuo
eJ/CMGySlFWRjOuKT1jKJzNeBFc8qwFIxnYbnTGBpd4fAHDs+jk2x/JFlKRQ
Tij+KeHVtJ8XM3wRFfEcXsyralkODg6wHhYlV7yvqh1gwcG4yK9LfkA9HGDL
WVLN6zGyTH08j4BZDrpJifVTwHtZWWOpdn3RUz/J1/Sw5lV/Xi3SXhBEdTXP
C0Q9jJZkQNm3fTaKANtMsNrbKLtJIlkEE4uy5G9EmgE7nidZxN4geRbwkgt8
wWirm8PDn2J8S7Rb9GNsHCcVMPJTnvwVsIzPeQ2EWcl+XAj+OOdUR8OQ8kQX
bgPF37Duitp9AiRnffa0LhMNyFkVpbkqcsH4uY6uAcYRj+dZnuazhJcGmgTb
9cfQ7qc51esTsHqc4z57W+tRBIVFyQ6DrOqYGjpDdM/tF8RylOtRf0HelyUN
DA/Pjkc2aqP8Bir/FEdJXPWjWCLVHQiFhVihxF40rpkgz9iLhEpgqAF7loCU
mecLDlNLOQC+QHLR8M5kYS3391+MTqilBCdN4vlPU9UBzTrI8mIBra9IHJyN
3oSjvzzvf/vwtwNqKMX2WVbxYhrFXMjras5ZLgV1pQV1JgQ1tdNrhWnAqW/2
mkAGkSogpqGoFolNdo6ygB09PHpMhSUvYCpJNs3Xtd9nQywhSfVIgB0VMw6y
QImC6+vrflLV/SSrDgoeH4zC16fHITU+cKfdP3rozPzVFS+uEn7N8qmzTY1e
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
AA==

-->

</rfc>
