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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-teas-network-slice-topology-yang-04" category="std">

  <front>
    <title abbrev="Network Slice Topology Data Model">IETF Network Slice Topology YANG Data Model</title>

    <author initials="X." surname="Liu" fullname="Xufeng Liu">
      <organization>Individual</organization>
      <address>
        <email>xufeng.liu.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="L.M." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>Sergio.belotti@nokia.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="30"/>

    
    <workgroup>TEAS Working Group</workgroup>
    

    <abstract>


<t>An RFC 9543 network slice customer may utilize intent-based topologies to
   express resource reservation intentions within the provider's network.
   These customer-defined intent topologies allow customers to request
   shared resources for future connections that can be flexibly allocated
   and customized. Additionally, they provide an extensive level of control
   over underlay service paths within the network slice.</t>

<t>This document describes a YANG data model for expressing customer intent
   topologies which can be used to enhance the RFC 9543 Network Slice Services
   in specific use cases, such as Network wholesale scenarios, where both topology
   and connectivity intents need to be expressed.</t>



    </abstract>


  </front>

  <middle>


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

<t>Network service providers utilize topologies to convey controlled information
   about their networks, such as bandwidth availability and connectivity, 
   with customers, to facilitates customer service requests. Customers can also
   define intent-based topologies to streamline their internal operations. When
   requesting provider support for such custom topologies, they are considered
   as customer intent topologies.</t>

<t>In the context of network slicing, customer intent topologies enables customers
   to express resource reservation preferences. These topologies allow flexible
   configuration and activation of network slices on demand. By providing full
   control over resource allocation timing and methods, customer intent topologies
   ensure that resources are consistently available. Moreover, the resources
   reserved via customer intent topologies can be shared across network slices created
   at different times or between different connectivity constructs within the same slice.
   Compared to network slices with dedicated full-mesh connectivity constructs between
   endpoints, network slices utilizing customer intent topologies can reduce overall
   resource requirements, offering significant economic benefits to the customer.</t>

<t>Consider a hub-and-spoke network slice scenario where multiple customer spoke
   sites dynamically connect to a central hub site, sharing available bandwidth.
   By designing a customer intent topology with two virtual nodes - one representing
   all the spoke sites and the other representing the hub site - connected via
   a shared link, we proactively reserve resources for the shared connection.
   This ensures that bandwidth is readily available whenever the customer requires
   it. In contrast, achieving equivalent bandwidth assurance through individual
   dedicated connectivity constructs would necessitate creating separate links between each
   spoke and the hub, which would lead to substantial bandwidth inefficiency.</t>

<t>Customer intent topology complements connectivity-based network slicing by providing
   customers a mechanism to specify additional underlay service paths to gain
   extensive control over specific or all connectivity constructs within the network slice,
   as outlined in <xref target="RFC9543"/>.</t>

<t>A customer intent topology is defined within the customer's context. It can include pure customer information or may also refer to network
   resources identifiable within the provider's context. There is a minimum
   level of a-prior shared knowledge between the customer and the provider,
   and this is the same information needed to supported connectivity-based
   network slice services as described in <xref target="RFC9543"/>.
   The provider's responsibility lies in understanding the customer intent topology request and translating that into suitable realization within their domain.</t>

<t>This document introduces a YANG data model, based on <xref target="RFC7950"/>, for
   configuring customer intent topologies. The YANG model extends the existing
   data model from <xref target="RFC8345"/>, allowing customers to express desired
   service-level objectives (SLOs) and service-level expectations (SLEs)
   across different elements within the customer intent topology.</t>

<t>The defined data model serves as an interface between customers and providers,
   enabling configurations and state retrievals for network slicing as a service.
   Customers can use this model to request or negotiate the creation of network
   slice instances. Additionally, they can incrementally adjust requirements for
   individual topology elements within the slice - for instance, adding or removing
   nodes or links, updating link bandwidth - and retrieve operational states.
   Leveraging other IETF mechanisms and data models, telemetry information can
   also be convey to the customer.</t>

<t>The YANG model encompasses constructs that are independent of specific technologies,
   accommodating network slicing across diverse layers (including IP/MPLS, MPLS-TP,
   OTN, and WDM optical). As a result, this model serves as a foundational framework
   upon which technology-specific network slicing models - such as 
   <xref target="I-D.ietf-ccamp-yang-otn-slicing"/> - can be developed.</t>

<t>Section 3 of <xref target="I-D.ietf-teas-ns-controller-models"/> outlines that the use
   of customer intent topologies and resource reservation control is optional within network
   slicing. These features complement the data model defined in 
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>.</t>

<t>The YANG data model in this document conforms to the Network
   Management Datastore Architecture (NMDA) <xref target="RFC8342"/>.</t>

<section anchor="use-case-applicability"><name>Use Case Applicability</name>

<t>In Traffic Engineering (TE)-enabled networks like Layer-0/1 transport (OTN, MW, DWDM), customer intent topology is useful for routing RFC 9543 network slices across varied paths with TE constraints. Thus, most of the use cases for which this model target are transport oriented. Nonetheless, it is also relevant to non-transport networks like IP/MPLS, where customers may use intent topologies to influence the realization of network slices. These intents help build the logical view of the desired RFC 9543 Network Slice service (and its constituent parts), aiding providers in fulfilling slice requests and defining the service instantiation.</t>

<section anchor="use-case-1-multi-tenancy-in-network-wholesaling"><name>Use Case 1 : Multi-tenancy in Network Wholesaling</name>

<t>A typical use case in which the customer intent topology is essential is the wholesale multi-tenant case. Here, customer C may acquire a network slice from provider P and resell sub-slices to other customers/tenants. The creation of these sub-slices within C's slice necessitates specifying a topology intent - reflecting the topology of C's purchased slice - as a key input parameter.</t>

</section>
<section anchor="use-case-2-scoped-connectivity-constructs-in-network-slicing"><name>Use Case 2 : Scoped Connectivity Constructs in Network Slicing</name>

<t>The current expression of slice requests leveraging on <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> allows the customer to request distinct connectivity constructs as part of the same Network Resource Partition (NRP). The topology provided by the customer could imply different NRPs, instead.</t>

<t>As another example, a slice request leveraging <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> without topology differentiation could result in all connectivity constructs being realized in the same manner on the same NRP, e.g. implementing all of them within the same VRF in a L3VPN. Using topological views can help providers infer differentiated realizations of some of the connectivity constructs, for instance, by implementing them on different VRFs. This approach can offer operational advantages, like limiting the necessary VRF reconfiguration to only those affected connectivity constructs when adding new nodes or SDPs.</t>

<t>Finally, by using customer intent topology it can be easier for the slice provider to infer different technologies for sets of connectivity constructs of every topology segment (e.g., IP/MPLS, optical, microwave, etc).</t>

</section>
</section>
<section anchor="terminologies-and-notations"><name>Terminologies and Notations</name>

<t>The following terminologies for describing network slices are defined in 
   <xref target="RFC9543"/> and are not redefined herein.</t>

