<?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.9 (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-15" 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="2022" month="July" day="04"/>

    
    <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 which needs to 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, satisfying also 
   the requirements in <xref target="ONF_TR-527"/>.</t>

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

<dl>
  <dt>Domain</dt>
  <dd>
    <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 that is under
   common management (i.e., under shared operational management using
   the same instances of a tool and the same policies).  Network
   elements will often be grouped into domains based on technologies,
   vendor profiles, or geographic proximity.</t>
  </dd>
  <dt>CNC</dt>
  <dd>
    <t>Customer Network Controller</t>
  </dd>
  <dt>Connection</dt>
  <dd>
    <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>
  </dd>
  <dt>Connectivity Service</dt>
  <dd>
    <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>
  </dd>
  <dt>E-LINE</dt>
  <dd>
    <t>Ethernet Line</t>
  </dd>
  <dt>EPL</dt>
  <dd>
    <t>Ethernet Private Line</t>
  </dd>
  <dt>EVPL</dt>
  <dd>
    <t>Ethernet Virtual Private Line</t>
  </dd>
  <dt>ILL</dt>
  <dd>
    <t>Inter-Layer Lock</t>
  </dd>
  <dt>Link</dt>
  <dd>
    <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>
  </dd>
  <dt>LSP</dt>
  <dd>
    <t>Label Switched Path</t>
  </dd>
  <dt>LTP</dt>
  <dd>
    <t>Link Termination Point</t>
  </dd>
  <dt>MDSC</dt>
  <dd>
    <t>Multi-Domain Service Coordinator</t>
  </dd>
  <dt>Network Configuration</dt>
  <dd>
    <t>As described in <xref target="RFC8309"/> it describes the
   instructions provided to a controller on how to configure parts of a
   network.</t>
  </dd>
  <dt>ODU</dt>
  <dd>
    <t>Optical Channel Data Unit</t>
  </dd>
  <dt>OTU</dt>
  <dd>
    <t>Optical Channel Transport Unit</t>
  </dd>
  <dt>OTN</dt>
  <dd>
    <t>Optical Transport Network</t>
  </dd>
  <dt>PNC</dt>
  <dd>
    <t>Provisioning Network Controller</t>
  </dd>
  <dt>Protection Switching</dt>
  <dd>
    <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>
  </dd>
  <dt>Protection Transport Entity/LSP</dt>
  <dd>
    <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>
  </dd>
  <dt>Restoration</dt>
  <dd>
    <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>
  </dd>
  <dt>Service Model</dt>
  <dd>
    <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>
  </dd>
  <dt>TE Link</dt>
  <dd>
    <t>As defined in <xref target="RFC8795"/>, is an element of a TE topology,
   presented as an edge on TE graph.</t>
  </dd>
  <dt>TE Tunnel</dt>
  <dd>
    <t>As defined in <xref target="TE-TUNNEL"/>, it is a connection-oriented
   service provided by a layered network of delivery of a client's data
   between source and destination tunnel termination points. See also
   <xref target="TE-TUTORIAL"/>.</t>
  </dd>
  <dt>TE Tunnel Segment</dt>
  <dd>
    <t>As defined in <xref target="TE-TUNNEL"/>, it is a part of a
   multi-domain TE tunnel that spans. See also <xref target="TE-TUTORIAL"/>.</t>
  </dd>
  <dt>TE Tunnel Hand-off</dt>
  <dd>
    <t>It is an access or inter-domain LTP by
   which a multi-domain TE tunnel enters or exits a given network
   domain. See also <xref target="TE-TUTORIAL"/>.</t>
  </dd>
</dl>

<t>Note - The three definitions above are currently in <xref target="TE-TUTORIAL"/>
   but it is expected that they will be moved to <xref target="TE-TUNNEL"/>. When this
   happens, the reference will be updated and the <xref target="TE-TUTORIAL"/>
   reference will be downgraded to Informative.</t>

<dl>
  <dt>TPN</dt>
  <dd>
    <t>Tributary Port Number</t>
  </dd>
  <dt>TTP</dt>
  <dd>
    <t>Tunnel Termination Point</t>
  </dd>
  <dt>Termination and Adaptation</dt>
  <dd>
    <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>
  </dd>
  <dt>Transparent Client</dt>
  <dd>
    <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>
  </dd>
  <dt>Working Transport Entity/LSP</dt>
  <dd>
    <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>
  </dd>
  <dt>UNI</dt>
  <dd>
    <t>User Network Interface</t>
  </dd>
</dl>

</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 control 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 the full knowledge of the underlying
network topology;</t>
  <t>Black topology: The entire domain network is abstracted as a
single virtual node with the 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 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 provides 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 scope for this document, but
   recomandations 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
   encapsualation 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 to 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 on 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="epl-description"><name>EPL 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 a ODU2 end-to-end connection
   between transport network nodes S3 and S6, passing through the
   transport network node S5, which belong 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 on 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 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 on 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>EVPL over ODU</name>

<t>When the physical links interconnecting the IP routers and the
   transport network are Ethernet physical links, it is also possible
   that different Ethernet services (e.g., EVPL) can share the same
   physical access link using different VLANs.</t>

<t>As described in <xref target="epl-description"/>, it is assumed that the Ethernet
   physical interfaces (up to the MAC layer) are pre-provisioned.</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>Based on the assumptions described in <xref target="epl-description"/>, 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, as described in <xref target="epl-description"/>.</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="epl-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 particular 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 scenario.</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="epl-description"/> and <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 describes only the
   Ethernet client access links: no Ethernet TE switching capabilities
   are reported in these Ethernet abstract topologies, to report that
   the underlying networt domain is not capable 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 case the plug-id values are assigned by a central authority, 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 section 1.7 of <xref target="TE-TUTORIAL"/> 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="epl-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="epl-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="epl-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="epl-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="epl-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 follows 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="epl-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 follows 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="epl-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="epl-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 configure also 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 (whole 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
   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 of 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) is 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'>
   <front>
      <title>A YANG Data Model for Optical Transport Network Topology</title>
      <author fullname='Haomian Zheng'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Italo Busi'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Sergio Belotti'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios'>
	 <organization>Telefonica</organization>
      </author>
      <date day='7' month='March' 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-14'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ccamp-otn-topo-yang-14.txt' type='TXT'/>
</reference>


<reference anchor='CLIENT-TOPO'>
   <front>
      <title>A YANG Data Model for Ethernet TE Topology</title>
      <author fullname='Haomian Zheng'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Aihua Guo'>
	 <organization>Futurewei</organization>
      </author>
      <author fullname='Italo Busi'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Yunbin Xu'>
	 <organization>CAICT</organization>
      </author>
      <author fullname='Yang Zhao'>
	 <organization>China Mobile</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <date day='7' month='March' year='2022'/>
      <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-02'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ccamp-eth-client-te-topo-yang-02.txt' type='TXT'/>
</reference>


<reference anchor='TE-TUNNEL'>
   <front>
      <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths and Interfaces</title>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Rakesh Gandhi'>
	 <organization>Cisco Systems Inc</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Igor Bryskin'>
	 <organization>Individual</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios'>
	 <organization>Telefonica</organization>
      </author>
      <date day='7' month='February' year='2022'/>
      <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 is divided into YANG modules that
   classify data into generic, device-specific, technology agnostic, and
   technology-specific elements.

   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-29'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-te-29.txt' type='TXT'/>
</reference>


<reference anchor='PATH-COMPUTE'>
   <front>
      <title>A YANG Data Model for requesting path computation</title>
      <author fullname='Italo Busi'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Sergio Belotti'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios'>
	 <organization>Telefonica</organization>
      </author>
      <author fullname='Anurag Sharma'>
	 <organization>Google</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <date day='22' month='March' year='2022'/>
      <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.

   This document defines a YANG data model which contains Remote
   Procedure Calls (RPCs) to request path computation.  This model
   complements the solution, defined in RFC YYYY, to configure a TE
   tunnel path in &quot;compute-only&quot; mode.

   [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-18'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-path-computation-18.txt' type='TXT'/>
</reference>


<reference anchor='OTN-TUNNEL'>
   <front>
      <title>OTN Tunnel YANG Model</title>
      <author fullname='Haomian Zheng'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Italo Busi'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Sergio Belotti'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Victor Lopez'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Yunbin Xu'>
	 <organization>CAICT</organization>
      </author>
      <date day='8' month='April' year='2022'/>
      <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-16'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ccamp-otn-tunnel-model-16.txt' type='TXT'/>
</reference>


<reference anchor='CLIENT-SIGNAL'>
   <front>
      <title>A YANG Data Model for Transport Network Client Signals</title>
      <author fullname='Haomian Zheng'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Aihua Guo'>
	 <organization>Futurewei</organization>
      </author>
      <author fullname='Italo Busi'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Anton Snitser'>
	 <organization>Cisco</organization>
      </author>
      <author fullname='Francesco Lazzeri'>
	 <organization>Ericsson</organization>
      </author>
      <date day='5' month='January' year='2022'/>
      <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-06'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-ccamp-client-signal-yang-06.txt' type='TXT'/>
</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'>
   <front>
      <title>Applicability of YANG models for Abstraction and Control of Traffic Engineered Networks</title>
      <author fullname='Young Lee'>
	 <organization>Samsung</organization>
      </author>
      <author fullname='Haomian Zheng'>
	 <organization>Huawei</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='Bin Yeong Yoon'>
	 <organization>ETRI</organization>
      </author>
      <author fullname='Sergio Belotti'>
	 <organization>Nokia</organization>
      </author>
      <date day='7' month='March' year='2022'/>
      <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-09'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-actn-yang-09.txt' type='TXT'/>
</reference>


<reference anchor='TE-TUTORIAL'>
   <front>
      <title>TE Topology and Tunnel Modeling for Transport Networks</title>
      <author fullname='Igor Bryskin'>
	 <organization>Individual</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <date day='12' month='July' year='2020'/>
      <abstract>
	 <t>   This document describes how to model TE topologies and tunnels for
   transport networks, by using the TE topology YANG model [I-D.ietf-
   teas-yang-te-topo] and the TE tunnel YANG model [I-D.ietf-teas-yang-
   te].


	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-te-topo-and-tunnel-modeling-06'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-te-topo-and-tunnel-modeling-06.txt' type='TXT'/>
</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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
AByezVGIIvx/ADPKCmivAgA=

-->

</rfc>

