<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-ccamp-transport-nbi-app-statement-16" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Transport NBI Applicability-Statement">Transport Northbound Interface Applicability Statement</title>

    <author initials="I." surname="Busi" fullname="Italo Busi" role="editor">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="D." surname="King" fullname="Daniel King" role="editor">
      <organization>Old Dog Consulting</organization>
      <address>
        <email>daniel@olddog.co.uk</email>
      </address>
    </author>
    <author initials="H." surname="Zheng" fullname="Haomian Zheng" role="editor">
      <organization>Huawei</organization>
      <address>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </author>
    <author initials="Y." surname="Xu" fullname="Yunbin Xu" role="editor">
      <organization>CAICT</organization>
      <address>
        <email>xuyunbin@ritt.cn</email>
      </address>
    </author>

    <date year="2023" month="May" day="08"/>

    
    <workgroup>CCAMP Working Group</workgroup>
    

    <abstract>


<t>This document provides an analysis of the applicability of the YANG
   models defined by the IETF (in particular in the Traffic Engineering
   Architecture and Signaling (TEAS) and Common Control and Measurement
   Plane (CCAMP) working groups) to support ODU transit services,
   transparent client services, and Ethernet Private Line/Ethernet
   Virtual Private Line (EPL/EVPL) services over Optical Transport
   Network (OTN) in single and multi-domain network scenarios.</t>

<t>This document also describes how existing YANG models can be used
   through several worked examples and JSON fragments.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Transport network domains, including Optical Transport Network (OTN)
   and Wavelength Division Multiplexing (WDM) networks are typically
   deployed based on a single vendor or a single technology platform.<br />
   They are often managed using proprietary interfaces to dedicated 
   Element Management Systems (EMS), Network Management Systems (NMS) and
   increasingly Software Defined Network (SDN) controllers.</t>

<t>Support of packet connectivity services over a transport network
   domain is critical for a wide range of applications and services,
   including data center and LAN interconnects, Internet service
   backhauling, mobile backhaul and enterprise Carrier Ethernet
   services. An explicit goal of operators is to automate the setup of
   these connectivity services across multiple transport network
   domains, that may utilize different technologies.</t>

<t>A well-defined common open interface to each domain controller or a
   management system is required for network operators to control multi-
   vendor and multi-domain networks and also enable coordination and
   automation of service provisioning.  This is facilitated by using
   standardized data models (e.g., YANG models), and an appropriate
   protocol (e.g., RESTCONF <xref target="RFC8040"/>).</t>

<t>This document examines the applicability of the YANG models defined
   by the IETF (in particular in the Traffic Engineering Architecture
   and Signaling (TEAS) and Common Control and Measurement Plane (CCAMP)
   working groups) to support OTN in a single and multi-domain network
   scenarios.</t>

<section anchor="scope"><name>The Scope of this Document</name>

<t>This document assumes a reference architecture, including interfaces,
   based on the Framework for Abstraction and Control of Traffic- 
   Engineered Networks (ACTN), defined in <xref target="RFC8453"/>.</t>

<t>The focus of this document is on the interface between the Multi
   Domain Service Coordinator (MDSC) and a Provisioning Network
   Controller (PNC), controlling a transport network domain, called
   MDSC-PNC Interface (MPI) in <xref target="RFC8453"/>.</t>

<t>It is worth noting that the same MPI analyzed in this document could
   be used between hierarchical MDSC controllers, as shown in Figure 4
   of <xref target="RFC8453"/>.</t>

<t>A detailed analysis of the interface between the Customer Network
   Controller (CNC) and the MDSC, called CNC-MDSC Interface (CMI), in
   <xref target="RFC8453"/>, as well as the interface between service and network,
   orchestrators are outside the scope of this document.  However, when
   needed, this document describes some considerations and assumptions
   about the information that must be provided at these interfaces.
   The list of the IETF YANG models which apply to the ACTN MPI
   can be found in <xref target="ACTN-YANG"/>.</t>

<t>The Functional Requirements for the transport API as described in the
   Optical Networking Foundation (ONF) document <xref target="ONF_TR-527"/> have been
   taken as input for defining the reference scenarios analyzed in this
   document.</t>

<t>The analysis provided in this document confirms that the IETF YANG
   models defined in <xref target="RFC8453"/>, <xref target="RFC8795"/>, <xref target="OTN-TOPO"/>, <xref target="CLIENT-TOPO"/>,
   <xref target="TE-TUNNEL"/>, <xref target="PATH-COMPUTE"/>, <xref target="OTN-TUNNEL"/>, and <xref target="CLIENT-SIGNAL"/> can be
   used together to control a multi-domain OTN network to support
   different types of multi-domain services, such as Optical Data Unit 
   (ODU) transit services, Transparent client services and EPL/EVPL 
   Ethernet Private Line/Ethernet Virtual Private Line (EPL/EVPL)  <br />
   services, over a multi-domain OTN connection, also satisfying 
   the requirements in <xref target="ONF_TR-527"/>.</t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>Domain:</t>

<ul empty="true"><li>
  <t>A domain, as defined in <xref target="RFC4655"/>, is "any collection of
network elements within a common sphere of address management or
path computation responsibility".  Specifically, within this
document, we mean a part of an operator's network under
common management (i.e., under shared operational management using
the same instances of a tool and the same policies).  Network
elements are often grouped into domains based on technologies,
vendor profiles, or geographic proximity.</t>
</li></ul>

<t>CNC:</t>

<ul empty="true"><li>
  <t>Customer Network Controller</t>
</li></ul>

<t>Connection:</t>

<ul empty="true"><li>
  <t>The data plane configuration of an LSP: within this
document it is typically an ODU LSP.  An end-to-end connection/LSP
represents an entire connection between the connection
node end-points.  A connection/LSP segment represents a portion of
the end-to-end connection.</t>
</li></ul>

<t>Connectivity Service:</t>

<ul empty="true"><li>
  <t>A connectivity service, in the context of this document, can be 
considered as a connection between customer sites, across the network
operator's network <xref target="RFC8309"/>.</t>
</li></ul>

<t>E-LINE:</t>

<ul empty="true"><li>
  <t>Ethernet Line</t>
</li></ul>

<t>EPL:</t>

<ul empty="true"><li>
  <t>Ethernet Private Line</t>
</li></ul>

<t>EVPL:</t>

<ul empty="true"><li>
  <t>Ethernet Virtual Private Line</t>
</li></ul>

<t>ILL:</t>

<ul empty="true"><li>
  <t>Inter-Layer Lock</t>
</li></ul>

<t>Link:</t>

<ul empty="true"><li>
  <t>It is used to represent the adjacency between two nodes.<br />
The term physical link represents a link between two physical
nodes. The term OTN link represents a link between two OTN nodes.</t>
</li></ul>

<t>LSP:</t>

<ul empty="true"><li>
  <t>Label Switched Path</t>
</li></ul>

<t>LTP:</t>

<ul empty="true"><li>
  <t>Link Termination Point</t>
</li></ul>

<t>MDSC:</t>

<ul empty="true"><li>
  <t>Multi-Domain Service Coordinator</t>
</li></ul>

<t>Network Configuration:</t>

<ul empty="true"><li>
  <t>As described in <xref target="RFC8309"/> it describes the
instructions provided to a controller on how to configure parts of a
network.</t>
</li></ul>

<t>ODU:</t>

<ul empty="true"><li>
  <t>Optical Channel Data Unit</t>
</li></ul>

<t>OTU:</t>

<ul empty="true"><li>
  <t>Optical Channel Transport Unit</t>
</li></ul>

<t>OTN:</t>

<ul empty="true"><li>
  <t>Optical Transport Network</t>
</li></ul>

<t>PNC:</t>

<ul empty="true"><li>
  <t>Provisioning Network Controller</t>
</li></ul>

<t>Protection Switching:</t>

<ul empty="true"><li>
  <t>Protection switching, as defined in <xref target="ITU-T_G.808.1"/>
and <xref target="RFC4427"/>, provides the capability to switch the traffic
in case of network failures over pre-allocated networks resources.
Typically linear protection methods would be used and configured to
operate as 1+1 unidirectional, 1+1 bidirectional or 1:n
bidirectional. This ensures fast and simple service survivability.</t>
</li></ul>

<t>Protection Transport Entity/LSP:</t>

<ul empty="true"><li>
  <t>A protection transport entity/LSP,
as defined in <xref target="ITU-T_G.808.1"/> and <xref target="RFC4427"/>, represents the path
where the "normal" user traffic is transported during protection
switching events (e.g., when the working transport entity/LSP
fails).</t>
</li></ul>

<t>Restoration:</t>

<ul empty="true"><li>
  <t>Restoration methods, as defined in <xref target="RFC4427"/>, provide
the capability to reroute and restore traffic around network
failures without the necessity to allocate network resources as
required for dedicated 1+1 protection schemes. On the other hand,
restoration times are typically longer than protection switching
times.</t>
</li></ul>

<t>Service Model:</t>

<ul empty="true"><li>
  <t>As described in <xref target="RFC8309"/> it describes a service and
the parameters of the service in a portable way that can be used
uniformly and independent of the equipment and operating
environment.</t>
</li></ul>

<t>TE Link:</t>

<ul empty="true"><li>
  <t>As defined in <xref target="RFC8795"/>, is an element of a TE topology,
presented as an edge on TE graph.</t>
</li></ul>

<t>TE Tunnel:</t>

<ul empty="true"><li>
  <t>As defined in <xref target="TE-TUNNEL"/>, is a connection-oriented
service provided by a layered network of delivery of a client's data
between source and destination tunnel termination points.</t>
</li></ul>

<t>TE Tunnel Segment:</t>

<ul empty="true"><li>
  <t>As defined in <xref target="TE-TUNNEL"/>, is a part of a
multi-domain TE tunnel that spans.</t>
</li></ul>

<t>TE Tunnel Hand-off:</t>

<ul empty="true"><li>
  <t>Is an access or inter-domain LTP by
which a multi-domain TE tunnel enters or exits a given network
domain.</t>
</li></ul>

<t>TPN:</t>

<ul empty="true"><li>
  <t>Tributary Port Number</t>
</li></ul>

<t>TTP:</t>

<ul empty="true"><li>
  <t>Tunnel Termination Point</t>
</li></ul>

<t>Termination and Adaptation:</t>

<ul empty="true"><li>
  <t>It represents the termination of a
server-layer connection at the node edge-point and the
adaptation/mapping of the client layer traffic over the terminated
server-layer connection.</t>
</li></ul>

<t>Transparent Client:</t>

<ul empty="true"><li>
  <t>As defined in <xref target="CLIENT-SIGNAL"/>, it represents a
client-layer signal, such as Ethernet physical interfaces, FC, STM-
n, that cannot be switched but only mapped over a server-layer TE
Tunnel.</t>
</li></ul>

<t>Working Transport Entity/LSP:</t>

<ul empty="true"><li>
  <t>A working transport entity/LSP, as
defined in <xref target="ITU-T_G.808.1"/> and <xref target="RFC4427"/>, represents the path where
the "normal" user traffic is transported.</t>
</li></ul>

<t>UNI:</t>

<ul empty="true"><li>
  <t>User Network Interface</t>
</li></ul>

</section>
<section anchor="conventions"><name>Conventions Used in this Document</name>

<section anchor="process-convention"><name>Topology and Traffic Flow Processing</name>

<t>The traffic flow between different nodes is specified as an ordered
   list of nodes, separated with commas, indicating within the brackets
   the processing within each node:</t>

<figure><artwork><![CDATA[
      <node> [<processing>]{, <node> [<processing>]}
]]></artwork></figure>

<t>The order represents the order of traffic flow being forwarded
   through the network.</t>

<t>The &lt;processing&gt; represents the type of processing performed by the
   node, which can be just switching at a given layer
   "(switching-layer)" or it can also include an adaptation of a client
   layer into a server layer: "(client-layer) -&gt; server-layer" or
   "client-layer -&gt; (server-layer)", where the round brackets are used
   to represent at which layer (client layer or server layer) the node
   is switching.</t>

<t>For example, the following traffic flow:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ODU2], S3 [(ODU2)], S5 [(ODU2)], S6 [(ODU2)],
      R3 [ODU2 -> (PKT)]
]]></artwork></figure>

<t>Node R1 is switching at the packet (PKT) layer and mapping packets
   into an ODU2 before transmission to node S3. Nodes S3, S5 and S6,
   are switching at the ODU2 layer: S3 sends the ODU2 traffic to S5,
   which then sends it to S6, which finally sends to R3. Node R3
   terminates the ODU2 from S6 before switching at the packet (PKT)
   layer.</t>

<t>The paths of working and protection transport entities are specified
   as an ordered list of nodes, separated with commas:</t>

<figure><artwork><![CDATA[
      <node> {, <node>}
]]></artwork></figure>

<t>The order represents the order of traffic flow being forwarded
   through the network in the forward direction. In the case of
   bidirectional paths, the forward and backward directions are
   selected arbitrarily, but the convention is consistent between
   working/protection path pairs, as well as across multiple domains.</t>

<t>The use of curly brackets denotes multiple nodes in a list.</t>

</section>
</section>
<section anchor="scenarios"><name>Scenarios Description</name>

<section anchor="reference-network"><name>Reference Network</name>

<t>The physical topology of the reference network is shown in 
   <xref target="fig-reference-network"/>.
   It represents an OTN network composed of three transport network
   domains that provide connectivity services to an IP customer
   network through nine access links:</t>

<figure title="Reference network" anchor="fig-reference-network"><artwork><![CDATA[
               ........................
   .........   :                      :
           :   :   Network domain 1   :   .............
   Customer:   :                      :   :           :
    domain :   :     S1 -------+      :   :  Network  :
           :   :    /           \     :   :  domain 3 :   ..........
       R1 ------- S3 ----- S4    \    :   :           :   :
           :   :    \        \    S2 --------+        :   :Customer
           :   :     \        \    |  :   :   \       :   : domain
           :   :      S5       \   |  :   :    \      :   :
       R2 ------+    /  \       \  |  :   :    S31 --------- R5
           :   : \  /    \       \ |  :   :   /   \   :   :
       R3 ------- S6 ---- S7 ---- S8 ------ S32   S33 ------ R6
           :   : /        |       |   :   : / \   /   :   :.......
       R4 ------+         |       |   :   :/   S34    :          :
           :   :..........|.......|...:   /    /      :          :
   ........:              |       |      /:.../.......:          :
                          |       |     /    /                   :
               ...........|.......|..../..../...                 :
               :          |       |   /    /   :    ..............
               : Network  |       |  /    /    :    :
               : domain 2 |       | /    /     :    :Customer
               :         S11 ---- S12   /      :    : domain
               :        /          | \ /       :    :
               :     S13     S14   | S15 ------------- R7
               :     |  \   /   \  |    \      :    :
               :     |   S16     \ |     \     :    :
               :     |  /         S17 -- S18 --------- R8
               :     | /             \   /     :    :
               :    S19 ---- S20 ---- S21 ------------ R9
               :                               :    :
               :...............................:    :.............

]]></artwork></figure>

<t>This document assumes that all the Si transport network switching
   nodes are capable of switching in the electrical domain (ODU
   switching) moreover, all the Si-Sj OTN links within the
   transport network (intra-domain or inter-domain) are 100G links,
   while the access Ri-Sj links are 10G links.</t>

<t>This document also assumes that within the transport network, the
   physical/optical connections supporting the Si-Sj OTN links (up to
   the OTU4 trail), are pre-provisioned using mechanisms that are
   outside the scope of this document and are not exposed at the MPIs
   to the MDSC.</t>

<t>Different transmission technologies can be used on the access links
   (e.g., Ethernet, Synchronous Transport Module (STM) and OTU).
   <xref target="service-description"/> provides more details
   about the different assumptions on the access links for different
   types of connectivity services, and <xref target="multi-function-access"/> 
   describes the control of access links that can support different technology
   configurations (e.g., STM-64, 10GE or OTU2) depending on the type of
   service being configured (multi-function access links).</t>

<t>To carry client signals (e.g., Ethernet or STM-N) over OTN, some ODU
   termination and adaptation resources need to be available on the
   physical edge nodes (e.g., node S3 and S18). The location of these
   resources within the physical node is implementation-specific and
   outside the scope of standardization. This document assumes that
   these termination and adaptation resources are located on the
   physical interfaces of the edge nodes terminating the access links.
   In other words, each physical access link has a set of dedicated ODU
   termination and adaptation resources.</t>

<t>The transport network control architecture,
   shown in <xref target="fig-control-hierarchy"/>,
   follows the ACTN architecture as defined in the ACTN framework
   document <xref target="RFC8453"/>, and uses the same functional components:</t>

<figure title="Controlling Hierarchies" anchor="fig-control-hierarchy"><artwork><![CDATA[
                           --------------
                          |              |
                          |     CNC      |
                          |              |
                           --------------
                                 |
             ....................|....................... CMI
                                 |
                          ----------------
                         |                |
                         |      MDSC      |
                         |                |
                          ----------------
                            /   |    \
                           /    |     \
            ............../.....|......\................ MPIs
                         /      |       \
                        /   ----------   \
                       /   |   PNC2   |   \
                      /     ----------     \
             ----------         |           \
            |   PNC1   |      -----          \
             ----------     (       )      ----------
                 |         (         )    |   PNC3   |
               -----      (  Network  )    ----------
             (       )    (  Domain 2 )        |
            (         )    (         )       -----
           (  Network  )    (       )      (       )
           (  Domain 1 )      -----       (         )
            (         )                  (  Network  )
             (       )                   (  Domain 3 )
               -----                      (         )
                                           (       )
                                             -----

]]></artwork></figure>

<t>The NEs within network domains 1, 2 and 3 of <xref target="fig-reference-network"/> are
   controlled, respectively, by PNC1, PNC2 and PNC3 of <xref target="fig-control-hierarchy"/>. The
   MDSC controls the end-to-end network through the MPIs toward the
   underlying PNCs.</t>

<t>The ACTN framework facilitates separating the network and
   service control from the underlying technology. It helps the
   customer to define the network as desired by business needs. The CMI
   is defined to keep a minimal level of dependency (or no dependency
   at all) from the underlying network technologies. The MPI instead
   requires some specialization according to the domain technology.</t>

<t>The control interfaces within the scope of this document are the
   three MPIs, as shown in <xref target="fig-control-hierarchy"/>.</t>

<t>The split of functionality at the MPI in the ACTN architecture
   between the MDSC and the PNCs, is equivalent to separation functionality assumed in
   the ONF T-API interface, as described in the ONF T-API multi-domain
   use cases <xref target="ONF_TR-527"/>. Furthermore, this functional separation is
   similarly defined in the MEF PRESTO interface between the Service
   Orchestration Functionality (SOF) and the Infrastructure Control and
   Management (ICM) in the MEF LSO Architecture <xref target="MEF55"/>.</t>

<t>This document does not make any assumption about the control
   architecture of the customer IP network: in line with <xref target="RFC8453"/>, the
   CNC is just a functional component within the customer control
   architecture which is capable of requesting connectivity services on
   demand between IP routers at the CMI.</t>

<t>The CNC can request connectivity services between IP routers which
   can be attached to different transport network domains (e.g.,
   between R1 and R8 in <xref target="fig-reference-network"/>) or to the same transport network
   domain (e.g., between R1 and R3 in <xref target="fig-reference-network"/>). Since the CNC is not
   aware of the transport network controller hierarchy, the mechanisms
   used by the CNC to request connectivity services at the CMI is also
   unaware whether the requested service spans a single-domain or
   multi-domains.</t>

<t>It is assumed that the CMI allows the CNC to provide all the
   necessary information needed by the MDSC to understand the
   connectivity service request and to determine the network
   configurations to be requested, at the MPIs, to its underlying PNCs
   to support the requested connectivity service.</t>

<t>The MDSC, after having received a single-domain service request from
   the CNC at the CMI (e.g., between R1 and R3 in <xref target="fig-reference-network"/>), can follow
   the same procedures, described above for the multi-domain service,
   and decide the network configuration to request only at the MPI of
   the PNC controlling that domain (e.g., MPI1 of PNC1 in <xref target="fig-control-hierarchy"/>).</t>

</section>
<section anchor="topology-description"><name>Topology Abstractions</name>

<t>Abstraction provides a selective method for representing
   connectivity information within a domain. There are multiple methods
   to abstract a network topology. This document assumes the
   abstraction method defined in <xref target="RFC7926"/>:</t>

<ul empty="true"><li>
  <t>Abstraction is the process of applying policy to the available TE
  information within a domain, to produce selective information that
  represents the potential ability to connect across the domain.  Thus,
  abstraction does not necessarily offer all possible connectivity
  options, but it presents a general view of potential connectivity
  according to the policies that determine how the domain's
  administrator wants to allow the domain resources to be used.</t>
</li></ul>

<t><xref target="RFC8453"/> Provides the context of topology abstraction in the ACTN
   architecture and discusses a few alternatives for the abstraction
   methods for both packet and optical networks. This is an important
   consideration since the choice of the abstraction method impacts
   protocol design and the information it carries.  According to
   <xref target="RFC8453"/>, there are three types of topologies:</t>

<t><list style="symbols">
  <t>White topology: This is a case where the PNC provides the actual
network topology to the MDSC without any hiding or filtering. In
this case, the MDSC has full knowledge of the underlying
network topology;</t>
  <t>Black topology: The entire domain network is abstracted as a
single virtual node with access links and inter-domain links
without disclosing any node internal connectivity information;</t>
  <t>Grey topology: This abstraction level is between black topology
and white topology from a granularity point of view.</t>
</list></t>

<t>Each PNC should provide the MDSC with a network topology abstraction
   hiding the internal details of the physical domain network topology
   controlled by the PNC. As described in section 3 of <xref target="RFC8453"/>, the
   level of abstraction provided by each PNC is based on the PNC
   configuration parameters, and it is independent of the abstractions
   provided by other PNCs. Therefore, it is possible that different
   PNCs provide different topology abstractions. The MDSC can
   operate on each MPI abstract topology regardless of, and
   independently from, the type of abstraction provided by its
   underlying PNC.</t>

<t>For analyzing how the MDSC can operate on an abstract topology
   provided by several PNCs that independently applied different
   abstraction policies and therefore provided different types of
   abstract topologies, the following assumptions are made for the
   reference network in <xref target="fig-reference-network"/>:</t>

<t><list style="symbols">
  <t>PNC1 and PNC2 provide black topology abstractions which expose at
MPI1, and MPI2 respectively, a single virtual node (representing
the whole network domain 1, and domain 2, respectively).</t>
  <t>PNC3 provides a white topology abstraction which exposes at MPI3
all the physical nodes and links within network domain 3.</t>
</list></t>