<t><list style="symbols">
  <t>Network Slice (NS)</t>
  <t>Network Slice Customer</t>
  <t>Network Slice Service Provider</t>
  <t>Network Slice Controller (NSC)</t>
  <t>Network Resource Partition (NRP)</t>
</list></t>

<t>The following terms are defined and used in this document.</t>

<t><list style="symbols">
  <t>Customer Intent Topology:
  A topology defined by the customer and provided as input to the
  network slice service provider (specifically, the Network Slice
  Controller or NSC). It represents the customer's desired network
  topology.</t>
  <t>Abstract Topology:
  A topology exposed to the customer by the network slice service
  provider prior to the creation of network slices. The provider
  may optionally uses an abstract topology to expose useful information,
  such as available resources to the customer, which can facilitate
  the build-up of customer intent topologies by the customer.</t>
  <t>NRP Topology:
  A topology internal to the NSC to facilitate the mapping of
  network slices to underlying network resources.</t>
</list></t>

</section>
<section anchor="tree-diagram"><name>Tree Diagram</name>

<t>Tree diagrams used in this document follow the notation defined in
   <xref target="RFC8340"/>.</t>

</section>
<section anchor="prefixes-in-data-node-names"><name>Prefixes in Data Node Names</name>

<t>In this document, names of data nodes and other data model objects
   are prefixed using the standard prefix associated with the
   corresponding YANG imported modules, as shown in <xref target="tab-prefixes"/>.</t>

<texttable title="Prefixes and Corresponding YANG Modules" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>YANG Module</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>yang</c>
      <c>ietf-yang-types</c>
      <c><xref target="RFC6991"/></c>
      <c>inet</c>
      <c>ietf-inet-types</c>
      <c><xref target="RFC6991"/></c>
      <c>nt</c>
      <c>ietf-network-topology</c>
      <c><xref target="RFC8345"/></c>
      <c>nw</c>
      <c>ietf-network-topology</c>
      <c><xref target="RFC8345"/></c>
      <c>tet</c>
      <c>ietf-te-topology</c>
      <c><xref target="RFC8795"/></c>
      <c>ns-path</c>
      <c>ietf-ns-underlay-path</c>
      <c>RFC XXXX</c>
      <c>ns-topo</c>
      <c>ietf-ns-topo</c>
      <c>RFC XXXX</c>
      <c>ietf-nss</c>
      <c>ietf-network-slice-service</c>
      <c>RFC YYYY</c>
</texttable>

<t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.
Please replace YYYY with the RFC number assigned to <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>.
Please remove this note.</t>

</section>
</section>
<section anchor="modeling-considerations"><name>Modeling Considerations</name>

<t>A network slice topology is a customer intent topology 
   modeled as network topology defined in <xref target="RFC8345"/>, with augmentations. 
   A new network type "network-slice" is defined in this document.<br />
   When a network topology data instance contains the network-slice 
   network type, it represents an instance of a network slice 
   topology.</t>

<t>This data model augments the network topology model by incorporating 
   intent-based Service-Level Objectives (SLOs) and Service-Level
   Expectations (SLEs). These apply to various components within the
   customer intent topology, including nodes, links, and termination points (TPs).</t>

<section anchor="relationship-with-traffic-engineering-te-based-topology"><name>Relationship with Traffic Engineering (TE)-based Topology</name>

<t>The model defined in this document can be combined through multi-inheritance
   with other topology data models, such as Traffic Engineering (TE) topologies
   described in <xref target="RFC8795"/> or Optical Transport Network (OTN) topologies
   described in <xref target="I-D.ietf-ccamp-otn-topo-yang"/>. This flexibility allows
   the creation of technology-specific customer intent topologies tailored to
   specific network requirements.</t>

</section>
<section anchor="relationship-with-actn-virtual-network-vn"><name>Relationship with ACTN Virtual Network (VN)</name>

<t>The ACTN VN model, defined in <xref target="RFC9731"/>, provides a self-consistent set of methods for expressing connectivity intents (Type 1 VN),
   optional path constraints and topology intents (Type 2 VN), using TE metrics and TE objective functions defined in
   <xref target="RFC8795"/>. Type 2 VN path constraints rely on Type 1 VN for expressing connectivity intents. See <xref target="vn-intro"/> for more details.</t>

<t>On the other hand, RFC9543 network slice services provide connectivity intents equivalent to Type 1 VN, using SLO and SLE attributes in a technology-agnostic manner not tied to TE technologies. This
   distinction is detailed in <xref section="D" sectionFormat="of" target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>.</t>

<t>The proposed models in this draft aim to deliver a solution equivalent to Type 2 VN to provide optional path constraints and topology intent within the
   context of RFC 9543 network slicing. These models complement the existing solution outlined in
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>, while ensuring consistent use of SLO and SLE attributes in a technology-agnostic manner to express customer intent.</t>

<t>In a nutshell:</t>

<t><list style="symbols">
  <t>the data models, defined in this draft, are intended to be used when there is a need to extend, with more control over network resources allocation by the customer, the connectivity service intent, expressed using the Network Slice Service data model, defined in <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>;</t>
  <t>the VN type 2 data models, defined in <xref target="RFC9731"/>, are intended to be used when there is a need to extend, with more control over network resources allocation by the customer, the connectivity service intent expressed using the VN type 1 data models, defined in <xref target="RFC9731"/>.</t>
</list></t>

<t><xref section="D" sectionFormat="of" target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> provides guidance to decide when to use the Network Slice Service data model, defined in <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>, or the VN type 1 data models, defined in <xref target="RFC9731"/>, to express the connectivity intent.</t>

</section>
<section anchor="relationship-with-service-attachment-point-sap-topology"><name>Relationship with Service Attachment Point (SAP) Topology</name>

<t><xref target="RFC9408"/> introduces a YANG data model that represents an abstract
   view of the provider network topology. This model includes a list of
   Service Attachment Points (SAPs), where customer services can be
   connected. The SAP topology is made visible to customers by the provider
   before configuring network slice services. In contrast, the customer
   intent topology described in this document captures a customer's
   intentions, while the provider acts as the recipient of these intents.
   As a result, these two models serve distinct purposes.</t>

<t>In certain scenarios, customers can leverage the SAP topology to
   construct customer intent topologies to aid in the realization
   of their intended network configurations. For instance, within a node
   of a customer intent topology, the Link Termination Point (LTP)
   identifiers may explicitly reference their supporting Termination
   Points (TPs), which correspond to the SAPs exposed in the provider's
   SAP model. However, the specifics of this mechanism fall beyond the
   scope of this document.</t>

</section>
<section anchor="data-model-relationship"><name>Data Model Relationship</name>

<t>The data model presented in this document builds upon the generic network
   topology model defined in <xref target="RFC8345"/>. Other data models, including OTN
   Slicing (as defined in <xref target="I-D.ietf-ccamp-yang-otn-slicing"/>), can leverage
   this extended model.</t>

<t>The relationship of the related data models is illustrated in <xref target="fig-model-relationship"/>. 
   Within this diagram, the box outlined with dotted lines specifically represents
   the data model defined in this document.</t>

