<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ccamp-fgotn-yang-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Fine grain OTN YANG">YANG Data Models for fine grain Optical Transport Network</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-fgotn-yang-00"/>
    <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="2026" month="July" day="21"/>
    <area>Routing</area>
    <workgroup>CCAMP Working Group</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 90?>
<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-ietf-ccamp-fgotn-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CCAMP Working Group 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 93?>

<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 single domain and multi-domain hitless resizing scenario, the source controller alone 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, 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.</t>
        </li>
      </ul>
    </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:
   +--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/otn-tnl:otn-bandwidth:
   +--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="yang-data-model-for-fgotn-types">
      <name>YANG Data Model for fgOTN types</name>
      <figure anchor="fgotn-types-yang">
        <name>fgOTN types YANG module</name>
        <sourcecode type="yang" markers="true" name="ietf-fgotn-types@2026-02-27.yang"><![CDATA[
module ietf-fgotn-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-fgotn-types";
  prefix fgotn-types;

  import ietf-layer1-types {
    prefix l1-types;
    reference
      "This module defines Layer 1 YANG types.";
  }

  /* Note: The RFC Editor will replace YYYY with the number assigned
     to the RFC once draft-ietf-ccamp-layer1-types 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 contains a collection of YANG data types considered
     generally useful for fine grain Optical Transport Network
     (fgOTN) networks.

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

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

     This version of this YANG module is part of RFC XXXX; 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 2026-02-27 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }

  identity fgODUflex {
    base l1-types:odu-type;
    description
      "fgODUflex type (fine grain flexible bit rate, resizable).";
  }
}
]]></sourcecode>
      </figure>
    </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/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      fgotnt:ts-list
       +--rw fgotn-bandwidth?   uint16
  augment /nw:networks/nw:network/nt:link/tet:te
            /tet:te-link-attributes/tet:label-restrictions
            /tet:label-restriction:
    +--rw fgts-range* [odu-type odu-ts-number]
       +--rw odu-type           identityref
       +--rw odu-ts-number      fgotnt:ts-list
       +--rw fgts-reserved?     fgotnt:ts-list
       +--rw fgts-unreserved?   fgotnt:ts-list
]]></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@2026-02-27.yang"><![CDATA[
module ietf-fgotn-topology {
  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";
  }
  import ietf-fgotn-types {
    prefix fgotn-types;
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
       Network";
  }

  /* 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) 2026 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

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

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

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  // 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 2026-02-27 {
    description
      "initial version";
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
                 Network";
  }

  typedef ts-list {
    type string {
      pattern '([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?'
            + '(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)?';
    }
    description
      "A list of Tributary Slots (TS) ranging between 1 and 4095.

       If multiple values or ranges are given, they all MUST be
       disjoint and MUST be in ascending order.

       For example 1-20,25,50-1000.";
    reference
      "RFC 7139: GMPLS Signaling Extensions for Control
                 of Evolving G.709 Optical Transport Networks";
  }

  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 {
      when 'derived-from-or-self(../otnt:odu-type,'
         + '"fgotn-types:fgODUflex")' {
        description
          "Applicable when odu-type is fgODUflex.";
      }
      type uint16;
      units "megabits per second";
      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/otnt:odulist" {
    description
      "specific augmentation of fgOTN link on unreserved link
       bandwidth";
    leaf fgotn-bandwidth {
      when 'derived-from-or-self(../otnt:odu-type,'
         + '"fgotn-types:fgODUflex")' {
        description
          "Applicable when odu-type is fgODUflex.";
      }
      type uint16;
      units "megabits per second";
      description
        "The unreserved bandwidth of fgOTN before the server ODUk
         is set up";
    }
  }

  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 fgotnt:ts-list;
        description
          "The index of server ODUk channel";
      }
      leaf fgotn-bandwidth {
        type uint16;
        units "megabits per second";
        description
          "The unreserved bandwidth of fgOTN in this server ODUk";
      }
    }
  }

  augment "/nw:networks/nw:network/nt:link/tet:te"
        + "/tet:te-link-attributes/tet:label-restrictions"
        + "/tet:label-restriction" {
    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 fgotnt:ts-list;
        description
          "The index of server ODUk channel";
      }
      leaf fgts-reserved {
        type fgotnt:ts-list;
        description
          "The reserved fgOTN timeslot in this server ODUk";
      }
      leaf fgts-unreserved {
        type fgotnt:ts-list;
        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/otn-tnl:otn-bandwidth:
    +--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@2026-02-27.yang"><![CDATA[
module ietf-fgotn-tunnel {
  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";
  }
  import ietf-fgotn-types {
    prefix fgotn-types;
    reference
      "RFC XXXX: YANG Data Models for fine grain Optical Transport
       Network";
  }

  /* 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) 2026 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

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

     This version of this YANG module is part of RFC XXXX; 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 2026-02-27 {
    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/otn-tnl:otn-bandwidth" {
    description
      "augmentation of fgOTN tunnel on bandwidth structure";
    leaf fgoduflex-bandwidth {
      when 'derived-from-or-self(../otn-tnl:odu-type,'
         + '"fgotn-types:fgODUflex")' {
        description
          "Applicable when odu-type is fgODUflex.";
      }
      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>Individual</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="16" month="June" year="2026"/>
            <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-21"/>
        </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="27" month="May" year="2026"/>
            <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-25"/>
        </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="16" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a collection of common data types, identities,
   and groupings in the YANG data modeling language.  These derived
   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-19"/>
        </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="26" month="March" year="2026"/>
            <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 pertinent to TE
   tunnels, TE LSPs, and TE interfaces that are independent of any
   technology or dataplane encapsulation.  The model is divided into two
   YANG modules that address both device-specific and device-independent
   data, supporting configuration, operational state, Remote Procedure
   Calls (RPCs), and event notifications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-te-44"/>
        </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>Individual</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="12" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a collection of commonly used Traffic
   Engineering (TE) specific 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 that model configuration and state for TE constructs, such as
   TE Topologies, TE Tunnels, TE Policies, TE Paths, TE Label Switched
   Paths (LSPs), and TE interfaces.

   This document obsoletes RFC 8776.

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

<section anchor="multi-domain-fgotn-hitless-resizing-process">
      <name>Multi-domain fgOTN Hitless Resizing Process</name>
      <t>The process of multi-domain fgOTN hitless resizing include five steps. The source controller alone report the hitless bandwidth adjustment status to the MDSC coordinator. To be noted that, the resizing process is divided into two directions, and the resizing is considered successful when both directions have been adjusted.</t>
      <t>Step 1: The MDSC coordinator sends an resizing command to the source node (Node1) via Controller 1.</t>
      <t>Step 2: Controller 1 will report a bandwidth adjustment starting status notification, e.g. ietf-te-types:lsp-bandwidth-modifying, to the MDSC.</t>
      <t>Step 3: Node 1 to node 6 will modify their configuration in the forward direction through data plane node by node. The detail of this process can reference to Annex O.2 of <xref target="ITU-T_G.709"/>.</t>
      <t>Step 4: At the same time, the reverse direction bandwidth resizing will be triggered auotmatically by the data plane in node 6. Controller 3 needs to report an bandwidth adjustment starting status notification, ietf-te-types:lsp-bandwidth-modifying, to the MDSC.</t>
      <t>Step 5: After the reverse direction (Node 6 to Node 1) resizing is completed, Controller 1 will report an ending status notification, ietf-te-types:lsp-bandwidth-modified-ok, to the MDSC.</t>
      <t>If the hitless resizing fails, the source controller (i.e., Controller 1) needs to report an bandwidth adjustment failure status notification, ietf-te-types:lsp-bandwidth-modify-failed, to the MDSC coordinator.</t>
      <t>During the whole process, all domain controllers, including the intermediate domain Controller 2, need to report the notifications of topology and tunnel resource changes to the MDSC.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="Z." surname="Wang" fullname="Zelin Wang">
        <organization>China Unicom</organization>
        <address>
          <postal>
            <city>Beijing</city>
            <country>China</country>
          </postal>
          <email>wangzl172@chinaunicom.cn</email>
        </address>
      </contact>
      <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+096XrbRpL/+RS99A9LCUmJ8jVhMklkSXY062st5ptx4ux8
INgkEYMAF4ckxvI+yz7LPtnW0ScAUqRsZ7Iz4vfZIht9VFdX19XVhW632yqi
IpYD0X5z+OKpOA6KQDxPxzLOxSTNxCRKpJhmQZSIl4siCoNYDLMgyRdpVogX
srhIs3ftVjAaZfIc+njiVB++ENhluxUGhZym2XIg8mLcao3TMAnmMOI4CyZF
N5LFpBuGwXzRnUzTIukug2Ta3d9v5eVoHuV5lCbFcgHVT0+GT4S4I4I4T2Go
KBnLhYT/kqLdEW05joo0i4IYf5wePoY/AH779PXwSbuVlPORzAatMUAyaIVp
ksskL/OBKLJStgDwe60gkwH0+jotiyiZtls4sWmWlgsoPDo6fP5K/BVK4JF4
iqXt1ju5hDrjQUt0RSIvCzGVicyCAuDFojKJwjSjr/kiyN7F2HQc5UUWjcpC
jkUsx1OZtc5lUgJMQqwdTAjGQbtWPg+iGMoJgd8jLntpNsUHQRbO4MGsKBb5
YG8P62FRdC57utoeFuyNsvQil3vUwx62nEbFrBwhRZRHswBoYY9XqgiS2kJh
/RiwmhfOWLpdj3vqRemaHtY86s2KedxutYKymKUZYhpGixJYtzc9MQwAuYIp
6U2QXEaBKoKJBUn0G63EQBzNoiQQP+JqzOGhZHzBaMvLfv/7EJ/SUs17ITYO
owLo9LGMfgUs4++0TAokXerHh+CnmaQ6BoZYRqZwEyh+w7pLavcRkJz2xOMy
jwwgp0UQp7rIB+OHMrgAGIcynCVpnE4jmVtoImzXG0G772dUr0fAmnGOeuJN
aUbhFeaSLQZZliE19IZYPbe/IZaD1Iz6N6R9VVLB8OHp0dBFbZBeQuXvwyAK
i14QKqT6AyEr4A2J5GVG/akn/ho4S/uThN2rizZZ2Auo+lvcf3Sw9bJ2HQTL
RDxTazgQTyLgYLN0LgGxsYTu5tgrQeGhWhylvc6z4bEFJo7C2fcT3Zww3krS
bA5tz4nznA5/7A7//rT3aP8r/Am8hiXCaVLIbBKEkkVBMZMiVTKgMDIgYRlA
7cw+pQ+BTX0kBCaKjhrogDnkl/Ah3iyeI0sSB/sH96kwlxnMKUomwPEJTPGa
OgC+z+0J6o44xBL4VwAnpxkE2VQCS9Ic6eLiohcVZS9Kir1MhnvD7uuToy41
3vMx0DvY95Dw8lxm55G8EOnEE4bDF59uykuc8IMtJgxAunPubztnaL/XauEo
hgxa3W5XBCOQT0FYtIazKBcgqEvqfyxx5jmJcwQ6EHPWEIoUnuUh7CBJ5FGk
CyTDpQiSsSjKJJGxMKMA8IDDYCOVAtg7dFcbjwEZQ58wnAshSG+EJJriU4Bq
LmVBEGXyv8ook1iJqVhOJlEYYRuiYaVhIGSgb3T7T0dRsZeLMKYq2CGoGzRe
leJ7jLJ5NB7HstW6g+uepeMypJm+v5PLsBth0YdWa+U8c7EDlLQrYC4BivIE
8C+DOYjUpcxEXxR6Zy/NFqwDQjRKz5YyyPIOcHIxC2ASwNwi0C4II/I8jc9l
B79G80WWnkuolju9TcqEQLebHbCWTZHhukjklbluoWmBJOmACEkQw6zGSzGS
wNP0Io6WrDJFIUKBy9IFcQiPoAgGVUtOAxgsdPOFDCOoqh7DXJMwLsfY4P37
7067xz1Hn0Q9AiElZeLDB+prRS2aQpc6/fABlvaUJ8CqjQD8aiqBKXXUzmT2
8abXv3evL05A/8QqD3sPYAyHoXz40KGufOYhdiZTvfKRIhzAiUH9SiqN0wsB
WqaskugOaFu9jiLiXZiBv4UXmcxpD2DvJPVSXDHF4P1tgpxuSvNEhOnND7RW
35BkImBdnyJUESG1QjDUUIRBAv8WRZmZR7RBsDFAmpZZKLuZRPSPPcJayKwA
FOJ6AyXTODyAO2QVztV8A76XuYN33BgRohoHQGDmQRJMCS8GLbiLcXnEiUOt
O8OTXTU60+yzYAQDn11ERTiDAV4FxQwW6dnZqxwX50mZwXDZPM1wS/qsDMwb
3KKwJ3m19CZ5pnkCWAIeK6yTNLGPfpdqEjlvx02BPhDjiGEEQPEqEFQGF2gm
5qA0SXGINgVsUFrKnRfPjw93fdj+7fWToz/du39AcNy5AwIxm0eJpZUXaUFL
m7daZ6jeAJpxUDCvYN9nc7VAjRw/BnMKngVIhzFsDBhAiC8ELNPwbOBuuCHp
eEG2FGdxWthqL49/nMTyctAkk0BPJVoiixhkNnBIqKpwyeMRFRKMLH8qs370
1YN9xXXweZIWQNu6Fqw+Sl0ChLey+gEaALAb9SMop3P7yC6eW5BAwRZQPTy4
398MKqCCaFqySUtDaQgL5D9cQHvbWVHcSEolQDhqNBfhWpVJDUtMG69dNqQJ
gwdBekB7Oxft5z+eDdHKx7/ixUv6/vrkP348fX1yjN/Pfjh89sx8aakaZz+8
/PHZsf1mWx69fP785MUxN4ZS4RW12s8P37SZF7Zfvhqevnxx+KzdTJCwYUAT
IrYKDJdps6U1JJrz46NX//s//ftq7gf9PsgHvUn6j+7DjwvQ+3m0NImX6ifs
iGUrWCxAvmMvQYwsdIEWG4hAoP98ll4ktHq91jffxUjN3YfffdviHZdJKY6j
AOgbVP9DEBnzRQxCFCCCosWMyD2TSkQYTQ13ocNDI7sT379nGx10FQkQU10H
FcyQ5zIgLqp6ypfzUapUKarM8GC3TeyimSSegRwvgQfdksR2JNH64mfEzC8D
8c0oXPTvf6sKcMJeocaZV0g4q5fUGjMSG4oahjHY9MormPbhPXzj/dZ4dwo1
5ff/pEn/VQa0dSmJ7MirKV6AcZ0r/c5ZK8AZmt2k/BiuypI8RUnt7oR09CvI
O2avCx5gDHuD+C5SegGtgmysnsFa5GkYkSYD2sBMaWAZ7LZFmowNl2SRD5Vg
kDKW7iIqbdph78EoxmW9UhMk4/MKXVBTnCY0F02fK9hNEyCIJOTnV9BB13yE
+6PxU61BHcRKz6D+SQdxtY8aBG9/BroWb+Dzi4IAOElhHlMHWm8nidLcwU/w
0R0U0nlMHRTN83c7+Hf4OBB0iySuQsC65KoO/gIf3QGxw8KFQDHIpknAKkDz
v8FHmFVQ1REGv4MmGOodvB+IO0AT3YUmd3Je/LltyB/puIHmFKm1wUTFLk/I
h46CF5SAV7EMcrQMFjFaCDScoV92qCNpG5Mbi7GTFKmL9xY6doH7hemcQMDH
vWq/SAm2X+yA+869zoEdXqPiVrpF+rhJtxWTsdYvks12/RbQns80CtnQIZLR
jQGtWK2m6zma97QGoN5JFqTM/lxdIFfqGxYpcZwLeUkeILSJsnROQDGV7OS7
6/0v0+hcEq8CGzQHqU3WqVQ+BeBlC+WkyJegZFyuk/riyQYuInEWyiTIojQ3
PrpWC80z5RYBpKJITNE3EoAhn03hSx6mCzIxVCV2lsyDpfIjsBtrFITvRimA
oGp1QJkBgxl3kNTfg+k0k1NSlkxRGMo8Z0EtERfaBXL06kTz8LAEs2kOy3vX
gOC7C3oHiAQB8onPk2L2HvAIzvRANpQLwscIBJS1ZWh0+P5O5GR7wl7vCXHI
3rARqt5oBrF0Uz4D6ruLk+PyXa2z1QdVrgw9mCQXIAvIBgiRKuZlXEQLrItL
DbUJNhigimT2LAHDUjaxswzuqoZpGSs9SCOgMltF1csF0U1uqMT6KiICm2x9
WHH0qIyACsirssiic/xLigQ00L/18GidRdojbhaTNV7rTtG+tGa/Cjn6Yofk
tJTQng9kDjAx7YNQY3rOCRwR962dXjELCj2eIDcZGrGw92COyoZzbOZRgLp8
qohyFtCez+BZFFpAtQZeZBHQszgjy1QMlZdD7z9TvdUCwyCads2SR+R1G0nE
MGoyJATkJbCvmDahBh5XI9OjsP1rfCmIZ+qwO04RbwqFCic9o8ipbjsiRydC
Pkd9eATYu4jGvD1sI8KD3r/siEQs8PYV7M7p7z/d5Z1c4DmMU5uIOACKmSJD
sUMAaLwFdAf76IZDugBQ0tCYVcMznK6mXQWYJl5kRSPkxhPS0wrS7B24yCVl
Rum1DmGWQKrvPDist4xoQg2V67FmtINGmspYwDw/PjvSiHj14ki7CGOZ9cQJ
cAl8kEm1+8jbj9QHO29fT0+LBR+RF7MolrXGF8QGDnghqs0dLK5GFHFIf+FJ
tjDxsPuc+ILSoBxHpSpA6YbsThziMPTtBDkDzsmsvN9hremJafpUNT1gVtDY
rAoCCSjNBIjPITrVQ7b2JONJeVJbrf+GD8jSMIq6QUZuIfx8Sdr4ly2tHsKU
UE1dqQMbRdJvL/wmx7zf+r7q6T46aFUfXDfmldcCNtm1Ta5qY1zXpDarhl/+
7yu3xGLxscUi/DqB/43lA7+fur+p5NQtaUDt3logRAMQ9vN2z8EA8pYKSnwk
YYVaF3tvG1s0dFGFfQ/B3xZ26PcI/9/Tv55UEPhDDYF/WYfAxkE3QKCd316d
+CplXjXb956d0jH9X6nC+5KssKr8c2Qcm2TIHc4cubdCuqJJhko7ST5mI3iE
IM4WcRRivw3Sl93nC5T2aaYUggviuXH0TroqDx110IkE+pKq7NlKHyuXwmAR
jKI4KiL2kbACyRw7ysSzs1coeXlM7J3kSZimGRibCA6f+IB9koHiM45yMH6W
Sq7z7BgczXbp6AcNh1m0AJCKCzw4BF1sDsprF6sqxQjE1FgXKZGAOnZG0Bvt
HX3cqA+4QBtEWdXOlTS+94X84FIcdJjZT/odMYEfk3t82nW/2pZqvehOHtBz
/esh2EsEi1cbBEaqj+f47C8ZgwnalSjqXQStn73xs2oFVet2+phwLMnWQZtQ
onxGM6BAmwalZyGrQ1OfuaY2T10ks+b4x6Zz3yZfF3kyrAg7Jf8xbBMFKZ6P
QrNyzv4zRT9rBXlhzvsUUuqSedI3onlyYMX69SIdapuG97RQ31QfgBam8X3V
uN8Th3Z6G8/MrO5mcwO9469opbA2l8uiXOBBS7ZyuBy2FZpaWJcsDWgQJI4d
aZQUJDeDaEN9gQMhFTrsBf4WbPgTcWtyr253Q14dcSG1XjoPgFWRDi8vC5nw
sTfTnY73DA1O8iIr+eQRcKdqUc8yJpsLz8PDGW5l6mys1+BCRVGChqucYxhN
eqn3kMJQXd+qicomCbRKhishB0vmij0qusdFlRZ76/vHr29blRa2X5dfuONV
2uwpAb3289Zt1ABR06dJEAPl1tWNyger3XfVvpuOx3Bf14ww4GPxrcWiz2Nd
LFba8EAMgwurW1JtoiiC5IRDElcsK5oootalX+KrIdraXbntarrJFtqG0k9+
wIZg6z025ufh+NcyL8gp2Ogg8CJjbHCJPmsEvSAhBhLKMQeHuNJSsaaZGhWE
ZvSbcoZIUw9G86M2qtUVPKoz5Jm5OqYLwSCdlDGoKNpxIsfKn5QFyVRaF45C
7l136sCAjuUcucnO4/R4F1UelPbyMkS2jNFWLjOGpsZoV2MoWW0gepekFwJ0
EJzP0jHxKYyOzH6MGzP2szEwQRagWgcKDkrmvIaAjqcZAF/MfbeeiDCqHk+I
MyP4OLrQAUK5/JXHiqSR6zQ4nBTQOgNVIzrXbFdrWs7y+EEGjirRqfUOejK6
XHLlG9RwBIbgeuK4zPRYes5NFZm+8rxRIUJNDFYJJQrwz3cNx3W2S+2wy0FD
zPLCcRgpYI2+1AhGwM5xWP3DhJ2oizRCLZDUREl+SlLindUkAKJxlLGADeI6
eSs6UGupKJXx6Qxu/UBRAmq96wlzdEZBzi4824wb1y9f5oWc94BTcFweUOOy
NlSk8KPnYH09L3BhSZ2hb6Ah64m5uCSDAGPwpH0udlQL3bbPUZRlkSIBESB6
FdTecCil1XqMXnM1L+VZDIzGrQpqmLU4U8wG2IN4Al1v3ZFijR6V2+0Dmxp9
P+ygW00/GIhT5non1kyuEghW6/eoi61yH13/+dJKp7prQqw4NkZJTzD5dr79
1HtaoYpcNX51Pm/rzo4NZtJco9bXev1ovT5T7ewaXesa5cj29qWLx/pE1j72
H5our8SRpb8mv9Kax/5Dp0v89FfNjUsOmh/z73vqx+eY+EbUf2ItYk/wY+Nv
mun+Iz7ftkRNv/sUP1uEUJKieit+ip/cLS2wfUQL6vy85/+87/984P98qBd7
9byubvqU71cwq61/1m+9+tOxzIsoUdf9zKfBZ35Ve3qwomP1+N56wrwGUN8G
WCl4tMqvFfjXukKzpi8ql0M3vhvqnM2fgiGfjVEnsp4C3lOuc7EaDu2Gn1uP
QC2uVAXKqkOjWkB6NTacWpGPzwlD+HldLMgv1E9jFScK4xfU5bxOD+HhpXiO
6PzZsX1+6dizaKpNp3ugYV2wjcZGmAllmEXhTInyuQnjl5d4XgvtdBA8H54P
Wq0vxGFVZzPowDsmAcbo6IBO0nltJAEC5cTw22ZGNR/oZw3XMoJCXXDl0/9C
A+WHjshq7xxYF5h1ZOev9sfUq3YEjEG+qbQsqgg0U14upGMUIVqGujemBXsZ
AVQ6jQx2nsmIFPKAb2ukmXKOmbafEAkuLGtR4FTsKJqgE9QFmukYEmjjQ6uN
orw6gd7Kbc2XHBS+ycyneJyn5u6Kfua2tPvcv3gSRPP6PTEnmLLKSJyldi6B
cQiSdpM3RiAx1nL2k3oUY0cDg68ne6x01yIN2eXPa7jqYkU1PAyPHFSME8gu
WKtrm/Dg0xK4H8WYkGFimVfDrrjA2Cnml+OOclY6AXbkPFU9rNgtq+/prYn8
OErnc3SpYoBdR3kE6PQHIaDL6gDvVvdQkAgz2Xido4euoe84COyB4xcCmtV3
EsWOughDF/vxQGK3ds9nYo9z9rT7S18vMo7ecxgvzUjUYIFCrXKBYHwU7b7Y
6VKB9uirB7jkVfwiYW5CLBUSxeGGJ7YnK5cqOHWG5oMTP7a0656VwSgcaEMW
uMNIvBO1Zse2px4b9alSah+3WBmh+WqOe6VVFLfURsFe3Xgc9/Of/q/a86u/
4we+0N+rFdrUlVjzRByqpfKrNMFYgc8EIDuxv1db97JuemagZhidGjcF3otc
/kMA71rtq8ZtDrxe2Y8Hv6czr9leWmt+3XQ83XAPss6KUZse0klrodRd4AGu
vqBa2SJ7hkXH1x113Updh0R/IbdCfzCyNDzSKzCyyFELKreygkZgVagv8J81
YpYDL5WQzK/RfvYcpdG5pdmoKNl7vKwZDc86VcXMXFGqesRw9nTd0htPxbzm
wM9h3ebNx998LqgOv8N0bGIudeRD1xgnS6gBSFCu6vMgLjmYwGX8FOydTcI/
PXr0sFsu8II/sGS8c80e9aU94dZRChzwoa5Fct+vyAu8Mxy+UjfDa0tORwB1
fe6OexDjcP9W67F7gN+kT1eUiOZ4Qnsz2F+ueXDZRfrr+otSJsqZPrYPmA7U
UBLjDDJYIDwr4H3nDGztkygZY/YEyYchuB2UWmxr4zVzul7un4dgpTIPnKMb
dtiaqMFoAvY4BgfklWjENUGa5psOh64BfvBg3wkiLBOmvOejRcOhskb7XnIx
0LHQzve9pBggbvcKWQwKqf4wuu3+cdgc1aiviG5oC/DOysAD3e2Fn4J2A6rh
QLlksovqZL+DByUQZP8hM9GWv7pUG3twjuqddfWUUkstyBO90y5lKiduAAXG
MjAxAZDdIu+qOylNZEP6vj7hd9rrS76/06I07YfastTXwMV3dSUQt1+InwkF
aO56uPjFhqlBfVPHfpRWvwTztF5V9/IdPVCL7Na6jhSAHfEteI8VDY2YMfow
Lg8xcBC2mCCL7SkiGwo/WW1p19i+cw8PgVO94tltF2sZw2XL+/ObUIdHCsBc
MHUE/SKq0EVmeVfQDLeoIiP3m9Wee2QBK0cz/sfRBUKgKJ1rIaCU7qhSy+6I
72wty0jsXJgaVrGO4ByzmykpbfgFCv08TosGxlEVYB7Iyv3lgfcJOc1arwuJ
8kafS2mzEXwCj0stQUeTL8rsz9R1JW2SQcXZt3azGlGfV9HfrG2s0Os8I5hH
/VQm8DW2Qt3QUQave+m0blZu1JP9rLSaxCaG04YQNE2levP1Zv18zok02YE1
CJou0K7r6Ro7sE5hG1iBlTMHY/qdFndzzvACMgPIPUkLL+zV24VeMhpiNiVF
NXjBuL4h5xwDrPIwOx0p7jWV5Op2Ra3vPvScog2pHuqcw81hE4iJvGBnvLna
brd//cY4eem0EwVL8EyFHPtaLFkMGNllIzO0YPejYCgqQ7BFNnbzOV3rtKxy
94pi6sU2rzHAamqPr+Q2WVkrr/0Y9aOQrHEMVMSq/cqPPDVzYBUoq02oa+eo
ZLrfVymc4xKx6et8NanNBWwhNzVaKTg91BKd1Q3cBo1S4xYdsUZmAXZZS5ql
C5tW65ICGgsBWiCMqRM5qDtYY0GGofquYqHoNA5P3ko/M4obXps3xOPnjiZK
uoS61q2lrS1x0cE7bUn+D58mEr5eqiOKeGspWDJOWiv4FgTF/qmOLAREpxFe
jXQ0It0Qox0LVDWKeggeRfqbhvMyVymqRtLyBQo+p1LXh9C4BBlgKRvrBWD4
n529WoWt9eoS7VG1PdDJ3tLueEcAEE95D1RMd/D1zu/3+l+3ONVmvsAru+0y
SwbYbkBqSj64nMeDJB9gq0G1vza2Vek9nOKvMaaE2V4DX3tPu0610lkzvqbC
TKflUBuzTRqdmow+C9H5vwgdzBgJjg846t4XnLaBqMvJ5UB3DJtzLVRyOPDQ
1UQOtRzN3pQquR2+2ENQ3ASp1GmbM2LKwsuYNgzyd+iKgUF2MLXzrlCZj5/S
rDAYDjNRUgcKLafHXc4pwcmeB4aN2fy/Yqc5te/u125lk6hX7KzOwes0sSl1
xU5jmlynrkmMK3Yakt06FU0uWwSinq1W1SRksCq/sBh16YMwFWGOBfgax+o0
EraWPR3j1bIxzQyDSjDAisCk3Dyog5vrDIbm/r6KqDpKF8ssms4KsRPuYmbT
h5y6e5gR71A+sQVsRGPXmnjjMR+AY05Vw91CzCQtBF51pm5zYYwyNeJraRJr
a7sBZkSpKDjcB0tGsLYZJSibgwJCuyDNuL2OIwCEUgwrM7+IUlbMo4LclGUG
ShPF5rJfLy9JeHi7BmSLTHKpsq+pdSGtiVnpawn6HPx+fHYsnnFdbp/D3piQ
Qggwn6kVvN8LNQos/kB9fCansCivtHKYaxygMsrhL1T9WGc2Uqul08IW2I10
koArqMk/sqtRSgTmqEkkjd2jeMROwNH2OhvN1zAPNSHNQ6Iil/GECavEu+oE
O2q9IbMvZF17imH1Bg3ZZoAHgLLqJEZROSJNihPugfOc+J2xtqfNX6kSERj+
R2UK/EU5itXCcyeVQXQeFWTVjHYi7O7+QffgkeLs1U0qMEc9RlbHGpHtFdxe
I3BQFXXX5+CvW086Kb8RDUZrttowA4xatBFEA61Kf71qMs7VMNS4dxywsDTC
gyadR6PDEWd4+LSrpdQHx7yyMpMOx7VF5Uh1l9jaLd7HyAm6GJQP6PxzG3P3
t4XzBIX5n9tVWf29XageZawHpLwf3HEy2Bkdg5Lj1FOa6rwW9mBQZ75zU1tQ
XIWTSkfv3TW5SNVWajccXLbFjsmyp08iOYxgt24PcD+DpgNQJIDtfNkeRa1z
UtaPGBqbrjtvqB8yXOta/mzTaXLO306oNoeNDhy28Sw3uZb5AWdVG0ApDupX
/wfgc41T3jRtdsxv75n/PRBYc9JfW9331leqr4ihIFap+HvFucSGjMMy2y3g
ZhQyVGfl2sGF9deEJFcY91rLUMPxCY1Dzb2r9mFRMw11yJRnFSYXqzUEjIwb
iMPGaetg66GJdVMyt3FMf+Z28OKzDu6GRHnjwr5Zoxdh6FtNL6JxV6XhrqtE
10B2YytdZ7JchRltsQ+Nz6A6dNVH0exVWDn4RyqNNVXxD+RFcLFU260GTby1
VuIHs0CuWpxrrNsG+lluiSg/B+XNEOXFkN76W/4I/hYTm9wYfuyfefLg9t6K
Obgwdzdq9zP4QovKoU253qkPcy2dr3Rvm5pfOQEoP/+to+bWUbOdo8aM5SZd
v4sZxO92+C+m+MbvOoE4fqcs4eYLd6GqcV5w+802N8m/8WclH/jdDndy9/nh
m7u8und1GvC7W6Rfp06qOdhF/77YQVRgBvZd/or513cb068b7C3FZjnYb31d
Vix/Pl8XKhTAn4UyShS0fELMp5LvVS8LsO5ASIq7Oz/3u1/98vM+/Pd+v3Pv
w063UrD73V1v5C+hTef6RrtfQENGwodVODvksCbMCuq9oSQHRfZsl3KOUL4H
FVvQp6W6v//Vg565vXw6MSl2dUwyoJGszNymZe4oUgUCpd06MmYvMORfKaIY
u1bPiJbxpiid0NOlTTugEz0r+t2D/c7Bg86D/W5/f3+/t27RH/XvfTUQT5+/
enYmzuilRdj5iRaNvPzqGnl9pQFFJ/gGK3r3JV6gXK2/5ZYctCegvZkroG3G
/RKabOX6amy6saeovXpb2Vh5N5TJhAhQFhgoAIiieTmn3xoUCxwvSyyDSS1Y
We8HujR4F1Y6QocR3lDqplkXhcJOr2eAJY294+wH2Axtx1YZGCdxe/eu6btp
Ykz/9ooCjW/8HXz0zz1pqtL7SO1ndvfoRxhinYv2HMTWCL9hsnE+kDetm2Bo
nxY3jDO307g24LxtucBnpcomh98/mi6doO5b0tyONId+THxDQPzIBno5oaZ2
FlFOCmu5+H9Fgb8f0aHstTcUNEmghttuds9et2CI8A3uOeQaPLtUG113MMPT
djEgWlpmArUeYufR+uM+l4RXbgkkSFDNkjIOMhVo3QTchxqQxitdgdT3IH+9
yfjrYqubIVjFVRr36ka7dS2A63estlFW4+2z79H6MUa9aa3OR+xJ7MrfcCam
//facZXrAXbJrr0ncLvjbrTj3MsUHw+B6appudZuJhcgZ2N+PEhOZ1sDxTu8
Hg3hHvNXAiKqOQI+JiZC9dUUFrEiDELdSWm4d/H5wiCofzcIggfcKgRCwe0c
CH90vDR+NoyZ3ihoemPYvHBjH5zKU/yt45y7FGbbVXHOtWbu064Kgu6qAGga
HnYH/iUeXmttYnsV7ui3jzcXPStxyA1rB+UqAvjzI0v/VikmqbzW6F8co5XY
9hrk/vNbhDkIcclqHeLcev9aCIzzRa7+qj9d9oSrqTtXEuoTWFP5Hzf9dNX0
V18wq4fJOOnqNg2S4XsyG4XIKOG4NkBG3fdsfbLwmNIojX6YQxLX4mMKrWWb
KJE1vmV8K+Oqc/6mMBH1kpWOt6D0aXxtO7rGT/XL3f55Ajn8d1luG5/gvtdy
wxAOS09uAAcv/0rU4AsyB+4VaMISIWjL+fqv2vyIeAznqrOeOTe/jcu4jcu4
jcu4jcsQtxdo/omCCqwndo3O7zlR1zoT/KrXOhPWuF6bPa5KzBJX0w5o4yOt
nLfVrmZvfObGgP6hjt1Yx17rMD5sunuveISLvdUHZluQgOeGqHkeqrWb7b1a
ta3svVrrLQ0e/2SgZvBsTZreYYDxzOp78O9vuJg1D6yXSoG4D6eRgXnfaGGr
a1k9MNnIpVRr1LzgtWpbLXit9e2C33DBKx6vGmI39Xjdrufq9fx919FzxK1Z
z80ccbfr+rut6xb+wTpet/EP3q5K46rUjyrtYVzloNJ/xcbHHFNST82HlGxU
6/P8I5XVglNxIQm9/eZwjEn8lupFZbpm6NX8FrsCU7HMGnpxO8l1nYb2p4cv
DtdCQBVqDbvdLuif4bsWTcd9UxjjsfZWllf8wjpOdaTeXkcvOqy3rb3yRb9h
fgKqPNCJXCgnxgZvHVv7Er31bx+jN7+OJNl9Y0pw1lH5fxRYehYYsR/Ryw0w
TD+lF72Yt7zlNomunY+byQSTY2M3mL6EDAZ6h4ltL2bBuVSJgQl0cnqcARZE
n72Ftdem8QsRg8SOGKZzeq1jwysP6S10/V1xHgXuO7D6epCDgVdsHJKI4WAl
XjNyRCgEo7FvnSqyN+356dGIx5meuuSDWXJyYrs0Gp57A+edewm/QY9g4mZY
P8pqb2Vk+yjNLoJs7LyCr5gBT53O3Dd3UpejJf1lMhvLIohiw2L0soeEYGXH
IzD8opyXvYPaq3I07PcHDTm9mTSqLwf0XtHIi0izHEnnnYBBmRb2XYEq35cz
F5g3Y6jnruE9+35OvY7JTRby5muIN3Hp7ZrNc294MaK/d/iF3+POGspMhAr+
vxnokRx303dV4E8nHlOx76sE+shXvQlxh9/Y4oK6u/EKYM8lJcS/0QJ0sT0i
ahWPa7WcN45ezNJY2leL4l0LxZjtdGqZT+lm0lyO8f2burozV3zjvPTe0URH
F8482Mvr5fFnIazfTUqxWngZxF8MkOasSMgxSO8gztWR4WGIb52FWavsnP8H
242EgSKmAAA=

-->

</rfc>