<t>The MDSC should be capable of stitching together the abstracted
   topologies provided by each PNC to build its view of the multi-
   domain network topology. This topology knowledge may require proper
   oversight, including the application of local policy, configuration
   methods, and the application of a trust model. Methods of how to
   manage these aspects are out of the scope for this document, but
   recommendations are provided in the Security section of this
   document.</t>

<t>The MDSC can also provide topology abstraction of its view of the
   multi-domain network topology at its CMIs depending on the
   customers' needs and policies: it can provide different 
   topology abstractions at different CMIs. Analyzing the topology
   abstractions provided by the MDSC to its CMIs is outside the scope
   of this document.</t>

</section>
<section anchor="service-description"><name>Service Configuration</name>

<t>In the following scenarios, it is assumed that the CNC is capable of
   requesting connectivity services from the MDSC, for example, to
   interconnect IP routers.</t>

<t>The type of connectivity services depends on the type of physical
   links (e.g. OTN link, ETH link or SDH link) between the routers and
   transport network.</t>

<t>The packet processing inside IP routers, including packet
   encapsulation and decapsulation, Ri (PKT -&gt; foo) and Rj (foo -&gt;
   PKT), are assumed to be performed by means that are not under the
   control of, and not visible to, the MDSC or the PNCs. Therefore,
   these mechanisms are outside the scope of this document.</t>

<section anchor="odu-description"><name>ODU Transit</name>

<t>The physical links interconnecting the IP routers and the transport
   network can be 10G OTN links.</t>

<t>In this case, it is assumed that the physical/optical
   interconnections below the ODU layer (up to the OTU2 trail) are
   pre-provisioned using mechanisms which are outside the scope of this
   document and not exposed at the MPIs between the PNCs and the MDSC.</t>

<t>For simplicity of the description, it is also assumed that these
   interfaces are not channelized (i.e., they can only support one
   ODU2).</t>

<t>When a 10Gb IP connectivity service between R1 and R8 is needed, an ODU2 end-to-end
   connection needs to be created, passing through transport network
   nodes S3, S1, S2, S31, S33, S34, S15 and S18, which belong to
   different PNC domains (multi-domain service request):</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ODU2], S3 [(ODU2]), S1 [(ODU2]), S2 [(ODU2]),
      S31 [(ODU2)], S33 [(ODU2)], S34 [(ODU2)],
      S15 [(ODU2)], S18 [(ODU2)], R8 [ODU2 -> (PKT)]
]]></artwork></figure>

<t>The MDSC receives, at the CMI, the request to create an ODU2 transit
   service between the access links on S3 and S18, which belong to
   different PNC domains (multi-domain service request). The MDSC also
   determines the network configuration requests to be sent to its
   underlying PNCs, at the MPIs, to coordinate the setup of a multi-
   domain ODU2 connection segment between the access links on S3 and
   S18.</t>

<t>When a 10Gb IP connectivity service between R1 and R3 is needed, an ODU2 end-to-end
   connection needs to be created, passing through transport network
   nodes S3, S5 and S6 which belong to the same PNC domain (single-
   domain service request):</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ODU2], S3 [(ODU2)], S5 [(ODU2)], S6 [(ODU2)],
      R3 [ODU2 -> (PKT)]
]]></artwork></figure>

<t>As described in <xref target="reference-network"/>,
   the mechanisms, used by the CNC at the
   CMI, are independent of whether the service request is single-domain
   service or multi-domain.</t>

<t>The MDSC can figure out that it needs to setup an ODU2 transit
   service between the access links on S3 and S6, which belong to the
   same PNC domain (single-domain service request) and it decides the
   proper network configuration to request PNC1.</t>

</section>
<section anchor="client-description"><name>Transparent Client Services</name>

<t><xref target="ITU-T_G.709"/> defines mappings of different Transparent Client
   layers into ODU. Most of them are used to provide Private Line
   services over an OTN transport network supporting a variety of types
   of physical access links (e.g., Ethernet, SDH STM-N, Fibre Channel,
   InfiniBand, etc.) interconnect the IP routers and the transport
   network.</t>

<t>When a 10Gb IP connectivity service between R1 and R8 is needed, using, for example
   SDH physical links between the IP routers and the transport network,
   an STM-64 Private Line service needs to be created, supported by a
   ODU2 end-to-end connection, between transport network nodes S3 and
   S18, passing through transport network nodes S1, S2, S31, S33, S34
   and S15, which belong to different PNC domains (multi-domain service
   request):</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> STM-64], S3 [STM-64 -> (ODU2)], S1 [(ODU2)],
      S2 [(ODU2)], S31 [(ODU2)], S33 [(ODU2)], S34[(ODU2)],
      S15 [(ODU2)], S18 [(ODU2) -> STM-64], R8 [STM-64 -> (PKT)]
]]></artwork></figure>

<t>As described (<xref target="reference-network"/>) the CNC provides the essential
   information to permit the MDSC to compute which type of service is
   needed, in this case, an STM-64 Private Line Service between the
   access links on S3 and S8, and it also decides the network
   configurations, including the configuration of the adaptation
   functions inside these edge nodes, such as S3 [STM-64 -&gt; (ODU2)] and
   S18 [(ODU2) -&gt; STM-64].</t>

<t>When a 10Gb IP connectivity service between R1 and R3 is needed, an STM-64 Private
   Line service needs to be created between R1 and R3 (single-domain
   service request):</t>

<figure><artwork><![CDATA[
  R1 [(PKT) -> STM-64], S3[STM-64 -> (ODU2)], S5 [(ODU2)],
  S6 [(ODU2) -> STM-64], R3[STM-64 -> (PKT)]
]]></artwork></figure>

<t>As described in <xref target="reference-network"/>, the mechanisms, used by the CNC at the
   CMI, are independent of whether the service request is single-domain
   service or multi-domain.</t>

<t>Based on the assumption above, in this case, the MDSC can figure out
   that it needs to setup an STM-64 Private Line service between the
   access links on S3 and S6, which belong to the same PNC domain
   (single-domain service request), and it decides the proper network
   configuration to request PNC1.</t>

</section>
<section anchor="evpl-description"><name>EPL and EVPL over ODU</name>

<t>The physical links interconnecting the IP routers and the transport
   network can be 10G Ethernet physical links (10GE).</t>

<t>In this case, it is assumed that the Ethernet physical interfaces
   (up to the MAC layer) are pre-provisioned using mechanisms which are
   outside the scope of this document and not exposed at the MPIs
   between the PNCs and the MDSC.</t>

<t>When a 10Gb IP connectivity service between R1 and R8 is needed, an EPL
   service needs to be created, supported by an ODU2 end-to-end
   connection, between transport network nodes S3 and S18, passing
   through transport network nodes S1, S2, S31, S33, S34 and S15, which
   belong to different PNC domains (multi-domain service request):</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ETH], S3 [ETH -> (ODU2)], S1 [(ODU2)],
      S2 [(ODU2)], S31 [(ODU2)), S33 [(ODU2)], S34 [(ODU2)],
      S15 [(ODU2)], S18 [(ODU2) -> ETH], R8 [ETH -> (PKT)]
]]></artwork></figure>

<t>The MDSC receives, at the CMI, the request to create an EPL service
   between the access links on S3 and S18, which belong to different
   PNC domains (multi-domain service request). The MDSC determines the
   network configurations to request, at the MPIs, to its underlying
   PNCs, to coordinate the setup of an end-to-end ODU2 connection
   between the nodes S3 and S8, including the configuration of the
   adaptation functions inside these edge nodes, such as S3 [ETH -&gt;
   (ODU2)] and S18 [(ODU2) -&gt; ETH].</t>

<t>When a 10Gb IP connection between R1 and R2 is needed, an EPL service
   needs to be created, supported by an ODU2 end-to-end connection
   between transport network nodes S3 and S6, passing through the
   transport network node S5, which belongs to the same PNC domain
   (single-domain service request):</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ETH], S3 [ETH -> (PKT)] S5 [(ODU2)],
      S6 [(ODU2) -> ETH], R2 [ETH -> (PKT)]
]]></artwork></figure>

<t>As described in <xref target="reference-network"/>, the mechanisms used by the CNC at the
   CMI are independent of whether the service request is single-domain
   service or multi-domain.</t>

<t>Based on the assumption above, in this case, the MDSC can figure out
   that it needs to setup an EPL service between the access links on S3
   and S6, that belongs to the same PNC domain (single-domain service
   request) and it decides the proper network configuration to request
   PNC1.</t>

<t>When two 1Gb IP links between R1 to R2 and between R1 and R8 are
   needed, two EVPL services need to be created, supported by two ODU0
   end-to-end connections:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> VLAN], S3 [VLAN -> (ODU0)], S5 [(ODU0)],
      S6 [(ODU0) -> VLAN], R2 [VLAN -> (PKT)]

      R1 [(PKT) -> VLAN], S3[VLAN -> (ODU0)], S1 [(ODU0)],
      S2 [(ODU0)], S31 [(ODU0)], S33 [(ODU0)], S34 [(ODU0)],
      S15 [(ODU0)], S18 [(ODU0) -> VLAN], R8[VLAN -> (PKT)]
]]></artwork></figure>

<t>It is worth noting that the first EVPL service is required between
   access links which belong to the same PNC domain (single-domain
   service request) while the second EVPL service is required between
   access links which belong to different PNC domains (multi-domain
   service request).</t>

<t>Since the two EVPL services share the same Ethernet physical
   link between R1 and S3, different VLAN IDs are associated with
   different EVPL services: for example, VLAN IDs 10 and 20
   respectively.</t>

<t>The CNC sends a
   request to the MDSC, at the CMI, to set up these EVPL services. The
   MDSC will determine the network configurations to request to the
   underlying PNCs.</t>

</section>
</section>
<section anchor="multi-function-access"><name>Multi-Function Access Links</name>

<t>Some physical links interconnecting the IP routers and the transport
   network can be configured in different modes, e.g., as OTU2 trail or
   STM-64 or 10GE physical links.</t>

<t>This configuration can be pre-provisioned by means which are outside
   the scope of this document. In this case, these links will appear at
   the MPI as links supporting only one mode (depending on how the link
   has been pre-provisioned) and will be controlled at the MPI as
   discussed in <xref target="service-description"/>:
   for example, a 10G multi-function access
   link can be pre-provisioned as an OTU2 trail (<xref target="odu-description"/>), a 10GE
   physical link (<xref target="evpl-description"/>) or an STM-64 physical link
   (<xref target="client-description"/>).</t>

<t>It is also possible not to configure these links a-priori and let
   the MDSC (or, in case of a single-domain service request, the PNC)
   decide how to configure these links, based on the service
   configuration.</t>

<t>For example, if the physical link between R1 and S3 is a
   multi-functional access link while the physical links between R4 and
   S6 and between R8 and S18 are STM-64 and 10GE physical links
   respectively, it is possible to configure either an STM-64 Private
   Line service between R1 and R4 or an EPL service between R1 and R8.</t>

<t>The traffic flow between R1 and R4 can be summarized as:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> STM-64], S3 [STM-64 -> (ODU2)], S5 [(ODU2)],
      S6 [(ODU2) -> STM-64], R4 [STM-64 -> (PKT)]
]]></artwork></figure>

<t>The traffic flow between R1 and R8 can be summarized as:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ETH], S3 [ETH -> (ODU2)], S1 [(ODU2)],
      S2 [(ODU2)], S31 [(ODU2)), S33 [(ODU2)], S34 [(ODU2)],
      S15 [(ODU2)], S18 [(ODU2) -> ETH], R8 [ETH -> (PKT)]
]]></artwork></figure>

<t>The CNC is capable of requesting, via the CMI, the setup of either an
   STM-64 Private Line service, between R1 and R4, or an EPL service,
   between R1 and R8.</t>

<t>The MDSC, based on the service being requested, decides the network
   configurations to request, at the MPIs, to its underlying PNCs, to
   coordinate the setup of an end-to-end ODU2 connection, either
   between nodes S3 and S6, or between nodes S3 and S18, including the
   configuration of the adaptation functions on these edge nodes, and
   in particularly whether the multi-function access link between R1 and
   S3 should operate as an STM-64 or as a 10GE physical link.</t>

<t>Assumptions used in this example, as well as the service scenarios
   of <xref target="service-description"/>, include:</t>

<t><list style="symbols">
  <t>the R1-S3 and R8-S18 access links will be multi-function access
links, which can be configured as an OTU2 trail or as an STM-64
or a 10GE physical link;</t>
  <t>the R3-S6 access link will be a multi-function access link which
can be configured as an OTU2 trail or as an STM-64 physical link;</t>
  <t>the R4-S6 access link is pre-provisioned as an STM-64 physical
link;</t>
  <t>all the other access links (and, in particular, the R2-S6 access
links) are pre-provisioned as 10GE physical links, up to the MAC
layer.</t>
</list></t>

</section>
<section anchor="protection-description"><name>Protection and Restoration Configuration</name>

<t>As described in <xref target="RFC4427"/>, recovery can be performed by either
   protection switching or restoration mechanisms. This section
   describes only services which are protected with linear protection,
   considering both end-to-end and segment protection, as defined in
   <xref target="ITU-T_G.808.1"/> and <xref target="RFC4427"/>. The description of services using
   dynamic restoration is outside the scope of this document.</t>

<t>The MDSC needs to be capable of determining the network
   configurations to request different PNCs to coordinate the
   protection switching configuration to support protected connectivity
   services described in <xref target="service-description"/>.</t>

<t>In the service examples described in <xref target="service-description"/>, switching within
   the transport network domain is only performed at the OTN ODU layer.
   Therefore, it is also assumed that protection switching within the
   transport network also occurs at the OTN ODU layer, using the
   mechanisms defined in <xref target="ITU-T_G.873.1"/>.</t>

<section anchor="linear-protection-description"><name>Linear Protection (End-to-End)</name>

<t>To protect the connectivity services described in <xref target="service-description"/> from
   failures within the OTN multi-domain transport network, the MDSC can
   decide to request its underlying PNCs to configure ODU2 linear
   protection between the transport network edge nodes (e.g., nodes S3
   and S18 for the services setup between R1 and R8).</t>

<t>It is assumed that the OTN linear protection is configured as 1+1
   unidirectional protection switching type according to the definition
   in <xref target="ITU-T_G.808.1"/> and <xref target="ITU-T_G.873.1"/>, as well as in <xref target="RFC4427"/>.</t>

<t>In these scenarios, a working transport entity and a protection
   transport entity, as defined in <xref target="ITU-T_G.808.1"/>, (or a working LSP
   and a protection LSP, as defined in <xref target="RFC4427"/>) should be configured
   in the data plane.</t>

<t>Two cases can be considered:</t>

<t><list style="symbols">
  <t>In one case, the working and protection transport entities pass
through the same PNC domains:</t>
</list></t>

<figure><artwork><![CDATA[
         Working transport entity:     S3, S1, S2,
                                       S31, S33, S34,
                                       S15, S18

         Protection transport entity:  S3, S4, S8,
                                       S32,
                                       S12, S17, S18
]]></artwork></figure>

<t><list style="symbols">
  <t>In another case, the working and protection transport entities
can pass through different PNC domains:</t>
</list></t>

<figure><artwork><![CDATA[
         Working transport entity:     S3, S5, S7,
                                       S11, S12, S17, S18

         Protection transport entity:  S3, S1, S2,
                                       S31, S33, S34,
                                       S15, S18
]]></artwork></figure>

<t>The PNCs should be capable of reporting to the MDSC which, is the
   active transport entity, as defined in <xref target="ITU-T_G.808.1"/>, in the data
   plane.</t>

<t>Given the fast dynamic of protection switching operations in the
   data plane (e.g., 50ms switching time), this reporting is not
   expected to be in real-time.</t>

<t>It is also worth noting that with unidirectional protection
   switching, e.g., 1+1 unidirectional protection switching, the active
   transport entity may be different in the two directions.</t>

</section>
<section anchor="segmented-protection-description"><name>Segmented Protection</name>

<t>To protect the connectivity services defined in <xref target="service-description"/> from
   failures within the OTN multi-domain transport network, the MDSC can
   decide to request its underlying PNCs to configure ODU2 linear
   protection between the edge nodes of each domain.</t>

<t>For example, the MDSC can request PNC1 to configure linear protection
   between its edge nodes S3 and S2:</t>

<figure><artwork><![CDATA[
      Working transport entity:     S3, S1, S2

      Protection transport entity:  S3, S4, S8, S2
]]></artwork></figure>

<figure><artwork><![CDATA[
 MDSC can also request PNC2 to configure linear protection between
 its edge nodes S15 and S18:
]]></artwork></figure>

<figure><artwork><![CDATA[
      Working transport entity:     S15, S18

      Protection transport entity:  S15, S12, S17, S18
]]></artwork></figure>

<t>MDSC can also request PNC3 to configure linear protection between
   its edge nodes S31 and S34:</t>

<figure><artwork><![CDATA[
      Working transport entity:     S31, S33, S34

      Protection transport entity:  S31, S32, S34
]]></artwork></figure>

</section>
</section>
<section anchor="notification-description"><name>Event Notifications and Alarms</name>

<t>To realize the three functions of topology update, service update,
   and restoration, the following notification types need to be
   supported:</t>

<t><list style="numbers">
  <t>Object create</t>
  <t>Object delete</t>
  <t>Object state change</t>
  <t>Alarm</t>
</list></t>

<t>There are three types of topology abstraction types defined in
   <xref target="topology-description"/>, and the notifications should also be abstracted. The
   PNC and MDSC should coordinate together to determine the
   notification policy. This will include information such as when an
   intra-domain alarm occurred. The PNC may not report the alarm, but
   it should provide notification of the service state change to the
   MDSC.</t>

<t>Detailed analysis and methods of how event alarms are triggered, managed and
   propagated are outside the scope of this document.</t>

</section>
<section anchor="path-computation-with-constraints"><name>Path Computation with Constraints</name>

<t>It is possible to define constraints to be taken into account during
   path computation procedures (e.g., Include Route Object (IRO) and Exclude Route Object (XRO) <xref target="RFC5521"/>).</t>

<t>For example, the CNC can request, at the CMI, an ODU transit
   service, as described in <xref target="odu-description"/>, between R1 and R8 with the
   constraint to pass through the link from S2 to S31 (IRO), such that
   a qualified path could be:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ODU2], S3 [(ODU2]), S1 [(ODU2]), S2 [(ODU2]),
      S31 [(ODU2)], S33 [(ODU2)], S34 [(ODU2)],
      S15 [(ODU2)], S18 [(ODU2)], R8 [ODU2 -> (PKT)]
]]></artwork></figure>

<t>If the CNC instead requested to pass through the link from S8 to
   S12, then the above path would not be qualified, while the following
   would be:</t>

<figure><artwork><![CDATA[
      R1 [(PKT) -> ODU2], S3[(ODU2]), S1 [(ODU2]), S2[(ODU2]),
      S8 [(ODU2]), S12[(ODU2]), S15 [(ODU2]), S18[(ODU2]), R8 [ODU2 ->
      (PKT)]
]]></artwork></figure>

<t>The mechanisms used by the CNC to provide path constraints at the
   CMI, are outside the scope of this document. It is assumed that the
   MDSC can satisfy these constraints and take them into account in its
   path computation procedures (which would decide at least which
   domains and inter-domain links) and in the path computation
   constraints to provide to its underlying PNCs, to be taken into
   account in the path computation procedures implemented by the PNCs
   (with a more detailed view of topology).</t>

<t>Further detailed analysis is outside the scope of this document.</t>

</section>
</section>
<section anchor="analysis"><name>YANG Model Analysis</name>

<t>This section analyses how the IETF YANG models can be used at the
   MPIs, between the MDSC and the PNCs, to support the scenarios
   described in <xref target="scenarios"/>.</t>

<t>The YANG models described in <xref target="ACTN-YANG"/> are assumed to be used at
   the MPI.</t>

<t><xref target="topology-analysis"/> describes the different topology abstractions provided
   to the MDSC by each PNC via its own MPI.</t>

<t><xref target="service-analysis"/> describes how the MDSC can request different PNCs, via
  their own MPIs, the network configuration needed to setup the
  different services described in <xref target="service-description"/>.</t>

<t><xref target="protection-analysis"/> describes how the protection scenarios can be deployed,
  including end-to-end protection and segment protection, for both
  intra-domain and inter-domain scenarios.</t>

<section anchor="topology-analysis"><name>YANG Models for Topology Abstraction</name>

<t>This section analyses how each PNC can report its respective
   abstract topology to the MDSC, as described in <xref target="topology-description"/>, using
   the Topology YANG models, defined in <xref target="RFC8345"/>, with the TE Topology
   YANG augmentations, provided in <xref target="RFC8795"/>, and the OTN
   technology-specific YANG augmentations, defined in <xref target="OTN-TOPO"/> or the
   Ethernet client technology-specific YANG augmentations, defined in
   <xref target="CLIENT-TOPO"/>.</t>

<t>As described in <xref target="reference-network"/>, the OTU4 trails on inter-domain and
   intra-domain physical links are pre-provisioned and, therefore, not
   exposed at the MPIs. Only the TE Links they support can be exposed
   at the MPI, depending on the topology abstraction performed by the
   PNC.</t>

<t>The access links can be multi-function access links, as described in
   <xref target="multi-function-access"/>.</t>

<t>As described in <xref target="reference-network"/>, each physical access link has a
   dedicated set of ODU termination and adaptation resources.</t>

<t>The <xref target="OTN-TOPO"/> model allows reporting within the OTN abstract
   topology also the access links which are capable of supporting the
   transparent client layers, defined in <xref target="client-description"/> and in
   <xref target="CLIENT-SIGNAL"/>. These links can also be multi-function access links
   that can be configured as transparent client physical links (e.g.,
   STM-64 physical link) or as an OTUk trail.</t>

<t>In order to support the EPL and EVPL services, described in
   <xref target="evpl-description"/>,
   the access links, which are capable of being
   configured as Ethernet physical links, are reported by each PNC
   within its respective Ethernet abstract topology, using the Topology
   YANG models, defined in <xref target="RFC8345"/>, with the TE Topology YANG
   augmentations, defined in <xref target="RFC8795"/>, and the Ethernet client
   technology-specific YANG augmentations, defined in <xref target="CLIENT-TOPO"/>.
   These links can also be multi-function access links that can be
   configured as an Ethernet physical link, an OTUk trail, or as a
   transparent client physical links (e.g., STM-64 physical link). In
   this case, these physical access links are represented in both the
   OTN and Ethernet abstract topologies.</t>

<t>The PNC reports the capabilities of the access or inter-domain link
   ends it can control. It is the MDSC responsibility to request
   configuration of these links matching the capabilities of both link
   ends.</t>