<figure title="Model Relationship" anchor="fig-model-relationship"><artwork><![CDATA[
     +----------+                 +----------+
     | Network  |                 | Network  |
     | Slice    |                 | Topology +
     | NBI YANG +------+          | Model    |
     | Model    |      |          | RFC 8345 |
     +----+-----+      |          +-----+----+
          |            |                |
          |augments    |augments        |augments
          |            |                |
     +----^-----+      |          ......^.....
     | OTN      |      +----------< Network  :
     | Slicing  | augments        : Slice    :
     | Model    >-----------------: Topology :
     |          |                 : Model    :
     +----------+                 :..........:
]]></artwork></figure>

</section>
</section>
<section anchor="model-applicability"><name>Model Applicability</name>

<t>Network slicing can be achieved through various technologies. The data
   model defined in this document serves as a means for configuring
   resource reservation-based network slices. In this approach, resources for
   network slices are reserved and represented using a customer intent topology.
   This topology can then be mapped to a network resource partition (NRP)
   and realized based on the scenarios outlined in <xref target="RFC9543"/>.</t>

<t>Network slices can be abstracted in various ways, depending on the specific
   requirements of the network slice customer. For instance, a customer might
   request a network slice with direct connectivity between pairs of Service
   Demarcation Points (SDPs). Within this network slice, each connectivity construct
   could be further supported by an end-to-end tunnel that follows a specific path
   defined in a customer intent topology, which the customer provides. The 
   resources associated with each link are immediately commissioned during
   the network slice configuration process.</t>

<t>Alternatively, a customer can request resources to be reserved for potential
   network slices through a customer intent topology. These reserved resources
   are not immediately commissioned at the time of the request. Instead, they
   serve as a pool of allocated resources that the customer can utilize to build
   network slices in the future. By adopting this approach, customers gain the
   flexibility to share resources across multiple endpoints and activate them
   on demand.</t>

<t>In the example shown in <xref target="fig-ns-topo-example"/>, two topology intents named as
   Network Slice Blue and Network Slice Red, are created
   by separate customers and delivered to the network slice service provider.
   The provider maps the two intents to corresponding network resource partitions (NRPs)
   internally. In realizing the network resource partitions, node virtualization
   is used to separate and allocate resources in physical devices.  Two virtual
   routers VR1 and VR2 are created over physical router R1, and two virtual
   routers VR3 and VR4 are created over physical router R2, respectively.  Each of the
   virtual routers,as a partition of the physical router, takes a portion 
   of the resources such as ports and memory in the physical router.<br />
   Depending on the requirements and the implementations, they may share 
   certain resources such as processors, ASICs, and switch fabric.</t>

<t>A network slice customer has the capability to configure customer intent topologies
   without needing any prior knowledge of the provider's network or resource
   availability. However, this approach could potentially create challenges for
   the provider in understanding and realizing the intended topology.</t>

<t>Alternatively, the provider can choose to describe the available resources and
   capabilities in the form of an abstract topology, which is then exposed to the
   customer before network slice requests. By doing so, the provider empowers the
   customer to build their customized intent topologies based on this pre-exposed
   information. This approach streamlines the process, minimizing unnecessary
   negotiations between the customer and the provider. The process and the data models
   for the provider to expose abstract topologies are outside the scope of this document.</t>

<t>The provider communicates the operational state of the customer intent topology, reflecting the allocated resources that result from negotiations between the customer and the provider. Subsequently, customers can process the requested customer intent topology and seamlessly integrate it into their own network topology. Importantly, this relationship between the customer and provider can be recursive. For instance, a customer who requests network slices can also serve as a provider, offering network slice services to its own customers further up the hierarchy.</t>

<t>As an example, Appendix B. shows the JSON encoded data instances of
   the customer topology intent for Network Slice Blue.</t>

<figure title="Network Slicing Topologies for Virtualization" anchor="fig-ns-topo-example"><artwork><![CDATA[
       Customer Topology (Merged)          Customer Topology (Merged)
       Network Slice Blue                  Network Slice Red
                            +---+         +---+      +---+
                       -----|R3 |---   ---|R1 |------|R2 |
                      /     +---+         +---+      +---+                  
      +---+      +---+        ^             ^          ^  \     +---+
   ---|R1 |------|R2 |        |             |          |   -----|R4 |---
      +---+      +---+        |             |          |        +---+
        ^          ^          v             v          v          ^
        |          |        +---+         +---+      +---+        |
        |          |   -----|VR5|---   ---|VR2|------|VR4|        |
        v          v  /     +---+         +---+      +---+        v         
      +---+      +---+                                    \     +---+
   ---|VR1|------|VR3|                                     -----|VR6|---
      +---+      +---+                                          +---+
       Customer Topology (Intended)        Customer Topology (Intended)
       Network Slice Blue                  Network Slice Red

                                 Customers
   ---------------------------------------------------------------------
                                 Provider

        Customized Topology (Network Resouce Partition)
        Provider Network with Virtual Devices

        Network Slice Blue: VR1, VR3, VR5         +---+             
                                        ----------|VR5|------
                                       /          +---+
                    +---+         +---+
              ------|VR1|---------|VR3|                              
                    +---+         +---+
              ------|VR2|---------|VR4|
                    +---+         +---+
                                       \          +---+
                                        ----------|VR6|------
        Network Slice Red: VR2, VR4, VR6          +---+

                                 Virtual Devices 
   ---------------------------------------------------------------------
                                 Physical Devices

        Native Topology
        Provider Network with Physical Devices
                                                  +---+
                                        ----------|R3 |------
                                       /          +---+
                    +---+         +---+
              ======|R1 |=========|R2 |                             
                    +---+         +---+
                                       \          +---+
                                        ----------|R4 |------
                                                  +---+
]]></artwork></figure>

</section>
<section anchor="yang-model-overview"><name>YANG Model Overview</name>

<t>The YANG data model in this draft consists of two modules for flexible use
   and augmentation:
   - The first YANG module defines a customer intent topology, with SLO and SLE
   associated with the topological constructs.
   - The second YANG module extends the YANG model defined in 
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> by adding underlay paths to
   the connectivity constructs.</t>

<t>Within the YANG model, the following constructs and attributes are defined:
   - Network Topology: This represents a set of shared and reserved resources,
   organized as a virtual topology connecting all endpoints. Customers can utilize
   this network topology to define detailed connectivity paths traversing the
   topology. Additionally, it enables resource sharing between different endpoints.</t>

<t><list style="symbols">
  <t>Service-Level Objectives (SLOs): These objectives are associated with
   various objects within the topology, including nodes, links, and termination
   points. SLOs provide guidelines for achieving specific performance or quality
   targets.</t>
</list></t>

</section>
<section anchor="model-tree-structure"><name>Model Tree Structure</name>

<section anchor="network-slice-topology-model-tree-structure"><name>Network Slice Topology Model Tree Structure</name>