<t>It is worth noting that in the network scenarios analyzed in this
   document (where switching is performed only at the ODU layer), the
   Ethernet abstract topologies reported by the PNCs describe only the
   Ethernet client access links: no Ethernet TE switching capabilities
   are reported in these Ethernet abstract topologies, to report that
   the underlying network domain is not capable of supporting Ethernet TE
   Tunnels/LSPs.</t>

<section anchor="domain1-topo"><name>Domain 1 Black Topology Abstraction</name>

<t>PNC1 provides the required black topology abstraction, as described
   in <xref target="topology-description"/>. It exposes at MPI1 to the MDSC, two TE Topology
   instances with only one TE node each.</t>

<t>The first TE Topology instance reports the domain 1 OTN abstract
   topology view (MPI1 OTN Topology), using the OTN technology-specific
   augmentations <xref target="OTN-TOPO"/>, with only one abstract TE node (i.e., AN1)
   moreover, only inter-domain and access abstract TE links (which
   represent the inter-domain physical links and the access physical
   links that can support ODU, or transparent client layers, both), as
   shown in <xref target="fig-mpi1-otn-topo"/> below.</t>

<figure title="OTN Abstract Topology exposed at MPI1 (MPI1 OTN Topology)" anchor="fig-mpi1-otn-topo"><artwork><![CDATA[
                   ...................................
                   :                                 :
                   :       +-----------------+       :
                   :       |                 |       :
           (R1)- - --------|                 |-------- - -(S31)
                   : AN1-1 |                 | AN1-7 :
                   :       |                 |       :
           (R3)- - --------|                 |       :
                   : AN1-2 |       AN1       |       :
                   :       |                 |       :
           (R4)- - --------|                 |-------- - -(S32)
                   : AN1-3 |                 | AN1-6 :
                   :       |                 |       :
                   :       +-----------------+       :
                   :          |          |           :
                   :    AN1-4 |          | AN1-5     :
                   :..........|..........|...........:

                              |          |
                            (S11)      (S12)
]]></artwork></figure>

<t>The second TE Topology instance reports the domain 1 Ethernet
   abstract topology view (MPI1 ETH Topology), using the Ethernet
   technology-specific augmentations <xref target="CLIENT-TOPO"/>, with only one
   abstract TE node (i.e., AN1) and only access abstract TE links
   (which represent the access physical links which can support
   Ethernet client layers), as shown in <xref target="fig-mpi1-eth-topo"/> below.</t>

<figure title="ETH Abstract Topology exposed at MPI1 (MPI1 ETH Topology)" anchor="fig-mpi1-eth-topo"><artwork><![CDATA[
                   ...................................
                   :                                 :
                   :       +-----------------+       :
                   :       |                 |       :
           (R1)- - --------|                 |       :
                   : AN1-1 |                 |       :
                   :       |                 |       :
           (R2)- - --------|                 |       :
                   : AN1-8 |       AN1       |       :
                   :       |                 |       :
                   :       |                 |       :
                   :       |                 |       :
                   :       |                 |       :
                   :       +-----------------+       :
                   :                                 :
                   :.................................:
]]></artwork></figure>

<t>The OTU4 trails on the inter-domain physical links (e.g., the link
   between S2 and S31) are pre-provisioned and exposed as external TE
   Links, within the MPI1 OTN topology (e.g., the external TE Link
   terminating on AN1-7 TE Link Termination Point (LTP) abstracting the
   OTU4 trail between S2 and S31).</t>

<t>The PNC1 exports at MPI1 the following external TE Links, within the
   MPI1 OTN topology, representing the multi-function access links
   under its control:</t>

<t><list style="symbols">
  <t>two abstract TE Links, terminating on LTP AN1-1 and AN1-2
respectively, abstracting the physical access link between S3 and
R1 and the access link between S6 and R3 respectively, reporting
that they can support STM-64 client signals as well as ODU2
connections;</t>
  <t>one abstract TE Link, terminating on LTP AN1-3, abstracting the
physical access link between S6 and R4, reporting that it can
support STM-64 client signals but no ODU2 connections.</t>
</list></t>

<t>The information about the 10GE access link between S6 and R2 as well
   as the fact that the access link between S3 and R1 can also be
   configured as a 10GE link cannot be exposed by PNC1 within the MPI1
   OTN topology.</t>

<t>Therefore, PNC1 exports at MPI1, within the MPI1 ETH topology, two
   abstract TE Links, terminating on LTP AN1-1 and AN1-8 respectively,
   abstracting the physical access link between S3 and R1 and the
   access link between S6 and R2 respectively, reporting that they can
   support Ethernet client signal with port-based and VLAN-based
   classifications.</t>

<t>PNC1 should expose at MPI1 also the ODU termination and adaptation
   resources that are available to carry client signals (e.g.,
   Ethernet or STM-N) over OTN. This information is reported by the
   Tunnel Termination Points (TTPs) within the MPI1 OTN Topology.</t>

<t>In particular, PNC1 will report, within the MPI1 OTN Topology, one
   TTP for each access link (i.e., AN1-1, AN1-2, AN1-3 and AN1-8) and
   will assign a transition link or an inter-layer lock identifier,
   which is unique across all the TE Topologies PNC1 is exposing at
   MPI1, to each TTP and access link's LTP pair.</t>

<t>For simplicity purposes, this document assigns the same number to
   the LTP-ID, TTP-ID and ILL-ID that corresponds to the same access
   link (i.e., 1, 2, 3 and 8 respectively for the LTP, TTP and
   Inter-Layer Lock (IIL) corresponding with the access links AN1-1,
   AN1-2, AN1-3 and AN1-8).</t>

<t>The PNC1 native topology would represent the physical network
   topology of the domain controlled by the PNC, as shown in
   <xref target="fig-pnc1-topology"/>.</t>

<figure title="Physical Topology controlled by PNC1" anchor="fig-pnc1-topology"><artwork><![CDATA[
                  ..................................
                  :                                :
                  :     Physical Topology @ PNC1   :
                  :                                :
                  :        +----+        +----+    :
                  :        |    |S1-1    |    |S2-3:
                  :        | S1 |--------| S2 |----- - -(S31)
                  :        +----+    S2-1+----+    :
                  :     S1-2/               |S2-2  :
                  :    S3-4/                |      :
                  :    +----+   +----+      |      :
                  :    |    |3 1|    |      |      :
          (R1)- - -----| S3 |---| S4 |      |      :
                  :S3-1+----+   +----+      |      :
                  :   S3-2 \        \S4-2   |      :
                  :         \S5-1    \      |      :
                  :        +----+     \     |      :
                  :        |    |      \S8-2|      :
                  :        | S5 |       \   |      :
                  :        +----+        \  |S8-1  :
          (R2)- - ------  2/    \3        \ |      :
                  :S6-1 \ /5     \1        \|      :
                  :    +----+   +----+   +----+    :
                  :    |    |   |    |   |    |S8-5:
          (R3)- - -----| S6 |---| S7 |---| S8 |----- - -(S32)
                  :S6-2+----+4 2+----+4 3+----+    :
                  :     /         |        |       :
          (R3)- - ------     S7-3 |        | S8-4  :
                  :S6-3           |        |       :
                  :...............|........|.......:

                                  |        |
                                (S11)    (S12)
]]></artwork></figure>

<t>The PNC1 native topology is not exposed, and therefore it is the PNC's
   responsibility to abstract the whole domain physical topology as a
   single TE node and to maintain a mapping between the LTPs exposed at
   MPI abstract topologies and the associated physical interfaces
   controlled by the PNC:</t>

<figure><artwork><![CDATA[
   Physical Interface     OTN Topology LTP     ETH Topology LTP
       (Figure 5)          (Figure 3)            (Figure 4)
           S2-3               AN1-7
           S3-1               AN1-1                 AN1-1
           S6-1                                     AN1-8
           S6-2               AN1-2
           S6-3               AN1-3
           S7-3               AN1-4
           S8-4               AN1-5
           S8-5               AN1-6
]]></artwork></figure>

<t><xref target="json-mpi1-otn-topo"/>
   provides the detailed JSON code example ("mpi1-otn-
   topology.json") describing how the MPI1 ODU Topology is reported by
   the PNC1, using the <xref target="RFC8345"/>, <xref target="RFC8795"/> and <xref target="OTN-TOPO"/> YANG models,
   at MPI1.</t>

<t><xref target="json-mpi1-eth-topo"/>
   provides the detailed JSON code example ("mpi1-eth-
   topology.json") describing how the MPI1 ETH Topology is reported by
   the PNC1, using the <xref target="RFC8345"/>, <xref target="RFC8795"/> and <xref target="CLIENT-TOPO"/> YANG
   models, at MPI1.</t>

<t>It is worth noting that this JSON code example does not provide all
   the attributes defined in the relevant YANG models, including:</t>

<t><list style="symbols">
  <t>YANG attributes that are outside the scope of this document are
not shown;</t>
  <t>The attributes describing the set of label values that are
available at the inter-domain links (label-restriction container)
are also not shown to simplify the JSON code example;</t>
  <t>The comments describing the rationale for not including some
attributes in this JSON code example even if in the scope of this
document are identified with the prefix "// comment" and
included only in the first object instance (e.g., in the Access
Link from the AN1-1 description or in the AN1-1 LTP description).</t>
</list></t>

</section>
<section anchor="domain2-topo"><name>Domain 2 Black Topology Abstraction</name>

<t>PNC2 provides the required black topology abstraction, as described
   in <xref target="topology-description"/>, to expose to the MDSC, at MPI2, two TE Topology
   instances with only one TE node each:</t>

<t><list style="symbols">
  <t>the first instance reports the domain 2 OTN abstract topology
view (MPI2 OTN Topology), with only one abstract node (i.e., AN2)
and only inter-domain and access abstract TE links (which
represent the inter-domain physical links and the access physical
links that can support ODU, transparent client layers, or
both);</t>
  <t>the instance reports the domain 2 Ethernet abstract topology view
(MPI2 ETH Topology), with only one abstract TE node (i.e., AN2)
and only access abstract TE links (which represent the access
physical links which can support Ethernet client layers).</t>
</list></t>

<t>PNC2 also reports the ODU termination and adaptation resources which
   are available to carry client signals (e.g., Ethernet or STM-N) over
   OTN in the TTPs within the MPI2 OTN Topology.</t>

<t>In particular, PNC2 reports in both the MPI2 OTN Topology and MPI2
   ETH Topology an access link that abstracts the multi-function
   physical access link between S18 and R8, and terminates on the
   AN2-1 LTP that corresponds to the S18-3 physical interface,
   within the PNC2 native topology.  It also reports in the MPI2 ODU 
   Topology an AN2-1 TTP which abstracts the ODU termination and
   adaptation resources dedicated to this physical access link and
   the inter-layer lock between the AN2-1 TTP, and the AN2-1
   LTPs reported within the MPI2 OTN Topology and the MPI2 ETH Topology.</t>

</section>
<section anchor="domain3-topo"><name>Domain 3 White Topology Abstraction</name>

<t>PNC3 provides the required white topology abstraction, as described
   in <xref target="topology-description"/>, to expose to the MDSC, at MPI3, two TE Topology
   instances with multiple TE nodes, one for each physical node:</t>

<t><list style="symbols">
  <t>the first instance reports the domain 3 OTN topology view (MPI3
OTN Topology), with four TE nodes, which represent the four
physical nodes (i.e. S31, S32, S33 and S34), and abstract TE
links, which represent the inter-domain and internal physical
links;</t>
  <t>the second instance reports the domain 3 Ethernet abstract
topology view (MPI3 ETH Topology), with only two TE nodes, which
represent the two edge physical nodes (i.e., S31 and S33) and
only the two access TE links which represent the access physical
links.</t>
</list></t>

<t>PNC3 also reports the ODU termination and adaptation resources which
   are available to carry client signals (e.g., Ethernet or STM-N) over
   OTN in the TTPs within the MPI3 OTN Topology.</t>

</section>
<section anchor="multi-domain-topo"><name>Multi-domain Topology Merging</name>

<t>MDSC does not have any knowledge of the topologies of each domain
   until each PNC reports its abstract topologies, so the MDSC
   needs to merge these abstract topologies, provided by different
   PNCs, to build its topology view of the multi-domain network
   (MDSC multi-domain native topology), as described in section 4.3 of
   <xref target="RFC8795"/>.</t>

<t>The topology of each domain may be in an abstracted shape (refer to
   section 5.2 of <xref target="RFC8453"/> for a different level of abstraction),
   while the inter-domain link information must be complete and fully
   configured by the MDSC.</t>

<t>The inter-domain link information is reported to the MDSC by the two
   PNCs, controlling the two ends of the inter-domain link.</t>

<t>The MDSC needs to know how to merge these inter-domain links. One
   possibility is to use the plug-id information, defined in <xref target="RFC8795"/>:
   two inter-domain TE links, within two different MPI abstract
   topologies, terminating on two LTPs reporting the same plug-id value
   can be merged as a single intra-domain link, within any MDSC native
   topology.</t>

<t>The value of the reported plug-id information can be either assigned
   by a central network authority and configured within the two PNC
   domains. Alternatively, it may be discovered using an automatic
   discovery mechanisms (e.g., LMP-based, as defined in <xref target="RFC6898"/>).</t>

<t>In the case a central authority assigns the plug-id values, it
   is under the central authority's responsibility to assign unique
   values.</t>

<t>In case the plug-id values are automatically discovered, the
   information discovered by the automatic discovery mechanisms needs
   to be encoded as a bit string within the plug-id value. This
   encoding is implementation-specific, but the encoding rules need to
   be consistent across all the PNCs.</t>

<t>In case of co-existence within the same network of multiple sources
   for the plug-id (e.g., central authority and automatic discovery or
   even different automatic discovery mechanisms), it is needed that
   the plug-id namespace is partitioned to avoid that different sources
   assign the same plug-id value to different inter-domain links. Also,
   the encoding of the plug-id namespace within the plug-id value is
   implementation-specific and will need to be consistent across all
   the PNCs.</t>

<t>This document assumes that the plug-id is assigned by a central
   authority, with the first octet set to 0x00 to represent the central
   authority namespace. The configuration method used, within each PNC
   domain, are outside the scope of this document.</t>

<t>For example, this document assumes that the following plug-id values
   are assigned, by administrative configuration, to the inter-domain
   links shown in <xref target="fig-reference-network"/>:</t>

<figure><artwork><![CDATA[
        Inter-Domain Link     Plug-ID Value

           S2-S31               0x000231
           S7-S11               0x000711
           S8-S12               0x000812
           S8-S32               0x000832
           S12-S32              0x001232
           S15-S34              0x001534
]]></artwork></figure>

<t>Based on the plug-id values, the MDSC can merge the abstract
   topologies exposed by the underlying PNCs, as described in
   <xref target="domain1-topo"/>, <xref target="domain2-topo"/> and <xref target="domain3-topo"/> above, into its multi-domain native TE
   topology, as shown in <xref target="fig-mdsc-topo"/>.</t>

<figure title="Multi-domain Abstract Topology controlled by an MDSC" anchor="fig-mdsc-topo"><artwork><![CDATA[
                ........................
                :                      :
                :   Network domain 1   :   .............
                :   Black Topology     :   :           :
                :     Abstraction      :   :  Network  :
                : AN1-1                :   :  domain 3 :
        (R1)- - ----------+            :   :  (White)  :
                :          \   +--------------+        :
        (R2)- - ---------+ +  /        :   :   \       :
                :         \| /         :   :    \      :
        (R3)- - --------- AN1 --+      :   :    S31 ---- - (R5)
                :         /|\    \     :   :   /   \   :   :
        (R4)- - ---------+ | \    +--------- S32   S33 - - (R6)
                :          |  \        :   :/  \   /   :
                :          |   +---+   :   /    S34    :
                :..........|.......|...:  /:   /       :
                           |       |     / :../........:
                           |       |    /    /
                ...........|.......|.../..../....
                :          |       |  /    /    :
                : Network  |       + /    /     :
                : domain 2 |      / /    /      :
                :          |     / /    /       :
                :          |    + / +--+        :
                :          |    |/ /            :
                : Black    +--- AN2 ------------- - -(R7)
                : Topology      | |     AN2-1   :
                : Abstraction   | +-------------- - -(R8)
                :               |               :
                :               +---------------- - -(R9)
                :                               :
                :...............................:
]]></artwork></figure>

</section>
</section>
<section anchor="service-analysis"><name>YANG Models for Service Configuration</name>

<t>This section analyses how the MDSC can request the different PNCs to
   setup different multi-domains services, as described in <xref target="service-description"/>,
   using the TE Tunnel YANG model, defined in <xref target="TE-TUNNEL"/>, with the OTN
   technology-specific augmentations, defined in <xref target="OTN-TUNNEL"/> with the
   client service YANG model defined in <xref target="CLIENT-SIGNAL"/>.</t>

<t>The service configuration procedure is assumed to be initiated (step
   1 in <xref target="fig-svc-setup"/>) at the CMI from CNC to MDSC. Analysis of the CMI
   models (e.g., L1CSM, L2SM, VN) are outside the scope of this
   document, but it is assumed that the CMI YANG models provide all the
   information that allows the MDSC to understand that it needs to
   coordinate the setup of a multi-domain ODU data plane connection
   (which can be either an end-to-end connection or a segment
   connection) and, when needed, also the configuration of the
   adaptation functions in the edge nodes belonging to different
   domains.</t>

<figure title="Multi-domain Service Setup" anchor="fig-svc-setup"><artwork><![CDATA[
                                 |
                                 | {1}
                                 V
                          ----------------
                         |           {2}  |
                         | {3}  MDSC      |
                         |                |
                          ----------------
                           ^     ^      ^
                    {3.1}  |     |      |
                 +---------+     |{3.2} |
                 |               |      +----------+
                 |               V                 |
                 |           ----------            |{3.3}
                 |          |   PNC2   |           |
                 |           ----------            |
                 |               ^                 |
                 V               | {4.2}           |
             ----------          V                 |
            |   PNC1   |       -----               V
             ----------      (Network)        ----------
                 ^          ( Domain 2)      |   PNC3   |
                 | {4.1}   (          _)      ----------
                 V          (        )            ^
               -----       C==========D           | {4.3}
             (Network)    /  (       ) \          V
            ( Domain 1)  /     -----    \       -----
           (           )/                \    (Network)
           A===========B                  \  ( Domain 3)
          / (         )                    \(           )
      AP-1   (       )                      X===========Z
               -----                         (         ) \
                                              (       )   AP-2
                                                -----
]]></artwork></figure>

<t>As an example, the objective in this section is to configure a
   connectivity service between R1 and R8, such as one of the services
   described in <xref target="service-description"/>.
   The inter-domain path is assumed to be R1
   &lt;-&gt; S3 &lt;-&gt; S1 &lt;-&gt; S2 &lt;-&gt; S31 &lt;-&gt; S33 &lt;-&gt; S34 &lt;-&gt;S15 &lt;-&gt; S18 &lt;-&gt; R8
   (see the physical topology in <xref target="fig-reference-network"/>).</t>

<t>According to the different client signal types, different
   adaptations can be required to be configured at the edge nodes
   (i.e., S3 and S18).</t>

<t>After receiving such request, MDSC determines the domain sequence,
   i.e., domain 1 &lt;-&gt; domain 3 &lt;-&gt; domain 2, with corresponding PNCs
   and the inter-domain links (step 2 in <xref target="fig-svc-setup"/>).</t>

<t>As described in <xref target="PATH-COMPUTE"/>, the domain sequence can be
   determined by running the MDSC own path computation on the MDSC
   native topology, defined in <xref target="multi-domain-topo"/>, if and only if the MDSC
   has enough topology information. Otherwise, the MDSC can send path
   computation requests to the different PNCs (steps 2.1, 2.2 and 2.3
   in <xref target="fig-svc-setup"/>) and use this information to determine the optimal path
   on its internal topology and, therefore, the domain sequence.</t>

<t>The MDSC will then decompose the tunnel request into a few TE tunnel
   segments and request different PNCs to setup each intra-domain TE
   tunnel segment (steps 3, 3.1, 3.2 and 3.3 in <xref target="fig-svc-setup"/>).</t>

<t>The MDSC will take care of the configuration of both the intra-
   domain TE tunnel segments and inter-domain TE tunnel hand-off via
   corresponding MPI (using the TE tunnel YANG model defined in
   <xref target="TE-TUNNEL"/> and the OTN tunnel YANG model augmentations defined in
   <xref target="OTN-TUNNEL"/>) through all the PNCs controlling the domains selected
   during path computation. More specifically, for the inter-domain TE
   tunnel hand-off, taking into account that the inter-domain links are
   all OTN links, the list of timeslots and the TPN value assigned to
   that ODUk connection at the inter-domain link needs to be configured
   by the MDSC.</t>

<t>The configuration of the timeslots and the TPN value used by the
   ODU2 connection on the internal links within a PNC domain (i.e., on
   the internal links within domain1) is outside the scope of this
   document, since it is a matter of the PNC domain internal
   implementation.</t>

<t>However, the configuration of the timeslots used by the ODU2
   connection at the transport network domain boundaries (e.g., on the
   inter-domain links) needs to take into account the timeslots
   available on physical nodes belonging to different PNC domains
   (e.g., on node S2 within PNC1 domain and node S31 within PNC3
   domain). Each PNC provides to the MDSC, at the MPI, the list of
   available timeslots on the inter-domain links using the TE Topology</t>

<t>YANG model and OTN Topology augmentation. The TE Topology YANG model
   in <xref target="RFC8795"/> is being updated to report the label set information.
   See <xref target="OTN-TOPO"/> for more details.</t>

<t>The MDSC, when coordinating the setup of a multi-domain ODU
   connection, also configures the data plane resources (i.e., the list
   of timeslots and the TPN) to be used on the inter-domain links. The
   MDSC can know the timeslots which are available on the physical OTN
   nodes terminating the inter-domain links (e.g., S2 and S31) from the
   OTN Topology information exposed, at the MPIs, by the PNCs
   controlling the OTN physical nodes (e.g., PNC1 and PNC3 controlling
   the physical nodes S2 and S31, respectively).</t>

<t>In any case, the access link configuration is done only on the PNCs
   that control the access links (e.g., PNC-1 and PNC-3) and not on the
   PNCs of transit domain(s) (e.g., PNC-2). An access link will be
   configured by MDSC after the OTN tunnel is set up.</t>

<t>Access configuration will vary and will be dependent on each type of
   service. Further discussion and examples are provided in the
   following sub-sections.</t>

<section anchor="odu-analysis"><name>ODU Transit Service</name>

<t>In this scenario, described in <xref target="odu-description"/>, the physical access
   links are configured as 10G OTN links and, as described in 
   <xref target="topology-analysis"/>, reported by each PNC as TE Links within the OTN abstract
   topologies they expose to the MDSC.</t>

<t>When an IP link, between R1 and R8 is needed, the CNC requests, at
   the CMI, the MDSC to setup an ODU transit service.</t>

<t>From its native topology, shown in <xref target="fig-mdsc-topo"/>, the MDSC understands,
   by means which are outside the scope of this document, that R1 is
   attached to the access link terminating on AN1-1 LTP in the MPI1 OTN
   Abstract Topology (<xref target="fig-mpi1-otn-topo"/>), exposed by PNC1, and that R8 is
   attached to the access link terminating on AN2-1 LTP in the MPI2
   Abstract Topology, exposed by PNC2.</t>

<t>MDSC then performs multi-domain path computation (step 2 in
   <xref target="fig-svc-setup"/>) and requests PNC1, PNC2 and PNC3, at MPI1, MPI2 and MPI3
   respectively, to setup ODU2 (Transit Segment) Tunnels within the OTN
   Abstract Topologies they expose (MPI1 OTN Abstract Topology, MPI2
   OTN Abstract Topology and MPI3 OTN Abstract Topology, respectively).</t>

<t>The MDSC requests, at MPI1, PNC1 to setup an ODU2 (Transit Segment)
   Tunnel with one primary path between AN-1 and AN1-7 LTPs, within the
   MPI1 OTN Abstract Topology (<xref target="fig-mpi1-otn-topo"/>), using the TE Tunnel YANG
   model, defined in <xref target="TE-TUNNEL"/>, with the OTN technology-specific
   augmentations, defined in <xref target="OTN-TUNNEL"/>:</t>

<t><list style="symbols">
  <t>Source and Destination TTPs are not specified (since it is a
Transit Tunnel): i.e., the source, src-tp-id, destination and
dst-tp-id attributes of the TE tunnel instance are empty</t>
  <t>Ingress and egress points are indicated in the route-object-
include-exclude list of the explicit-route-objects of the primary
path:  <list style="symbols">
      <t>The first element references the access link terminating on
 AN1-1 LTP</t>
      <t>The last two element reference respectively the inter-domain
 link terminating on AN1-7 LTP and the data plane resources
 (i.e., the list of timeslots and the TPN) used by the ODU2
 connection over that link.</t>
    </list></t>
</list></t>

<t><xref target="json-mpi1-odu2-svc"/>
   provides the detailed JSON code ("mpi1-odu2-service-
   config.json") describing how the setup of this ODU2 (Transit
   Segment) Tunnel can be requested by the MDSC, using the <xref target="TE-TUNNEL"/>
   and <xref target="OTN-TUNNEL"/> YANG models at MPI1.</t>

<t>PNC1 knows, as described in the mapping table in <xref target="domain1-topo"/>, that
   AN-1 and AN1-7 LTPs within the MPI1 OTN Abstract Topology it exposes
   at MPI1 correspond to the S3-1 and S2-3 LTPs, respectively, within
   its native topology. Therefore it performs path computation for an
   ODU2 connection between these LTPs within its native topology, and
   sets up the ODU2 cross-connections within the physical nodes S3, S1
   and S2.</t>

<t>Since the R1-S3 access link is a multi-function access link, PNC1
   also configures the OTU2 trail before setting up the ODU2
   cross-connection in node S3.</t>

<t>As part of the OUD2 cross-connection configuration in node S2, PNC1
   configures the data plane resources (i.e., the list of timeslots and
   the TPN), to be used by this ODU2 connection on the S2-S31 inter-
   domain link, as requested by the MDSC.</t>

<t>Following similar requests from MDSC to setup ODU2 (Transit Segment)
   Tunnels within the OTN Abstract Topologies they expose, PNC2 then
   sets up ODU2 cross-connections on nodes S31 and S33 while PNC3 sets
   up ODU2 cross-connections on nodes S15 and S18. PNC2 also configures
   the OTU2 trail on the S18-R8 multi-function access link.</t>

<section anchor="single-domain-example"><name>Single Domain Example</name>

<t>To setup an ODU2 end-to-end connection, supporting an IP link,
   between R1 and R3, the CNC requests, at the CMI, the MDSC to setup
   an ODU transit service.</t>

<t>Following the procedures described in <xref target="odu-analysis"/>, MDSC requests
   only PCN1 to setup the ODU2 (Transit Segment) Tunnel between the
   access links terminating on AN-1 and AN1-2 LTPs within the MPI1
   Abstract Topology and PNC1 sets up ODU2 cross-connections on nodes
   S3, S5 and S6. PNC1 also configures the OTU2 trails on the R1-S3 and
   R3-S6 multi-function access links.</t>

</section>
</section>
<section anchor="epl-analysis"><name>EPL over ODU Service</name>

<t>In this scenario, described in <xref target="evpl-description"/>, the access links are
   configured as 10GE Links and, as described in <xref target="topology-analysis"/>, reported
   by each PNC as TE Links within the ETH abstract topologies they
   expose to the MDSC.</t>

<t>When this IP link, between R1 and R8, is needed, the CNC requests,
   at the CMI, the MDSC to setup an EPL service.</t>

<t>From its native topology, shown in <xref target="fig-mdsc-topo"/>, the MDSC understands,
   by means which are outside the scope of this document, that R1 is
   attached to the access link terminating on AN1-1 LTP in the MPI1 ETH
   Abstract Topology, exposed by PNC1, and that R8 is attached to the
   access link terminating on AN2-1 LTP in the MPI2 ETH Abstract
   Topology, exposed by PNC2.</t>

<t>As described in <xref target="domain1-topo"/> and <xref target="domain2-topo"/>:</t>

<t><list style="symbols">
  <t>the AN1-1 LTP, within the MPI1 ETH Abstract Topology, and the
AN1-1 TTP, within the MPI1 OTN Abstract Topology, have the same
IIL identifier (within the scope of MPI1);</t>
  <t>the AN2-1 LTP, within the MPI2 ETH Abstract Topology, and the
AN2-1 TTP, within the MPI2 OTN Abstract Topology, have the same
IIL identifier (within the scope of MPI2).</t>
</list></t>

<t>Therefore, the MDSC also understands that it needs to coordinate the
   setup of a multi-domain ODU2 Tunnel between AN1-1 and AN2-1 TTPs,
   abstracting the ODU termination and adaptation resources on S3-1
   and S18-3 physical interfaces, within the OTN Abstract Topologies
   exposed by PNC1 and PNC2, respectively.</t>

<t>MDSC then performs multi-domain path computation (step 2 in
   <xref target="fig-svc-setup"/>) and then requests:</t>

<t><list style="symbols">
  <t>PNC1, at MPI1, to setup an ODU2 (Head Segment) Tunnel within the
MPI1 OTN Abstract Topology;</t>
  <t>PNC1, at MPI1, to steer the Ethernet client traffic from/to AN1-1
LTP, within the MPI1 ETH Abstract Topology, thought that ODU2
(Head Segment) Tunnel;</t>
  <t>PNC3, at MPI3, to setup an ODU2 (Transit Segment) Tunnel within
the MPI3 OTN Abstract Topology;</t>
  <t>PNC2, at MPI2, to setup ODU2 (Tail Segment) Tunnel within the
MPI2 OTN Abstract Topology;</t>
  <t>PNC2, at MPI2, to steer the Ethernet client traffic to/from AN2-1
LTP, within the MPI2 ETH Abstract Topology, through that ODU2
(Tail Segment) Tunnel.</t>
</list></t>

<t>MDSC requests, at MPI1, PNC1 to setup an ODU2 (Head Segment) Tunnel
   with one primary path between the AN1-1 TTP and AN1-7 LTP, within
   the MPI1 OTN Abstract Topology (<xref target="fig-mpi1-otn-topo"/>), using the TE Tunnel YANG
   model, defined in <xref target="TE-TUNNEL"/>, with the OTN technology-specific
   augmentations, defined in <xref target="OTN-TUNNEL"/>:</t>

<t><list style="symbols">
  <t>Only the Source TTP (i.e., AN1 TE-Node and AN1-1 TTP) is
specified (since it is a Head Segment Tunnel): therefore the
Destination TTP is not specified</t>
  <t>The egress point in indicated in the route-object-include-exclude
list of the explicit-route-objects of the primary path:  <list style="symbols">
      <t>The last two element reference respectively the inter-domain
 link terminating on AN1-7 LTP and the data plane resources
 (i.e., the list of timeslots and the TPN) used by the ODU2
 connection over that link.</t>
    </list></t>
</list></t>

<t>Since there is not enough information about which client traffic
   should be steered to the OTN Tunnel, the ODU2 (Head Segment)
   Tunnel is setup with the administrative auto state, as defined in
   <xref target="TE-TUNNEL"/>.</t>

<t><xref target="json-mpi1-odu2-tnl"/>
   provides the detailed JSON code ("mpi1-odu2-tunnel-
   config.json") describing how the setup of this ODU2 (Head Segment)
   Tunnel can be requested by the MDSC, using the <xref target="TE-TUNNEL"/> and
   <xref target="OTN-TUNNEL"/> YANG models at MPI1.</t>

<t>MDSC requests, at MPI1, PNC1 to steer the Ethernet client traffic
   from/to AN1-2 LTP, within the MPI1 ETH Abstract Topology (<xref target="fig-mpi1-eth-topo"/>),
   thought the MPI1 ODU2 (Head Segment) Tunnel, using the Ethernet
   Client YANG model, defined in <xref target="CLIENT-SIGNAL"/>.</t>

<t><xref target="json-mpi1-epl-svc"/>
   provides the detailed
   JSON code ("mpi1-epl-service-config.json") describing how the setup
   of this EPL service using the ODU2 Tunnel can be requested by the
   MDSC, using the <xref target="CLIENT-SIGNAL"/> YANG model at MPI1.</t>

<t>PNC1 knows, as described in the table in <xref target="domain1-topo"/>, that the
   AN1-1 TTP and the AN1-7 LTP, within the MPI1 OTN Abstract Topology
   it exposes at MPI1, correspond to S3-1 TTP and S2-3 LTP,
   respectively, within its native topology. Therefore it performs path
   computation, for an ODU2 connection between S3-1 TTP and S2-3 LTP
   within its native topology, and sets up the ODU2 cross-connections
   within the physical nodes S3, S1 and S2, as shown in <xref target="evpl-description"/>.</t>

<t>As part of the OUD2 cross-connection configuration in node S2, PNC1
   configures the data plane resources (i.e., the list of timeslots and
   the TPN), to be used by this ODU2 connection on the S2-S31 inter-
   domain link, as requested by the MDSC.</t>

<t>After the configuration of the ODU2 cross-connection in node S3,
   PNC1 also configures the [ETH -&gt; (ODU)] and [(ODU2) -&gt; ETH]
   adaptation functions, within node S3, as shown in <xref target="evpl-description"/>.</t>

<t>Since the R1-S3 access link is a multi-function access link, PNC1
   also configures the 10GE link before this step.</t>

<t>Following similar requests from MDSC to setup ODU2 (Segment) Tunnels
   within the OTN Abstract Topologies, they expose as well as the
   steering of the Ethernet client traffic, PNC3 then sets up ODU2
   cross-connections on nodes S31 and S33 while PNC2 sets up ODU2
   cross-connections on nodes S15 and S18 as well as the [ETH -&gt;
   (ODU2)] and [(ODU2) -&gt; ETH] adaptation functions in node S18, as
   shown in <xref target="evpl-description"/>. PNC2 also configures the 10GE link on the
   S18-R8 multi-function access link.</t>

<section anchor="epl-domain1-analysis"><name>Single Domain Example</name>

<t>When this IP link, between R1 and R2, is needed, the CNC requests,
   at the CMI, the MDSC to setup an EPL service.</t>

<t>Following the procedures described in <xref target="epl-analysis"/>, the MDSC
   requests PCN1 to:</t>

<t><list style="symbols">
  <t>Setup an ODU2 (end-to-end) Tunnel between the AN1-1 and AN1-2
TTPs, abstracting S3-1 and S6-1 TTPs, within the MPI1 OTN
Abstract Topology exposed by PNC1 at MPI1;</t>
  <t>Steer the Ethernet client traffic between the AN1-1 and AN1-8
LTPs, exposed by PNC1 within MPI1 ETH Abstract Topology, through
that ODU2 (end-to-end) Tunnel.</t>
</list></t>

<t>Then PNC1 sets up ODU2 cross-connections on nodes S3, S5 and S6 as
   well as the [ETH -&gt; (ODU)] and [(ODU2) -&gt; ETH] adaptation functions
   in nodes S3 and S6, as shown in <xref target="evpl-description"/>. PNC1 also configures
   the 10GE link on the R1-S3 multi-function access link (the R2-S6
   access link has been pre-provisioned as a 10GE link, as described in
   <xref target="multi-function-access"/>).</t>

</section>
</section>
<section anchor="client-analysis"><name>Other OTN Client Services</name>

<t>In this scenario, described in <xref target="client-description"/>, the access links are
   configured as STM-64 links and, as described in <xref target="topology-analysis"/>,
   reported by each PNC as TE Links within the OTN Abstract Topologies
   they expose to the MDSC.</t>

<t>The CNC requests, at the CMI, MDSC to setup an STM-64 Private Line
   service between R1 and R8.</t>

<t>Following similar procedures as described in <xref target="epl-analysis"/>, the MDSC
   understands that:</t>

<t><list style="symbols">
  <t>R1 is attached to the access link terminating on AN1-1 LTP in the
MPI1 OTN Abstract Topology, exposed by PNC1, and that R8 is
attached to the access link terminating on AN2-1 LTP in the MPI2
OTN Abstract Topology, exposed by PNC2;</t>
  <t>it needs to coordinate the setup of a multi-domain ODU2 Tunnel
between the AN1-1 and AN2-1 TTPs, abstracting the ODU termination
and adaptation resources on S3-1 and S18-3 physical interfaces,
within the OTN Abstract Topologies exposed by PNC1 and PNC2,
respectively.</t>
</list></t>

<t>The MDSC then performs multi-domain path computation (step 2 in
   <xref target="fig-svc-setup"/>) and then requests:</t>

<t><list style="symbols">
  <t>PNC1, at MPI1, to setup an ODU2 (Head Segment) Tunnel within the
MPI1 OTN Abstract Topology;</t>
  <t>PNC1, at MPI1, to steer the STM-64 transparent client traffic
from/to AN1-1 LTP, within the MPI1 OTN Abstract Topology, thought
that ODU2 (Head Segment) Tunnel;</t>
  <t>PNC3, at MPI3, to setup an ODU2 (Transit Segment) Tunnel within
the MPI3 OTN Abstract Topology;</t>
  <t>PNC2, at MPI2, to setup ODU2 (Tail Segment) Tunnel within the
MPI2 OTN Abstract Topology;</t>
  <t>PNC2, at MPI2, to steer the STM-64 transparent client traffic
to/from AN2-1 LTP, within the MPI2 ETH Abstract Topology, through
that ODU2 (Tail Segment) Tunnel.</t>
</list></t>

<t>PNC1, PNC2 and PNC3 then sets up the ODU2 cross-connections within
   the physical nodes S3, S1, S2, S31, S33, S15 and S18 as well as the
   [STM-64 -&gt; (ODU)] and [(ODU2) -&gt; STM-64] adaptation functions in
   nodes S3 and S18, as shown in <xref target="client-description"/>. PNC1 and PNC2 also
   configure the STM-64 links on the R1-S3 and R8-S18 multi-function
   access links, respectively.</t>

<section anchor="single-domain-example-1"><name>Single Domain Example</name>

<t>When an IP link, between R1 and R3, is needed, the CNC requests,
   at the CMI, the MDSC to setup an STM-64 Private Line service.</t>

<t>The MDSC and PNC1 follow similar procedures as described in
   <xref target="epl-domain1-analysis"/> to set up ODU2 cross-connections on nodes S3, S5 and S6 as
   well as the [STM-64 -&gt; (ODU)] and [(ODU2) -&gt; STM-64] adaptation
   functions in nodes S3 and S6, as shown in <xref target="client-description"/>. PNC1 also
   configures the STM-64 links on the R1-S3 and R3-S6 multi-function
   access links.</t>

</section>
</section>
<section anchor="evpl-analysis"><name>EVPL over ODU Service</name>

<t>In this scenario, described in <xref target="evpl-description"/>, the access links are
   configured as 10GE links, as described in <xref target="epl-analysis"/> above.</t>

<t>The CNC requests, at the CMI, the MDSC to setup two EVPL services:
   one between R1 and R2, and another between R1 and R8.</t>

<t>Following similar procedures as described in <xref target="epl-analysis"/> and
   <xref target="epl-domain1-analysis"/>, MDSC understands that:</t>

<t><list style="symbols">
  <t>R1 and R2 are attached to the access links terminating
respectively on AN1-1 and AN1-8 LTPs in the MPI1 ETH Abstract
Topology, exposed by PNC1, and that R8 is attached to the access
link terminating on AN2-1 LTP in the MPI2 ETH Abstract Topology,
exposed by PNC2;</t>
  <t>To setup the first (single-domain) EVPL service, between R1 and
R2, it needs to coordinate the setup of a single-domain ODU0
Tunnel between the AN1-1 and AN1-8 TTPs, abstracting S3-1 and
S6-1 TTPs, within the OTN Abstract Topology exposed by PNC1;</t>
  <t>To setup the second (multi-domain) EPVL service, between R1 and
R8, it needs to coordinate the setup of a multi-domain ODU0 Tunnel
between the AN1-1 and AN2-1 TTPs, abstracting the ODU termination
and adaptation resources on S3-1 and S18-3 physical interfaces,
within the OTN Abstract Topologies exposed by PNC1 and PNC2,
respectively.</t>
</list></t>

<t>To setup the first (single-domain) EVPL service between R1 and R2,
   the MDSC and PNC1 follow similar procedures as described in
   <xref target="epl-domain1-analysis"/> to set up ODU0 cross-connections on nodes S3, S5 and S6 as
   well as the [VLAN -&gt; (ODU0)] and [(ODU0) -&gt; VLAN] adaptation
   functions, in nodes S3 and S6, as shown in <xref target="evpl-description"/>. PNC1 also
   configures the 10GE link on the R1-S3 multi-function access link.</t>

<t>As part of the [VLAN -&gt; (ODU0)] and [(ODU0) -&gt; VLAN] adaptation
   functions configurations in nodes S2 and S6, PNC1 configures also
   the classification rules required to associate only the Ethernet
   client traffic received with VLAN ID 10 on the R1-S3 and R2-S6
   access links with this EVPL service. The MDSC provides this
   information to PNC1 using the <xref target="CLIENT-SIGNAL"/> model.</t>

<t>To setup the second (multi-domain) EVPL service between R1 and R8,
   the MDSC, PNC1, PNC2 and PNC3 follows similar procedures as
   described in <xref target="epl-analysis"/> to setup the ODU0 cross-connections
   within the physical nodes S3, S1, S2, S31, S33, S15 and S18 as well
   as the [VLAN -&gt; (ODU0)] and [(ODU0) -&gt; VLAN] adaptation functions in
   nodes S3 and S18, as shown in <xref target="evpl-description"/>. PNC2 also configures
   the 10GE link on the R8-S18 multi-function access link (the R1-S3
   10GE link has been already configured when the first EVPL service
   has been setup).</t>

<t>As part of the [VLAN -&gt; (ODU0)] and [(ODU0) -&gt; VLAN] adaptation
   functions configurations in nodes S3 and S18, PNC1 and,
   respectively, PNC2 also configures the classification rules required
   to associated only the Ethernet client traffic received with VLAN ID
   20 on the R1-S3 and R8-S18 access links with this EVPL service. The
   MDSC provides this information to PNC1 and PNC2 using the
   <xref target="CLIENT-SIGNAL"/> model.</t>

</section>
</section>
<section anchor="protection-analysis"><name>YANG Models for Protection Configuration</name>

<section anchor="linear-protection-analysis"><name>Linear Protection (end-to-end)</name>

<t>As described in <xref target="linear-protection-description"/>,
   the MDSC can decide to protect a
   multi-domain connectivity service by setting up ODU linear
   protection switching between edge nodes controlled by different PNCs
   (e.g., nodes S3 and S8, controlled by PNC1 and PNC2 respectively, to
   protect services between R1 and R8).</t>

<t>MDSC performs path computation, as described in <xref target="service-analysis"/>, to
   compute both the paths for working and protection transport
   entities: the computed paths can pass through these exact PNC domains
   or through different transit PNC domains.</t>

<t>Considering the case, described in <xref target="linear-protection-description"/>, where the working
   and protection transport entities pass through the same domain, MDSC
   would perform the same steps described in <xref target="service-analysis"/> to setup the
   ODU Tunnel and to configure the steering of the client traffic
   between the access links and the ODU Tunnel. The only differences
   are in the configuration of the ODU Tunnels.</t>

<t>MDSC requests at the MPI1, PNC1 to setup an ODU2 (Head Segment)
   Tunnel within the MPI1 OTN Abstract Topology (<xref target="fig-mpi1-otn-topo"/>), using the
   TE Tunnel YANG model, defined in <xref target="TE-TUNNEL"/>, with the OTN
   technology-specific augmentations, defined in <xref target="OTN-TUNNEL"/>, with one
   primary path and one secondary path with 1+1 protection switching
   enabled:</t>

<t><list style="symbols">
  <t>Only the Source TTP (i.e., AN1-1 TTP) is specified (since it is a
 Head Segment Tunnel), as described in <xref target="epl-analysis"/>;</t>
  <t>The egress point for the working transport entity in indicated in
the route-object-include-exclude list of the explicit-route-
objects of the primary path, as described in <xref target="epl-analysis"/>;</t>
  <t>The protection switching end-point in indicated in the route-
object-include-exclude list of the explicit-route-objects of the
secondary path:  <list style="symbols">
      <t>The first element references the TE-Node of the Source TTP
 (i.e., AN1 TE-Node);</t>
    </list></t>
  <t>The egress point for the protection transport entity in indicated
in the route-object-include-exclude list of the explicit-route-
objects of the secondary path:  <list style="symbols">
      <t>The last two element reference respectively the inter-domain
 link terminating on AN1-6 LTP and the data plane resources
 (i.e., the list of timeslots and the TPN) used by the ODU2
 connection over that link.</t>
    </list></t>
</list></t>

<t>PNC1 knows, as described in the table in <xref target="domain1-topo"/>, that the
   AN1-1 TTP, AN1-7 LTP and the AN1-6 LTP, within the MPI1 OTN Abstract
   Topology it exposes at MPI1, correspond to S3-1 TTP, S2-3 LTP and
   the S8-5 LTP, respectively, within its native topology. It also
   understands, from the route-object-include-exclude list of the
   explicit-route-objects of the secondary path configuration (whose
   last two elements represent an inter-domain link), that node S3 is
   the end-point of the protection group while the other end-point is
   outside of its control domain.</t>

<t>PNC1 can perform path computation within its native topology and
   setup the ODU connections in nodes S3, S1, S2, S4 and S8 as well as
   configure the protection group in node S3.</t>

</section>
<section anchor="segmented-protection-analysis"><name>Segmented Protection</name>

<t>Under specific policies, it is possible to deploy a segmented
   protection for multi-domain services. The configuration of the
   segmented protection can be divided into a few steps, considering
   the example in <xref target="segmented-protection-description"/>,
   the following steps would be used.</t>

<t>MDSC performs path computation, as described in <xref target="service-analysis"/>, to
   compute all the paths for working and protection transport entities,
   which pass through the same PNC domains and inter-domain links: the
   MDSC would perform the same steps described in <xref target="service-analysis"/> to setup
   the ODU Tunnel and to configure the steering of the client traffic
   between the access links and the ODU Tunnel. The only differences
   are in the configuration of the ODU Tunnels.</t>

<t>MDSC requests at the MPI1, PNC1 to setup an ODU2 (Head Segment)
   Tunnel within the MPI1 OTN Abstract Topology (<xref target="fig-mpi1-otn-topo"/>), using the
   TE Tunnel YANG model, defined in <xref target="TE-TUNNEL"/>, with the OTN
   technology-specific augmentations, defined in <xref target="OTN-TUNNEL"/>, with one
   primary path and one secondary path with 1+1 protection switching
   enabled:</t>

<t><list style="symbols">
  <t>Only the Source TTP (i.e., AN1-1 TTP) is specified (since it is a
Head Segment Tunnel), as described in <xref target="epl-analysis"/>;</t>
  <t>The egress point (i.e., AN1-7 LTP) is indicated in the route-
object-include-exclude list of the explicit-route-objects of the
primary path, as described in <xref target="epl-analysis"/>;</t>
  <t>The protection switching end-points are indicated in the route-
object-include-exclude list of the explicit-route-objects of the
secondary path:  <list style="symbols">
      <t>The first element references the TE-Node of the Source TTP
 (i.e., AN1 TE-Node);</t>
      <t>The last element references the TE-Node of the egress point
 (i.e., AN1 TE-Node).</t>
    </list></t>
</list></t>

<t>As described in <xref target="epl-analysis"/>, PNC1 knows that the AN1-1 TTP and the
   AN1-7 LTP, within the MPI1 OTN Abstract Topology it exposes at MPI1,
   correspond to S3-1 TTP and the S2-3 LTP, respectively, within its
   native topology. It also understands, from the route-object-include-
   exclude list of the explicit-route-objects of the secondary path</t>

<t>configuration (the entire last element represent an abstract node
   terminating the inter-domain link used for the primary path), that
   the protection group should be terminated in nodes S3 and S2.</t>

<t>PNC1 will perform path computations using its native topology and
   setup the ODU connections in nodes S3, S1, S2, S4 and S8 as well as
   configure the protection group in nodes S3 and S2.</t>

<t>Following similar requests from MDSC to setup ODU2 (Segment)
   Tunnels, with segment protection, within the OTN Abstract Topologies
   they expose. PNC3 then sets up ODU2 cross-connections on nodes S31,
   S32, S33 and S34 and segment protection between nodes S31 and D34.
   PNC2 sets up ODU2 cross-connections on nodes S15, S12, S17 and S18
   and segment protection between nodes S15 and S18.</t>

<t>MDSC stitch the configuration above to form its internal view of the
   end-to-end tunnel with segmented protection.</t>

<t>Given the configuration above, the protection capability has been
   deployed on the tunnels. The head-end node of each domain can do the
   switching once there is a failure on one of the tunnel segments. For
   example, in Network domain 1, when there is a failure on the S1-S2
   lin, the head-end nodes S2 and S3 will automatically do the
   switching to S3-S4-S8-S2. This switching will be reported to the
   corresponding PNC (PNC1 in this example) and then MDSC. Other PNCs
   (PNC2 and PNC3 in this example) will not be aware of the failure and
   switching, nor do the nodes in network domains 2 and 3.</t>

</section>
</section>
<section anchor="notification-analysis"><name>Notifications</name>

<t>Notification mechanisms are required for the scenarios analyzed in
   this draft, as described in <xref target="notification-description"/>.</t>

<t>The notification mechanisms are protocol-dependent. It is assumed
   that the RESTCONF protocol, defined in <xref target="RFC8040"/> is optional, 
   and may be used at the MPIs mentioned in this document.</t>

<t>From the perspective of MPI, the MDSC is the client while the PNC is
   acting as the server of the notification. The essential event
   streams, subscription and processing rules after receiving
   the notification can be found in section 6 of <xref target="RFC8040"/>.</t>

<t>Additional alarm reporting functions and alarm report management may
   be found in <xref target="ITU-T_X.733"/> and <xref target="ITU-T_X.734"/></t>

<t>Further detailed analysis of notification management is outside 
   the scope of this document.</t>

</section>
<section anchor="path-computation-analysis"><name>Path Computation with Constraints</name>

<t>The path computation constraints that can be supported at the MPI
   using the IETF YANG models defined in <xref target="TE-TUNNEL"/> and
   <xref target="PATH-COMPUTE"/>.</t>

<t>When there is a technology-specific network (e.g., OTN), the
   corresponding technology (e.g., OTN) model should also be used to
   specify the tunnel information on MPI, with the constraint included
   in TE Tunnel model.</t>

<t>Further detailed analysis is outside the scope of this document.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document analyses the applicability of the YANG models being
   defined by the IETF to support OTN single and multi-domain
   scenarios.</t>

<t>When deploying ACTN functional components, the securing of external
   interfaces and hardening of resource datastores, the protection of
   confidential information, and limit the access to function,
   should all be carefully considered.  Section 9 of <xref target="RFC8453"/>
   highlights that implementations should consider encrypting data that
   flows between key components, especially when they are implemented
   at remote nodes. Further discussion on securing the interface between
   the MDSC and PNCs via the MDSC-PNC Interface (MPI) are discussed in
   section 9.2 of <xref target="RFC8453"/>.</t>

<t>The YANG modules highlighted in this document are designed to be
   accessed via network configuration protocols such as NETCONF
   <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. When using NETCONF, utilizing a
   secure transport via Secure Shell (SSH) <xref target="RFC6242"/> is mandatory. If
   using RESTCONF, then secure transport via TLS <xref target="RFC8446"/> is
   mandatory. When using either NETCONF or RESTCONF, the use of Network
   Configuration Access Control Model (NACM) <xref target="RFC8341"/> may be used to
   restrict access to specific protocol operations and content.</t>

<section anchor="otn-security"><name>OTN Security</name>

<t>Inherently OTN networks ensure privacy and security via hard
   partitioning of traffic onto dedicated circuits. The separation of
   network traffic makes it difficult to intercept data transferred
   between nodes over OTN-channelized links.</t>

<t>Within OTN environments, the (General Communication Channel) GCC is used for OAM
   functions such as performance monitoring, fault detection, and
   signaling. The GCC control channel should be secured using a
   suitable mechanism.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requires no IANA actions.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

<reference anchor="ITU-T_G.709" >
  <front>
    <title>Interfaces for the optical transport network</title>
    <author >
      <organization>ITU-T Recommendation G.709</organization>
    </author>
    <date year="2020" month="March"/>
  </front>
  <seriesInfo name="ITU-T G.709" value=""/>
</reference>
<reference anchor="ITU-T_G.808.1" >
  <front>
    <title>Generic protection switching - Linear trail and subnetwork protection</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2014" month="May"/>
  </front>
  <seriesInfo name="ITU-T Recommendation G.808.1" value=""/>
</reference>
<reference anchor="ITU-T_G.873.1" >
  <front>
    <title>Optical transport network (OTN): Linear protection</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="2017" month="October"/>
  </front>
  <seriesInfo name="ITU-T Recommendation G.873.1" value=""/>
</reference>



<reference anchor='OTN-TOPO' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-16'>
   <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>IBM Corporation</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='23' month='November' year='2022'/>
      <abstract>
	 <t>   This document describes a YANG data model to describe the topologies
   of an Optical Transport Network (OTN).  It is independent of control
   plane protocols and captures topological and resource-related
   information pertaining to OTN.  This model enables clients, which
   interact with a transport domain controller, for OTN topology-related
   operations such as obtaining the relevant topology resource
   information.


	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ccamp-otn-topo-yang-16'/>
   
</reference>


<reference anchor='CLIENT-TOPO' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-eth-client-te-topo-yang-04'>
   <front>
      <title>A YANG Data Model for Ethernet TE Topology</title>
      <author fullname='Haomian Zheng' initials='H.' surname='Zheng'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Aihua Guo' initials='A.' surname='Guo'>
         <organization>Futurewei</organization>
      </author>
      <author fullname='Italo Busi' initials='I.' surname='Busi'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Yunbin Xu' initials='Y.' surname='Xu'>
         <organization>CAICT</organization>
      </author>
      <author fullname='Yang Zhao' initials='Y.' surname='Zhao'>
         <organization>China Mobile</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>Volta Networks</organization>
      </author>
      <date day='6' month='March' year='2023'/>
      <abstract>
	 <t>   A transport network is a server-layer network to provide connectivity
   services to its client.  In this draft the topology of Ethernet with
   TE is described with YANG data model.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ccamp-eth-client-te-topo-yang-04'/>
   
</reference>


<reference anchor='TE-TUNNEL' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-te-32'>
   <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>IBM Corporation</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>
      <author fullname='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <date day='12' month='March' year='2023'/>
      <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-32'/>
   
</reference>


<reference anchor='PATH-COMPUTE' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-path-computation-20'>
   <front>
      <title>A YANG Data Model for requesting path computation</title>
      <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='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Anurag Sharma' initials='A.' surname='Sharma'>
         <organization>Google</organization>
      </author>
      <author fullname='Yan Shi' initials='Y.' surname='Shi'>
         <organization>China Unicom</organization>
      </author>
      <author fullname='Daniele Ceccarelli' initials='D.' surname='Ceccarelli'>
         <organization>Cisco</organization>
      </author>
      <date day='10' month='March' year='2023'/>
      <abstract>
	 <t>   There are scenarios, typically in a hierarchical Software-Defined
   Networking (SDN) context, where the topology information provided by
   a Traffic Engineering (TE) network provider may be insufficient for
   its client to perform multi-domain path computation.  In these cases
   the client would need to request the TE network provider to compute
   some intra-domain paths to be used by the client to choose the
   optimal multi-domain paths.

   This document provides a mechanism to request path computation by
   augmenting the Remote Procedure Calls (RPCs) defined in RFC YYYY.

   [RFC EDITOR NOTE: Please replace RFC YYYY with the RFC number of
   draft-ietf-teas-yang-te once it has been published.

   Moreover, this document describes some use cases where the path
   computation request, via YANG-based protocols (e.g., NETCONF or
   RESTCONF), can be needed.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-yang-path-computation-20'/>
   
</reference>


<reference anchor='OTN-TUNNEL' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-tunnel-model-18'>
   <front>
      <title>OTN Tunnel YANG Model</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='April' year='2023'/>
      <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-18'/>
   
</reference>


<reference anchor='CLIENT-SIGNAL' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-client-signal-yang-08'>
   <front>
      <title>A YANG Data Model for Transport Network Client Signals</title>
      <author fullname='Haomian Zheng' initials='H.' surname='Zheng'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Aihua Guo' initials='A.' surname='Guo'>
         <organization>Futurewei</organization>
      </author>
      <author fullname='Italo Busi' initials='I.' surname='Busi'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Anton Snitser' initials='A.' surname='Snitser'>
         <organization>Cisco</organization>
      </author>
      <author fullname='Francesco Lazzeri' initials='F.' surname='Lazzeri'>
         <organization>Ericsson</organization>
      </author>
      <date day='9' month='January' year='2023'/>
      <abstract>
	 <t>   A transport network is a server-layer network to provide connectivity
   services to its client.  The topology and tunnel information in the
   transport layer has already been defined by generic Traffic-
   engineered models and technology-specific models (e.g., OTN, WSON).
   However, how the client signals are accessing to the network has not
   been described.  These information is necessary to both client and
   provider.

   This draft describes how the client signals are carried over
   transport network and defines YANG data models which are required
   during configuration procedure.  More specifically, several client
   signal (of transport network) models including ETH, STM-n, FC and so
   on, are defined in this draft.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-ccamp-client-signal-yang-08'/>
   
</reference>



<reference anchor='RFC8453' target='https://www.rfc-editor.org/info/rfc8453'>
<front>
<title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
<author fullname='D. Ceccarelli' initials='D.' role='editor' surname='Ceccarelli'><organization/></author>
<author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'><organization/></author>
<date month='August' year='2018'/>
<abstract><t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane.  They also have a range of management and provisioning protocols to configure and activate network resources.  These mechanisms represent key technologies for enabling flexible and dynamic networking.  The term &quot;Traffic Engineered network&quot; refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t><t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t><t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t></abstract>
</front>
<seriesInfo name='RFC' value='8453'/>
<seriesInfo name='DOI' value='10.17487/RFC8453'/>
</reference>



<reference anchor='RFC8795' target='https://www.rfc-editor.org/info/rfc8795'>
<front>
<title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
<author fullname='X. Liu' initials='X.' surname='Liu'><organization/></author>
<author fullname='I. Bryskin' initials='I.' surname='Bryskin'><organization/></author>
<author fullname='V. Beeram' initials='V.' surname='Beeram'><organization/></author>
<author fullname='T. Saad' initials='T.' surname='Saad'><organization/></author>
<author fullname='H. Shah' initials='H.' surname='Shah'><organization/></author>
<author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'><organization/></author>
<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='RFC4655' target='https://www.rfc-editor.org/info/rfc4655'>
<front>
<title>A Path Computation Element (PCE)-Based Architecture</title>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<author fullname='J.-P. Vasseur' initials='J.-P.' surname='Vasseur'><organization/></author>
<author fullname='J. Ash' initials='J.' surname='Ash'><organization/></author>
<date month='August' year='2006'/>
<abstract><t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks.  Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t><t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space.  This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='4655'/>
<seriesInfo name='DOI' value='10.17487/RFC4655'/>
</reference>



<reference anchor='RFC4427' target='https://www.rfc-editor.org/info/rfc4427'>
<front>
<title>Recovery (Protection and Restoration) Terminology for Generalized Multi-Protocol Label Switching (GMPLS)</title>
<author fullname='E. Mannie' initials='E.' role='editor' surname='Mannie'><organization/></author>
<author fullname='D. Papadimitriou' initials='D.' role='editor' surname='Papadimitriou'><organization/></author>
<date month='March' year='2006'/>
<abstract><t>This document defines a common terminology for Generalized Multi-Protocol Label Switching (GMPLS)-based recovery mechanisms (i.e., protection and restoration).  The terminology is independent of the underlying transport technologies covered by GMPLS.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='4427'/>
<seriesInfo name='DOI' value='10.17487/RFC4427'/>
</reference>



<reference anchor='RFC7926' target='https://www.rfc-editor.org/info/rfc7926'>
<front>
<title>Problem Statement and Architecture for Information Exchange between Interconnected Traffic-Engineered Networks</title>
<author fullname='A. Farrel' initials='A.' role='editor' surname='Farrel'><organization/></author>
<author fullname='J. Drake' initials='J.' surname='Drake'><organization/></author>
<author fullname='N. Bitar' initials='N.' surname='Bitar'><organization/></author>
<author fullname='G. Swallow' initials='G.' surname='Swallow'><organization/></author>
<author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'><organization/></author>
<author fullname='X. Zhang' initials='X.' surname='Zhang'><organization/></author>
<date month='July' year='2016'/>
<abstract><t>In Traffic-Engineered (TE) systems, it is sometimes desirable to establish an end-to-end TE path with a set of constraints (such as bandwidth) across one or more networks from a source to a destination.  TE information is the data relating to nodes and TE links that is used in the process of selecting a TE path.  TE information is usually only available within a network.  We call such a zone of visibility of TE information a domain.  An example of a domain may be an IGP area or an Autonomous System.</t><t>In order to determine the potential to establish a TE path through a series of connected networks, it is necessary to have available a certain amount of TE information about each network.  This need not be the full set of TE information available within each network but does need to express the potential of providing TE connectivity. This subset of TE information is called TE reachability information.</t><t>This document sets out the problem statement for the exchange of TE information between interconnected TE networks in support of end-to-end TE path establishment and describes the best current practice architecture to meet this problem statement.  For reasons that are explained in this document, this work is limited to simple TE constraints and information that determine TE reachability.</t></abstract>
</front>
<seriesInfo name='BCP' value='206'/>
<seriesInfo name='RFC' value='7926'/>
<seriesInfo name='DOI' value='10.17487/RFC7926'/>
</reference>



<reference anchor='RFC5521' target='https://www.rfc-editor.org/info/rfc5521'>
<front>
<title>Extensions to the Path Computation Element Communication Protocol (PCEP) for Route Exclusions</title>
<author fullname='E. Oki' initials='E.' surname='Oki'><organization/></author>
<author fullname='T. Takeda' initials='T.' surname='Takeda'><organization/></author>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<date month='April' year='2009'/>
<abstract><t>The Path Computation Element (PCE) provides functions of path computation in support of traffic engineering (TE) in Multi-Protocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks.</t><t>When a Path Computation Client (PCC) requests a PCE for a route, it may be useful for the PCC to specify, as constraints to the path computation, abstract nodes, resources, and Shared Risk Link Groups (SRLGs) that are to be explicitly excluded from the computed route. Such constraints are termed &quot;route exclusions&quot;.</t><t>The PCE Communication Protocol (PCEP) is designed as a communication protocol between PCCs and PCEs.  This document presents PCEP extensions for route exclusions.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5521'/>
<seriesInfo name='DOI' value='10.17487/RFC5521'/>
</reference>



<reference anchor='RFC8345' target='https://www.rfc-editor.org/info/rfc8345'>
<front>
<title>A YANG Data Model for Network Topologies</title>
<author fullname='A. Clemm' initials='A.' surname='Clemm'><organization/></author>
<author fullname='J. Medved' initials='J.' surname='Medved'><organization/></author>
<author fullname='R. Varga' initials='R.' surname='Varga'><organization/></author>
<author fullname='N. Bahadur' initials='N.' surname='Bahadur'><organization/></author>
<author fullname='H. Ananthakrishnan' initials='H.' surname='Ananthakrishnan'><organization/></author>
<author fullname='X. Liu' initials='X.' surname='Liu'><organization/></author>
<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>




    </references>

    <references title='Informative References'>




<reference anchor='ACTN-YANG' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-actn-yang-11'>
   <front>
      <title>Applicability of YANG models for Abstraction and Control of Traffic Engineered Networks</title>
      <author fullname='Young Lee' initials='Y.' surname='Lee'>
         <organization>Samsung</organization>
      </author>
      <author fullname='Haomian Zheng' initials='H.' surname='Zheng'>
         <organization>Huawei</organization>
      </author>
      <author fullname='Daniele Ceccarelli' initials='D.' surname='Ceccarelli'>
         <organization>Cisco</organization>
      </author>
      <author fullname='Bin Yeong Yoon' initials='B. Y.' surname='Yoon'>
         <organization>ETRI</organization>
      </author>
      <author fullname='Sergio Belotti' initials='S.' surname='Belotti'>
         <organization>Nokia</organization>
      </author>
      <date day='7' month='March' year='2023'/>
      <abstract>
	 <t>   Abstraction and Control of TE Networks (ACTN) refers to the set of
   virtual network operations needed to orchestrate, control and manage
   large-scale multi-domain TE networks, so as to facilitate network
   programmability, automation, efficient resource sharing, and end-to-
   end virtual service aware connectivity and network function
   virtualization services.

   This document explains how the different types of YANG models
   defined in the Operations and Management Area and in the Routing
   Area are applicable to the ACTN framework. This document also shows
   how the ACTN architecture can be satisfied using classes of data
   model that have already been defined, and discusses the
   applicability of specific data models that are under development. It
   also highlights where new data models may need to be developed.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-actn-yang-11'/>
   
</reference>


<reference anchor="ITU-T_X.733" >
  <front>
    <title>Information technology -  Open Systems Interconnection -  Systems Management: Alarm reporting function</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="1992" month="February"/>
  </front>
  <seriesInfo name="ITU-T Recommendation X.733" value=""/>
</reference>
<reference anchor="ITU-T_X.734" >
  <front>
    <title>Information technology -  Open Systems Interconnection -  Systems Management: Event report management function</title>
    <author >
      <organization>International Telecommunication Union</organization>
    </author>
    <date year="1992" month="September"/>
  </front>
  <seriesInfo name="ITU-T Recommendation X.734" value=""/>
</reference>
<reference anchor="ONF_TR-527" >
  <front>
    <title>Functional Requirements for Transport API</title>
    <author >
      <organization>Open Networking Foundation</organization>
    </author>
    <date year="2014" month="May"/>
  </front>
  <seriesInfo name="ONF Technical Recommendation TR-527" value=""/>
</reference>
<reference anchor="MEF55" target="https://www.mef.net/Assets/Technical_Specifications/PDF/MEF_55.pdf">
  <front>
    <title>Lifecycle Service Orchestration (LSO): Reference Architecture and Framework</title>
    <author >
      <organization>MEF Forum</organization>
    </author>
    <date year="2016" month="March"/>
  </front>
  <seriesInfo name="MEF 55" value=""/>
</reference>




<reference anchor='RFC8040' target='https://www.rfc-editor.org/info/rfc8040'>
<front>
<title>RESTCONF Protocol</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<author fullname='K. Watsen' initials='K.' surname='Watsen'><organization/></author>
<date month='January' year='2017'/>
<abstract><t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t></abstract>
</front>
<seriesInfo name='RFC' value='8040'/>
<seriesInfo name='DOI' value='10.17487/RFC8040'/>
</reference>



<reference anchor='RFC8309' target='https://www.rfc-editor.org/info/rfc8309'>
<front>
<title>Service Models Explained</title>
<author fullname='Q. Wu' initials='Q.' surname='Wu'><organization/></author>
<author fullname='W. Liu' initials='W.' surname='Liu'><organization/></author>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<date month='January' year='2018'/>
<abstract><t>The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t><t>A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t><t>This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture.  Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t></abstract>
</front>
<seriesInfo name='RFC' value='8309'/>
<seriesInfo name='DOI' value='10.17487/RFC8309'/>
</reference>



<reference anchor='RFC6898' target='https://www.rfc-editor.org/info/rfc6898'>
<front>
<title>Link Management Protocol Behavior Negotiation and Configuration Modifications</title>
<author fullname='D. Li' initials='D.' surname='Li'><organization/></author>
<author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'><organization/></author>
<author fullname='L. Berger' initials='L.' surname='Berger'><organization/></author>
<date month='March' year='2013'/>
<abstract><t>The Link Management Protocol (LMP) is used to coordinate the properties, use, and faults of data links in networks controlled by Generalized Multiprotocol Label Switching (GMPLS).  This document defines an extension to LMP to negotiate capabilities and indicate support for LMP extensions.  The defined extension is compatible with non-supporting implementations.</t><t>This document updates RFC 4204, RFC 4207, RFC 4209, and RFC 5818.</t></abstract>
</front>
<seriesInfo name='RFC' value='6898'/>
<seriesInfo name='DOI' value='10.17487/RFC6898'/>
</reference>



<reference anchor='RFC6241' target='https://www.rfc-editor.org/info/rfc6241'>
<front>
<title>Network Configuration Protocol (NETCONF)</title>
<author fullname='R. Enns' initials='R.' role='editor' surname='Enns'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'><organization/></author>
<author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'><organization/></author>
<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='RFC6242' target='https://www.rfc-editor.org/info/rfc6242'>
<front>
<title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
<author fullname='M. Wasserman' initials='M.' surname='Wasserman'><organization/></author>
<date month='June' year='2011'/>
<abstract><t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem.  This document obsoletes RFC 4742.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6242'/>
<seriesInfo name='DOI' value='10.17487/RFC6242'/>
</reference>



<reference anchor='RFC8446' target='https://www.rfc-editor.org/info/rfc8446'>
<front>
<title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
<author fullname='E. Rescorla' initials='E.' surname='Rescorla'><organization/></author>
<date month='August' year='2018'/>
<abstract><t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t><t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t></abstract>
</front>
<seriesInfo name='RFC' value='8446'/>
<seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>



<reference anchor='RFC8341' target='https://www.rfc-editor.org/info/rfc8341'>
<front>
<title>Network Configuration Access Control Model</title>
<author fullname='A. Bierman' initials='A.' surname='Bierman'><organization/></author>
<author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'><organization/></author>
<date month='March' year='2018'/>
<abstract><t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability.  There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.  This document defines such an access control model.</t><t>This document obsoletes RFC 6536.</t></abstract>
</front>
<seriesInfo name='STD' value='91'/>
<seriesInfo name='RFC' value='8341'/>
<seriesInfo name='DOI' value='10.17487/RFC8341'/>
</reference>



<reference anchor='RFC8792' target='https://www.rfc-editor.org/info/rfc8792'>
<front>
<title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
<author fullname='K. Watsen' initials='K.' surname='Watsen'><organization/></author>
<author fullname='E. Auerswald' initials='E.' surname='Auerswald'><organization/></author>
<author fullname='A. Farrel' initials='A.' surname='Farrel'><organization/></author>
<author fullname='Q. Wu' initials='Q.' surname='Wu'><organization/></author>
<date month='June' year='2020'/>
<abstract><t>This document defines two strategies for handling long lines in width-bounded text content.  One strategy, called the &quot;single backslash&quot; strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line.  The second strategy, called the &quot;double backslash&quot; strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy.  Both strategies use a self-describing header enabling automated reconstitution of the original content.</t></abstract>
</front>
<seriesInfo name='RFC' value='8792'/>
<seriesInfo name='DOI' value='10.17487/RFC8792'/>
</reference>




    </references>


<section anchor="json-validation"><name>Validating a JSON fragment against a YANG Model</name>

<t>The objective is to have a tool that allows validating whether a
   piece of JSON code embedded in an Internet-Draft is compliant with a
   YANG model without using a client/server.</t>

<section anchor="json-code"><name>JSON CODE</name>

<t>This document provides some detailed JSON code examples to describe
   how the YANG models being developed by the IETF (TEAS and CCAMP WG
   in particular) may be used. The scenario examples are provided using
   JSON to facilitate readability.</t>

<t>Different objects need to have an identifier. The convention used to
   create mnemonic identifiers is to use the object name (e.g., S3 for
   node S3), followed by its type (e.g., NODE), separated by a "-",
   followed by "-ID". For example, the mnemonic identifier for AN1
   would be AN1-NODE-ID.</t>

<t>The JSON language does not inherently support the insertion of comments. 
   This document will insert comments into the JSON code as JSON name/value
   pair with the JSON name string starting with the "//" characters.
   For example, when describing the example of a TE Topology instance
   representing the ODU Abstract Topology exposed by the Transport PNC,
   the following comment has been added to the JSON code:</t>

<figure><artwork><![CDATA[
      "// comment": "ODU Abstract Topology @ MPI",
]]></artwork></figure>

<t>The JSON code examples provided in this document have been validated
   against the YANG models following the validation process described
   in <xref target="json-validation"/>, which would not consider the comments.</t>

<t>To have successful validation of the examples, some numbering scheme
   has been defined to assign identifiers to the different entities
   which would pass the syntax checks. In that case, to simplify the
   reading, another JSON name/value pair formatted as a comment and
   using the mnemonic identifiers is also provided. For example, the
   identifier of AN1 (AN1-NODE-ID) has been assumed to be "192.0.2.1"
   and would be shown in the JSON code example using the two JSON
   name/value pair:</t>

<figure><artwork><![CDATA[
      "// te-node-id": "AN1-NODE-ID",

      "te-node-id": "192.0.2.1",
]]></artwork></figure>

<t>The first JSON name/value pair will be automatically removed in the
   first step of the validation process, while the second JSON
   name/value pair will be validated against the YANG model
   definitions.</t>

</section>
<section anchor="manipulation-of-json-fragments"><name>Manipulation of JSON fragments</name>

<t>This section describes the various ways JSON fragments are used in
   the I-D processing and how to manage them.</t>

<t>Let's call "folded-JSON" the JSON embedded in the I-D: it fits the
   72 chars width and it is acceptable for it to be invalid JSON.</t>

<t>We then define "unfolded-JSON" a valid JSON fragment having the same
   contents of the "folded-JSON " without folding, i.e. limits on the
   text width. The folding/unfolding operation may be done according to
   <xref target="RFC8792"/>. The "unfolded-JSON" can be edited by the authors using
   JSON editors with the advantages of syntax validation and pretty-
   printing.</t>

<t>Both the "folded" and the "unfolded" JSON fragments can include
   comments having descriptive fields and directives we'll describe
   later to facilitate the reader and enable some automatic processing.</t>

<t>The presence of comments in the "unfolded-JSON" fragment makes it an
   invalid JSON encoding of YANG data. Therefore we call "naked JSON"
   the JSON where the comments have been stripped out: not only it is
   valid JSON but it is a valid JSON encoding of YANG data.</t>

<t>The following schema resumes these definitions:</t>

<figure><artwork><![CDATA[
                       unfold_it -->             stripper -->

             Folded-JSON           Unfolded-JSON             Naked JSON

                       <-- fold_it              <-- author edits

   <=72-chars?    must              may                      may

   valid JSON?     may             must                     must

   JSON-encoding
   of YANG data?   may              may                     must
]]></artwork></figure>

<t>The validation toolchain has been designed to take a JSON in any of
   the three formats and validate it automatically against a set of
   relevant YANG modules using available open-source tools.</t>

<t>The tool used to validate the JSON examples in this document can be
   found at: https://github.com/ietf-ccamp-wg/json-yang/tree/2.2</t>

</section>
<section anchor="comments-in-json-fragments"><name>Comments in JSON fragments</name>

<t>We found it useful to introduce two kinds of comments, both defined as
   key-value pairs where the key starts with "//":</t>

<t><list style="symbols">
  <t>free-form descriptive comments, e.g."// comment" : "refine this"
   to describe properties of JSON fragments.</t>
  <t>machine-usable directives e.g. "// header" : {"reference-drafts" : {
   "ietf-routing-types@2017-12-04": "rfc8294",}} which can be used to
   automatically download from the network the relevant I-Ds or RFCs
   and extract from them the YANG models of interest. This is
   particularly useful to keep consistency when the drafting work is
   rapidly evolving.</t>
</list></t>

</section>
<section anchor="validation-of-json-fragments-dsdl-based-approach"><name>Validation of JSON fragments: DSDL-based approach</name>

<t>The idea is to generate a JSON driver file (JTOX) from YANG, then
   use it to translate JSON to XML and validate it against the DSDL
   schemas, as shown in <xref target="fig-dsdl-approach"/>.</t>

<t>Useful link: https://github.com/mbj4668/pyang/wiki/XmlJson</t>

<figure title="DSDL-based approach for JSON code validation" anchor="fig-dsdl-approach"><artwork><![CDATA[
                           (2)
               YANG-module ---> DSDL-schemas (RNG,SCH,DSRL)
                      |                  |
                      | (1)              |
                      |                  |
      Config/state  JTOX-file            | (4)
             \        |                  |
              \       |                  |
               \      V                  V
      JSON-file------------> XML-file ----------------> Output
                 (3)
]]></artwork></figure>

<t>In order to allow the use of comments following the convention
   defined in <xref target="conventions"/>, without impacting the validation process,
   these comments will be automatically removed from the JSON-file that
   will be validated.</t>

</section>
<section anchor="validation-of-json-fragments-why-not-using-an-xsd-based-approach"><name>Validation of JSON fragments: why not using an XSD-based approach</name>

<t>This approach has been analyzed and discarded because no longer
   supported by pyang.</t>

<t>The idea is to convert YANG to XSD, JSON to XML and validate it
   against the XSD, as shown in <xref target="fig-xsd-approach"/>:</t>

<figure title="XSD-based approach for JSON code validation" anchor="fig-xsd-approach"><artwork><![CDATA[
                     (1)
         YANG-module ---> XSD-schema - \       (3)
                                        +--> Validation
         JSON-file------> XML-file ----/
                     (2)
]]></artwork></figure>

<t>The pyang support for the XSD output format was deprecated in 1.5
   and removed in 1.7.1. However, pyang 1.7.1 is necessary to work with
   YANG 1.1 so the process shown in <xref target="fig-xsd-approach"/>
   will stop just at step (1).</t>

</section>
</section>
<section anchor="json"><name>Detailed JSON Examples</name>

<t>The JSON code examples provided in this appendix have been validated
   using the tools in <xref target="json-validation"/> and folded using the tool in
   <xref target="RFC8792"/>.</t>

<section anchor="json-topo"><name>JSON Examples for Topology Abstractions</name>

<section anchor="json-mpi1-otn-topo"><name>JSON Code: mpi1-otn-topology.json</name>

<t>This is the JSON code reporting the OTN Topology @ MPI1:</t>

<figure><artwork type="ascii-art" name="mpi1-otn-topology.txt"><![CDATA[
=============== NOTE: '\\' line wrapping per RFC 8792 ===============

{
  "// header": {
    "last-update": "March 15, 2022",
    "title": "ODU Black Topology @ MPI1",
    "missing-attributes": true,
    "reference-drafts": {
      "ietf-routing-types@2017-12-04": "rfc8294",
      "ietf-te-types@2020-06-10": "rfc8776",
      "ietf-layer1-types@2021-02-19": "draft-ietf-ccamp-layer1-types\
\-10",
      "ietf-network@2018-02-26": "rfc8345",
      "ietf-network-topology@2018-02-26": "rfc8345",
      "ietf-te-topology@2020-08-06": "rfc8795",
      "ietf-otn-topology@2021-07-08": "draft-ietf-ccamp-otn-topo-yan\
\g-13"
    }
  },
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "providerId/201/clientId/300/topologyId/otn-bl\
\ack-topology",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-otn-topology:otn-topology": {}
          }
        },
        "ietf-te-topology:te-topology-identifier": {
          "provider-id": 201,
          "client-id": 300,
          "topology-id": "otn-black-topology"
        },
        "// comment ietf-te-topology:te": "presence container requir\
\es: provider-id, client-id and te-topology-id",
        "ietf-te-topology:te": {
          "name": "OTN Black Topology @ MPI1"
        },
        "ietf-network:node": [
          {
            "// node description": {
              "name": "AN1",
              "identifier": "192.0.2.1",
              "type": "Abstract Node",
              "physical node(s)": "The whole network domain 1"
            },
            "node-id": "192.0.2.1",
            "ietf-te-topology:te-node-id": "192.0.2.1",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "name": "AN11",
                "is-abstract": [
                  null
                ],
                "admin-status": "up"
              },
              "oper-status": "up",
              "tunnel-termination-point": [
                {
                  "// comment tunnel-tp-id": "AN1-1 TTP-ID (1 -> 0x0\
\1 -> 'AQ==' in base64)",
                  "tunnel-tp-id": "AQ==",
                  "name": "AN1-1 OTN TTP",
                  "// comment encoding and switching-capability": "O\
\TN (ODU)",
                  "switching-capability": "ietf-te-types:switching-o\
\tn",
                  "encoding": "ietf-te-types:lsp-encoding-oduk",
                  "// comment inter-layer-lock-id": "{ AN1-1 ILL-ID \
\(1) }",
                  "inter-layer-lock-id": [
                    1
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                },
                {
                  "// comment tunnel-tp-id": "AN1-2 TTP-ID (2 -> 0x0\
\2 -> 'Ag==' in base64)",
                  "tunnel-tp-id": "Ag==",
                  "name": "AN1-2 OTN TTP",
                  "// comment encoding and switching-capability": "O\
\TN (ODU)",
                  "switching-capability": "ietf-te-types:switching-o\
\tn",
                  "encoding": "ietf-te-types:lsp-encoding-oduk",
                  "// comment inter-layer-lock-id": "{ AN1-2 ILL-ID \
\(2) }",
                  "inter-layer-lock-id": [
                    2
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                },
                {
                  "// comment tunnel-tp-id": "AN1-3 TTP-ID (3 -> 0x0\
\3 -> 'Awo=' in base64)",
                  "tunnel-tp-id": "Awo=",
                  "name": "AN1-3 OTN TTP",
                  "// comment encoding and switching-capability": "O\
\TN (ODU)",
                  "switching-capability": "ietf-te-types:switching-o\
\tn",
                  "encoding": "ietf-te-types:lsp-encoding-oduk",
                  "// comment inter-layer-lock-id": "{ AN1-3 ILL-ID \
\(3) }",
                  "inter-layer-lock-id": [
                    3
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                },
                {
                  "// comment tunnel-tp-id": "AN1-8 TTP-ID (8 -> 0x0\
\8 -> 'CA==' in base64)",
                  "tunnel-tp-id": "CA==",
                  "name": "AN1-8 OTN TTP",
                  "// comment encoding and switching-capability": "O\
\TN (ODU)",
                  "switching-capability": "ietf-te-types:switching-o\
\tn",
                  "encoding": "ietf-te-types:lsp-encoding-oduk",
                  "// comment inter-layer-lock-id": "{ AN1-8 ILL-ID \
\(1) }",
                  "inter-layer-lock-id": [
                    8
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                }
              ]
            },
            "ietf-network-topology:termination-point": [
              {
                "// ltp description": {
                  "name": "AN1-1 LTP",
                  "link type(s)": "Multi-function (OTU2, STM-64 and \
\10GE)",
                  "physical node": "S3",
                  "unnumberd/ifIndex": 1,
                  "port type": "tributary port",
                  "connected to": "R1"
                },
                "tp-id": "1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "name": "AN1-1 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU2"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// not-present inter-domain-plug-id": "Use of plu\
\g-id for access Link is outside the scope of this document",
                  "// comment inter-layer-lock-id": "{ AN1-1 ILL-ID \
\(1) }",
                  "inter-layer-lock-id": [
                    1
                  ],
                  "admin-status": "up",
                  "oper-status": "up",
                  "ietf-otn-topology:client-svc": {
                    "client-facing": true,
                    "supported-client-signal": [
                      "ietf-layer1-types:STM-64"
                    ]
                  }
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-2 LTP",
                  "link type(s)": "Multi-function (OTU2 and STM-64)"\
\,
                  "physical node": "S6",
                  "unnumberd/ifIndex": 2,
                  "port type": "tributary port",
                  "connected to": "R3"
                },
                "tp-id": "2",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "name": "AN1-2 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU2"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// not-present inter-domain-plug-id": "Use of plu\
\g-id for access Link is outside the scope of this document",
                  "// comment inter-layer-lock-id": "{ AN1-2 ILL-ID \
\(2) }",
                  "inter-layer-lock-id": [
                    2
                  ],
                  "admin-status": "up",
                  "oper-status": "up",
                  "ietf-otn-topology:client-svc": {
                    "client-facing": true,
                    "supported-client-signal": [
                      "ietf-layer1-types:STM-64"
                    ]
                  }
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-3 LTP",
                  "link type(s)": "STM-64",
                  "physical node": "S6",
                  "unnumberd/ifIndex": 3,
                  "port type": "tributary port",
                  "connected to": "R4"
                },
                "tp-id": "3",
                "ietf-te-topology:te-tp-id": 3,
                "ietf-te-topology:te": {
                  "name": "AN1-3 LTP",
                  "// not-present interface-switching-capability": "\
\STM-64 Access Link only (no ODU switching)",
                  "// not-present inter-domain-plug-id": "Use of plu\
\g-id for access Link is outside the scope of this document",
                  "// comment inter-layer-lock-id": "{ AN1-3 ILL-ID \
\(3) }",
                  "inter-layer-lock-id": [
                    3
                  ],
                  "admin-status": "up",
                  "oper-status": "up",
                  "ietf-otn-topology:client-svc": {
                    "client-facing": true,
                    "supported-client-signal": [
                      "ietf-layer1-types:STM-64"
                    ]
                  }
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-4 LTP",
                  "link type(s)": "OTU4",
                  "physical node": "S7",
                  "unnumberd/ifIndex": 3,
                  "port type": "inter-domain port",
                  "connected to": "S11"
                },
                "tp-id": "4",
                "ietf-te-topology:te-tp-id": 4,
                "ietf-te-topology:te": {
                  "name": "AN1-4 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU4"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// comment inter-domain-plug-id": "S7-S11 Plug-id\
\ (0x000711 -> AAcR)",
                  "inter-domain-plug-id": "AAcR",
                  "// not-present inter-layer-lock-id": "ODU Server \
\Layer topology not exposed",
                  "admin-status": "up",
                  "oper-status": "up",
                  "// not-present ietf-otn-topology:client-svc": "OT\
\N inter-domain link"
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-5 LTP",
                  "link type(s)": "OTU4",
                  "physical node": "S8",
                  "unnumberd/ifIndex": 4,
                  "port type": "inter-domain port",
                  "connected to": "S12"
                },
                "tp-id": "5",
                "ietf-te-topology:te-tp-id": 5,
                "ietf-te-topology:te": {
                  "name": "AN1-5 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU4"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// comment inter-domain-plug-id": "S8-S12 Plug-id\
\ (0x000812 -> AAgS)",
                  "inter-domain-plug-id": "AAgS",
                  "// not-present inter-layer-lock-id": "ODU Server \
\Layer topology not exposed",
                  "admin-status": "up",
                  "oper-status": "up",
                  "// not-present ietf-otn-topology:client-svc": "OT\
\N inter-domain link"
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-6 LTP",
                  "link type(s)": "OTU4",
                  "physical node": "S8",
                  "unnumberd/ifIndex": 5,
                  "port type": "inter-domain port",
                  "connected to": "S32"
                },
                "tp-id": "6",
                "ietf-te-topology:te-tp-id": 6,
                "ietf-te-topology:te": {
                  "name": "AN1-6 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU4"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// comment inter-domain-plug-id": "S8-S32 Plug-id\
\ (0x000832 -> AAgy)",
                  "inter-domain-plug-id": "AAgy",
                  "// not-present inter-layer-lock-id": "ODU Server \
\Layer topology not exposed",
                  "admin-status": "up",
                  "oper-status": "up",
                  "// not-present ietf-otn-topology:client-svc": "OT\
\N inter-domain link"
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-7 LTP",
                  "link type(s)": "OTU4",
                  "physical node": "S2",
                  "unnumberd/ifIndex": 3,
                  "port type": "inter-domain port",
                  "connected to": "S31"
                },
                "tp-id": "7",
                "ietf-te-topology:te-tp-id": 7,
                "ietf-te-topology:te": {
                  "name": "AN1-7 LTP",
                  "interface-switching-capability": [
                    {
                      "// comment encoding and switching-capability"\
\: "OTN (ODU)",
                      "switching-capability": "ietf-te-types:switchi\
\ng-otn",
                      "encoding": "ietf-te-types:lsp-encoding-oduk",
                      "max-lsp-bandwidth": [
                        {
                          "priority": 0,
                          "te-bandwidth": {
                            "ietf-otn-topology:otn": {
                              "odu-type": "ietf-layer1-types:ODU4"
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "// comment inter-domain-plug-id": "S2-S31 Plug-id\
\ (0x000231 -> AAIx)",
                  "inter-domain-plug-id": "AAIx",
                  "// not-present inter-layer-lock-id": "ODU Server \
\Layer topology not exposed",
                  "admin-status": "up",
                  "oper-status": "up",
                  "// not-present ietf-otn-topology:client-svc": "OT\
\N inter-domain link"
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "// link description": {
              "name": "Access Link from AN1-1",
              "type": "Multi-function access link (OTU2, STM-64 and \
\10GE)",
              "physical link": "Link from S3-1 to R1"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/1",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "1"
            },
            "// not-present destination": "access link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Access Link from AN1-1",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU4"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 1
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 1
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 1
                        }
                      ]
                    }
                  }
                ],
                "// not-present ietf-otn-topology:tsg": "Access Link\
\ with no HO-ODU termination and LO-ODU switching",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Access Link from AN1-2",
              "type": "Multi-function access link (OTU2 and STM-64)"\
\,
              "physical link": "Link from S6-2 to R3"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/2",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "2"
            },
            "// not-present destination": "access link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Access Link from AN1-2",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU2"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 1
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 1
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 1
                        }
                      ]
                    }
                  }
                ],
                "// not-present ietf-otn-topology:tsg": "Access Link\
\ with no HO-ODU termination and LO-ODU switching",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Access Link from AN1-3",
              "type": "STM-64 Access link",
              "physical link": "Link from S6-3 to R4"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/3",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "3"
            },
            "// not-present destination": "access link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Access Link from AN1-3",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "// not-present interface-switching-capability": "ST\
\M-64 Access Link only (no ODU switching)",
                "// not-present max-link-bandwidth": "STM-64 Access \
\Link only (no ODU switching)",
                "// not-present max-resv-link-bandwidth": "STM-64 Ac\
\cess Link only (no ODU switching)",
                "// not-present unreserved-bandwidth": "STM-64 Acces\
\s Link only (no ODU switching)",
                "// not-present ietf-otn-topology:tsg": "STM-64 Acce\
\ss Link only (no HO-ODU termination and LO-ODU switching)",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Inter-domain Link from AN1-4",
              "type": "OTU4 inter-domain link",
              "physical link": "Link from S7-3 to S11"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/4",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "4"
            },
            "// not-present destination": "inter-domain link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Inter-domain Link from AN1-4",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU2"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU4",
                          "number": 1
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 10
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU0",
                          "number": 80
                        }
                      ]
                    }
                  }
                ],
                "ietf-otn-topology:tsg": "ietf-layer1-types:tsg-1.25\
\G",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Inter-domain Link from AN1-5",
              "type": "OTU4 inter-domain link",
              "physical link": "Link from S8-4 to S12"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/5",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "5"
            },
            "// not-present destination": "inter-domain link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Inter-domain Link from AN1-5",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU4"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU4",
                          "number": 1
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 10
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU0",
                          "number": 80
                        }
                      ]
                    }
                  }
                ],
                "ietf-otn-topology:tsg": "ietf-layer1-types:tsg-1.25\
\G",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Inter-domain Link from AN1-6",
              "type": "OTU4 inter-domain link",
              "physical link": "Link from S8-5 to S32"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/6",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "6"
            },
            "// not-present destination": "inter-domain link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Inter-domain Link from AN1-6",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU4"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU4",
                          "number": 1
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 10
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU0",
                          "number": 80
                        }
                      ]
                    }
                  }
                ],
                "ietf-otn-topology:tsg": "ietf-layer1-types:tsg-1.25\
\G",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Inter-domain Link from AN1-7",
              "type": "OTU4 inter-domain link",
              "physical link": "Link from S2-3 to S31"
            },
            "link-id": "teNodeId/192.0.2.1teLinkId/7",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "7"
            },
            "// not-present destination": "inter-domain link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Inter-domain Link from AN1-7",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "interface-switching-capability": [
                  {
                    "// comment encoding and switching-capability": \
\"OTN (ODU)",
                    "switching-capability": "ietf-te-types:switching\
\-otn",
                    "encoding": "ietf-te-types:lsp-encoding-oduk",
                    "max-lsp-bandwidth": [
                      {
                        "priority": 0,
                        "te-bandwidth": {
                          "ietf-otn-topology:otn": {
                            "odu-type": "ietf-layer1-types:ODU4"
                          }
                        }
                      }
                    ]
                  }
                ],
                "// comment label-restrictions": "Outside the scope \
\of this JSON example",
                "max-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "max-resv-link-bandwidth": {
                  "te-bandwidth": {
                    "ietf-otn-topology:odulist": [
                      {
                        "odu-type": "ietf-layer1-types:ODU4",
                        "number": 1
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU2",
                        "number": 10
                      },
                      {
                        "odu-type": "ietf-layer1-types:ODU0",
                        "number": 80
                      }
                    ]
                  }
                },
                "unreserved-bandwidth": [
                  {
                    "priority": 0,
                    "te-bandwidth": {
                      "ietf-otn-topology:odulist": [
                        {
                          "odu-type": "ietf-layer1-types:ODU4",
                          "number": 1
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU2",
                          "number": 10
                        },
                        {
                          "odu-type": "ietf-layer1-types:ODU0",
                          "number": 80
                        }
                      ]
                    }
                  }
                ],
                "ietf-otn-topology:tsg": "ietf-layer1-types:tsg-1.25\
\G",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          }
        ]
      }
    ]
  }
}
]]></artwork></figure>