<figure title="Tree diagram for network slice topology" anchor="fig-ietf-ns-topo-tree"><artwork><![CDATA[
module: ietf-ns-topo

  augment /nw:networks/nw:network/nw:network-types:
    +--rw network-slice!
  augment /nw:networks/nw:network:
    +--rw (slo-sle-policy)?
       +--:(standard)
       |  +--rw slo-sle-template?         slice-template-ref
       +--:(custom)
          +--rw service-slo-sle-policy
             +--rw description?   string
             +--rw slo-policy
             |  +--rw metric-bound* [metric-type]
             |  |  +--rw metric-type          identityref
             |  |  +--rw metric-unit          string
             |  |  +--rw value-description?   string
             |  |  +--rw percentile-value?    percentile
             |  |  +--rw bound?               uint64
             |  +--rw availability?   identityref
             |  +--rw mtu?            uint32
             +--rw sle-policy
                +--rw security*              identityref
                +--rw isolation*             identityref
                +--rw max-occupancy-level?   uint8
                +--rw path-constraints
                   +--rw service-functions
                   +--rw diversity
                      +--rw diversity-type?
                              te-types:te-path-disjointness
  augment /nw:networks/nw:network/nw:node:
    +--rw (slo-sle-policy)?
       +--:(standard)
       |  +--rw slo-sle-template?         slice-template-ref
       +--:(custom)
          +--rw service-slo-sle-policy
             +--rw description?   string
             +--rw slo-policy
             |  +--rw metric-bound* [metric-type]
             |  |  +--rw metric-type          identityref
             |  |  +--rw metric-unit          string
             |  |  +--rw value-description?   string
             |  |  +--rw percentile-value?    percentile
             |  |  +--rw bound?               uint64
             |  +--rw availability?   identityref
             |  +--rw mtu?            uint32
             +--rw sle-policy
                +--rw security*              identityref
                +--rw isolation*             identityref
                +--rw max-occupancy-level?   uint8
                +--rw path-constraints
                   +--rw service-functions
                   +--rw diversity
                      +--rw diversity-type?
                              te-types:te-path-disjointness
  augment /nw:networks/nw:network/nw:node/nt:termination-point:
    +--rw (slo-sle-policy)?
       +--:(standard)
       |  +--rw slo-sle-template?         slice-template-ref
       +--:(custom)
          +--rw service-slo-sle-policy
             +--rw description?   string
             +--rw slo-policy
             |  +--rw metric-bound* [metric-type]
             |  |  +--rw metric-type          identityref
             |  |  +--rw metric-unit          string
             |  |  +--rw value-description?   string
             |  |  +--rw percentile-value?    percentile
             |  |  +--rw bound?               uint64
             |  +--rw availability?   identityref
             |  +--rw mtu?            uint32
             +--rw sle-policy
                +--rw security*              identityref
                +--rw isolation*             identityref
                +--rw max-occupancy-level?   uint8
                +--rw path-constraints
                   +--rw service-functions
                   +--rw diversity
                      +--rw diversity-type?
                              te-types:te-path-disjointness
  augment /nw:networks/nw:network/nt:link:
    +--rw (slo-sle-policy)?
       +--:(standard)
       |  +--rw slo-sle-template?         slice-template-ref
       +--:(custom)
          +--rw service-slo-sle-policy
             +--rw description?   string
             +--rw slo-policy
             |  +--rw metric-bound* [metric-type]
             |  |  +--rw metric-type          identityref
             |  |  +--rw metric-unit          string
             |  |  +--rw value-description?   string
             |  |  +--rw percentile-value?    percentile
             |  |  +--rw bound?               uint64
             |  +--rw availability?   identityref
             |  +--rw mtu?            uint32
             +--rw sle-policy
                +--rw security*              identityref
                +--rw isolation*             identityref
                +--rw max-occupancy-level?   uint8
                +--rw path-constraints
                   +--rw service-functions
                   +--rw diversity
                      +--rw diversity-type?
                              te-types:te-path-disjointness
]]></artwork></figure>

</section>
<section anchor="network-slice-underlay-path-model-tree-structure"><name>Network Slice Underlay Path Model Tree Structure</name>

<figure title="Tree diagram for underlay path" anchor="fig-ietf-ns-underlay-path-tree"><artwork><![CDATA[
module: ietf-ns-underlay-path

  augment /ietf-nss:network-slice-services/ietf-nss:slice-service
            /ietf-nss:connection-groups/ietf-nss:connection-group
            /ietf-nss:slo-sle-policy/ietf-nss:custom
            /ietf-nss:service-slo-sle-policy/ietf-nss:sle-policy
            /ietf-nss:path-constraints:
    +--rw underlay-path
       +--rw network-ref?    -> /nw:networks/network/network-id
       +--rw path-element* [index]
          +--rw index            uint32
          +--rw is-strict-hop?   boolean
          +--rw (type)?
             +--:(node-hop)
             |  +--rw node-id?   nw:node-id
             +--:(link-hop)
             |  +--rw link-id?   nt:link-id
             +--:(tp-hop)
                +--rw tp-id?     nt:tp-id
  augment /ietf-nss:network-slice-services/ietf-nss:slice-service
            /ietf-nss:connection-groups/ietf-nss:connection-group
            /ietf-nss:connectivity-construct/ietf-nss:slo-sle-policy
            /ietf-nss:custom/ietf-nss:service-slo-sle-policy
            /ietf-nss:sle-policy/ietf-nss:path-constraints:
    +--rw underlay-path
       +--rw network-ref?    -> /nw:networks/network/network-id
       +--rw path-element* [index]
          +--rw index            uint32
          +--rw is-strict-hop?   boolean
          +--rw (type)?
             +--:(node-hop)
             |  +--rw node-id?   nw:node-id
             +--:(link-hop)
             |  +--rw link-id?   nt:link-id
             +--:(tp-hop)
                +--rw tp-id?     nt:tp-id
  augment /ietf-nss:network-slice-services/ietf-nss:slice-service
            /ietf-nss:connection-groups/ietf-nss:connection-group
            /ietf-nss:connectivity-construct/ietf-nss:type
            /ietf-nss:a2a/ietf-nss:a2a-sdp/ietf-nss:slo-sle-policy
            /ietf-nss:custom/ietf-nss:service-slo-sle-policy
            /ietf-nss:sle-policy/ietf-nss:path-constraints:
    +--rw underlay-path
       +--rw network-ref?    -> /nw:networks/network/network-id
       +--rw path-element* [index]
          +--rw index            uint32
          +--rw is-strict-hop?   boolean
          +--rw (type)?
             +--:(node-hop)
             |  +--rw node-id?   nw:node-id
             +--:(link-hop)
             |  +--rw link-id?   nt:link-id
             +--:(tp-hop)
                +--rw tp-id?     nt:tp-id
]]></artwork></figure>

</section>
</section>
<section anchor="yang-modules"><name>YANG Modules</name>

<section anchor="yang-module-for-network-slice-topology"><name>YANG Module for Network Slice Topology</name>