</section>
<section anchor="json-mpi1-eth-topo"><name>JSON Code: mpi1-eth-topology.json</name>

<t>This is the JSON code reporting the ETH Topology @ MPI1:</t>

<figure><artwork type="ascii-art" name="mpi1-eth-topology.txt"><![CDATA[
=============== NOTE: '\\' line wrapping per RFC 8792 ===============

{
  "// header": {
    "last-update": "March 15, 2022",
    "title": "ETH Black Topology @ MPI1",
    "reference-drafts": {
      "ietf-routing-types@2017-12-04": "rfc8294",
      "ietf-te-types@2020-06-10": "rfc8776",
      "ietf-network@2018-02-26": "rfc8345",
      "ietf-network-topology@2018-02-26": "rfc8345",
      "ietf-te-topology@2020-08-06": "rfc8795",
      "ietf-eth-tran-types@2021-07-07": "draft-ietf-ccamp-client-sig\
\nal-yang-05",
      "ietf-eth-te-topology@2019-11-18": "draft-ietf-ccamp-eth-clien\
\t-te-topo-yang-00"
    }
  },
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "providerId/201/clientId/300/topologyId/eth-bl\
\ack-topology",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-eth-te-topology:eth-tran-topology": {}
          }
        },
        "ietf-te-topology:te-topology-identifier": {
          "provider-id": 201,
          "client-id": 300,
          "topology-id": "eth-black-topology"
        },
        "// comment ietf-te-topology:te": "presence container requir\
\es: provider-id, client-id and te-topology-id",
        "ietf-te-topology:te": {
          "name": "ETH Black Topology @ MPI1"
        },
        "ietf-network:node": [
          {
            "// node description": {
              "name": "AN1",
              "identifier": "192.0.2.1",
              "type": "Abstract Node",
              "physical node(s)": "The whole network domain 1"
            },
            "node-id": "192.0.2.1",
            "ietf-te-topology:te-node-id": "192.0.2.1",
            "// comment supporting-node": "Not used because topology\
\ hierarchy is outside the scope of this JSON example",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "name": "AN11",
                "is-abstract": [
                  null
                ],
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present tunnel-termination-point": "ETH Access\
\ Links only (no ETH TE switching)"
            },
            "ietf-network-topology:termination-point": [
              {
                "// ltp description": {
                  "name": "AN1-1 LTP",
                  "link type(s)": "Multi-function (OTU2, STM-64 and \
\10GE)",
                  "physical node": "S3",
                  "unnumberd/ifIndex": 1,
                  "port type": "tributary port",
                  "connected to": "R1"
                },
                "tp-id": "1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "name": "AN1-1 LTP",
                  "// not-present interface-switching-capability": "\
\ETH Access Link only (no ETH TE switching)",
                  "// comment inter-domain-plug-id": "Use of plug-id\
\ for access Link is outside the scope of this document",
                  "// comment inter-layer-lock-id": "AN1-1 ILL-ID (1\
\)",
                  "inter-layer-lock-id": [
                    1
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                },
                "// comment ietf-eth-te-topology:ingress-bandwidth-p\
\rofile": "Outside the scope of this JSON example",
                "ietf-eth-te-topology:eth-svc": {
                  "client-facing": true,
                  "supported-classification": {
                    "port-classification": true,
                    "vlan-classification": {
                      "vlan-tag-classification": true,
                      "outer-tag": {
                        "supported-tag-types": [
                          "ietf-eth-tran-types:classify-c-vlan"
                        ],
                        "vlan-range": "1-4094"
                      }
                    }
                  },
                  "supported-vlan-operations": {
                    "transparent-vlan-operations": true
                  }
                }
              },
              {
                "// ltp description": {
                  "name": "AN1-8 LTP",
                  "link type(s)": "10GE",
                  "physical node": "S6",
                  "unnumberd/ifIndex": 1,
                  "port type": "tributary port",
                  "connected to": "R2"
                },
                "tp-id": "8",
                "ietf-te-topology:te-tp-id": 8,
                "ietf-te-topology:te": {
                  "name": "AN1-8 LTP",
                  "// comment inter-layer-lock-id": "AN1-8 ILL-ID (8\
\)",
                  "// not-present interface-switching-capability": "\
\ETH Access Link only (no ETH TE switching)",
                  "// comment inter-domain-plug-id": "Use of plug-id\
\ for access Link is outside the scope of this document",
                  "inter-layer-lock-id": [
                    8
                  ],
                  "admin-status": "up",
                  "oper-status": "up"
                },
                "// comment ingress-bandwidth-profile": "Outside the\
\ scope of this JSON example",
                "ietf-eth-te-topology:eth-svc": {
                  "client-facing": true,
                  "supported-classification": {
                    "port-classification": true,
                    "vlan-classification": {
                      "vlan-tag-classification": true,
                      "outer-tag": {
                        "supported-tag-types": [
                          "ietf-eth-tran-types:classify-c-vlan"
                        ],
                        "vlan-range": "1-4094"
                      }
                    }
                  },
                  "supported-vlan-operations": {
                    "transparent-vlan-operations": true
                  }
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "// link description": {
              "name": "Access Link from AN1-1",
              "type": "Multi-function access link (OTU2, STM-64 and \
\10GE)",
              "physical link": "Link from S3-1 to R1"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/1",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "1"
            },
            "// not-present destination": "access link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Access Link from AN1-1",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "// not-present interface-switching-capability": "ET\
\H Access Link only (no ETH TE switching)",
                "// not-present label-restrictions": "ETH Access Lin\
\k only (no ETH TE switching)",
                "// not-present max-link-bandwidth": "ETH Access Lin\
\k only (no ETH TE switching)",
                "// not-present max-resv-link-bandwidth": "ETH Acces\
\s Link only (no ETH TE switching)",
                "// not-present unreserved-bandwidth": "ETH Access L\
\ink only (no ETH TE switching)",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          },
          {
            "// link description": {
              "name": "Access Link from AN1-8",
              "type": "10GE access link",
              "physical link": "Link from S6-1 to R2"
            },
            "link-id": "teNodeId/192.0.2.1/teLinkId/8",
            "source": {
              "source-node": "192.0.2.1",
              "source-tp": "8"
            },
            "// not-present destination": "access link",
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "name": "Access Link from AN1-8",
                "// not-present external-domain": "The plug-id is us\
\ed instead of this container",
                "// not-present is-abstract": "The access link is no\
\t abstract",
                "// not-present interface-switching-capability": "ET\
\H Access Link only (no ETH TE switching)",
                "// not-present label-restrictions": "ETH Access Lin\
\k only (no ETH TE switching)",
                "// not-present max-link-bandwidth": "ETH Access Lin\
\k only (no ETH TE switching)",
                "// not-present max-resv-link-bandwidth": "ETH Acces\
\s Link only (no ETH TE switching)",
                "// not-present unreserved-bandwidth": "ETH Access L\
\ink only (no ETH TE switching)",
                "admin-status": "up"
              },
              "oper-status": "up",
              "// not-present is-transitional": "It is not a transit\
\ional link"
            }
          }
        ]
      }
    ]
  }
}
]]></artwork></figure>