<figure title="YANG model for network slice topology" anchor="fig-ietf-ns-topo-yang"><artwork><![CDATA[
   <CODE BEGINS> file "ietf-ns-topo@2025-07-03.yang"
   module ietf-ns-topo {
     yang-version 1.1;
     namespace
       "urn:ietf:params:xml:ns:yang:ietf-ns-topo";
     prefix "ns-topo";

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

     import ietf-network-slice-service {
       prefix "ietf-nss";
       reference
         "draft-ietf-teas-ietf-network-slice-nbi-yang-25:
          A YANG Data Model for the RFC 9543 Network Slice Service";
     }
 
     organization
       "IETF TEAS Working Group";
     contact
       "WG Web: <http://tools.ietf.org/wg/teas/>
        WG List: <mailto:teas@ietf.org>

        Editor: Xufeng Liu
                <mailto:xufeng.liu.ietf@gmail.com>

        Editor: Italo Busi
                <mailto:italo.busi@huawei.com>

        Editor: Aihua Guo
                <mailto:aihuaguo.ietf@gmail.com>

        Editor: Sergio Belotti
                <mailto:sergio.belotti@nokia.com>

        Editor: Luis M. Contreras
                <mailto:luismiguel.contrerasmurillo@telefonica.com>";

     description
       "This module defines a base YANG data model for configuring
        customer intent topologies for RFC9543 network slices.

        The model fully conforms to the Network Management Datastore
        Architecture (NMDA).

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

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

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


     revision 2025-07-03 {
       description "Initial revision";
       reference
         "RFC XXXX: IETF Network Slice Topology YANG Data Model";
     }

     /*
      * Augmented data nodes
      */
     /* network type augments */
     augment "/nw:networks/nw:network/nw:network-types" {
       description
         "Defines the Network Slice topology type.";
       container network-slice {
         presence "Indicates a Network Slice topology";
         description
           "Its presence identifies the Network Slice type.";
       }
     }
     
     /* network topology augments */
     augment "/nw:networks/nw:network" {
       when "./nw:network-types/ns-topo:network-slice" {
         description
           "Augmentation parameters apply only for networks
            of type Network Slice topology.";
       }
       description
         "SLO and SLE for topology.";

       uses ietf-nss:service-slo-sle-policy;
     }

     /* network node augments */
     augment "/nw:networks/nw:network/nw:node" {
       when "../nw:network-types/ns-topo:network-slice" {
         description
           "Augmentation parameters apply only for networks
            of type Network Slice topology.";
       }
       description
         "SLO and SLE for nodes.";

       uses ietf-nss:service-slo-sle-policy;
     }

     /* network node's termination point augments */
     augment "/nw:networks/nw:network/nw:node" +
             "/nt:termination-point" {
       when "../../nw:network-types/ns-topo:network-slice" {
         description
           "Augmentation parameters apply only for networks
            of type Network Slice topology.";
       }
       description
         "SLO and SLE for termination points.";
     
     uses ietf-nss:service-slo-sle-policy;
     }
   
     /* network link augments */
     augment "/nw:networks/nw:network/nt:link" {
       when "../nw:network-types/ns-topo:network-slice" {
         description
           "Augmentation parameters apply only for networks
            of type Network Slice topology.";
       }
       description
         "SLO and SLE for links.";

       uses ietf-nss:service-slo-sle-policy;
     }
   }
   <CODE ENDS>
]]></artwork></figure>

</section>
<section anchor="yang-module-for-network-slice-underlay-path"><name>YANG Module for Network Slice Underlay Path</name>

<figure title="YANG model for underlay path" anchor="fig-ietf-ns-underlay-path"><artwork><![CDATA[
   <CODE BEGINS> file "ietf-ns-underlay-path@2025-07-03.yang"
   module ietf-ns-underlay-path {
     yang-version 1.1;
     namespace
       "urn:ietf:params:xml:ns:yang:ietf-ns-underlay-path";
     prefix "ns-path";

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

     import ietf-network-slice-service {
       prefix "ietf-nss";
       reference
         "draft-ietf-teas-ietf-network-slice-nbi-yang-25:
          A YANG Data Model for the RFC 9543 Network Slice Service";
     }
 
     organization
       "IETF TEAS Working Group";
     contact
       "WG Web: <http://tools.ietf.org/wg/teas/>
        WG List: <mailto:teas@ietf.org>

        Editor: Xufeng Liu
                <mailto:xufeng.liu.ietf@gmail.com>

        Editor: Italo Busi
                <mailto:italo.busi@huawei.com>

        Editor: Aihua Guo
                <mailto:aihuaguo.ietf@gmail.com>

        Editor: Sergio Belotti
                <mailto:sergio.belotti@nokia.com>

        Editor: Luis M. Contreras
                <mailto:luismiguel.contrerasmurillo@telefonica.com>";

     description
       "This module defines a base YANG data model for configuring
        the underlay path of connectivity intent over a customer
        intent topology for RFC9543 network slices.

        The model fully conforms to the Network Management Datastore
        Architecture (NMDA).

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

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

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


     revision 2025-07-03 {
       description "Initial revision";
       reference
         "RFC XXXX: IETF Network Slice Topology YANG Data Model";
     }

     /*
      * Groupings
      */   
     grouping underlay-path {
       description
         "Underlay explicit path within a customer intent
          topology.";
 
       container underlay-path {
         description
           "Defines an underlay explicit path within specific
            customer intent topology.";
 
         uses nw:network-ref;

         list path-element {
          key "index";
          description
            "List of path elements.";
          leaf index {
            type uint32;
            description
              "Index of the hop within the underlay path.";
          }
          leaf is-strict-hop {
            type boolean;
            description
              "Indicate whether the hop is strict or loose";
          }
          choice type {
            description
              "Type of the hop.";
            case node-hop {
              leaf node-id {
                type nw:node-id;
                description
                  "Node identifier.";
              }
            }
            case link-hop {
              leaf link-id {
                type nt:link-id;
                description
                  "Link identifier.";
              }
            }
            case tp-hop {
              leaf tp-id {
                type nt:tp-id;
                description
                  "Termination Point (TP) identifier.";
              }
            }
          }
         }
       }
     } 

     /*
      * Augmented data nodes
      */
     augment "/ietf-nss:network-slice-services" +
             "/ietf-nss:slice-service" +
             "/ietf-nss:connection-groups" +
             "/ietf-nss:connection-group" +
             "/ietf-nss:slo-sle-policy" + 
             "/ietf-nss:custom" + 
             "/ietf-nss:service-slo-sle-policy" + 
             "/ietf-nss:sle-policy" +
             "/ietf-nss:path-constraints" {
       description
         "Underlay path for connection group.";

       uses underlay-path;
     }

     augment "/ietf-nss:network-slice-services" +
             "/ietf-nss:slice-service" +
             "/ietf-nss:connection-groups" +
             "/ietf-nss:connection-group" +
             "/ietf-nss:connectivity-construct" +
             "/ietf-nss:slo-sle-policy" + 
             "/ietf-nss:custom" + 
             "/ietf-nss:service-slo-sle-policy" + 
             "/ietf-nss:sle-policy" +
             "/ietf-nss:path-constraints" {
       description
         "Underlay path for connectivity construct.";

       uses underlay-path;
     }

     augment "/ietf-nss:network-slice-services" +
             "/ietf-nss:slice-service" +
             "/ietf-nss:connection-groups" +
             "/ietf-nss:connection-group" +
             "/ietf-nss:connectivity-construct" +
             "/ietf-nss:type" +
             "/ietf-nss:a2a" +
             "/ietf-nss:a2a-sdp" +
             "/ietf-nss:slo-sle-policy" + 
             "/ietf-nss:custom" + 
             "/ietf-nss:service-slo-sle-policy" + 
             "/ietf-nss:sle-policy" +
             "/ietf-nss:path-constraints" {
       description
         "Underlay path for a2a connectivity constructs.";
 
       uses underlay-path;
     }
   }
   <CODE ENDS>
]]></artwork></figure>

</section>
</section>
<section anchor="manageability-considerations"><name>Manageability Considerations</name>

<t>To ensure the security and controllability of physical resource
   isolation, slice-based independent operation and management are
   required to achieve management isolation.
   Each network slice typically requires dedicated accounts,
   permissions, and resources for independent access and O&amp;M. This
   mechanism is to guarantee the information isolation among slice
   tenants and to avoid resource conflicts. The access to slice
   management functions will only be permitted after successful security
   checks.</t>

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

<t>The YANG module specified in this document defines a schema for data
   that is designed to be accessed via network management protocols such
   as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer
   is the secure transport layer, and the mandatory-to-implement secure
   transport is Secure Shell (SSH) <xref target="RFC6242"/>.  The lowest RESTCONF layer
   is HTTPS, and the mandatory-to-implement secure transport is TLS
   <xref target="RFC8446"/>.</t>

<t>The NETCONF access control model <xref target="RFC8341"/> provides the means to
   restrict access for particular NETCONF or RESTCONF users to a
   preconfigured subset of all available NETCONF or RESTCONF protocol
   operations and content.</t>

<t>There are a number of data nodes defined in this YANG module that are
   writable/creatable/deletable (i.e., config true, which is the
   default).  These data nodes may be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to these data nodes without proper protection can have a negative
   effect on network operations.  Considerations in Section 8 of
   <xref target="RFC8795"/> are also applicable to their subtrees in the module defined
   in this document.</t>

<t>Some of the readable data nodes in this YANG module may be considered
   sensitive or vulnerable in some network environments.  It is thus
   important to control read access (e.g., via get, get-config, or
   notification) to these data nodes.  Considerations in Section 8 of
   <xref target="RFC8795"/> are also applicable to their subtrees in the module defined
   in this document.</t>

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

<t>It is proposed to IANA to assign new URIs from the "IETF XML
   Registry" <xref target="RFC3688"/> as follows:</t>

<figure><artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-ns-topo
   Registrant Contact: The IESG
   XML: N/A; the requested URI is an XML namespace.
]]></artwork></figure>

<figure><artwork><![CDATA[
   URI: urn:ietf:params:xml:ns:yang:ietf-ns-underlay-path
   Registrant Contact: The IESG
   XML: N/A; the requested URI is an XML namespace.
]]></artwork></figure>

<t>This document registers two YANG modules in the YANG Module Names
   registry <xref target="RFC6020"/>.</t>

<figure><artwork><![CDATA[
   name: ietf-ns-topo
   namespace: urn:ietf:params:xml:ns:yang:ietf-ns-topo
   prefix: ns-topo
   reference: RFC XXXX
]]></artwork></figure>

<figure><artwork><![CDATA[
   name: ietf-ns-underlay-path
   namespace: urn:ietf:params:xml:ns:yang:ietf-ns-underlay-path
   prefix: ns-path
   reference: RFC XXXX
]]></artwork></figure>

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

<t>The authors would like to thank Danielle Ceccarelli, Bo Wu,
   Mohamed Boucadair, Vishnu Beeram, Dhruv Dhody, Oscar G. De Dios,
   Adrian Farrel, and many others for their valuable comments and
   suggestions.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>



<reference anchor='RFC7950' target='https://www.rfc-editor.org/info/rfc7950'>
  <front>
    <title>The YANG 1.1 Data Modeling Language</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7950'/>
  <seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>

<reference anchor='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'/>
    <author fullname='J. Medved' initials='J.' surname='Medved'/>
    <author fullname='R. Varga' initials='R.' surname='Varga'/>
    <author fullname='N. Bahadur' initials='N.' surname='Bahadur'/>
    <author fullname='H. Ananthakrishnan' initials='H.' surname='Ananthakrishnan'/>
    <author fullname='X. Liu' initials='X.' surname='Liu'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8345'/>
  <seriesInfo name='DOI' value='10.17487/RFC8345'/>
</reference>


<reference anchor='I-D.ietf-ccamp-yang-otn-slicing' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-yang-otn-slicing-11'>
   <front>
      <title>Framework and Data Model for OTN Network Slicing</title>
      <author fullname='Aihua Guo' initials='A.' surname='Guo'>
         <organization>Futurewei Technologies</organization>
      </author>
      <author fullname='Luis M. Contreras' initials='L. M.' surname='Contreras'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Sergio Belotti' initials='S.' surname='Belotti'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Reza Rokui' initials='R.' surname='Rokui'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Yunbin Xu' initials='Y.' surname='Xu'>
         <organization>CAICT</organization>
      </author>
      <author fullname='Yang Zhao' initials='Y.' surname='Zhao'>
         <organization>China Mobile</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>Alef Edge</organization>
      </author>
      <date day='2' month='March' year='2026'/>
      <abstract>
	 <t>   The requirement of slicing network resources with desired quality of
   service is emerging at every network technology, including the
   Optical Transport Networks (OTN).  As a part of the transport
   network, OTN can provide hard pipes with guaranteed data isolation
   and deterministic low latency, which are highly demanded in the
   Service Level Agreement (SLA).

   This document describes a framework for OTN network slicing and
   defines YANG data models with OTN technology-specific augments
   deployed at both the north and south bound of the OTN network slice
   controller.  Additional YANG data model augmentations will be defined
   in a future version of this draft.

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


<reference anchor='I-D.ietf-teas-ietf-network-slice-nbi-yang' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-ietf-network-slice-nbi-yang-26'>
   <front>
      <title>A YANG Data Model for the RFC 9543 Network Slice Service</title>
      <author fullname='Bo Wu' initials='B.' surname='Wu'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Dhruv Dhody' initials='D.' surname='Dhody'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Reza Rokui' initials='R.' surname='Rokui'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Tarek Saad' initials='T.' surname='Saad'>
         <organization>Cisco Systems, Inc</organization>
      </author>
      <author fullname='John Mullooly' initials='J.' surname='Mullooly'>
         <organization>Cisco Systems, Inc</organization>
      </author>
      <date day='26' month='May' year='2026'/>
      <abstract>
	 <t>   This document defines a YANG data model for RFC 9543 Network Slice
   Service.  The model can be used in the Network Slice Service
   interface between a customer and a provider that offers RFC 9543
   Network Slice Services.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-ietf-network-slice-nbi-yang-26'/>
   