</section>
</section>
<section anchor="json-svc"><name>JSON Examples for Service Configuration</name>

<section anchor="json-mpi1-odu2-svc"><name>JSON Code: mpi1-odu2-service-config.json</name>

<t>This is the JSON code reporting the ODU2 transit service configuration @ MPI1:</t>

<figure><artwork type="ascii-art" name="mpi1-odu2-service-config.txt"><![CDATA[
=============== NOTE: '\\' line wrapping per RFC 8792 ===============

{
  "// header": {
    "// last-update": "March 15, 2022",
    "// title": "ODU2 Service Configuration @ MPI1",
    "reference-drafts": {
    "ietf-routing-types@2017-12-04": "rfc8294",
    "ietf-te-types@2020-06-10": "rfc8776",
    "ietf-layer1-types@2021-02-19": "draft-ietf-ccamp-layer1-types-1\
\0",
    "ietf-te@2021-02-20": "draft-ietf-teas-yang-te-26",
    "ietf-otn-tunnel@2021-06-25": "draft-ietf-ccamp-otn-tunnel-model\
\-14"
    }
  },
  "// missing-attributes": true,
  "// restconf_operation": {
    "operation": "POST",
    "url": "http://{{PNC1-ADDR}}/restconf/data/ietf-te:te/tunnels"
  },
  "ietf-te:te": {
    "tunnels": {
      "tunnel": [
        {
          "name": "mpi1-odu2-service",
          "// comment identifier": "ODU2-SERVICE-TUNNEL-ID @ MPI1",
          "identifier": 1,
          "description": "ODU2 Service implemented by ODU2 OTN Tunne\
\l Segment @ MPI1",
          "// comment encoding and switching-type": "OTN (ODU)",
          "encoding": "ietf-te-types:lsp-encoding-oduk",
          "switching-type": "ietf-te-types:switching-otn",
          "// not-present source": "Transit tunnel segment",
          "// not-present src-tunnel-tp-id": "Transit tunnel segment\
\",
          "// not-present destination": "Transit tunnel segment",
          "// not-present dst-tunnel-tp-id": "Transit tunnel segment\
\",
          "bidirectional": true,
          "// default protection": {
            "// default enable": false
          },
          "// default restoration": {
            "// default enable": false
          },
          "// comment te-topology-identifier": "ODU Black Topology @\
\ MPI1",
          "te-topology-identifier": {
            "provider-id": 201,
            "client-id": 300,
            "topology-id": "otn-black-topology"
          },
          "te-bandwidth": {
            "ietf-otn-tunnel:otn": {
              "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODU2"
            }
          },
          "admin-state": "ietf-te-types:tunnel-admin-state-up",
          "primary-paths": {
            "primary-path": [
              {
                "name": "mpi1-odu2-service-primary-path",
                "// not-present te-bandwidth": "The tunnel bandwidth\
\ is used",
                "explicit-route-objects-always": {
                  "route-object-include-exclude": [
                    {
                      "// comment": "Tunnel hand-off OTU2 ingress in\
\terface (S3-1 -> AN1-1)",
                      "index": 1,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "unnumbered-link-hop": {
                        "// comment node-id": "AN1 NODE-ID",
                        "node-id": "192.0.2.1",
                        "// comment link-tp-id": "AN1-1 LTP",
                        "link-tp-id": 1,
                        "// default hop-type": "strict",
                        "// default direction": "outgoing"
                      }
                    },
                    {
                      "// comment": "Tunnel hand-off ODU2 ingress la\
\bel (ODU2 over OTU2) at S3-1 (AN1-1)",
                      "index": 2,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "label-hop": {
                        "te-label": {
                          "ietf-otn-tunnel:otn-tpn": 1,
                          "// not-present ietf-otn-tunnel:tsg": "Not\
\ applicable for ODUk over OTUk",
                          "// not-present ietf-otn-tunnel:ts-list": \
\"Not applicable for ODUk over OTUk",
                          "// default direction": "forward"
                        }
                      }
                    },
                    {
                      "// comment": "Tunnel hand-off OTU4 egress int\
\erface (S2-3 -> AN1-7)",
                      "index": 3,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "unnumbered-link-hop": {
                        "// comment node-id": "AN1 Node",
                        "node-id": "192.0.2.1",
                        "// comment link-tp-id": "AN1-7 LTP",
                        "link-tp-id": 7,
                        "// default hop-type": "strict",
                        "// default direction": "outgoing"
                      }
                    },
                    {
                      "// comment": "Tunnel hand-off ODU2 egress lab\
\el (ODU2 over OTU4) at S2-3 (AN1-7)",
                      "index": 4,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "label-hop": {
                        "te-label": {
                          "ietf-otn-tunnel:otn-tpn": 1,
                          "ietf-otn-tunnel:tsg": "ietf-layer1-types:\
\tsg-1.25G",
                          "ietf-otn-tunnel:ts-list": "1-8",
                          "// default direction": "forward"
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}
]]></artwork></figure>

</section>
<section anchor="json-mpi1-odu2-tnl"><name>JSON Code: mpi1-odu2-tunnel-config.json</name>

<t>This is the JSON code reporting the ODU2 head tunnel segment
   configuration @ MPI1:</t>

<figure><artwork type="ascii-art" name="mpi1-odu2-tunnel-config.txt"><![CDATA[
=============== NOTE: '\\' line wrapping per RFC 8792 ===============

{
  "// header": {
    "last-update": "March 15, 2022",
    "title": "ODU2 Tunnel Configuration @ MPI1",
    "reference-drafts": {
      "ietf-routing-types@2017-12-04": "rfc8294",
      "ietf-te-types@2020-06-10": "rfc8776",
      "ietf-layer1-types@2021-02-19": "draft-ietf-ccamp-layer1-types\
\-10",
      "ietf-te@2021-02-20": "draft-ietf-teas-yang-te-26",
      "ietf-otn-tunnel@2021-06-25": "draft-ietf-ccamp-otn-tunnel-mod\
\el-14"
  },
    "// missing-attributes": true,
    "// restconf-operation": {
      "operation": "POST",
      "url": "http://{{PNC1-ADDR}}/restconf/data/ietf-te:te/tunnels"
    }
  },
  "ietf-te:te": {
    "tunnels": {
      "tunnel": [
        {
          "name": "mpi1-odu2-tunnel",
          "// comment identifier": "ODU2-TUNNEL-ID @ MPI1",
          "identifier": 2,
          "description": "TNBI Example for an ODU2 Head Tunnel Segme\
\nt @ MPI1",
          "// comment encoding and switching-type": "OTN (ODU)",
          "encoding": "ietf-te-types:lsp-encoding-oduk",
          "switching-type": "ietf-te-types:switching-otn",
          "// comment source": "AN1 Node-ID",
          "source": "192.0.2.1",
          "// comment src-tunnel-tp-id": "AN1-1 TTP-ID (1 -> 0x01 ->\
\ 'AQ==' in base64)",
          "src-tunnel-tp-id": "AQ==",
          "// not-present destination": "Head tunnel segment",
          "// not-present dst-tunnel-tp-id": "Head tunnel segment",
          "bidirectional": true,
          "// default protection": {
            "// default enable": false
          },
          "// default restoration": {
            "// default enable": false
          },
          "// comment te-topology-identifier": "ODU Black Topology @\
\ MPI1",
          "te-topology-identifier": {
            "provider-id": 201,
            "client-id": 300,
            "topology-id": "otn-black-topology"
          },
          "te-bandwidth": {
            "ietf-otn-tunnel:otn": {
              "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODU2"
            }
          },
          "admin-state": "ietf-te:tunnel-admin-auto",
          "primary-paths": {
            "primary-path": [
              {
                "name": "mpi1-odu2-tunnel-primary-path",
                "// not-present te-bandwidth": "The tunnel bandwidth\
\ is used",
                "explicit-route-objects-always": {
                  "route-object-include-exclude": [
                    {
                      "// comment": "Tunnel hand-off OTU4 egress int\
\erface (AN1-7 LTP)",
                      "index": 1,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "unnumbered-link-hop": {
                        "// comment node-id": "AN1 NODE-ID",
                        "node-id": "192.0.2.1",
                        "// comment link-tp-id": "AN1-7 LTP-ID",
                        "link-tp-id": 7,
                        "// default hop-type": "strict",
                        "// default direction": "outgoing"
                      }
                    },
                    {
                      "// comment": "Tunnel hand-off ODU2 egress lab\
\el (ODU2 over OTU4)",
                      "index": 2,
                      "explicit-route-usage": "ietf-te-types:route-i\
\nclude-object",
                      "label-hop": {
                        "te-label": {
                          "ietf-otn-tunnel:otn-tpn": 2,
                          "ietf-otn-tunnel:tsg": "ietf-layer1-types:\
\tsg-1.25G",
                          "ietf-otn-tunnel:ts-list": "9-16",
                          "// default direction": "forward"
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}
]]></artwork></figure>

</section>
<section anchor="json-mpi1-epl-svc"><name>JSON Code: mpi1-epl-service-config.json</name>

<t>This is the JSON code reporting the EPL service configuration @ MPI:</t>

<figure><artwork type="ascii-art" name="mpi1-epl-service-config.txt"><![CDATA[
=============== NOTE: '\\' line wrapping per RFC 8792 ===============

{
  "// header": {
    "last-update": "March 15, 2022",
    "title": "EPL Configuration @ MPI1",
    "reference-drafts": {
      "ietf-routing-types@2017-12-04": "rfc8294",
      "ietf-te@2021-05-16": "draft-ietf-teas-yang-te-27",
      "ietf-te-types@2020-06-10": "rfc8776",
      "ietf-eth-tran-types@2021-07-07": "draft-ietf-ccamp-client-sig\
\nal-yang-05",
      "ietf-eth-tran-service@2021-01-11": "draft-ietf-ccamp-client-s\
\ignal-yang-05"
    },
    "missing-attributes": true,
    "restconf-operation": {
      "operation": "POST",
      "url": "http://{{PNC1-ADDR}}/restconf/data/ietf-eth-tran-servi\
\ce:etht-svc/etht-svc-instances"
    }
  },
  "ietf-eth-tran-service:etht-svc": {
    "etht-svc-instances": [
      {
        "etht-svc-name": "mpi1-epl-service",
        "etht-svc-descr": "TNBI Example for an EPL over ODU2 Service\
\ @ MPI1",
        "// default etht-svc-type": "ietf-eth-tran-types:p2p-svc",
        "// comment te-topology-identifier": "ETH Black Topology @ M\
\PI1",
        "te-topology-identifier": {
          "provider-id": 201,
          "client-id": 300,
          "topology-id": "eth-black-topology"
        },
        "etht-svc-end-points": [
          {
            "// comment": "10GE Service End-Point at the access inte\
\rface (S3-1 -> AN1-1)",
            "etht-svc-end-point-name": "mpi1-epl-an1-1-service-end-p\
\oint",
            "etht-svc-end-point-descr": "Ethernet Service End-Point \
\at S3-1 (AN1-1) access link",
            "etht-svc-access-points": [
              {
                "// comment": "10GE Service Access Point at the acce\
\ss interface (S3-1 -> AN1-1)",
                "access-point-id": "mpi-epl-an1-1-service-access-poi\
\nt",
                "// comment access-node-id": "AN1 NODE-ID",
                "access-node-id": "192.0.2.1",
                "// comment access-ltp-id": "AN1-1 LTP-ID",
                "access-ltp-id": 1
              }
            ],
            "service-classification-type": "ietf-eth-tran-types:port\
\-classification",
            "// comment ingress-egress-bandwidth-profile": "Outside \
\the scope of this JSON example",
            "// comment not present vlan-operations": "Transparent V\
\LAN operations"
          }
        ],
        "underlay": {
          "otn-tunnels": [
            {
              "// comment tunnel-name": "ODU2 Head Tunnel Segment @ \
\MPI1",
              "name": "mpi1-odu2-tunnel"
            }
          ]
        },
        "admin-status": "ietf-te-types:tunnel-admin-state-up"
      }
    ]
  }
}
]]></artwork></figure>

</section>
</section>
</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors would like to thank all members of the Transport NBI
   Design Team involved in the definition of use cases, gap analysis
   and guidelines for using the IETF YANG models at the Northbound
   Interface (NBI) of a Transport SDN Controller.</t>

<t>The authors would like to thank Xian Zhang, Anurag Sharma, Sergio
   Belotti, Tara Cummings, Michael Scharf, Karthik Sethuraman, Oscar
   Gonzalez de Dios, and Hans Bjursrom for having initiated
   the work on gap analysis for transport NBI and having provided
   foundations work for the development of this document.</t>

<t>The authors would like to thank the authors of the TE Topology and
   Tunnel YANG models <xref target="RFC8795"/> and <xref target="TE-TUNNEL"/>, in particular, Igor
   Bryskin, Vishnu Pavan Beeram, Tarek Saad and Xufeng Liu, for their
   support in addressing any gap identified during the analysis work.</t>

<t>The authors would like to thank Henry Yu and Aihua Guo for their
   input and review of the URIs structures used within the JSON code
   examples.</t>

<t>This work was supported in part by the European Commission funded
   H2020-ICT-2016-2 METRO-HAUL project (G.A. 761727).</t>

<t>This document was prepared using kramdown.</t>

<t>Previous versions of this document was prepared using 2-Word-v2.0.template.dot.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="Y." surname="Zhao" fullname="Yang Zhao">
      <organization>China Mobile</organization>
      <address>
        <email>zhaoyangyjy@chinamobile.com</email>
      </address>
    </contact>
    <contact initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>sergio.belotti@nokia.com</email>
      </address>
    </contact>
    <contact initials="G." surname="Bruno" fullname="Gianmarco Bruno">
      <organization>Ericsson</organization>
      <address>
        <email>gianmarco.bruno@ericsson.com</email>
      </address>
    </contact>
    <contact initials="Y." surname="Lee" fullname="Young Lee">
      <organization>Sung Kyun Kwan University</organization>
      <address>
        <email>younglee.tx@gmail.com</email>
      </address>
    </contact>
    <contact initials="V." surname="Lopez" fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </contact>
    <contact initials="C." surname="Perocchio" fullname="Carlo Perocchio">
      <organization>Ericsson</organization>
      <address>
        <email>carlo.perocchio@ericsson.com</email>
      </address>
    </contact>
    <contact initials="R." surname="Vilalta" fullname="Ricard Vilalta">
      <organization>CTTC</organization>
      <address>
        <email>ricard.vilalta@cttc.es</email>
      </address>
    </contact>
    <contact initials="M." surname="Scharf" fullname="Michael Scharf">
      <organization>Hochschule Esslingen - University of Applied Sciences</organization>
      <address>
        <email>michael.scharf@hs-esslingen.de</email>
      </address>
    </contact>
    <contact initials="D." surname="Beller" fullname="Dieter Beller">
      <organization>Nokia</organization>
      <address>
        <email>dieter.beller@nokia.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
DyEKdZBbQhOeR5STuowU/KI8UEKKh7POe119unPLZSq5rP3ay/ogmapZpPoX
kKgUAi6hQ1YbfS6ZdJvRoAYHtC66XICqlZ6EyvTU/cNiED2+gL4FAfALszry
O7wqlxY5whbwgmFI4LKWHJWJIX4nqQzFyx+32AMZuZdFA8L/dLR3LBiPvxpu
t6UVia0q0m/pzoj1trPTImqniszUq87Udx85vrrl6fZbHl/divDVLY+v+qve
CRdt72pTObyLfA5XSR+RV4hT5XD0cPg+Nux6fVCl2ikyOODRz1/ICrJTbCWM
+e7lTRVvqTiS22dFICeDpy6nIncCbf9uUXREhy8L4xKfDnObWNR39Hiz7/qx
CXaU3hbN0d9iQuCiqfw3VpyMNVXUQgfvBmIWkbME9Qli6946/Ge1t/l4HH8Q
Uy/wKKN49Vktam/xLDgUMcKVZMxrP4yQRjw4ovBbOj58Ofr4ipxKa5PrDNrX
LOuwBRlrsFlnuTxwEv0aK41gRh1/ZeoRoU+WZdZQb7NxEhX/uvG71JVXPAz5
WpHZCDhMujqbYc0VmzmGg0HN/VKmdXJ7w1po48m6F8hkYjaxE46DEd1YTDDc
BnMpmvfcvoYce1ok5nOnm8Dh/iJdRNM2UcY072aQ2JhEkw/ZC1oD4FQyq9pD
XP/4MYz7wLdNNMUB+WO8wkzQvGJ54AeDztTi9SDR7uPHiIvmszENuMAFGwqM
qrdXu0gfaAo7yqfznKMcM3ekeF3Xp3MScky5niXvwjpGhW+z65heXlUqJ6nZ
O37MtBJRPASPpOrOg2DwOB0lWGBf/3iDTEKOpdS4QN5uW7Pqc1+I2bGKCd4u
OTL8KHJ9Q4JbDdnWUMpykmKXW1pDgWpb8CcmWFqhy0t9VM3578YSzAfB9zqd
U2hLmMf6fi6M1S2z201+h6Ur37nvyn9JJo9K6KKKW+wkN3nqm0Cs1m9xSrGa
mCm3+nxzu1PFqvhj6PCBaeyCS/I39dR1JX/KPYwg1gLCozzACNIRaOlNVhR4
fCMW/a4XWkmqluiK/0dZSRhcgYXEPqZQ1daBvWp9tz6FXnBQhAADE6muKqE5
eoPnXQjr8inZhqjz7mXCQhcmcZzVrwltH3ib0FyyHl/UcWoDwMw+WsBB3va6
AuO3O12iu55oL1JCLTcXhl4EJTWUvFbh6QIHAxcZBT+NgObfvLUOusgvNKeR
9aVNJ2XNu0nygPU1rWc7XA8VVY7JNMFYCnR2RPNYgp8j+SESFO7gISpTord9
twJ9HHG/Axbmq7LRTuI5LswwUuBBauFIyYBqCLkqvEdIpEqtVaPKqxYrvyTQ
cEo1u4x0qAOUHfGIVWhL6Hm2rm5n7F3yTqNw9kSXx5ODSI126YR6mcEUm6hU
ROwI8aEXqTg7vWtVpA8hYSLpVDc/TSEOsrxSEtu2FdiVm76QgsC4qbtJeg28
WwMh9kogFl2t2Itvr3Xs0GiYQS6lRpbi2wGKqvW89jArNjIT6OsOxnt0nago
pQC/opRQOf0cFRUqu9oIHbVafsNkxPy6hCd0GohvDqtN/ZezYxf5berd+48Q
q3HTUbgty8NMw0yHw4XLBeNNLsFMZgBlNI4X93oxQJQVIsG3pNtAK74imQhu
kqIZ6wd8a+CftklJK0MYX0j0TcfyI7I5Nbz6kybHEmzbcynFs0J7DzZN4guH
4BERydc5uLQPbTpAdm2Zrh5UPAVuoW3WwKnNg3tnHyNBrCJB+pps6NaWdw1B
zVdlEhHG8U2PDUZ+IZsYGlIwUTVdGKJQbohwQ5W4AL08sSfgGfoiF5l+o5TW
FqyjWVJdbdW7K9xoac3eDqVhc7Ng3VU5Gj12ItXx6kqstvXbRgtvARBBzdZC
F0J9O5UUYE6SkUreVqzDlL+TTPlQVi/KhA40EQB0Qr7ArByoffDzhxpgSxED
99bBdWn+8Z9ErNwLvflwNVSW3pP6kr+7sjJ8crFzj5XdYxc9DDroveBFWZWT
zyidsKT3gHNSwiyemD2rqOX9IYeFYHxxj23iYXl7vdcB/F1Rw1P8iWRHnxfP
M5vuX+fYQBmxI3lz2BFCyW0eQD/UBSfe4O7491R7kDxDWP3aiHZc2zAi+s4y
I3w55u/ohuEgz7audQE8LGncllyBbq8u01n2YcaSFsuClHAmHXexW8UwWnVr
kdxcyytIYHPl0Xl91ZLh0e12xJmLYI9Rbnp+fa5f6Jq6D7dTVVfNvowlIT0b
Ncstp6aZwub7SCsKD37hsoqSTND+he/otXu/Uv3Ruu91kKA/cUX40BYiXLaa
05iD+j5RW5X9GLK0MlPAPirtu/9GXW2pv2RL2neaVDbl3vvda1sBs1uyKW4d
5Ue12xrcY1uVkzI+g+37nZV+LrDicVGXPnfhTeHdRnp0IakRqnaLAyyYmByr
NuyJ3Bun8+vCXG6kefnfxB9NWZ6UTVEl0VrMgOBmHatMyt9GJFRaeZiPRK9S
cpm48AwilCYwg+W73kby5vyvSHA4dIM+7NsPR9k4kw8H9sMC8yHTc9pL/mp7
g/dp+GBjHis/9wJ/G1oxoqn3PrssFRMPzsJwCdvOdcoO69tG8YWSoKj0H9p4
YDN+BNkgyXWsIcqJNMQIRNZCU6dXP5EwsXK3FPYmCooqWZQisFhznssqaYnI
a9AZyAyUORM2tWkyQH0PEjh5qzPJNowhV52TctKrEj6UuQkVMkwkUeSMstd+
ko/shmsgIR7zsc7zy0vUEDqS+mNkLNYYm5ReplxXdMW3+Gjzw7qh+/SAxGUA
RHMfniMArlACgnbGSZrsoWso0kWZvkdaTyV2QW9cYDLfxVxMW1SldKhmcyks
jWxzKGf6FkMKDNavH759w77ugw+xr/+IX7My9uxZv2c9vhUeFqTI9WM1OHwx
8lyxmtw54suuOoZ2GJjOwyGgomc8WtY3rn4p3UscCIkubVvCP00xmjT53wUQ
MqowLuBkifcX+iz88MIejKQvV1lalwBqR5xYxAvLKxMdSAlQuQo9wQavNWCm
hVtHebUt9cZxbu8BylpIVgC540G9r/945n214/5QEJNhYr7OhlBQ9QpUsMRd
1MjLmxXIRY3RyRM6CrjVxcWd2HC8OZF7YC7vEh+reuQhn5jX8I3kgW36fEQi
E8MKxhnqVdYtZCLU4lkFJahTKkkFk/l3tNAQrHeh+hSPtUi7q9gseku2dJWX
io8foEhOQFU/DRrZLEnCog2V44zxrp1lKau6DVDGMp2ojvN/7R1/j3XfsjEn
OoLPXYCVyQHFPWAjJlzp8ODsFXelnFV+DTqFLuSXXpKfP8jc7DlGQ5uxLUGt
igfoZQTtMSdqF7/nahlBLh1ZrHECwGJNKlYrGVlQfQ4qyS3JHGizQdHgyhah
85hhiAJiG9ZJMJM7XTM6dSXFX9xtQ+EPLdpWPjfjS1a9eEyzpPq2Mdl8gG7U
+7tqPn5U2nnjZrTFwFYVF4QaZbPx9A4oeStRoQTKa6c61znwTBLbVigghqTD
zh7mptY3Rl8ZTpAbS1S95A5ZHOAzJORHVHCRUURhKpkl/ejTymnUSfQL9+Yq
c8tVF6dTtXXvDLafYV8j2SRnB7YrDkW908WlrcgHg+hkcjLKi2+faZ3iDScp
dvVHXB2/2IDeqqBv9+zNyRtAIpf60cYTSzXE+4/MV37/6PDg+EzGN7EdKz/V
cLVDKWzFwyobsaJQLwixi/r9MXqgdE5FZ+ILXw+Cyog+SjmjI6lomblUS3KX
pCthlu3didSpjKmQnl+/tAqfI8Ne7IPM2FDMsoK+fAw1tTzvdSBLqiUyXzGV
EqV0IqkD96qW6OEj3SJTasFZZgODoIEnMwUDZFSoyxCALq5BZ8/0ytk6Qyrn
D5ELwMlDgqsTi5UV+ueh/+nh98d7RxLAYKNjrZWp+UiZwKRlPF4nstTwca8t
LhIL4mm7GB+4be/5tllf4nQ+YsuCFiW8l8uuamwV66rxxzYpj4+z0WOhOD4R
KtWGa94wsxjOOOInNiXFhDHG5wVuqApHUN7/KnV+EG2nrkQjGkhxjLQHlPjB
ZD6gxHzd7ouLGhGrR4MhnNHT6fjo1TE4V3PXoggcx16Tyb3yoiCeX0dwhFME
M2QoXknuPVETxOw6xMg1qUJBgxFOKgog7mKphtyVp5XZgzrfNt6eHsJIPlV5
fWD0RCuPIsKiY9tVgVDP5GJhn/ZQr1Pj4Iqsjvat16FdWVUvltBbm+LISpSc
KNuFaLIWKY/z1zmbvyq2XiiWp0ui2MCbdqcig0ROwbvpRumxJIhHrhFlNELs
YvU42wCuqwq8UvCie6vJS27CLJrW2OGzErrpNKJIOToXF0XJHqO8SS2TMHCB
eaCKzaPTEyNY8yi9Li5BvHW2GCXXI6iVqckV5eXQcU/dahN3+8IGS2O14jLh
tZ8au+cL3uiVDKRhtGilE1Mzzz35gWb0bBlpvLuQ/HhQE13T37unJv13vfBA
doJ1WiG2McO1NVug1F9VQlwh8Z5E0wn2YbHGbEhye+4d9+iZC5ovMA60w11C
Adjgsh5GaKa16FhyR6v2RgjFZZNGmwetZgWu1HOHS0u0vEFeQjKDr5S42J5f
vPB6lve603LCCPuZs79uhCEa7qemqLL+iXXbjXwWtGjq9k1Yw7j7zSrdKmWS
7Sdet/W3vXY36do6t5FuthYv/Gf9dNCLVljdRZzp9qLT4jcvHmm1g2WrjXXz
F9m3jeCv1brdc5Hb9wRpvwGkg1qQPn+U1YbdHohu/oR67vpuuIltvxt+9Kyh
W7TEua52bnNq1f3o6Rqbrp/2em37KxyRVyPYox2mPjDS5D1LCw01V7o9kfQI
YVcVhOXl9+pcxPDluGlJsRJ8dBVlJXqEmGwf8hNPlA9YireKCFchKs+CVw3v
YPM5aWQ+7wj4gqdSK64Qk7mYG7RjFWzpILPy6okJ/EyyGqf9j7nI/s9f5M4X
pv2/yG4PJ/k1P8tod83PboTEmptpSCwSsVVJrEfwFIkNzLrL5FLR/43vGkcx
vq/TvgRW9WpeecGXdm34elDKfrEKdSTWJ2dOtJzB0m81uepNXZlci3GT7bws
acn3yZmyfJ5QXbP1o7OTtlOhnMXRgSS2N8/m0KMdzUulRXlRVOEyvR2K+9Df
ZMcr50nDLbFHcj0MNKeJ1cK9o7ydeixFVhDACcAgNIvizFAoFJQNqjz5kIqb
ny3AbHbeJDExJIGt0bV9btKE+hNaI7MMY7z0d57eI6YoYW5YQDEdF/ptBoYe
yAgqUZB93hiqfkdkI6uB0aACBhm5GRjP7eNqFb4tmaIkMjZJluwIS39OpuHr
ZWUC04Fjrqo4PaxsWlTfwIqklULiu4elBXfD+eLJKmtlxArJ85vcGhK8YqjA
+R3foeDSG+ufLWnlwgHZTxS7eFXSgRTP3Sq4C6E4tup12PHxUg9zj7ugbgGN
0HgkNRfBvwIthTOhkMdYw+IoNujy83wcHjME8Z90XmPMTWdjIDecBUoCBG0l
OIaq9eU0u5PY2mErwZr6Pa5eLwbwpnN8VOujufOQ2C1hnSNMu96W1Kxnx6Ye
qy6QWjFDOsNclfjDPGdnJ0U7ym/OPLw79F83C8ICaeHp4izrzOKdqAEwG2ej
QUeIPnunDnR7/E+/I7quxb+2oaWclKfgKrEmtg83ZepBpcYxy+V6xtPh+yTH
hHkYKzYnsLKOkGMEUP6/i8yULzavvJ2uhZZdrnFdMBLQE6DScC2yqNJ2cG/K
AIZr+bqgezRL83m0FM9sMSfjYycJEsjS3iSNAD7umiyuz8nrZQy2MGz38GUH
J4V/ad7DoyP8lS1i0znb6Ed+urwgz49AHTYB0GZI+7fcPmKE+Tpmh4wOCN4j
Au8Rgnf98PCoreY1TtGqw5PPmLy88WMORAsuYOzEHw4X8/VAV8HQvXy2HUzB
I5bkorVSPS2QPYUobs4mQzZd4zjkm65RAR+kAC4VmmMyM3c6Mfu14u53DKym
Tg+aKRFd4JvqX42dSMv4dIoMxP3V7w6WdDrtOUvYJ5Q3Py21M0bWCRP1Vlkn
LK+/GXyDq+w3dDoddLfDPkanqu1kF6NhuawTA22Q9D6p1pFOnqr+CfnsJ/5l
u6GTnQn203vI8qBfP3lnPnl3uo1QW7onafyM0eLdSjPRj1rZu5U7acC9O93p
9lfrdPrMKsnv7r887vUJpuuF56StFUnCqPdu4Ho1ntNzGO9dssmm0Hc92+v+
uLfC1bCQC36BXT3z9zTwcO+5wb0X5pcd/wpH7dq4uT6vajuxvwxWucLuKn4K
f6ldZ5c+On2hDem40u52PewH6u/GmWyngAF8Cn9Zapb2p1ra2BqnI6Zpj5EZ
u0mVifi8ERmKMpFEmbG4h0WVsSEiUg86t2ED0PlrmxHODx1wBuorUxU5NLo4
T69EaEihZWNMplmnCXYqyQ9pijB5EckgwxTKLCQSXNSVb/V0l3+0pqxAVJxQ
jw0skA9NNzosLR2TjIg/2jiFH5ojX3/FD/yetdVpy2cD9Zn7dNu7Zch3A2Qh
q5DXZtDtRdqEn8mnXs/nkVaxH5Lugp79SJt+0Ca29oHX5kW0zbbXhm53pc2z
oM2zSJvn7oXGx49/LaaT0EuM33iBCjZq/z9O3xwDioxs/ppkfc121kLqBo67
1jahC16Rd9KmsJCqunRKyTMqAd5P7cLxA8B0JJdk8lBRjTqIjNRyVnM3Kpt2
XpEHbBo732fT3n14pE17jiobAWfi57x91yeFho+rmxxNMyaG5olJysYkoiNl
CRtclP5zc45pGWc3KagxXhyfDYC3RkwOpnPDWFvCKvVI5sY+h8sjNcfa/c7C
1dmjoAE5Znacnmfj5CYdL9TMMqSzZaSReA4xl9MAXXxnO8/ZfIt0Expkc0Op
yC6CVhW7RgryJGWZnx9VYe7tgiuel5U9cCBaOuZ66Ti6e15QTK/tPhwQTGa/
6hnj403MxSqHVynZmyQe1J3RYeSUYdBbL/IPydrmplnymjISy/vXkYmuYUMk
RRFN+WWkdf2KH0Da7Oksc0f2QR19RYTcS1I2t93oO+RA6vu2F73Vj0Rv9VeI
3up/2egttrywWS7M1Q2XuP/g6C0vASODvsnd3veCtryy8fBjne39MG6rJuzK
945bcdn6yB8ScJU8UsxV0hx21RBzxem+4YeCr7w0jc2wrQ+IJtDKqAzgIJph
1bi2KoyXgDQahBB6QGpCEeriEDbcrZE0Dw4Yqz5ZcG8m72NkrrMwG/+DEAo0
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
P/hpfdxN0jmnaUad6Ddr17O858Fso/xQrn1uYcuv/lpMJ11qkZVX1AK++Oqr
r1i62geNcTfxvqYBsFerdYZSGPwXpTNqDjJ4lswzTO6PCgR+fnD2Q3Jmkml/
l7w+OezttmihSVoM87wLa239xv9Jjt+cHewmX7979zUCJEtu5+lshiMC+JO3
r/aTnRff9pOgF+ynxfC/ArWMEJavxdo4LcruYjZKS048l86HV0nvWSfpb/XN
vVwr83JMX+OKfz9Oh+/DdZuW8+wim4PCkXVH8/Si1Pooo+F8usD9Mx5+19/q
vej2+t2tbRx9fjHc6X/rCJWvy0Dj/lZ363m3t2Uav3jxPGgsSbhx4J3uVr/b
f27aDrafxdvak1upk1LKZUHQxbZ/8W3YnlADENntodfdegH/xS4Eoy61Gw5B
VlfVc7F8AGjadynAais6qLeQ3rfdXq/b24mOis1pZFSbTUcZeotvFN4VutIe
aHblX3eMa/KJYlSOvpovxT4zm09vQEGZY5LArd4m7w1Tk2xtbZqlw5+4uvMx
LA3Qym5J0Q47KkEwYKvx2hVmkJAFR6G3645I9YuTFkX1GmcGCMBe84tcXTXp
ZqDCQALAaCppai5zHfAtT85YU4MjeBluHtCi69R1B6JmpTWmx8PMmWmAUP3v
Ip+jMafYTdSSO4ldIdlA/D2vNYMnBIUxS9VTlXrAWwxlu52WmqomUGy0ctqf
44jpzzvOJhuhkSX2xDaVoImywRKKK5PqM2jour2ajrNE9paIoW6JRRSHEJSo
W1gUV1fpp3BHSnwj7Ta20mNg04siGyXn2TCFX2xlCMw/dQXAQmZy11ysvcFQ
cQ8rKO1l5UxAx71oCn3f8BiTwyeL8XglUezvIz+Vi8kkG3dV8pfubJpPSnOn
OOEOHgbaeguXNYYEjwOdHqYRw+LlLWLThkCLnMLDqjj1Vq/iFOTOvUelCxqu
WuopliQqiZd66sWH1KWeGEfT+d096jyF5TXwp7HMUxy/YwxLekQW/tAyTw1H
de/8VHBUDpGD1EdVJK6bc1nZnR8LokczV3bnYjo3TocjcTrUk7DRdLjA8Vec
v1Jjh4F2eHTUPXyZrPdg/sYiP2H/uMEgpsbH6xI9vEjPSjgZih+h9AUnB+hQ
OMNJdwYQmE8vclY5qmbuVW3ctcIe1weKIrJIN4CU7E4p54ssCg1hh9kIJOu0
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

-->

</rfc>