</reference>

<reference anchor='RFC8342' target='https://www.rfc-editor.org/info/rfc8342'>
  <front>
    <title>Network Management Datastore Architecture (NMDA)</title>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' surname='Schoenwaelder'/>
    <author fullname='P. Shafer' initials='P.' surname='Shafer'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <author fullname='R. Wilton' initials='R.' surname='Wilton'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8342'/>
  <seriesInfo name='DOI' value='10.17487/RFC8342'/>
</reference>

<reference anchor='RFC8340' target='https://www.rfc-editor.org/info/rfc8340'>
  <front>
    <title>YANG Tree Diagrams</title>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='L. Berger' initials='L.' role='editor' surname='Berger'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='215'/>
  <seriesInfo name='RFC' value='8340'/>
  <seriesInfo name='DOI' value='10.17487/RFC8340'/>
</reference>

<reference anchor='RFC6991' target='https://www.rfc-editor.org/info/rfc6991'>
  <front>
    <title>Common YANG Data Types</title>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <date month='July' year='2013'/>
    <abstract>
      <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6991'/>
  <seriesInfo name='DOI' value='10.17487/RFC6991'/>
</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'/>
    <author fullname='I. Bryskin' initials='I.' surname='Bryskin'/>
    <author fullname='V. Beeram' initials='V.' surname='Beeram'/>
    <author fullname='T. Saad' initials='T.' surname='Saad'/>
    <author fullname='H. Shah' initials='H.' surname='Shah'/>
    <author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'/>
    <date month='August' year='2020'/>
    <abstract>
      <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8795'/>
  <seriesInfo name='DOI' value='10.17487/RFC8795'/>
</reference>


<reference anchor='I-D.ietf-ccamp-otn-topo-yang' target='https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-21'>
   <front>
      <title>A YANG Data Model for Optical Transport Network Topology</title>
      <author fullname='Haomian Zheng' initials='H.' surname='Zheng'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Italo Busi' initials='I.' surname='Busi'>
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>Individual</organization>
      </author>
      <author fullname='Sergio Belotti' initials='S.' surname='Belotti'>
         <organization>Nokia</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <date day='16' month='June' year='2026'/>
      <abstract>
	 <t>   This document defines a YANG data model for representing, retrieving,
   and manipulating Optical Transport Network (OTN) topologies.  It is
   independent of control plane protocols and captures topological and
   resource-related information pertaining to OTN.

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

<reference anchor='RFC9731' target='https://www.rfc-editor.org/info/rfc9731'>
  <front>
    <title>A YANG Data Model for Virtual Network (VN) Operations</title>
    <author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'/>
    <author fullname='D. Dhody' initials='D.' role='editor' surname='Dhody'/>
    <author fullname='D. Ceccarelli' initials='D.' surname='Ceccarelli'/>
    <author fullname='I. Bryskin' initials='I.' surname='Bryskin'/>
    <author fullname='B. Yoon' initials='B.' surname='Yoon'/>
    <date month='March' year='2025'/>
    <abstract>
      <t>A Virtual Network (VN) is a network provided by a service provider to a customer for the customer to use in any way it wants as though it were a physical network. This document provides a YANG data model generally applicable to any mode of VN operations. This includes VN operations as per the Abstraction and Control of TE Networks (ACTN) framework (RFC 8453).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9731'/>
  <seriesInfo name='DOI' value='10.17487/RFC9731'/>
</reference>

<reference anchor='RFC9408' target='https://www.rfc-editor.org/info/rfc9408'>
  <front>
    <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
    <author fullname='M. Boucadair' initials='M.' role='editor' surname='Boucadair'/>
    <author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'/>
    <author fullname='S. Barguil' initials='S.' surname='Barguil'/>
    <author fullname='Q. Wu' initials='Q.' surname='Wu'/>
    <author fullname='V. Lopez' initials='V.' surname='Lopez'/>
    <date month='June' year='2023'/>
    <abstract>
      <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
      <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9408'/>
  <seriesInfo name='DOI' value='10.17487/RFC9408'/>
</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'/>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'/>
    <date month='June' year='2011'/>
    <abstract>
      <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6241'/>
  <seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>

<reference anchor='RFC8040' target='https://www.rfc-editor.org/info/rfc8040'>
  <front>
    <title>RESTCONF Protocol</title>
    <author fullname='A. Bierman' initials='A.' surname='Bierman'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <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='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'/>
    <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'/>
    <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'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <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='RFC3688' target='https://www.rfc-editor.org/info/rfc3688'>
  <front>
    <title>The IETF XML Registry</title>
    <author fullname='M. Mealling' initials='M.' surname='Mealling'/>
    <date month='January' year='2004'/>
    <abstract>
      <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='81'/>
  <seriesInfo name='RFC' value='3688'/>
  <seriesInfo name='DOI' value='10.17487/RFC3688'/>
</reference>

<reference anchor='RFC6020' target='https://www.rfc-editor.org/info/rfc6020'>
  <front>
    <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='October' year='2010'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6020'/>
  <seriesInfo name='DOI' value='10.17487/RFC6020'/>
</reference>

<reference anchor='RFC7951' target='https://www.rfc-editor.org/info/rfc7951'>
  <front>
    <title>JSON Encoding of Data Modeled with YANG</title>
    <author fullname='L. Lhotka' initials='L.' surname='Lhotka'/>
    <date month='August' year='2016'/>
    <abstract>
      <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='7951'/>
  <seriesInfo name='DOI' value='10.17487/RFC7951'/>
</reference>




    </references>

    <references title='Informative References'>



<reference anchor='RFC9543' target='https://www.rfc-editor.org/info/rfc9543'>
  <front>
    <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
    <author fullname='A. Farrel' initials='A.' role='editor' surname='Farrel'/>
    <author fullname='J. Drake' initials='J.' role='editor' surname='Drake'/>
    <author fullname='R. Rokui' initials='R.' surname='Rokui'/>
    <author fullname='S. Homma' initials='S.' surname='Homma'/>
    <author fullname='K. Makhijani' initials='K.' surname='Makhijani'/>
    <author fullname='L. Contreras' initials='L.' surname='Contreras'/>
    <author fullname='J. Tantsura' initials='J.' surname='Tantsura'/>
    <date month='March' year='2024'/>
    <abstract>
      <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
      <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
      <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9543'/>
  <seriesInfo name='DOI' value='10.17487/RFC9543'/>
</reference>


<reference anchor='I-D.ietf-teas-ns-controller-models' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-ns-controller-models-07'>
   <front>
      <title>IETF Network Slice Controller and its Associated Data Models</title>
      <author fullname='Luis M. Contreras' initials='L. M.' surname='Contreras'>
         <organization>Telefonica</organization>
      </author>
      <author fullname='Reza Rokui' initials='R.' surname='Rokui'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Jeff Tantsura' initials='J.' surname='Tantsura'>
         <organization>Nvidia</organization>
      </author>
      <author fullname='Bo Wu' initials='B.' surname='Wu'>
         <organization>Huawei</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         </author>
      <date day='10' month='June' year='2026'/>
      <abstract>
	 <t>   This document describes an approach for structuring the IETF Network
   Slice Controller as well as how to use different data models being
   defined for IETF Network Slice Service provision (and how they are
   related).  It is not the purpose of this document to standardize or
   constrain the implementation the IETF Network Slice Controller.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-ns-controller-models-07'/>
   
</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'/>
    <author fullname='Y. Lee' initials='Y.' role='editor' surname='Lee'/>
    <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 "Traffic Engineered network" 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>




    </references>


<section anchor="vn-intro"><name>Relationship with ACTN Virtual Network (VN)</name>

<t><xref target="RFC8453"/> and <xref target="RFC9731"/> introduce the concept of a Virtual
   Network (VN), which can be presented to customers. These VNs are constructed from
   abstractions of the underlying networks, specifically those that are 
   traffic-engineering (TE) capable. While VNs share similarities with RFC 9543 network slicing,
   they operate under the assumption of TE-capable networks.</t>

<t>Two distinct types of VNs are defined:</t>

<t><list style="symbols">
  <t>Type 1 VN: Modeled as a single abstract node with edge-to-edge connectivity 
between customer endpoints.</t>
  <t>Type 2 VN: Modeled as a single abstract node with an underlay topology, allowing
configuration of intended underlay paths for connections within the single abstract
node.</t>
</list></t>

<t>The topologies for VNs, including both the single-node abstract topology and the
   underlay topology, can either be mutually agreed upon between the Customer Network
   Controller (CNC) and the Multi-Domain Service Coordinator (MDSC) prior to VN creation,
   or they can be created as part of VN instantiation by the customer.</t>

<t>In the context of network slicing, <xref target="RFC9543"/> defines
   a network slice service as a collection of connectivity constructs between pairs of
   Service Demarcation Points (SDPs). This concept closely resembles the Type 1 VN,
   which is implemented as a single abstract node.</t>

<t><xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> further elaborates on network slices
   by incorporating references to a customer intent topology based on <xref target="RFC8345"/>. 
   This approach aligns with the ACTN Type 2 VN, although without specifying the 
   explicit use of such a topology.</t>

<t>Consequently, the data model defined in this document serves as a complementary
   option to the data model outlined in <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>.
   It empowers customers to define a customized intent topology specifically tailored
   for their network slices.</t>

<t>Reusing the Type 2 VN for defining customer intent topologies alongside the RFC9543 network slice service model would result in duplicated information for connectivity intents (SDPs and connectivity-constructs vs. LTPs and connectivity matrices), and additionally, would bind the network slice solution to TE technologies (as discussed in <xref section="D" sectionFormat="of" target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> for VN Type 1).</t>

</section>
<section anchor="data-tree-for-the-example-in-section-3"><name>Data Tree for the Example in Section 3</name>

<section anchor="native-topology"><name>Native Topology</name>

<t>This section contains an example of an instance data tree in the JSON
   encoding <xref target="RFC7951"/>.  The example instantiates "ietf-network" for the
   topology of Network Slice Blue depicted in <xref target="fig-ns-topo-example"/>.</t>

<figure><artwork><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "example-customized-blue-topology",
        "network-types": {
          "ietf-ns-topo:network-slice": {
          }
        },
        "node": [
          {
            "node-id": "VR1",
            "ietf-ns-topo:service-slo-sle-policy": {
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "1-0-1"
              },
              {
                "tp-id": "1-3-1"
              }
            ]
          },
          {
            "node-id": "VR3",
            "ietf-ns-topo:service-slo-sle-policy": {
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "3-1-1"
              },
              {
                "tp-id": "3-5-1"
              }
            ]
          },
          {
            "node-id": "VR5",
            "ietf-ns-topo:service-slo-sle-policy": {
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "5-3-1"
              },
              {
                "tp-id": "5-0-1"
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "VR1,1-0-1,,",
            "source": {
              "source-node": "VR1",
              "source-tp": "1-0-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 60
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": ",,VR1,1-0-1",
            "destination": {
              "dest-node": "VR1",
              "dest-tp": "1-0-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 30
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": "VR1,1-3-1,VR3,3-1-1",
            "source": {
              "source-node": "VR1",
              "source-tp": "1-3-1"
            },
            "destination": {
              "dest-node": "VR3",
              "dest-tp": "3-1-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 30
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": "VR3,3-1-1,VR1,1-3-1",
            "source": {
              "source-node": "VR3",
              "source-tp": "3-1-1"
            },
            "destination": {
              "dest-node": "R1",
              "dest-tp": "1-3-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 30
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": "VR3,3-5-1,VR5,5-3-1",
            "source": {
              "source-node": "VR3",
              "source-tp": "3-5-1"
            },
            "destination": {
              "dest-node": "VR5",
              "dest-tp": "5-3-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 35
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": "VR5,5-3-1,VR3,3-5-1",
            "source": {
              "source-node": "VR5",
              "source-tp": "5-3-1"
            },
            "destination": {
              "dest-node": "VR3",
              "dest-tp": "3-5-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 35
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          },
          {
            "link-id": "VR5,5-0-1,,",
            "source": {
              "source-node": "VR5",
              "source-tp": "5-0-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 25
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              }
      }
          },
          {
            "link-id": ",,VR5,5-0-1",
            "destination": {
              "dest-node": "VR5",
              "dest-tp": "5-0-1"
            },
            "ietf-ns-topo:service-slo-sle-policy": {
              "slo-policy": {
                "metric-bounds": {
                  "metric-bound": [
                    {
                      "metric-type": "ietf-network-slice-service:se\
rvice-slo-two-way-delay",
                      "metric-unit": "ms",
                      "bound": 25
                    }
                  ]
                }
              }, 
              "sle-policy": {
                "isolation": [
                  {
                    "ietf-network-slice-service:service-traffic-iso\
lation"
                  }
                ]
              } 
            }
          }
        ],
        "ietf-ns-topo:service-slo-sle-policy": {
          "sle-policy": {
            "isolation": [
              {
                "ietf-network-slice-service:service-traffic-isolati\
on"
              }
            ]
          } 
        }
      }
    ]
  }
}
]]></artwork></figure>

</section>
</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="R." surname="Rokui" fullname="Reza Rokui">
      <organization>Ciena</organization>
      <address>
        <email>rrokui@ciena.com</email>
      </address>
    </contact>
    <contact initials="J." surname="Tantsura" fullname="Jeff Tantsura">
      <organization>Microsoft</organization>
      <address>
        <email>jefftant.ietf@gmail.com</email>
      </address>
    </contact>
    <contact initials="I." surname="Bryskin" fullname="Igor Bryskin">
      <organization>Individual</organization>
      <address>
        <email>i_bryskin@yahoo.com</email>
      </address>
    </contact>
    <contact initials="Q." surname="Wu" fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
TU+/253FaanxEY//Bw0XU0M64wAA

-->

</rfc>

