<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-teas-5g-ns-ip-mpls-18" number="9889" updates="" obsoletes="" xml:lang="en" category="info" consensus="true" submissionType="IETF" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">

  <front>
    <title abbrev="A Realization of Network Slices for 5G Networks">A Realization of Network Slices for 5G Networks Using Current IP/MPLS Technologies</title>
    <seriesInfo name="RFC" value="9889"/>
    <author fullname="Krzysztof G. Szarkowicz" surname="Szarkowicz" initials="K." role="editor">
      <organization>HPE</organization>
      <address>
        <postal>
          <city>Wien</city>
          <country>Austria</country>
        </postal>
        <email>kszarkowicz@juniper.net</email>
      </address>
    </author>
    <author fullname="Richard Roberts" surname="Roberts" initials="R" role="editor">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <country>France</country>
        </postal>
        <email>richard.roberts@nokia.com</email>
      </address>
    </author>
    <author fullname="Julian Lucek" surname="Lucek" initials="J">
      <organization>HPE</organization>
      <address>
        <postal>
          <city>London</city>
          <country>United Kingdom</country>
        </postal>
        <email>jlucek@juniper.net</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" surname="Boucadair" initials="M" role="editor">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>

    
    <author fullname="Luis M. Contreras" surname="Contreras" initials="LM.">
      <organization>Telefonica</organization>
      <address>
        <postal>
          <street>Ronda de la Comunicacion, s/n</street>
          <city>Madrid</city>
          <country>Spain</country>
        </postal>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
        <uri>https://lmcontreras.com/</uri>
      </address>
    </author>
    <date year="2025" month="November"/>
    <area>RTG</area>
    <workgroup>teas</workgroup>

    <keyword>L3VPN</keyword>
    <keyword>L2VPN</keyword>
    <keyword>Slice Service</keyword>

    <abstract>
<t>Network slicing is a feature that was introduced by the 3rd Generation Partnership Project (3GPP) in Mobile Networks. Realization of 5G slicing implies requirements for all mobile domains, including the Radio Access Network (RAN), Core Network (CN), and Transport Network (TN).</t>
      <t>This document describes a network slice realization model for IP/MPLS networks with a focus on the Transport Network fulfilling the service objectives for 5G slicing connectivity. The realization model reuses many building blocks commonly used in service provider networks at the current time.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document focuses on network slicing for 5G networks, covering the connectivity between Network Functions (NFs) across multiple domains such as edge clouds, data centers, and the Wide Area Network (WAN). The document describes a network slice realization approach that fulfills 5G slicing requirements by using existing IP/MPLS technologies (at the time of publication of this document) to optimally control connectivity Service Level Agreements (SLAs) offered for 5G Network Slices. To that aim, this document describes the scope of the Transport Network in 5G architectures (<xref target="sec-scope"/>), disambiguates 5G Network Slicing versus Transport Network Slicing (<xref target="sec-5gtn"/>), draws the perimeter of the various orchestration domains to realize slices (<xref target="sec-orch"/>), and identifies the required coordination between these orchestration domains for adequate setup of Attachment Circuits (ACs) (<xref target="sec-tn-nsi"/>).</t>
      <t>This work is compatible with the framework defined in <xref target="RFC9543"/>, which describes network slicing in the context of networks built from IETF technologies. Specifically, this document describes an approach to how RFC 9543 Network Slices are realized within provider networks and how such slices are stitched to Transport Network resources in a customer site in the context of Transport Network Slices (<xref target="fig-end-to-end"/>).
The realization of an RFC 9543 Network Slice (i.e., connectivity with performance commitments) involves the provider network and partially the AC (the Provider Edge (PE) side of the AC). This document assumes that the customer site infrastructure is over-provisioned and involves short distances (low latency) where basic QoS/scheduling logic is sufficient to comply with the Service Level Objectives (SLOs).</t>
      <figure anchor="fig-end-to-end">
        <name>Transport Network Slice and RFC 9543 Network Slice Scopes</name>
        <artset>
          <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320" width="520" viewBox="0 0 520 320" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,144 L 8,288" fill="none" stroke="black"></path>
              <path d="M 24,208 L 24,240" fill="none" stroke="black"></path>
              <path d="M 56,208 L 56,240" fill="none" stroke="black"></path>
              <path d="M 88,208 L 88,240" fill="none" stroke="black"></path>
              <path d="M 112,144 L 112,208" fill="none" stroke="black"></path>
              <path d="M 112,240 L 112,288" fill="none" stroke="black"></path>
              <path d="M 128,208 L 128,240" fill="none" stroke="black"></path>
              <path d="M 184,80 L 184,128" fill="none" stroke="black"></path>
              <path d="M 184,192 L 184,256" fill="none" stroke="black"></path>
              <path d="M 200,144 L 200,192" fill="none" stroke="black"></path>
              <path d="M 200,256 L 200,288" fill="none" stroke="black"></path>
              <path d="M 208,96 L 208,136" fill="none" stroke="black"></path>
              <path d="M 224,192 L 224,256" fill="none" stroke="black"></path>
              <path d="M 312,192 L 312,256" fill="none" stroke="black"></path>
              <path d="M 320,96 L 320,136" fill="none" stroke="black"></path>
              <path d="M 328,144 L 328,192" fill="none" stroke="black"></path>
              <path d="M 328,256 L 328,288" fill="none" stroke="black"></path>
              <path d="M 344,80 L 344,128" fill="none" stroke="black"></path>
              <path d="M 352,192 L 352,256" fill="none" stroke="black"></path>
              <path d="M 392,208 L 392,240" fill="none" stroke="black"></path>
              <path d="M 408,144 L 408,208" fill="none" stroke="black"></path>
              <path d="M 408,240 L 408,288" fill="none" stroke="black"></path>
              <path d="M 424,208 L 424,240" fill="none" stroke="black"></path>
              <path d="M 512,144 L 512,288" fill="none" stroke="black"></path>
              <path d="M 48,32 L 136,32" fill="none" stroke="black"></path>
              <path d="M 328,32 L 392,32" fill="none" stroke="black"></path>
              <path d="M 184,80 L 224,80" fill="none" stroke="black"></path>
              <path d="M 312,80 L 344,80" fill="none" stroke="black"></path>
              <path d="M 8,144 L 112,144" fill="none" stroke="black"></path>
              <path d="M 200,144 L 328,144" fill="none" stroke="black"></path>
              <path d="M 408,144 L 512,144" fill="none" stroke="black"></path>
              <path d="M 184,192 L 224,192" fill="none" stroke="black"></path>
              <path d="M 312,192 L 352,192" fill="none" stroke="black"></path>
              <path d="M 24,208 L 56,208" fill="none" stroke="black"></path>
              <path d="M 88,208 L 128,208" fill="none" stroke="black"></path>
              <path d="M 392,208 L 424,208" fill="none" stroke="black"></path>
              <path d="M 128,224 L 184,224" fill="none" stroke="black"></path>
              <path d="M 352,224 L 392,224" fill="none" stroke="black"></path>
              <path d="M 24,240 L 56,240" fill="none" stroke="black"></path>
              <path d="M 88,240 L 128,240" fill="none" stroke="black"></path>
              <path d="M 392,240 L 424,240" fill="none" stroke="black"></path>
              <path d="M 184,256 L 224,256" fill="none" stroke="black"></path>
              <path d="M 312,256 L 352,256" fill="none" stroke="black"></path>
              <path d="M 8,288 L 112,288" fill="none" stroke="black"></path>
              <path d="M 200,288 L 328,288" fill="none" stroke="black"></path>
              <path d="M 408,288 L 512,288" fill="none" stroke="black"></path>
              <polygon class="arrowhead" points="352,128 340,122.4 340,133.6" fill="black" transform="rotate(90,344,128)"></polygon>
              <polygon class="arrowhead" points="328,136 316,130.4 316,141.6" fill="black" transform="rotate(90,320,136)"></polygon>
              <polygon class="arrowhead" points="216,136 204,130.4 204,141.6" fill="black" transform="rotate(90,208,136)"></polygon>
              <polygon class="arrowhead" points="192,128 180,122.4 180,133.6" fill="black" transform="rotate(90,184,128)"></polygon>
              <g class="text">
                <text x="40" y="36">|</text>
                <text x="176" y="36">Transport</text>
                <text x="248" y="36">Network</text>
                <text x="304" y="36">Slice</text>
                <text x="400" y="36">|</text>
                <text x="192" y="68">RFC</text>
                <text x="228" y="68">9543</text>
                <text x="280" y="68">Network</text>
                <text x="336" y="68">Slice</text>
                <text x="240" y="84">SDP</text>
                <text x="276" y="84">Type</text>
                <text x="304" y="84">3</text>
                <text x="216" y="100">-</text>
                <text x="240" y="100">SDP</text>
                <text x="276" y="100">Type</text>
                <text x="308" y="100">4-</text>
                <text x="60" y="164">Customer</text>
                <text x="268" y="164">Provider</text>
                <text x="460" y="164">Customer</text>
                <text x="52" y="180">Site</text>
                <text x="80" y="180">1</text>
                <text x="264" y="180">Network</text>
                <text x="452" y="180">Site</text>
                <text x="480" y="180">2</text>
                <text x="156" y="212">AC</text>
                <text x="372" y="212">AC</text>
                <text x="36" y="228">NF</text>
                <text x="72" y="228">...</text>
                <text x="108" y="228">CE</text>
                <text x="204" y="228">PE</text>
                <text x="332" y="228">PE</text>
                <text x="404" y="228">NF</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
      |------------Transport Network Slice---------|

                        RFC 9543 Network Slice
                        .-----SDP Type 3----.
                        |  .- SDP Type 4-.  |
                        |  |             |  |
                        v  v             v  v
  +------------+          +---------------+         +------------+
  |  Customer  |          |    Provider   |         |  Customer  |
  |   Site 1   |          |    Network    |         |   Site 2   |
  |            |        +-+--+          +-+--+      |            |
  | +---+   +--+-+  AC  |    |          |    | AC +-+-+          |
  | |NF +...+ CE +------+ PE |          | PE +----+NF |          |
  | +---+   +--+-+      |    |          |    |    +-+-+          |
  |            |        +-+--+          +-+--+      |            |
  |            |          |               |         |            |
  +------------+          +---------------+         +------------+
]]></artwork>
        </artset>
      </figure>

      <t>This document focuses on RFC 9543 Network Slice deployments where the Service Demarcation Points (SDPs) are located per Types 3 and 4 in Figure 1 of <xref target="RFC9543"/>.</t>

      <t>The realization approach described in this document is typically triggered by Network Slice Service requests. How a Network Slice Service request is placed for realization, including how it is derived from a 5G Slice Service request, is out of scope. Mapping considerations between 3GPP and RFC 9543 Network Slice Service (e.g., mapping of service parameters) are discussed in documents such as <xref target="I-D.ietf-teas-5g-network-slice-application"/>.</t>
      <t>The 5G control plane uses the Single Network Slice Selection Assistance Information (S-NSSAI) for slice
identification <xref target="TS-23.501"/>. Because S-NSSAIs are not visible to the transport domain, 5G domains can expose the 5G Network Slices to the transport
domain by mapping to explicit data plane identifiers (e.g., Layer 2, Layer 3, or Layer 4). Passing information between customer sites and provider networks is referred to as the "handoff". <xref target="sec-handoff-domains"/> lists a set of handoff methods for slice mapping purposes.</t>
      <t>Unlike approaches that require new protocol extensions (e.g., <xref target="I-D.ietf-teas-ns-ip-mpls"/>), the realization model described in this document uses a set of building blocks commonly used in service provider networks (at the time of publication of this document). The model uses (1) L2VPN <xref target="RFC4664"/> and/or L3VPN <xref target="RFC4364"/> service instances for logical separation, (2) fine-grained resource control at the PEs, (3) coarse-grained resource control within the provider network, and (4) capacity planning and management. More details are provided in Sections <xref format="counter" target="sec-over-rea-model"/>, <xref format="counter" target="sec-qos-map"/>, <xref format="counter" target="transport-plane-mapping-models"/>, and <xref format="counter" target="sec-capacity-planning"/>.</t>
      <t>This realization model uses a single Network Resource Partition (NRP) (<xref section="7.1" sectionFormat="of" target="RFC9543"/>). The applicability to multiple NRPs is out of scope.</t>
      <t>Although this document focuses on 5G, the realizations are not fundamentally constrained by the 5G use case. The document is not intended to be a BCP and does not claim to specify mandatory mechanisms to realize network slices. Rather, a key goal of the document is to provide pragmatic implementation approaches by leveraging existing techniques that are readily available and widely deployed. The document is also intended to align the mobile and the IETF perspectives of slicing from a realization perspective.</t>
      <t>For a definitive description of 3GPP network architectures, the reader should refer to <xref target="TS-23.501"/>. More  details can be found in <xref target="Book-5G"/>.</t>
    </section>
    <section anchor="terms">
<name>Terminology</name>
    <section anchor="definitions">
      <name>Definitions</name>
      <t>The document uses the terms defined in <xref target="RFC9543"/>. Specifically, the use of "Customer" is consistent with <xref target="RFC9543"/> but with the following contextualization (see also <xref target="sec-ref-design"/>):</t>
      <dl>
        <dt>Customer:</dt>
        <dd>
          <t>An entity that is responsible for managing and orchestrating the
          end-to-end 5G Mobile Network, notably the Radio Access Network (RAN)
          and Core Network (CN).</t>
          <t>This entity is distinct from the customer of a 5G Network Slice Service.</t>
        </dd>
      </dl>

      <t>This document makes use of the following terms:</t>
      <dl>
        <dt>Customer site:</dt>
        <dd>
          <t>A customer manages and deploys 5G NFs (e.g., gNodeB (gNB) and 5G
          Core (5GC)) in customer sites. A customer site can be either a
          physical or a virtual location. A provider is responsible for
          interconnecting customer sites.</t>
          <t>Examples of customer sites are a customer private locations
          (e.g., Point of Presence (PoP) and Data Center (DC)), a Virtual Private Cloud
          (VPC), or servers hosted within the provider network or colocation
          service.</t>
        </dd>
        <dt>Resource Control:</dt>
        <dd>
          <t>In the context of this document, resource control is used mainly
          to refer to buffer management and relevant Quality of Service (QoS)
          functions.</t>
        </dd>
	<dt>"5G Network Slicing" and "5G Network Slice":</dt>
	<dd>Refer to "Network Slicing" and "Network Slice" as defined in <xref target="TS-28.530"/>.</dd>
      </dl>
    </section>

    <section anchor="ext-abbr">
      <name>Abbreviations</name>
      <dl>
        <dt>3GPP:</dt>
        <dd>
          <t>3rd Generation Partnership Project</t>
        </dd>
        <dt>5GC:</dt>
        <dd>
          <t>5G Core</t>
        </dd>
        <dt>5QI:</dt>
        <dd>
          <t>5G QoS Indicator</t>
        </dd>
        <dt>A2A:</dt>
        <dd>
          <t>Any-to-Any</t>
        </dd>
        <dt>AC:</dt>
        <dd>
          <t>Attachment Circuit</t>
        </dd>
	<dt>AMF:</dt>
        <dd>
          <t>Access and Mobility Management Function</t>
        </dd>
        <dt>CE:</dt>
        <dd>
          <t>Customer Edge</t>
        </dd>
        <dt>CIR:</dt>
        <dd>
          <t>Committed Information Rate</t>
        </dd>
        <dt>CS:</dt>
        <dd>
          <t>Customer Site</t>
        </dd>
        <dt>CN:</dt>
        <dd>
          <t>Core Network</t>
        </dd>
        <dt>CoS:</dt>
        <dd>
          <t>Class of Service</t>
        </dd>
        <dt>CP:</dt>
        <dd>
          <t>Control Plane</t>
        </dd>
        <dt>CU:</dt>
        <dd>
          <t>Centralized Unit</t>
        </dd>
        <dt>CU-CP:</dt>
        <dd>
          <t>Centralized Unit Control Plane</t>
        </dd>
        <dt>CU-UP:</dt>
        <dd>
          <t>Centralized Unit User Plane</t>
        </dd>
        <dt>DC:</dt>
        <dd>
          <t>Data Center</t>
        </dd>
        <dt>DDoS:</dt>
        <dd>
          <t>Distributed Denial of Service</t>
        </dd>

	<dt>DM:</dt>
        <dd>
          <t>Data Model</t>
        </dd>

        <dt>DSCP:</dt>
        <dd>
          <t>Differentiated Services Code Point</t>
        </dd>
        <dt>eCPRI:</dt>
        <dd>
          <t>enhanced Common Public Radio Interface</t>
        </dd>
        <dt>FIB:</dt>
        <dd>
          <t>Forwarding Information Base</t>
        </dd>
        <dt>GPRS:</dt>
        <dd>
          <t>General Packet Radio Service</t>
        </dd>
        <dt>gNB:</dt>
        <dd>
          <t>gNodeB</t>
        </dd>
        <dt>GTP:</dt>
        <dd>
          <t>GPRS Tunneling Protocol</t>
        </dd>
        <dt>GTP-U:</dt>
        <dd>
          <t>GPRS Tunneling Protocol User Plane</t>
        </dd>
        <dt>IGP:</dt>
        <dd>
          <t>Interior Gateway Protocol</t>
        </dd>
        <dt>L2VPN:</dt>
        <dd>
          <t>Layer 2 Virtual Private Network</t>
        </dd>
        <dt>L3VPN:</dt>
        <dd>
          <t>Layer 3 Virtual Private Network</t>
        </dd>
        <dt>LSP:</dt>
        <dd>
          <t>Label Switched Path</t>
        </dd>
	<dt>MACsec:</dt>
	<dd>Media Access Control Security</dd>
        <dt>MIoT:</dt>
        <dd>
          <t>Massive Internet of Things</t>
        </dd>
	<dt>MNO:</dt>
	<dd>Mobile Network Operator</dd>
        <dt>MPLS:</dt>
        <dd>
          <t>Multiprotocol Label Switching</t>
        </dd>
        <dt>NF:</dt>
        <dd>
          <t>Network Function</t>
        </dd>
        <dt>NS:</dt>
        <dd>
          <t>Network Slice</t>
        </dd>
        <dt>NRP:</dt>
        <dd>
          <t>Network Resource Partition</t>
        </dd>
        <dt>NSC:</dt>
        <dd>
          <t>Network Slice Controller</t>
        </dd>
        <dt>PE:</dt>
        <dd>
          <t>Provider Edge</t>
        </dd>
        <dt>PIR:</dt>
        <dd>
          <t>Peak Information Rate</t>
        </dd>
        <dt>QoS:</dt>
        <dd>
          <t>Quality of Service</t>
        </dd>
        <dt>RAN:</dt>
        <dd>
          <t>Radio Access Network</t>
        </dd>
        <dt>RIB:</dt>
        <dd>
          <t>Routing Information Base</t>
        </dd>
        <dt>RSVP:</dt>
        <dd>
          <t>Resource Reservation Protocol</t>
        </dd>
        <dt>SD:</dt>
        <dd>
          <t>Slice Differentiator</t>
        </dd>
        <dt>SDP:</dt>
        <dd>
          <t>Service Demarcation Point</t>
        </dd>
        <dt>SLA:</dt>
        <dd>
          <t>Service Level Agreement</t>
        </dd>
        <dt>SLO:</dt>
        <dd>
          <t>Service Level Objective</t>
        </dd>
        <dt>S-NSSAI:</dt>
        <dd>
          <t>Single Network Slice Selection Assistance Information</t>
        </dd>
        <dt>SST:</dt>
        <dd>
          <t>Slice/Service Type</t>
        </dd>
        <dt>SR:</dt>
        <dd>
          <t>Segment Routing</t>
        </dd>
        <dt>SRv6:</dt>
        <dd>
          <t>Segment Routing version 6</t>
        </dd>
        <dt>TC:</dt>
        <dd>
          <t>Traffic Class</t>
        </dd>
        <dt>TE:</dt>
        <dd>
          <t>Traffic Engineering</t>
        </dd>
        <dt>TN:</dt>
        <dd>
          <t>Transport Network</t>
        </dd>
        <dt>UP:</dt>
        <dd>
          <t>User Plane</t>
        </dd>
        <dt>UPF:</dt>
        <dd>
          <t>User Plane Function</t>
        </dd>
        <dt>URLLC:</dt>
        <dd>
          <t>Ultra-Reliable Low-Latency Communication</t>
        </dd>
        <dt>VLAN:</dt>
        <dd>
          <t>Virtual Local Area Network</t>
        </dd>
        <dt>VPN:</dt>
        <dd>
          <t>Virtual Private Network</t>
        </dd>
        <dt>VRF:</dt>
        <dd>
          <t>Virtual Routing and Forwarding</t>
        </dd>
        <dt>VXLAN:</dt>
        <dd>
          <t>Virtual Extensible Local Area Network</t>
        </dd>
      </dl>
    </section>
  </section>    
    <section anchor="sec-5g">
      <name>5G Network Slicing Integration in Transport Networks</name>
      <section anchor="sec-scope">
        <name>Scope of the Transport Network</name>
        <t>The main 5G network building blocks are the Radio Access Network (RAN), Core Network (CN), and Transport Network (TN). The Transport Network is defined by the 3GPP in Section 1 of <xref target="TS-28.530"/>:</t>
        <blockquote>
          <t>part supporting connectivity within and between CN and RAN parts.</t>
        </blockquote>
        <t>The 3GPP management system does not directly control the Transport Network; it is considered a non-3GPP managed system. This is discussed in Section 4.4.1 of <xref target="TS-28.530"/>:</t>
        <blockquote>
          <t>The non-3GPP part includes TN parts. The 3GPP management system provides the network slice requirements to the corresponding management systems of those non-3GPP parts, e.g. the TN part supports connectivity within and between CN and AN parts.</t>
        </blockquote>
        <t>In practice, the TN may not map to a monolithic architecture and management domain. It is frequently segmented, non-uniform, and managed by different entities. For example, <xref target="fig-1"/> depicts an NF instance that is deployed in an edge data center (DC) connected to an NF located in a Public Cloud via a WAN (e.g., MPLS-VPN service). In this example, the TN can be seen as an abstraction representing an end-to-end connectivity based upon three distinct domains: DC, WAN, and Public Cloud. A model for the Transport Network based on orchestration domains is introduced in <xref target="sec-orch"/>.</t>
        <figure anchor="fig-1">
          <name>Example of Transport Network Decomposition</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="368" width="400" viewBox="0 0 400 368" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,112 L 8,144" fill="none" stroke="black"/>
                <path d="M 8,192 L 8,352" fill="none" stroke="black"/>
                <path d="M 16,48 L 16,104" fill="none" stroke="black"/>
                <path d="M 24,224 L 24,240" fill="none" stroke="black"/>
                <path d="M 32,112 L 32,144" fill="none" stroke="black"/>
                <path d="M 56,32 L 56,64" fill="none" stroke="black"/>
                <path d="M 56,112 L 56,144" fill="none" stroke="black"/>
                <path d="M 64,224 L 64,240" fill="none" stroke="black"/>
                <path d="M 80,144 L 80,176" fill="none" stroke="black"/>
                <path d="M 88,224 L 88,240" fill="none" stroke="black"/>
                <path d="M 128,224 L 128,240" fill="none" stroke="black"/>
                <path d="M 152,192 L 152,352" fill="none" stroke="black"/>
                <path d="M 168,224 L 168,256" fill="none" stroke="black"/>
                <path d="M 168,288 L 168,320" fill="none" stroke="black"/>
                <path d="M 176,192 L 176,216" fill="none" stroke="black"/>
                <path d="M 176,264 L 176,280" fill="none" stroke="black"/>
                <path d="M 176,328 L 176,352" fill="none" stroke="black"/>
                <path d="M 192,224 L 192,256" fill="none" stroke="black"/>
                <path d="M 192,288 L 192,320" fill="none" stroke="black"/>
                <path d="M 208,144 L 208,176" fill="none" stroke="black"/>
                <path d="M 248,224 L 248,256" fill="none" stroke="black"/>
                <path d="M 248,288 L 248,320" fill="none" stroke="black"/>
                <path d="M 264,192 L 264,216" fill="none" stroke="black"/>
                <path d="M 264,264 L 264,280" fill="none" stroke="black"/>
                <path d="M 264,328 L 264,352" fill="none" stroke="black"/>
                <path d="M 272,224 L 272,256" fill="none" stroke="black"/>
                <path d="M 272,288 L 272,320" fill="none" stroke="black"/>
                <path d="M 288,224 L 288,256" fill="none" stroke="black"/>
                <path d="M 296,192 L 296,216" fill="none" stroke="black"/>
                <path d="M 296,264 L 296,352" fill="none" stroke="black"/>
                <path d="M 312,144 L 312,176" fill="none" stroke="black"/>
                <path d="M 312,224 L 312,256" fill="none" stroke="black"/>
                <path d="M 336,32 L 336,64" fill="none" stroke="black"/>
                <path d="M 336,112 L 336,144" fill="none" stroke="black"/>
                <path d="M 360,112 L 360,144" fill="none" stroke="black"/>
                <path d="M 368,192 L 368,352" fill="none" stroke="black"/>
                <path d="M 376,48 L 376,104" fill="none" stroke="black"/>
                <path d="M 384,112 L 384,144" fill="none" stroke="black"/>
                <path d="M 56,32 L 336,32" fill="none" stroke="black"/>
                <path d="M 16,48 L 56,48" fill="none" stroke="black"/>
                <path d="M 336,48 L 376,48" fill="none" stroke="black"/>
                <path d="M 56,64 L 336,64" fill="none" stroke="black"/>
                <path d="M 8,112 L 32,112" fill="none" stroke="black"/>
                <path d="M 56,112 L 336,112" fill="none" stroke="black"/>
                <path d="M 360,112 L 384,112" fill="none" stroke="black"/>
                <path d="M 32,128 L 56,128" fill="none" stroke="black"/>
                <path d="M 336,128 L 360,128" fill="none" stroke="black"/>
                <path d="M 8,144 L 32,144" fill="none" stroke="black"/>
                <path d="M 56,144 L 336,144" fill="none" stroke="black"/>
                <path d="M 360,144 L 384,144" fill="none" stroke="black"/>
                <path d="M 8,192 L 24,192" fill="none" stroke="black"/>
                <path d="M 136,192 L 152,192" fill="none" stroke="black"/>
                <path d="M 24,224 L 64,224" fill="none" stroke="black"/>
                <path d="M 88,224 L 128,224" fill="none" stroke="black"/>
                <path d="M 168,224 L 192,224" fill="none" stroke="black"/>
                <path d="M 248,224 L 272,224" fill="none" stroke="black"/>
                <path d="M 288,224 L 312,224" fill="none" stroke="black"/>
                <path d="M 24,240 L 64,240" fill="none" stroke="black"/>
                <path d="M 88,240 L 128,240" fill="none" stroke="black"/>
                <path d="M 168,256 L 192,256" fill="none" stroke="black"/>
                <path d="M 248,256 L 272,256" fill="none" stroke="black"/>
                <path d="M 288,256 L 312,256" fill="none" stroke="black"/>
                <path d="M 168,288 L 192,288" fill="none" stroke="black"/>
                <path d="M 248,288 L 272,288" fill="none" stroke="black"/>
                <path d="M 168,320 L 192,320" fill="none" stroke="black"/>
                <path d="M 248,320 L 272,320" fill="none" stroke="black"/>
                <path d="M 8,352 L 152,352" fill="none" stroke="black"/>
                <path d="M 176,352 L 264,352" fill="none" stroke="black"/>
                <path d="M 296,352 L 368,352" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="384,104 372,98.4 372,109.6" fill="black" transform="rotate(90,376,104)"/>
                <polygon class="arrowhead" points="320,176 308,170.4 308,181.6" fill="black" transform="rotate(90,312,176)"/>
                <polygon class="arrowhead" points="216,176 204,170.4 204,181.6" fill="black" transform="rotate(90,208,176)"/>
                <polygon class="arrowhead" points="88,176 76,170.4 76,181.6" fill="black" transform="rotate(90,80,176)"/>
                <polygon class="arrowhead" points="24,104 12,98.4 12,109.6" fill="black" transform="rotate(90,16,104)"/>
                <g class="text">
                  <text x="116" y="52">5G</text>
                  <text x="144" y="52">RAN</text>
                  <text x="172" y="52">or</text>
                  <text x="204" y="52">Core</text>
                  <text x="256" y="52">Network</text>
                  <text x="20" y="132">NF</text>
                  <text x="160" y="132">Transport</text>
                  <text x="232" y="132">Network</text>
                  <text x="372" y="132">NF</text>
                  <text x="52" y="196">Data</text>
                  <text x="100" y="196">Center</text>
                  <text x="200" y="196">-MPLS</text>
                  <text x="244" y="196">VPN-</text>
                  <text x="332" y="196">-Public-</text>
                  <text x="220" y="212">Backbone</text>
                  <text x="336" y="212">Cloud</text>
                  <text x="180" y="244">PE</text>
                  <text x="260" y="244">PE</text>
                  <text x="300" y="244">GW</text>
                  <text x="32" y="260">.-.</text>
                  <text x="64" y="260">.-.</text>
                  <text x="96" y="260">.-.</text>
                  <text x="128" y="260">.-.</text>
                  <text x="32" y="276">'-'</text>
                  <text x="64" y="276">'-'</text>
                  <text x="96" y="276">'-'</text>
                  <text x="128" y="276">'-'</text>
                  <text x="180" y="308">PE</text>
                  <text x="260" y="308">PE</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
      +----------------------------------+       
 +----+      5G RAN or Core Network      +----+
 |    +----------------------------------+    | 
 |                                            | 
 v                                            v 
+--+  +----------------------------------+  +--+
|NF+--+        Transport Network         +--+NF|
+--+  +--+---------------+------------+--+  +--+
         |               |            |       
         v               v            v       
+-- Data Center --+  +-MPLS VPN-+   +-Public-+   
|                 |  | Backbone |   |  Cloud |  
| +----+  +----+  | +--+      +--+ +--+      |  
| '----'  '----'  | |PE|      |PE| |GW|      |
| .-. .-. .-. .-. | +--+      +--+ +--+      |
| '-' '-' '-' '-' |  |          |   |        |
|                 | +--+      +--+  |        |
|                 | |PE|      |PE|  |        |
|                 | +--+      +--+  |        |
|                 |  |          |   |        |
+-----------------+  +----------+   +--------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sec-5gtn">
        <name>5G Network Slicing Versus Transport Network Slicing</name>
        <t>Network slicing has a different meaning in the 3GPP mobile world and transport world.
This difference can be seen from the descriptions below that set out
the objectives of 5G Network Slicing (<xref target="sec-5g-slicing"/>) and Transport Network
Slicing (<xref target="sec-tn-slicing"/>). These descriptions are not intended to be exhaustive.</t>
        <section anchor="sec-5g-slicing">
          <name>5G Network Slicing</name>
          <t>In <xref target="TS-28.530"/>, the 3GPP defines 5G Network Slicing as an approach:</t>
          <blockquote>
            <t>where logical networks/partitions are created, with appropriate isolation, resources and optimized topology to serve a purpose or service category (e.g. use case/traffic category, or for MNO internal reasons) or customers (logical system created "on demand").</t>
          </blockquote>
          <t>These resources are from the TN, RAN, and CN domains together with the underlying
  infrastructure.
	  </t>
          <t>Section 3.1 of <xref target="TS-28.530"/> defines a 5G Network Slice as:</t>
          <blockquote>
            <t>a logical network that provides specific network capabilities and network characteristics, supporting various service properties for network slice customers.</t>
          </blockquote>
        </section>
        <section anchor="sec-tn-slicing">
          <name>Transport Network Slicing</name>
          <t>The term "Transport Network Slice" refers to a slice in the Transport Network domain of the 5G architecture. This section elaborates on how Transport Network Slicing is
defined in the context of this document. It draws on the 3GPP definitions
of "Transport Network" and "Network Slicing" in <xref target="TS-28.530"/>.</t>
          <t>The objective of Transport Network Slicing is to isolate,
guarantee, or prioritize Transport Network resources for Slice Services. Examples of such resources include
buffers, link capacity, or even Routing Information Base (RIB) and Forwarding Information Base (FIB).</t>
          <t>Transport Network Slicing provides various degrees of sharing of resources between slices (<xref section="8" sectionFormat="of" target="RFC9543"/>). For example, the network capacity can be shared by all slices, usually with a guaranteed minimum per slice, or each individual slice can be allocated dedicated network capacity. Parts of a given network may use the former, while others use the latter. For example, in order to satisfy local engineering guidelines and specific service requirements, shared TN resources could be provided in the backhaul (or midhaul), and dedicated TN resources could be provided in the midhaul (or backhaul). The capacity partitioning strategy is deployment specific.</t>
          <t>There are different components to implement Transport Network Slices based upon
mechanisms such as Virtual Routing and Forwarding (VRF) instances
for logical separation, QoS, and Traffic
Engineering (TE). Whether all or a subset of these components are enabled is a deployment choice.</t>
        </section>
      </section>
      <section anchor="sec-ref-design">
        <name>Transport Network Reference Design</name>
        <t><xref target="fig-tn-arch"/> depicts the reference design used in this document for modeling the Transport Network based on management perimeters (customer vs. provider).</t>


        <figure anchor="fig-tn-arch">
          <name>Reference Design with Customer Sites and Provider Network</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="288" width="600" viewBox="0 0 600 288" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,96 L 8,240" fill="none" stroke="black"/>
                <path d="M 24,160 L 24,192" fill="none" stroke="black"/>
                <path d="M 48,160 L 48,192" fill="none" stroke="black"/>
                <path d="M 88,144 L 88,208" fill="none" stroke="black"/>
                <path d="M 128,144 L 128,208" fill="none" stroke="black"/>
                <path d="M 144,96 L 144,168" fill="none" stroke="black"/>
                <path d="M 144,184 L 144,240" fill="none" stroke="black"/>
                <path d="M 200,96 L 200,168" fill="none" stroke="black"/>
                <path d="M 200,184 L 200,240" fill="none" stroke="black"/>
                <path d="M 216,144 L 216,208" fill="none" stroke="black"/>
                <path d="M 256,144 L 256,208" fill="none" stroke="black"/>
                <path d="M 320,144 L 320,208" fill="none" stroke="black"/>
                <path d="M 360,144 L 360,208" fill="none" stroke="black"/>
                <path d="M 376,96 L 376,168" fill="none" stroke="black"/>
                <path d="M 376,184 L 376,240" fill="none" stroke="black"/>
                <path d="M 440,96 L 440,168" fill="none" stroke="black"/>
                <path d="M 440,184 L 440,240" fill="none" stroke="black"/>
                <path d="M 456,144 L 456,208" fill="none" stroke="black"/>
                <path d="M 496,144 L 496,208" fill="none" stroke="black"/>
                <path d="M 576,96 L 576,240" fill="none" stroke="black"/>
                <path d="M 8,96 L 144,96" fill="none" stroke="black"/>
                <path d="M 200,96 L 376,96" fill="none" stroke="black"/>
                <path d="M 440,96 L 576,96" fill="none" stroke="black"/>
                <path d="M 88,144 L 128,144" fill="none" stroke="black"/>
                <path d="M 216,144 L 256,144" fill="none" stroke="black"/>
                <path d="M 320,144 L 360,144" fill="none" stroke="black"/>
                <path d="M 456,144 L 496,144" fill="none" stroke="black"/>
                <path d="M 24,160 L 48,160" fill="none" stroke="black"/>
                <path d="M 128,176 L 216,176" fill="none" stroke="black"/>
                <path d="M 360,176 L 456,176" fill="none" stroke="black"/>
                <path d="M 24,192 L 48,192" fill="none" stroke="black"/>
                <path d="M 88,208 L 128,208" fill="none" stroke="black"/>
                <path d="M 216,208 L 256,208" fill="none" stroke="black"/>
                <path d="M 320,208 L 360,208" fill="none" stroke="black"/>
                <path d="M 456,208 L 496,208" fill="none" stroke="black"/>
                <path d="M 8,240 L 144,240" fill="none" stroke="black"/>
                <path d="M 200,240 L 376,240" fill="none" stroke="black"/>
                <path d="M 440,240 L 576,240" fill="none" stroke="black"/>
                <path d="M 48,272 L 184,272" fill="none" stroke="black"/>
                <path d="M 328,272 L 448,272" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="456,272 444,266.4 444,277.6" fill="black" transform="rotate(0,448,272)"/>
                <polygon class="arrowhead" points="56,272 44,266.4 44,277.6" fill="black" transform="rotate(180,48,272)"/>
                <g class="text">
                  <text x="84" y="36">Customer</text>
                  <text x="284" y="36">Provider</text>
                  <text x="516" y="36">Customer</text>
                  <text x="80" y="52">Orchestration</text>
                  <text x="280" y="52">Orchestration</text>
                  <text x="520" y="52">Orchestration</text>
                  <text x="76" y="68">Domain</text>
                  <text x="276" y="68">Domain</text>
                  <text x="508" y="68">Domain</text>
                  <text x="76" y="116">Customer</text>
                  <text x="252" y="116">Provider</text>
                  <text x="320" y="116">Network</text>
                  <text x="508" y="116">Customer</text>
                  <text x="76" y="132">Site</text>
                  <text x="104" y="132">1</text>
                  <text x="508" y="132">Site</text>
                  <text x="536" y="132">2</text>
                  <text x="172" y="164">AC</text>
                  <text x="404" y="164">AC</text>
                  <text x="36" y="180">NF</text>
                  <text x="68" y="180">....</text>
                  <text x="108" y="180">CE</text>
                  <text x="236" y="180">PE</text>
                  <text x="340" y="180">PE</text>
                  <text x="476" y="180">NF</text>
                  <text x="476" y="228">(CE)</text>
                  <text x="224" y="276">Transport</text>
                  <text x="296" y="276">Network</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
      Customer                 Provider                     Customer
   Orchestration            Orchestration                 Orchestration
      Domain                   Domain                       Domain

+----------------+      +---------------------+       +----------------+
|    Customer    |      |  Provider Network   |       |    Customer    |
|      Site 1    |      |                     |       |      Site 2    |
|         +----+ |      | +----+       +----+ |       | +----+         |
| +--+    |    | |  AC  | |    |       |    | |  AC   | |    |         |
| |NF|....| CE +----------+ PE |       | PE +-----------+ NF |         |
| +--+    |    | |      | |    |       |    | |       | |    |         |
|         +----+ |      | +----+       +----+ |       | +----+         |
|                |      |                     |       |  (CE)          |
+----------------+      +---------------------+       +----------------+
                                                                          
     <-----------------Transport Network--------------->
]]></artwork>
          </artset>
        </figure>
        <t>The description of the main components shown in <xref target="fig-tn-arch"/> is provided in the following subsections.</t>
        <section anchor="sec-cs">
          <name>Customer Site (CS)</name>
          <t>On top of 5G NFs, a customer may manage additional TN elements (e.g., servers, routers, and switches) within a customer site.</t>
          <t>NFs may be hosted on a CE, directly connected to a CE, or located multiple IP hops from a CE.</t>
          <t>In some contexts, the connectivity between NFs that belong to the same site can be achieved via the provider network.</t>
          <t>The orchestration of the TN within a customer site involves a set of controllers for automation purposes (e.g., Network Function Virtualization Infrastructure (NFVI), Container Network Interface (CNI), Fabric Managers, or Public Cloud APIs).  Documenting how these controllers are implemented is out of scope for this document.</t>
        </section>
        <section anchor="sec-ce">
          <name>Customer Edge (CE)</name>
          <t>A CE is a function that provides logical connectivity of a customer site (<xref target="sec-cs"/>) to the provider network (<xref target="sec-pn"/>). The logical connectivity is enforced at Layer 2 and/or Layer 3 and is denominated an Attachment Circuit (AC) (<xref target="sec-ac"/>). Examples of CEs include TN components (e.g., router, switch, and firewalls) and also 5G NFs (i.e., an element of the 5G domain such as Centralized Unit (CU), Distributed Unit (DU), or User Plane Function (UPF)).</t>
          <t>A CE is typically managed by the customer, but it can also be co-managed with the provider. A co-managed CE is orchestrated by both the customer and the provider. In this case, the customer and provider usually have control on distinct device configuration perimeters. A co-managed CE has both PE and CE functions, and there is no strict AC connection, although one may consider that the AC stitching logic happens internally within the CE itself. The provider manages the AC between the CE and the PE.</t>

          <t>This document generalizes the definition of a CE with the introduction of "distributed CE"; that is, the logical connectivity is realized by configuring multiple devices in the customer domain. The CE function is distributed. An example of distributed CE is the
   realization of an interconnection using an L3VPN service based on a
   distributed CE composed of a switch (SW) in Layer 2 and a router (RTR)
   in Layer 3, as shown in
	<xref target="fig-distribute-ce"/>. Another example of distributed CE is shown in <xref target="fig-50"/>.</t>

          <figure anchor="fig-distribute-ce">
            <name>Example of Distributed CE</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="424" viewBox="0 0 424 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,32 L 8,240" fill="none" stroke="black"/>
                  <path d="M 24,80 L 24,208" fill="none" stroke="black"/>
                  <path d="M 40,112 L 40,176" fill="none" stroke="black"/>
                  <path d="M 72,112 L 72,176" fill="none" stroke="black"/>
                  <path d="M 96,112 L 96,136" fill="none" stroke="black"/>
                  <path d="M 96,152 L 96,176" fill="none" stroke="black"/>
                  <path d="M 128,32 L 128,72" fill="none" stroke="black"/>
                  <path d="M 128,224 L 128,240" fill="none" stroke="black"/>
                  <path d="M 152,80 L 152,112" fill="none" stroke="black"/>
                  <path d="M 152,176 L 152,208" fill="none" stroke="black"/>
                  <path d="M 296,32 L 296,104" fill="none" stroke="black"/>
                  <path d="M 296,184 L 296,240" fill="none" stroke="black"/>
                  <path d="M 312,112 L 312,176" fill="none" stroke="black"/>
                  <path d="M 416,32 L 416,240" fill="none" stroke="black"/>
                  <path d="M 8,32 L 128,32" fill="none" stroke="black"/>
                  <path d="M 296,32 L 416,32" fill="none" stroke="black"/>
                  <path d="M 24,80 L 152,80" fill="none" stroke="black"/>
                  <path d="M 40,112 L 72,112" fill="none" stroke="black"/>
                  <path d="M 96,112 L 136,112" fill="none" stroke="black"/>
                  <path d="M 272,112 L 312,112" fill="none" stroke="black"/>
                  <path d="M 136,126 L 272,126" fill="none" stroke="black"/>
                  <path d="M 136,130 L 272,130" fill="none" stroke="black"/>
                  <path d="M 72,144 L 168,144" fill="none" stroke="black"/>
                  <path d="M 192,144 L 272,144" fill="none" stroke="black"/>
                  <path d="M 136,158 L 272,158" fill="none" stroke="black"/>
                  <path d="M 136,162 L 272,162" fill="none" stroke="black"/>
                  <path d="M 40,176 L 72,176" fill="none" stroke="black"/>
                  <path d="M 96,176 L 136,176" fill="none" stroke="black"/>
                  <path d="M 272,176 L 312,176" fill="none" stroke="black"/>
                  <path d="M 24,208 L 40,208" fill="none" stroke="black"/>
                  <path d="M 136,208 L 152,208" fill="none" stroke="black"/>
                  <path d="M 8,240 L 128,240" fill="none" stroke="black"/>
                  <path d="M 296,240 L 416,240" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="68" y="52">Customer</text>
                    <text x="356" y="52">Provider</text>
                    <text x="68" y="68">Site</text>
                    <text x="360" y="68">Network</text>
                    <text x="180" y="148">AC</text>
                    <text x="292" y="148">PE</text>
                    <text x="56" y="164">RTR</text>
                    <text x="116" y="164">SW</text>
                    <text x="88" y="212">Distributed</text>
                    <text x="76" y="228">CE</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
+--------------+                    +--------------+
|   Customer   |                    |   Provider   |
|     Site     |                    |    Network   |
| +---------------+                 |              |
| |               |                 |              |
| | +---+  +----+ |              +----+            |
| | |   |  |    ==================    |            |
| | |   +------------AC----------+ PE |            |
| | |RTR|  | SW ==================    |            |
| | +---+  +----+ |              +----+            |
| |               |                 |              |
| +--Distributed--+                 |              |
|       CE     |                    |              |
+--------------+                    +--------------+
]]></artwork>
            </artset>
          </figure>
          <t>In most cases, CEs connect to PEs using IP (e.g., via Layer 3 VLAN subinterfaces), but a CE may also connect to the provider network using other technologies such as MPLS (potentially over IP tunnels) or Segment Routing over IPv6 (SRv6) <xref target="RFC8986"/>. Thus, the CE has awareness of provider service configuration (e.g., control plane identifiers such as Route Targets (RTs) and Route Distinguishers (RDs)). However, the CE is still managed by the customer, and the AC is based on MPLS or SRv6 data plane technologies. The complete termination of the AC within the provider network may happen on distinct routers; this is another example of distributed PE. Service-aware CEs are used, for example, in the deployments discussed in Sections <xref format="counter" target="sec-10b"/> and <xref format="counter" target="sec-10c"/>.</t>
        </section>
        <section anchor="sec-pn">
          <name>Provider Network</name>
          <t>A provider uses a provider network to interconnect customer sites. This document assumes that the provider network is based on IP, MPLS, or both.</t>
        </section>
        <section anchor="sec-pe">
          <name>Provider Edge (PE)</name>
          <t>A PE is a device managed by a provider that is connected to a CE. The connectivity between a CE and a PE is achieved using one or multiple ACs (<xref target="sec-ac"/>).</t>
          <t>This document generalizes the PE definition with the introduction of "distributed PE"; that is, the logical connectivity is realized by configuring multiple devices in the provider network (i.e., the Provider Orchestration Domain). The PE function is distributed.</t>
          <t>An example of a distributed PE is the "managed CE service". For example, a provider delivers VPN services using CEs and PEs that are both managed by the provider (example (i) in <xref target="fig-50"/>). The managed CE can also be a Data Center Gateway as depicted in  example (ii) of <xref target="fig-50"/>. A provider-managed CE may attach to CEs of multiple customers. However, this device is part of the provider network.</t>
          <figure anchor="fig-50">
            <name>Examples of Distributed PE</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="424" viewBox="0 0 424 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,32 L 8,208" fill="none" stroke="black"/>
                  <path d="M 8,256 L 8,448" fill="none" stroke="black"/>
                  <path d="M 32,304 L 32,400" fill="none" stroke="black"/>
                  <path d="M 56,336 L 56,352" fill="none" stroke="black"/>
                  <path d="M 96,96 L 96,160" fill="none" stroke="black"/>
                  <path d="M 96,336 L 96,352" fill="none" stroke="black"/>
                  <path d="M 112,336 L 112,352" fill="none" stroke="black"/>
                  <path d="M 128,32 L 128,88" fill="none" stroke="black"/>
                  <path d="M 128,168 L 128,208" fill="none" stroke="black"/>
                  <path d="M 128,256 L 128,296" fill="none" stroke="black"/>
                  <path d="M 128,416 L 128,448" fill="none" stroke="black"/>
                  <path d="M 152,336 L 152,352" fill="none" stroke="black"/>
                  <path d="M 176,304 L 176,320" fill="none" stroke="black"/>
                  <path d="M 176,384 L 176,400" fill="none" stroke="black"/>
                  <path d="M 256,80 L 256,96" fill="none" stroke="black"/>
                  <path d="M 256,160 L 256,176" fill="none" stroke="black"/>
                  <path d="M 256,304 L 256,320" fill="none" stroke="black"/>
                  <path d="M 256,384 L 256,400" fill="none" stroke="black"/>
                  <path d="M 296,32 L 296,72" fill="none" stroke="black"/>
                  <path d="M 296,192 L 296,208" fill="none" stroke="black"/>
                  <path d="M 296,256 L 296,296" fill="none" stroke="black"/>
                  <path d="M 296,416 L 296,448" fill="none" stroke="black"/>
                  <path d="M 312,96 L 312,160" fill="none" stroke="black"/>
                  <path d="M 312,320 L 312,384" fill="none" stroke="black"/>
                  <path d="M 344,96 L 344,160" fill="none" stroke="black"/>
                  <path d="M 344,320 L 344,384" fill="none" stroke="black"/>
                  <path d="M 384,96 L 384,160" fill="none" stroke="black"/>
                  <path d="M 384,320 L 384,384" fill="none" stroke="black"/>
                  <path d="M 400,80 L 400,176" fill="none" stroke="black"/>
                  <path d="M 400,304 L 400,400" fill="none" stroke="black"/>
                  <path d="M 416,32 L 416,208" fill="none" stroke="black"/>
                  <path d="M 416,256 L 416,448" fill="none" stroke="black"/>
                  <path d="M 8,32 L 128,32" fill="none" stroke="black"/>
                  <path d="M 296,32 L 416,32" fill="none" stroke="black"/>
                  <path d="M 256,80 L 400,80" fill="none" stroke="black"/>
                  <path d="M 96,96 L 136,96" fill="none" stroke="black"/>
                  <path d="M 272,96 L 312,96" fill="none" stroke="black"/>
                  <path d="M 344,96 L 384,96" fill="none" stroke="black"/>
                  <path d="M 136,110 L 272,110" fill="none" stroke="black"/>
                  <path d="M 136,114 L 272,114" fill="none" stroke="black"/>
                  <path d="M 136,128 L 200,128" fill="none" stroke="black"/>
                  <path d="M 224,128 L 272,128" fill="none" stroke="black"/>
                  <path d="M 312,128 L 344,128" fill="none" stroke="black"/>
                  <path d="M 136,142 L 272,142" fill="none" stroke="black"/>
                  <path d="M 136,146 L 272,146" fill="none" stroke="black"/>
                  <path d="M 96,160 L 136,160" fill="none" stroke="black"/>
                  <path d="M 272,160 L 312,160" fill="none" stroke="black"/>
                  <path d="M 344,160 L 384,160" fill="none" stroke="black"/>
                  <path d="M 256,176 L 280,176" fill="none" stroke="black"/>
                  <path d="M 376,176 L 400,176" fill="none" stroke="black"/>
                  <path d="M 8,208 L 128,208" fill="none" stroke="black"/>
                  <path d="M 296,208 L 416,208" fill="none" stroke="black"/>
                  <path d="M 8,256 L 128,256" fill="none" stroke="black"/>
                  <path d="M 296,256 L 416,256" fill="none" stroke="black"/>
                  <path d="M 32,304 L 176,304" fill="none" stroke="black"/>
                  <path d="M 256,304 L 400,304" fill="none" stroke="black"/>
                  <path d="M 272,320 L 312,320" fill="none" stroke="black"/>
                  <path d="M 344,320 L 384,320" fill="none" stroke="black"/>
                  <path d="M 56,336 L 96,336" fill="none" stroke="black"/>
                  <path d="M 112,336 L 152,336" fill="none" stroke="black"/>
                  <path d="M 176,334 L 272,334" fill="none" stroke="black"/>
                  <path d="M 176,338 L 272,338" fill="none" stroke="black"/>
                  <path d="M 56,352 L 96,352" fill="none" stroke="black"/>
                  <path d="M 112,352 L 152,352" fill="none" stroke="black"/>
                  <path d="M 176,352 L 216,352" fill="none" stroke="black"/>
                  <path d="M 240,352 L 272,352" fill="none" stroke="black"/>
                  <path d="M 312,352 L 344,352" fill="none" stroke="black"/>
                  <path d="M 176,366 L 272,366" fill="none" stroke="black"/>
                  <path d="M 176,370 L 272,370" fill="none" stroke="black"/>
                  <path d="M 272,384 L 312,384" fill="none" stroke="black"/>
                  <path d="M 344,384 L 384,384" fill="none" stroke="black"/>
                  <path d="M 32,400 L 56,400" fill="none" stroke="black"/>
                  <path d="M 152,400 L 176,400" fill="none" stroke="black"/>
                  <path d="M 256,400 L 280,400" fill="none" stroke="black"/>
                  <path d="M 376,400 L 400,400" fill="none" stroke="black"/>
                  <path d="M 8,448 L 24,448" fill="none" stroke="black"/>
                  <path d="M 296,448 L 416,448" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="68" y="52">Customer</text>
                    <text x="356" y="52">Provider</text>
                    <text x="68" y="68">Site</text>
                    <text x="360" y="68">Network</text>
                    <text x="292" y="116">Mngd</text>
                    <text x="116" y="132">CE</text>
                    <text x="212" y="132">AC</text>
                    <text x="292" y="132">CE</text>
                    <text x="364" y="132">PE</text>
                    <text x="328" y="180">Distributed</text>
                    <text x="324" y="196">PE</text>
                    <text x="160" y="228">(i)</text>
                    <text x="224" y="228">Distributed</text>
                    <text x="284" y="228">PE</text>
                    <text x="68" y="276">Customer</text>
                    <text x="356" y="276">Provider</text>
                    <text x="68" y="292">Site</text>
                    <text x="360" y="292">Network</text>
                    <text x="76" y="324">IP</text>
                    <text x="116" y="324">Fabric</text>
                    <text x="292" y="340">DC</text>
                    <text x="228" y="356">AC</text>
                    <text x="292" y="356">GW</text>
                    <text x="364" y="356">PE</text>
                    <text x="56" y="372">.-.</text>
                    <text x="88" y="372">.-.</text>
                    <text x="120" y="372">.-.</text>
                    <text x="152" y="372">.-.</text>
                    <text x="56" y="388">'-'</text>
                    <text x="88" y="388">'-'</text>
                    <text x="120" y="388">'-'</text>
                    <text x="152" y="388">'-'</text>
                    <text x="104" y="404">Distributed</text>
                    <text x="328" y="404">Distributed</text>
                    <text x="100" y="420">CE</text>
                    <text x="324" y="420">PE</text>
                    <text x="44" y="452">Data</text>
                    <text x="96" y="452">Center-</text>
                    <text x="132" y="468">(ii)</text>
                    <text x="200" y="468">Distributed</text>
                    <text x="260" y="468">PE</text>
                    <text x="288" y="468">and</text>
                    <text x="316" y="468">CE</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
+--------------+                    +--------------+
|   Customer   |                    |   Provider   |
|     Site     |                    |    Network   |
|              |               +-----------------+ |
|          +----+              | +----+   +----+ | |
|          |    ==================Mngd|   |    | | |
|          | CE +--------AC------+ CE +---+ PE | | |
|          |    ==================    |   |    | | |
|          +----+              | +----+   +----+ | |
|              |               +---Distributed---+ |
|              |                    |  PE          |
+--------------+                    +--------------+
                  (i) Distributed PE

+--------------+                    +--------------+
|   Customer   |                    |   Provider   |
|     Site     |                    |    Network   |
|  +-----------------+         +-----------------+ |
|  |    IP Fabric    |         | +----+   +----+ | |
|  |  +----+ +----+  ============= DC |   |    | | |
|  |  '----' '----'  +-----AC----+ GW +---+ PE | | |
|  | .-. .-. .-. .-. =============    |   |    | | |
|  | '-' '-' '-' '-' |         | +----+   +----+ | |
|  +---Distributed---+         +---Distributed---+ |
|          CE  |                    |  PE          |
|              |                    |              |
+--Data Center-+                    +--------------+
              (ii) Distributed PE and CE
]]></artwork>
            </artset>
          </figure>
          <t>In subsequent sections of this document, the terms "CE" and "PE" are used for both single and distributed devices.</t>
        </section>
        <section anchor="sec-ac">
          <name>Attachment Circuit (AC)</name>
          <t>The AC is the logical connection that attaches a CE (<xref target="sec-ce"/>) to a PE (<xref target="sec-pe"/>). A CE is connected to a PE via one or multiple ACs.</t>
          <t>This document uses the concept of distributed CE and PE (Sections <xref format="counter" target="sec-ce"/> and <xref format="counter" target="sec-pe"/>) to consolidate a CE/AC/PE definition that is consistent with the orchestration perimeters (<xref target="sec-orch"/>). The CEs and PEs delimit the customer and provider orchestration domains, respectively, while an AC interconnects these domains.</t>


          <t>For consistency with the terminology used in AC data models (e.g., the data models defined in <xref target="RFC9834"/> and <xref target="RFC9835"/>), this document assumes that an AC is configured on a "bearer", which represents the underlying connectivity. For example, the bearer is illustrated with "=" in Figures <xref format="counter" target="fig-distribute-ce"/> and <xref format="counter" target="fig-50"/>.</t>

          <t>An AC is technology specific. Examples of ACs are VLAN ACs configured on a physical interface (bearer) or Overlay VXLAN EVI ACs configured on an IP underlay (bearer).</t>
          <t>Deployment cases where the AC is also managed by the provider are not discussed in this document because the setup of such an AC does not require any coordination between the customer and provider orchestration domains.</t>
          <aside>
            <t>Note: In order to keep the figures simple, only one AC and single-homed CEs are represented. Also, the underlying bearers are not represented in most of the figures.
However, this document does not exclude the instantiation of multiple ACs between a CE and a PE nor the presence of CEs that are attached to more than one PE.</t>
          </aside>
        </section>
      </section>
      <section anchor="sec-orch">
        <name>Orchestration Overview</name>
        <section anchor="sec-5g-sli-arch">
          <name>5G End-to-End Slice Orchestration Architecture</name>
          <t>This section introduces a global framework for the orchestration of a 5G end-to-end slice (a.k.a. 5G Network Slice) with a zoom on TN parts. This framework helps to delimit the realization scope of RFC&nbsp;9543 Network Slices and identify interactions that are required for the realization of such slices.</t>
          <t>This framework is consistent with the management coordination example shown in Figure 4.7.1 of <xref target="TS-28.530"/>.</t>

<t>In <xref target="_figure-orch"/>, a 5G End-to-End Network Slice Orchestrator (5G NSO) is responsible for orchestrating 5G Network Slices end-to-end. The details of the 5G NSO are out of the scope of this document. The realization of the 5G Network Slices spans RAN, CN, and TN. As mentioned in <xref target="sec-scope"/>, the RAN and CN are under the responsibility of the 3GPP management system, while the TN is not. The orchestration of the TN is split into two subdomains in conformance with the reference design in <xref target="sec-ref-design"/>:</t>
          <dl>
            <dt>Provider Network Orchestration Domain (simply referred to as "Provider Orchestration Domain"):</dt>
            <dd>
              <t>As defined in <xref target="RFC9543"/>, the provider relies on a Network Slice Controller (NSC) to manage and orchestrate RFC 9543 Network Slices in the provider network. This framework allows for managing connectivity with SLOs.</t>
            </dd>
            <dt>Customer Site Orchestration Domain (simply referred to as "Customer Orchestration Domain"):</dt>
            <dd>
              <t>The orchestration of TN elements of the customer sites relies upon a variety of  controllers (e.g., Fabric Manager, Element Management System, or Virtualized Infrastructure Manager (VIM)).</t>
            </dd>
          </dl>
          <t>A Transport Network Slice relies upon resources that can involve both the provider and customer TN domains. More details are provided in <xref target="sec-tn-nsi"/>.</t>
          <t>A Transport Network Slice might be considered as a variant of horizontal composition of network slices mentioned in <xref section="A.6" target="RFC9543"/>.</t>
          <figure anchor="_figure-orch">
            <name>5G End-to-End Slice Orchestration with TN</name>
            <artset>
              <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="592" width="544" viewBox="0 0 544 592" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,368 L 8,512" fill="none" stroke="black"></path>
                  <path d="M 24,416 L 24,448" fill="none" stroke="black"></path>
                  <path d="M 32,144 L 32,408" fill="none" stroke="black"></path>
                  <path d="M 48,416 L 48,448" fill="none" stroke="black"></path>
                  <path d="M 56,224 L 56,288" fill="none" stroke="black"></path>
                  <path d="M 72,240 L 72,288" fill="none" stroke="black"></path>
                  <path d="M 88,416 L 88,448" fill="none" stroke="black"></path>
                  <path d="M 96,296 L 96,360" fill="none" stroke="black"></path>
                  <path d="M 120,128 L 120,160" fill="none" stroke="black"></path>
                  <path d="M 120,368 L 120,408" fill="none" stroke="black"></path>
                  <path d="M 120,456 L 120,512" fill="none" stroke="black"></path>
                  <path d="M 128,416 L 128,448" fill="none" stroke="black"></path>
                  <path d="M 184,400 L 184,464" fill="none" stroke="black"></path>
                  <path d="M 192,240 L 192,288" fill="none" stroke="black"></path>
                  <path d="M 200,368 L 200,392" fill="none" stroke="black"></path>
                  <path d="M 200,472 L 200,512" fill="none" stroke="black"></path>
                  <path d="M 208,240 L 208,288" fill="none" stroke="black"></path>
                  <path d="M 224,400 L 224,464" fill="none" stroke="black"></path>
                  <path d="M 232,64 L 232,104" fill="none" stroke="black"></path>
                  <path d="M 248,128 L 248,160" fill="none" stroke="black"></path>
                  <path d="M 256,296 L 256,360" fill="none" stroke="black"></path>
                  <path d="M 264,64 L 264,136" fill="none" stroke="black"></path>
                  <path d="M 264,152 L 264,200" fill="none" stroke="black"></path>
                  <path d="M 304,240 L 304,288" fill="none" stroke="black"></path>
                  <path d="M 320,240 L 320,288" fill="none" stroke="black"></path>
                  <path d="M 320,400 L 320,464" fill="none" stroke="black"></path>
                  <path d="M 344,368 L 344,392" fill="none" stroke="black"></path>
                  <path d="M 344,472 L 344,512" fill="none" stroke="black"></path>
                  <path d="M 360,400 L 360,464" fill="none" stroke="black"></path>
                  <path d="M 416,400 L 416,448" fill="none" stroke="black"></path>
                  <path d="M 424,368 L 424,392" fill="none" stroke="black"></path>
                  <path d="M 424,456 L 424,512" fill="none" stroke="black"></path>
                  <path d="M 432,296 L 432,360" fill="none" stroke="black"></path>
                  <path d="M 440,240 L 440,288" fill="none" stroke="black"></path>
                  <path d="M 456,224 L 456,288" fill="none" stroke="black"></path>
                  <path d="M 464,400 L 464,448" fill="none" stroke="black"></path>
                  <path d="M 488,144 L 488,416" fill="none" stroke="black"></path>
                  <path d="M 512,368 L 512,512" fill="none" stroke="black"></path>
                  <path d="M 224,32 L 288,32" fill="none" stroke="black"></path>
                  <path d="M 224,64 L 288,64" fill="none" stroke="black"></path>
                  <path d="M 136,112 L 232,112" fill="none" stroke="black"></path>
                  <path d="M 32,144 L 120,144" fill="none" stroke="black"></path>
                  <path d="M 248,144 L 488,144" fill="none" stroke="black"></path>
                  <path d="M 136,176 L 232,176" fill="none" stroke="black"></path>
                  <path d="M 72,208 L 440,208" fill="none" stroke="black"></path>
                  <path d="M 72,240 L 192,240" fill="none" stroke="black"></path>
                  <path d="M 208,240 L 304,240" fill="none" stroke="black"></path>
                  <path d="M 320,240 L 440,240" fill="none" stroke="black"></path>
                  <path d="M 72,288 L 192,288" fill="none" stroke="black"></path>
                  <path d="M 208,288 L 304,288" fill="none" stroke="black"></path>
                  <path d="M 320,288 L 440,288" fill="none" stroke="black"></path>
                  <path d="M 72,304 L 88,304" fill="none" stroke="black"></path>
                  <path d="M 104,304 L 248,304" fill="none" stroke="black"></path>
                  <path d="M 264,304 L 424,304" fill="none" stroke="black"></path>
                  <path d="M 8,368 L 24,368" fill="none" stroke="black"></path>
                  <path d="M 40,368 L 120,368" fill="none" stroke="black"></path>
                  <path d="M 200,368 L 344,368" fill="none" stroke="black"></path>
                  <path d="M 424,368 L 480,368" fill="none" stroke="black"></path>
                  <path d="M 496,368 L 512,368" fill="none" stroke="black"></path>
                  <path d="M 184,400 L 224,400" fill="none" stroke="black"></path>
                  <path d="M 320,400 L 360,400" fill="none" stroke="black"></path>
                  <path d="M 416,400 L 464,400" fill="none" stroke="black"></path>
                  <path d="M 24,416 L 48,416" fill="none" stroke="black"></path>
                  <path d="M 88,416 L 128,416" fill="none" stroke="black"></path>
                  <path d="M 472,416 L 488,416" fill="none" stroke="black"></path>
                  <path d="M 128,432 L 184,432" fill="none" stroke="black"></path>
                  <path d="M 360,432 L 416,432" fill="none" stroke="black"></path>
                  <path d="M 24,448 L 48,448" fill="none" stroke="black"></path>
                  <path d="M 88,448 L 128,448" fill="none" stroke="black"></path>
                  <path d="M 416,448 L 464,448" fill="none" stroke="black"></path>
                  <path d="M 184,464 L 224,464" fill="none" stroke="black"></path>
                  <path d="M 320,464 L 360,464" fill="none" stroke="black"></path>
                  <path d="M 8,512 L 120,512" fill="none" stroke="black"></path>
                  <path d="M 200,512 L 344,512" fill="none" stroke="black"></path>
                  <path d="M 424,512 L 512,512" fill="none" stroke="black"></path>
                  <path d="M 192,544 L 224,544" fill="none" stroke="black"></path>
                  <path d="M 336,544 L 352,544" fill="none" stroke="black"></path>
                  <path d="M 48,576 L 144,576" fill="none" stroke="black"></path>
                  <path d="M 336,576 L 416,576" fill="none" stroke="black"></path>
                  <path d="M 224,32 C 215.16936,32 208,39.16936 208,48" fill="none" stroke="black"></path>
                  <path d="M 288,32 C 296.83064,32 304,39.16936 304,48" fill="none" stroke="black"></path>
                  <path d="M 224,64 C 215.16936,64 208,56.83064 208,48" fill="none" stroke="black"></path>
                  <path d="M 288,64 C 296.83064,64 304,56.83064 304,48" fill="none" stroke="black"></path>
                  <path d="M 136,112 C 127.16936,112 120,119.16936 120,128" fill="none" stroke="black"></path>
                  <path d="M 232,112 C 240.83064,112 248,119.16936 248,128" fill="none" stroke="black"></path>
                  <path d="M 136,176 C 127.16936,176 120,168.83064 120,160" fill="none" stroke="black"></path>
                  <path d="M 232,176 C 240.83064,176 248,168.83064 248,160" fill="none" stroke="black"></path>
                  <path d="M 72,208 C 63.16936,208 56,215.16936 56,224" fill="none" stroke="black"></path>
                  <path d="M 440,208 C 448.83064,208 456,215.16936 456,224" fill="none" stroke="black"></path>
                  <path d="M 72,304 C 63.16936,304 56,296.83064 56,288" fill="none" stroke="black"></path>
                  <path d="M 440,304 C 448.83064,304 456,296.83064 456,288" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="480,416 468,410.4 468,421.6" fill="black" transform="rotate(180,472,416)"></polygon>
                  <polygon class="arrowhead" points="440,360 428,354.4 428,365.6" fill="black" transform="rotate(90,432,360)"></polygon>
                  <polygon class="arrowhead" points="272,200 260,194.4 260,205.6" fill="black" transform="rotate(90,264,200)"></polygon>
                  <path class="jump" d="M 264,152 C 270,152 270,136 264,136" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="264,360 252,354.4 252,365.6" fill="black" transform="rotate(90,256,360)"></polygon>
                  <polygon class="arrowhead" points="240,104 228,98.4 228,109.6" fill="black" transform="rotate(90,232,104)"></polygon>
                  <polygon class="arrowhead" points="104,360 92,354.4 92,365.6" fill="black" transform="rotate(90,96,360)"></polygon>
                  <polygon class="arrowhead" points="40,408 28,402.4 28,413.6" fill="black" transform="rotate(90,32,408)"></polygon>
                  <g class="text">
                    <text x="236" y="52">5G</text>
                    <text x="264" y="52">NSO</text>
                    <text x="148" y="132">3GPP</text>
                    <text x="200" y="132">domains</text>
                    <text x="184" y="148">Orchestration</text>
                    <text x="148" y="164">(RAN</text>
                    <text x="184" y="164">and</text>
                    <text x="216" y="164">CN)</text>
                    <text x="104" y="228">Transport</text>
                    <text x="176" y="228">Network</text>
                    <text x="264" y="228">Orchestration</text>
                    <text x="108" y="260">Customer</text>
                    <text x="164" y="260">Site</text>
                    <text x="240" y="260">RFC9543</text>
                    <text x="288" y="260">NSC</text>
                    <text x="356" y="260">Customer</text>
                    <text x="412" y="260">Site</text>
                    <text x="128" y="276">Orchestration</text>
                    <text x="376" y="276">Orchestration</text>
                    <text x="268" y="388">Provider</text>
                    <text x="272" y="404">Network</text>
                    <text x="164" y="420">AC</text>
                    <text x="388" y="420">AC</text>
                    <text x="436" y="420">NF</text>
                    <text x="36" y="436">NF</text>
                    <text x="68" y="436">....</text>
                    <text x="108" y="436">CE</text>
                    <text x="204" y="436">PE</text>
                    <text x="340" y="436">PE</text>
                    <text x="444" y="436">(CE)</text>
                    <text x="60" y="484">Customer</text>
                    <text x="468" y="484">Customer</text>
                    <text x="60" y="500">Site</text>
                    <text x="468" y="500">Site</text>
                    <text x="256" y="532">RFC</text>
                    <text x="292" y="532">9543</text>
                    <text x="184" y="548">|</text>
                    <text x="256" y="548">Network</text>
                    <text x="312" y="548">Slice</text>
                    <text x="360" y="548">|</text>
                    <text x="40" y="580">|</text>
                    <text x="184" y="580">Transport</text>
                    <text x="256" y="580">Network</text>
                    <text x="312" y="580">Slice</text>
                    <text x="424" y="580">|</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
                          .---------.                          
                         |  5G NSO   |                          
                          '-+---+---'
                            |   |                               
                            v   |                               
               .-------------.  |                               
              | 3GPP domains  | |                               
   .----------+ Orchestration +-)---------------------------.    
   |          | (RAN and CN)  | |                           |    
   |           '-------------'  |                           |    
   |                            v                           |    
   |   .-----------------------------------------------.    |    
   |  | Transport Network Orchestration                 |   |      
   |  | +--------------+ +-----------+ +--------------+ |   |    
   |  | |Customer Site | |RFC9543 NSC| |Customer Site | |   |    
   |  | |Orchestration | |           | |Orchestration | |   |    
   |  | +--------------+ +-----------+ +--------------+ |   |    
   |   '---|-------------------|---------------------|-'    |    
   |       |                   |                     |      |    
   |       |                   |                     |      |    
   |       v                   v                     v      |    
+--|----------+         +-----------------+         +-------|--+
|  |          |         |    Provider     |         |       |  |
|  v          |       +----+  Network  +----+      +-----+  |  | 
| +--+    +----+   AC |    |           |    |  AC  | NF  |<-+  | 
| |NF+....+ CE +------+ PE |           | PE +------+ (CE)|     | 
| +--+    +----+      |    |           |    |      +-----+     |
|             |       +----+           +----+       |          |
|  Customer   |         |                 |         | Customer |
|    Site     |         |                 |         |   Site   |
+-------------+         +-----------------+         +----------+
                              RFC 9543                          
                      |-----Network Slice---|                  

    |-------------Transport Network Slice-----------|
]]></artwork>
            </artset>
          </figure>

	  <t>The various orchestrations depicted in <xref target="_figure-orch"/> encompass the 3GPP's Network Slice Subnet Management Function (NSSMF) mentioned, for instance, in Figure 5 of <xref target="I-D.ietf-teas-5g-network-slice-application"/>.</t>
        </section>
        <section anchor="sec-tn-nsi">
          <name>Transport Network Segments and Network Slice Instantiation</name>
          <t>The concept of distributed PE (<xref target="sec-pe"/>) assimilates the CE-based SDPs defined in <xref section="5.2" sectionFormat="of" target="RFC9543"/> (i.e., Types 1 and 2) as SDP Types 3 or 4 in this document.</t>
          <t>In the architecture depicted in <xref target="sec-5g-sli-arch"/>, the connectivity between NFs can be decomposed into three main segment types:</t>
          <dl>
            <dt>Customer Site:</dt>
            <dd>
              <t>Either connects NFs located in the same customer site or connects an NF to a CE.</t>
              <t>This segment may not be present if the NF is the CE. In this case, the AC connects the NF to a PE.</t>
              <t>The realization of this segment is driven by the 5G Network Orchestration (e.g., NF instantiation) and the Customer Site Orchestration for the TN part.</t>
            </dd>
            <dt>Provider Network:</dt>
            <dd>
              <t>Represents the connectivity between two PEs. The realization of this segment is controlled by an NSC (<xref section="6.3" sectionFormat="of" target="RFC9543"/>).</t>
            </dd>
            <dt>Attachment Circuit:</dt>
            <dd>
              <t>The orchestration of this segment relies partially upon an NSC for the configuration of the AC on the PE customer-facing interfaces and the Customer Site Orchestration for the configuration of the AC on the CE.</t>
              <t>PEs and CEs that are connected via an AC need to be
provisioned with consistent data plane and control plane information (VLAN IDs, IP addresses/subnets, BGP  Autonomous System Number (ASN), etc.). Hence, the realization of this
interconnection is technology specific and requires coordination between the Customer Site Orchestration and an NSC. Automating the provisioning and management of the AC is thus key to automate the overall service provisioning. Aligned with <xref target="RFC8969"/>, this document assumes that this coordination is based upon standard YANG data models and APIs.</t>
              <t>The provisioning of an RFC 9543 Network Slice may rely on new or existing ACs.</t>
              <t><xref target="_figure-4"/> is a basic example of a Layer 3 CE-PE link realization
with shared network resources (such as VLAN IDs and IP prefixes), which
are passed between orchestrators via a dedicated interface, e.g., the Network Slice Service Model (NSSM) <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> or Attachment Circuits as a Service (ACaaS) <xref target="RFC9834"/>.</t>
            </dd>
          </dl>
          <figure anchor="_figure-4">
            <name>Coordination of Transport Network Resources for AC Provisioning</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320" width="472" viewBox="0 0 472 320" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,160 L 8,272" fill="none" stroke="black"/>
                  <path d="M 24,48 L 24,96" fill="none" stroke="black"/>
                  <path d="M 24,192 L 24,224" fill="none" stroke="black"/>
                  <path d="M 48,192 L 48,224" fill="none" stroke="black"/>
                  <path d="M 96,192 L 96,224" fill="none" stroke="black"/>
                  <path d="M 120,192 L 120,224" fill="none" stroke="black"/>
                  <path d="M 136,120 L 136,184" fill="none" stroke="black"/>
                  <path d="M 152,48 L 152,96" fill="none" stroke="black"/>
                  <path d="M 152,160 L 152,200" fill="none" stroke="black"/>
                  <path d="M 152,216 L 152,272" fill="none" stroke="black"/>
                  <path d="M 312,48 L 312,96" fill="none" stroke="black"/>
                  <path d="M 320,160 L 320,200" fill="none" stroke="black"/>
                  <path d="M 320,216 L 320,272" fill="none" stroke="black"/>
                  <path d="M 336,120 L 336,176" fill="none" stroke="black"/>
                  <path d="M 344,192 L 344,224" fill="none" stroke="black"/>
                  <path d="M 368,192 L 368,224" fill="none" stroke="black"/>
                  <path d="M 464,48 L 464,96" fill="none" stroke="black"/>
                  <path d="M 464,160 L 464,272" fill="none" stroke="black"/>
                  <path d="M 40,32 L 136,32" fill="none" stroke="black"/>
                  <path d="M 328,32 L 448,32" fill="none" stroke="black"/>
                  <path d="M 160,96 L 304,96" fill="none" stroke="black"/>
                  <path d="M 40,112 L 136,112" fill="none" stroke="black"/>
                  <path d="M 328,112 L 448,112" fill="none" stroke="black"/>
                  <path d="M 8,160 L 128,160" fill="none" stroke="black"/>
                  <path d="M 344,160 L 464,160" fill="none" stroke="black"/>
                  <path d="M 24,192 L 48,192" fill="none" stroke="black"/>
                  <path d="M 96,192 L 120,192" fill="none" stroke="black"/>
                  <path d="M 344,192 L 368,192" fill="none" stroke="black"/>
                  <path d="M 120,208 L 344,208" fill="none" stroke="black"/>
                  <path d="M 24,224 L 48,224" fill="none" stroke="black"/>
                  <path d="M 96,224 L 120,224" fill="none" stroke="black"/>
                  <path d="M 344,224 L 368,224" fill="none" stroke="black"/>
                  <path d="M 8,272 L 152,272" fill="none" stroke="black"/>
                  <path d="M 320,272 L 464,272" fill="none" stroke="black"/>
                  <path d="M 136,304 L 216,304" fill="none" stroke="black"/>
                  <path d="M 256,304 L 336,304" fill="none" stroke="black"/>
                  <path d="M 40,32 C 31.16936,32 24,39.16936 24,48" fill="none" stroke="black"/>
                  <path d="M 136,32 C 144.83064,32 152,39.16936 152,48" fill="none" stroke="black"/>
                  <path d="M 328,32 C 319.16936,32 312,39.16936 312,48" fill="none" stroke="black"/>
                  <path d="M 448,32 C 456.83064,32 464,39.16936 464,48" fill="none" stroke="black"/>
                  <path d="M 40,112 C 31.16936,112 24,104.83064 24,96" fill="none" stroke="black"/>
                  <path d="M 136,112 C 144.83064,112 152,104.83064 152,96" fill="none" stroke="black"/>
                  <path d="M 328,112 C 319.16936,112 312,104.83064 312,96" fill="none" stroke="black"/>
                  <path d="M 448,112 C 456.83064,112 464,104.83064 464,96" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="344,176 332,170.4 332,181.6" fill="black" transform="rotate(90,336,176)"/>
                  <polygon class="arrowhead" points="312,96 300,90.4 300,101.6" fill="black" transform="rotate(0,304,96)"/>
                  <polygon class="arrowhead" points="168,96 156,90.4 156,101.6" fill="black" transform="rotate(180,160,96)"/>
                  <polygon class="arrowhead" points="144,184 132,178.4 132,189.6" fill="black" transform="rotate(90,136,184)"/>
                  <g class="text">
                    <text x="368" y="52">RFC 9543</text>
                    <text x="416" y="52">NSC</text>
                    <text x="68" y="68">Customer</text>
                    <text x="124" y="68">Site</text>
                    <text x="88" y="84">Orchestration</text>
                    <text x="204" y="84">IETF</text>
                    <text x="256" y="84">APIs/DM</text>
                    <text x="352" y="84">(Provider</text>
                    <text x="424" y="84">Network</text>
                    <text x="388" y="100">Orchestration)</text>
                    <text x="144" y="164">-</text>
                    <text x="328" y="164">-</text>
                    <text x="140" y="196">.1</text>
                    <text x="236" y="196">192.0.2.0/31</text>
                    <text x="332" y="196">.0</text>
                    <text x="36" y="212">NF</text>
                    <text x="72" y="212">.....</text>
                    <text x="108" y="212">CE</text>
                    <text x="356" y="212">PE</text>
                    <text x="220" y="228">VLAN</text>
                    <text x="256" y="228">100</text>
                    <text x="76" y="244">Customer</text>
                    <text x="396" y="244">Provider</text>
                    <text x="76" y="260">Site</text>
                    <text x="392" y="260">Network</text>
                    <text x="128" y="308">|</text>
                    <text x="236" y="308">AC</text>
                    <text x="344" y="308">|</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
   .-------------.                     .----------------. 
  |               |                   |   RFC 9543 NSC   |
  | Customer Site |                   |                  |
  | Orchestration |    IETF APIs/DM   |(Provider Network |
  |               |<----------------->|  Orchestration)  |
   '-------------'                     '----------------' 
                |                        |                
                |                        |                
+---------------|-+                    +-|---------------+
|               v |                    | v               |
| +--+     +--+ .1|    192.0.2.0/31    |.0+--+           |
| |NF+.....+CE+---------------------------+PE|           |
| +--+     +--+   |      VLAN 100      |  +--+           |
|    Customer     |                    |     Provider    |
|      Site       |                    |     Network     |
+-----------------+                    +-----------------+
                                                          
               |----------- AC -----------|
]]></artwork>
            </artset>
          </figure>
        </section>
      </section>
      <section anchor="sec-mapping">
        <name>Mapping 5G Network Slices to Transport Network Slices</name>
        <t>There are multiple options for mapping 5G Network Slices to Transport Network Slices:</t>
	<dl spacing="normal" newline="false">
        <dt>1-to-N mapping:</dt>
	<dd>A single 5G Network Slice can be mapped to multiple Transport Network Slices. For instance, consider the scenario depicted in <xref
	target="_figure-5"/>, which illustrates the separation of the 5G control
	plane and user plane in Transport Network Slices for a single 5G Enhanced Mobile
	Broadband (eMBB) network slice. It is important to note that this
	mapping can serve as an interim step to M-to-N mapping. Further
	details about this scheme are described in <xref
	target="sec-firstslice"/>.</dd>
        <dt>M-to-1 mapping:</dt>
	<dd>Multiple 5G Network Slices may rely upon the same Transport Network Slice.  In
	such a case, the Service Level Agreement (SLA) differentiation of
	slices would be entirely controlled at the 5G control plane, for
	example, with appropriate placement strategies. This use case is
	illustrated in <xref target="_figure-6"/>, where a
	UPF for the Ultra-Reliable Low-Latency Communication (URLLC) slice
	is instantiated at the edge cloud, close to the gNB
	CU-UP, to improve latency and jitter control. The 5G
	control plane and the UPF for the eMBB slice are instantiated in the
	regional cloud.</dd>


	<dt>M-to-N mapping:</dt>
	<dd><t>The mapping of 5G to Transport Network Slice combines both approaches with a mix
	of shared and dedicated associations.  </t>
        <t>In this scenario, a subset of the Transport Network Slices can be
        intended for sharing by multiple 5G Network Slices (e.g., the control
        plane Transport Network Slice is shared by multiple 5G Network
        Slices).  </t> <t>In practice, for operational and scaling reasons,
        M-to-N mapping would typically be used, with M much greater than
        N.</t>
          </dd>
        </dl>

        <figure anchor="_figure-5">
          <name>1-to-N Mapping (Single 5G Network Slice to Multiple Transport Network Slices)</name>
          <artset>
            <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="544" viewBox="0 0 544 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,192" fill="none" stroke="black"></path>
                <path d="M 24,80 L 24,112" fill="none" stroke="black"></path>
                <path d="M 24,144 L 24,176" fill="none" stroke="black"></path>
                <path d="M 72,80 L 72,112" fill="none" stroke="black"></path>
                <path d="M 72,144 L 72,176" fill="none" stroke="black"></path>
                <path d="M 112,64 L 112,88" fill="none" stroke="black"></path>
                <path d="M 112,104 L 112,152" fill="none" stroke="black"></path>
                <path d="M 112,168 L 112,240" fill="none" stroke="black"></path>
                <path d="M 128,80 L 128,112" fill="none" stroke="black"></path>
                <path d="M 128,144 L 128,176" fill="none" stroke="black"></path>
                <path d="M 392,80 L 392,112" fill="none" stroke="black"></path>
                <path d="M 392,144 L 392,176" fill="none" stroke="black"></path>
                <path d="M 408,64 L 408,88" fill="none" stroke="black"></path>
                <path d="M 408,104 L 408,152" fill="none" stroke="black"></path>
                <path d="M 408,168 L 408,240" fill="none" stroke="black"></path>
                <path d="M 456,80 L 456,112" fill="none" stroke="black"></path>
                <path d="M 456,144 L 456,176" fill="none" stroke="black"></path>
                <path d="M 504,80 L 504,112" fill="none" stroke="black"></path>
                <path d="M 504,144 L 504,176" fill="none" stroke="black"></path>
                <path d="M 520,32 L 520,192" fill="none" stroke="black"></path>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"></path>
                <path d="M 112,64 L 408,64" fill="none" stroke="black"></path>
                <path d="M 24,80 L 72,80" fill="none" stroke="black"></path>
                <path d="M 128,80 L 392,80" fill="none" stroke="black"></path>
                <path d="M 456,80 L 504,80" fill="none" stroke="black"></path>
                <path d="M 72,96 L 128,96" fill="none" stroke="black"></path>
                <path d="M 392,96 L 456,96" fill="none" stroke="black"></path>
                <path d="M 24,112 L 72,112" fill="none" stroke="black"></path>
                <path d="M 128,112 L 392,112" fill="none" stroke="black"></path>
                <path d="M 456,112 L 504,112" fill="none" stroke="black"></path>
                <path d="M 24,144 L 72,144" fill="none" stroke="black"></path>
                <path d="M 128,144 L 392,144" fill="none" stroke="black"></path>
                <path d="M 456,144 L 504,144" fill="none" stroke="black"></path>
                <path d="M 72,160 L 128,160" fill="none" stroke="black"></path>
                <path d="M 392,160 L 456,160" fill="none" stroke="black"></path>
                <path d="M 24,176 L 72,176" fill="none" stroke="black"></path>
                <path d="M 128,176 L 392,176" fill="none" stroke="black"></path>
                <path d="M 456,176 L 504,176" fill="none" stroke="black"></path>
                <path d="M 8,192 L 104,192" fill="none" stroke="black"></path>
                <path d="M 120,192 L 400,192" fill="none" stroke="black"></path>
                <path d="M 416,192 L 520,192" fill="none" stroke="black"></path>
                <path d="M 112,240 L 408,240" fill="none" stroke="black"></path>
                <g class="text">
                  <text x="196" y="52">5G</text>
                  <text x="240" y="52">Network</text>
                  <text x="296" y="52">Slice</text>
                  <text x="340" y="52">eMBB</text>
                  <text x="92" y="84">N3</text>
                  <text x="436" y="84">N3</text>
                  <text x="48" y="100">CU-UP</text>
                  <text x="168" y="100">Transport</text>
                  <text x="240" y="100">Network</text>
                  <text x="296" y="100">Slice</text>
                  <text x="352" y="100">UP_eMBB</text>
                  <text x="480" y="100">UPF</text>
                  <text x="92" y="148">N2</text>
                  <text x="436" y="148">N2</text>
                  <text x="48" y="164">CU-CP</text>
                  <text x="192" y="164">Transport</text>
                  <text x="264" y="164">Network</text>
                  <text x="320" y="164">Slice</text>
                  <text x="364" y="164">CP</text>
                  <text x="480" y="164">AMF</text>
                  <text x="240" y="228">Transport</text>
                  <text x="312" y="228">Network</text>
                </g>
              </svg>

            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
+---------------------------------------------------------------+
|                      5G Network Slice eMBB                    |
|            +------------------------------------+             |
| +-----+ N3 | +--------------------------------+ |  N3 +-----+ |
| |CU-UP+------+Transport Network Slice UP_eMBB +-------+ UPF | |
| +-----+    | +--------------------------------+ |     +-----+ |
|            |                                    |             |
| +-----+ N2 | +--------------------------------+ |  N2 +-----+ |  
| |CU-CP+------+   Transport Network Slice  CP  +-------+ AMF | |
| +-----+    | +--------------------------------+ |     +-----+ |
+------------|------------------------------------|-------------+
             |                                    |              
             |           Transport Network        |          
             +------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <figure anchor="_figure-6">
          <name>M-to-1 Mapping (Multiple 5G Network Slices to Single Transport Network Slice)</name>
          <artset>
            <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="416" width="552" viewBox="0 0 552 416" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,160 L 8,336" fill="none" stroke="black"></path>
                <path d="M 24,224 L 24,256" fill="none" stroke="black"></path>
                <path d="M 24,288 L 24,320" fill="none" stroke="black"></path>
                <path d="M 120,224 L 120,256" fill="none" stroke="black"></path>
                <path d="M 120,288 L 120,320" fill="none" stroke="black"></path>
                <path d="M 136,160 L 136,232" fill="none" stroke="black"></path>
                <path d="M 136,248 L 136,296" fill="none" stroke="black"></path>
                <path d="M 136,312 L 136,336" fill="none" stroke="black"></path>
                <path d="M 152,32 L 152,128" fill="none" stroke="black"></path>
                <path d="M 152,160 L 152,232" fill="none" stroke="black"></path>
                <path d="M 152,248 L 152,296" fill="none" stroke="black"></path>
                <path d="M 152,312 L 152,400" fill="none" stroke="black"></path>
                <path d="M 168,64 L 168,96" fill="none" stroke="black"></path>
                <path d="M 168,192 L 168,352" fill="none" stroke="black"></path>
                <path d="M 216,96 L 216,192" fill="none" stroke="black"></path>
                <path d="M 248,64 L 248,96" fill="none" stroke="black"></path>
                <path d="M 264,32 L 264,128" fill="none" stroke="black"></path>
                <path d="M 384,192 L 384,352" fill="none" stroke="black"></path>
                <path d="M 400,160 L 400,248" fill="none" stroke="black"></path>
                <path d="M 400,264 L 400,312" fill="none" stroke="black"></path>
                <path d="M 400,328 L 400,400" fill="none" stroke="black"></path>
                <path d="M 416,192 L 416,248" fill="none" stroke="black"></path>
                <path d="M 416,264 L 416,312" fill="none" stroke="black"></path>
                <path d="M 416,328 L 416,368" fill="none" stroke="black"></path>
                <path d="M 432,240 L 432,272" fill="none" stroke="black"></path>
                <path d="M 432,304 L 432,336" fill="none" stroke="black"></path>
                <path d="M 520,240 L 520,272" fill="none" stroke="black"></path>
                <path d="M 520,304 L 520,336" fill="none" stroke="black"></path>
                <path d="M 536,192 L 536,368" fill="none" stroke="black"></path>
                <path d="M 152,32 L 264,32" fill="none" stroke="black"></path>
                <path d="M 168,64 L 248,64" fill="none" stroke="black"></path>
                <path d="M 168,96 L 248,96" fill="none" stroke="black"></path>
                <path d="M 152,128 L 208,128" fill="none" stroke="black"></path>
                <path d="M 224,128 L 264,128" fill="none" stroke="black"></path>
                <path d="M 8,160 L 136,160" fill="none" stroke="black"></path>
                <path d="M 152,160 L 208,160" fill="none" stroke="black"></path>
                <path d="M 224,160 L 400,160" fill="none" stroke="black"></path>
                <path d="M 168,192 L 384,192" fill="none" stroke="black"></path>
                <path d="M 416,192 L 536,192" fill="none" stroke="black"></path>
                <path d="M 24,224 L 120,224" fill="none" stroke="black"></path>
                <path d="M 120,240 L 168,240" fill="none" stroke="black"></path>
                <path d="M 432,240 L 520,240" fill="none" stroke="black"></path>
                <path d="M 24,256 L 120,256" fill="none" stroke="black"></path>
                <path d="M 384,256 L 432,256" fill="none" stroke="black"></path>
                <path d="M 432,272 L 520,272" fill="none" stroke="black"></path>
                <path d="M 24,288 L 120,288" fill="none" stroke="black"></path>
                <path d="M 120,304 L 168,304" fill="none" stroke="black"></path>
                <path d="M 432,304 L 520,304" fill="none" stroke="black"></path>
                <path d="M 24,320 L 120,320" fill="none" stroke="black"></path>
                <path d="M 384,320 L 432,320" fill="none" stroke="black"></path>
                <path d="M 8,336 L 136,336" fill="none" stroke="black"></path>
                <path d="M 432,336 L 520,336" fill="none" stroke="black"></path>
                <path d="M 168,352 L 384,352" fill="none" stroke="black"></path>
                <path d="M 416,368 L 536,368" fill="none" stroke="black"></path>
                <path d="M 152,400 L 400,400" fill="none" stroke="black"></path>
                <g class="text">
                  <text x="188" y="52">Edge</text>
                  <text x="232" y="52">Cloud</text>
                  <text x="208" y="84">UPF_URLLC</text>
                  <text x="52" y="196">Cell</text>
                  <text x="92" y="196">Site</text>
                  <text x="476" y="212">Regional</text>
                  <text x="480" y="228">Cloud</text>
                  <text x="72" y="244">CU-UP_URLLC</text>
                  <text x="240" y="244">Transport</text>
                  <text x="312" y="244">Network</text>
                  <text x="256" y="260">Slice</text>
                  <text x="296" y="260">ALL</text>
                  <text x="464" y="260">5GC</text>
                  <text x="492" y="260">CP</text>
                  <text x="68" y="308">CU-UP_eMBB</text>
                  <text x="476" y="324">UPF_eMBB</text>
                  <text x="240" y="388">Transport</text>
                  <text x="312" y="388">Network</text>
                </g>
              </svg>

            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                  +-------------+
                  |  Edge Cloud |
                  | +---------+ |
                  | |UPF_URLLC| |
                  | +-----+---+ |
                  |       |     |
                  +-------|-----+
                          |
+---------------+ +-------|----------------------+
|               | |       |                      |           
|   Cell Site   | | +-----+--------------------+ | +--------------+
|               | | |                          | | |   Regional   |
| +-----------+ | | |                          | | |     Cloud    |
| |CU-UP_URLLC+-----+    Transport Network     | | | +----------+ | 
| +-----------+ | | |        Slice ALL         +-----+  5GC CP  | |
|               | | |                          | | | +----------+ | 
| +-----------+ | | |                          | | |              |
| |CU-UP_eMBB +-----+                          | | | +----------+ | 
| +-----------+ | | |                          +-----+ UPF_eMBB | |
+---------------+ | |                          | | | +----------+ | 
                  | +--------------------------+ | |              |
                  |                              | +--------------+
                  |      Transport Network       |                 
                  +------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>Note that the actual realization of the mapping depends on several
   factors, such as the actual business cases, the NF vendor
   capabilities, the NF vendor reference designs, as well as service
   provider or even legal requirements.</t>
        <t>Mapping approaches that preserve the 5G Network Slice identification in the TN (e.g., the approach in <xref target="sec-ip-hof"/>) may simplify required operations to map Transport Network Slices back to 5G Network Slices. However, such considerations are not detailed in this document because these are under the responsibility of the 3GPP orchestration.</t>
      </section>
      <section anchor="sec-firstslice">
        <name>First 5G Network Slice Versus Subsequent Slices</name>
        <t>An operational 5G Network Slice incorporates both 5G control plane and user plane capabilities.
For instance, in some deployments, in the case of a slice based on split CU in the RAN, both CU-UP and CU-CP may need to be deployed along with the associated interfaces E1, F1-c, F1-u, N2, and N3, which are conveyed in the TN. In this regard, the creation of the "first slice" can be subject to a specific logic that does not apply to subsequent slices. Let us consider the example depicted in <xref target="_figure-7"/> to illustrate this deployment. In this example, the first 5G Network Slice relies on the deployment of NF-CP and NF-UP functions together with two Transport Network Slices for the control and user planes (TNS-CP and TNS-UP1). Next, in many cases, the deployment of a second slice relies solely on the instantiation of a UPF (NF-UP2) together with a dedicated  Transport Network Slice for the user plane (TNS-UP2). The control plane of the first 5G Network Slice is also updated to integrate the second slice; the Transport Network Slice (TNS-CP) and Network Functions (NF-CP) are shared.</t>
<t>The model described here, in which the control plane is shared among multiple slices, is likely to be common; it is not mandatory, though. Deployment models with a separate control plane for each slice are also possible.</t>
        <t>Section 6.1.2 of <xref target="NG.113"/> specifies that the
   eMBB slice (SST=1 and no Slice Differentiator (SD)) should be supported globally.  This 5G
   Network Slice would be the first slice in any 5G deployment.</t>
        <figure anchor="_figure-7">
          <name>First and Subsequent Slice Deployment</name>
          <artset>
            <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="784" width="528" viewBox="0 0 528 784" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,240" fill="none" stroke="black"></path>
                <path d="M 8,368 L 8,560" fill="none" stroke="black"></path>
                <path d="M 8,624 L 8,768" fill="none" stroke="black"></path>
                <path d="M 56,128 L 56,160" fill="none" stroke="black"></path>
                <path d="M 56,192 L 56,224" fill="none" stroke="black"></path>
                <path d="M 56,432 L 56,464" fill="none" stroke="black"></path>
                <path d="M 56,512 L 56,544" fill="none" stroke="black"></path>
                <path d="M 56,656 L 56,688" fill="none" stroke="black"></path>
                <path d="M 104,128 L 104,160" fill="none" stroke="black"></path>
                <path d="M 104,192 L 104,224" fill="none" stroke="black"></path>
                <path d="M 104,432 L 104,464" fill="none" stroke="black"></path>
                <path d="M 104,512 L 104,544" fill="none" stroke="black"></path>
                <path d="M 112,656 L 112,688" fill="none" stroke="black"></path>
                <path d="M 144,112 L 144,136" fill="none" stroke="black"></path>
                <path d="M 144,152 L 144,200" fill="none" stroke="black"></path>
                <path d="M 144,216 L 144,288" fill="none" stroke="black"></path>
                <path d="M 144,416 L 144,440" fill="none" stroke="black"></path>
                <path d="M 144,456 L 144,520" fill="none" stroke="black"></path>
                <path d="M 144,536 L 144,664" fill="none" stroke="black"></path>
                <path d="M 144,680 L 144,720" fill="none" stroke="black"></path>
                <path d="M 160,128 L 160,160" fill="none" stroke="black"></path>
                <path d="M 160,192 L 160,224" fill="none" stroke="black"></path>
                <path d="M 160,432 L 160,464" fill="none" stroke="black"></path>
                <path d="M 160,512 L 160,544" fill="none" stroke="black"></path>
                <path d="M 160,656 L 160,688" fill="none" stroke="black"></path>
                <path d="M 376,128 L 376,160" fill="none" stroke="black"></path>
                <path d="M 376,192 L 376,224" fill="none" stroke="black"></path>
                <path d="M 376,432 L 376,464" fill="none" stroke="black"></path>
                <path d="M 376,512 L 376,544" fill="none" stroke="black"></path>
                <path d="M 376,656 L 376,688" fill="none" stroke="black"></path>
                <path d="M 392,112 L 392,136" fill="none" stroke="black"></path>
                <path d="M 392,152 L 392,200" fill="none" stroke="black"></path>
                <path d="M 392,216 L 392,288" fill="none" stroke="black"></path>
                <path d="M 392,416 L 392,440" fill="none" stroke="black"></path>
                <path d="M 392,456 L 392,520" fill="none" stroke="black"></path>
                <path d="M 392,536 L 392,664" fill="none" stroke="black"></path>
                <path d="M 392,680 L 392,720" fill="none" stroke="black"></path>
                <path d="M 424,656 L 424,688" fill="none" stroke="black"></path>
                <path d="M 432,128 L 432,160" fill="none" stroke="black"></path>
                <path d="M 432,192 L 432,224" fill="none" stroke="black"></path>
                <path d="M 432,432 L 432,464" fill="none" stroke="black"></path>
                <path d="M 432,512 L 432,544" fill="none" stroke="black"></path>
                <path d="M 480,128 L 480,160" fill="none" stroke="black"></path>
                <path d="M 480,192 L 480,224" fill="none" stroke="black"></path>
                <path d="M 480,432 L 480,464" fill="none" stroke="black"></path>
                <path d="M 480,512 L 480,544" fill="none" stroke="black"></path>
                <path d="M 480,656 L 480,688" fill="none" stroke="black"></path>
                <path d="M 520,64 L 520,240" fill="none" stroke="black"></path>
                <path d="M 520,368 L 520,560" fill="none" stroke="black"></path>
                <path d="M 520,624 L 520,768" fill="none" stroke="black"></path>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"></path>
                <path d="M 144,112 L 392,112" fill="none" stroke="black"></path>
                <path d="M 56,128 L 104,128" fill="none" stroke="black"></path>
                <path d="M 160,128 L 376,128" fill="none" stroke="black"></path>
                <path d="M 432,128 L 480,128" fill="none" stroke="black"></path>
                <path d="M 104,144 L 160,144" fill="none" stroke="black"></path>
                <path d="M 376,144 L 432,144" fill="none" stroke="black"></path>
                <path d="M 56,160 L 104,160" fill="none" stroke="black"></path>
                <path d="M 160,160 L 376,160" fill="none" stroke="black"></path>
                <path d="M 432,160 L 480,160" fill="none" stroke="black"></path>
                <path d="M 56,192 L 104,192" fill="none" stroke="black"></path>
                <path d="M 160,192 L 376,192" fill="none" stroke="black"></path>
                <path d="M 432,192 L 480,192" fill="none" stroke="black"></path>
                <path d="M 104,208 L 160,208" fill="none" stroke="black"></path>
                <path d="M 376,208 L 432,208" fill="none" stroke="black"></path>
                <path d="M 56,224 L 104,224" fill="none" stroke="black"></path>
                <path d="M 160,224 L 376,224" fill="none" stroke="black"></path>
                <path d="M 432,224 L 480,224" fill="none" stroke="black"></path>
                <path d="M 8,240 L 136,240" fill="none" stroke="black"></path>
                <path d="M 152,240 L 384,240" fill="none" stroke="black"></path>
                <path d="M 400,240 L 520,240" fill="none" stroke="black"></path>
                <path d="M 144,288 L 392,288" fill="none" stroke="black"></path>
                <path d="M 8,368 L 520,368" fill="none" stroke="black"></path>
                <path d="M 144,416 L 392,416" fill="none" stroke="black"></path>
                <path d="M 56,432 L 104,432" fill="none" stroke="black"></path>
                <path d="M 160,432 L 376,432" fill="none" stroke="black"></path>
                <path d="M 432,432 L 480,432" fill="none" stroke="black"></path>
                <path d="M 104,448 L 160,448" fill="none" stroke="black"></path>
                <path d="M 376,448 L 432,448" fill="none" stroke="black"></path>
                <path d="M 56,464 L 104,464" fill="none" stroke="black"></path>
                <path d="M 160,464 L 376,464" fill="none" stroke="black"></path>
                <path d="M 432,464 L 480,464" fill="none" stroke="black"></path>
                <path d="M 56,512 L 104,512" fill="none" stroke="black"></path>
                <path d="M 160,512 L 376,512" fill="none" stroke="black"></path>
                <path d="M 432,512 L 480,512" fill="none" stroke="black"></path>
                <path d="M 104,528 L 160,528" fill="none" stroke="black"></path>
                <path d="M 376,528 L 432,528" fill="none" stroke="black"></path>
                <path d="M 56,544 L 104,544" fill="none" stroke="black"></path>
                <path d="M 160,544 L 376,544" fill="none" stroke="black"></path>
                <path d="M 432,544 L 480,544" fill="none" stroke="black"></path>
                <path d="M 8,560 L 136,560" fill="none" stroke="black"></path>
                <path d="M 152,560 L 384,560" fill="none" stroke="black"></path>
                <path d="M 400,560 L 520,560" fill="none" stroke="black"></path>
                <path d="M 8,624 L 136,624" fill="none" stroke="black"></path>
                <path d="M 152,624 L 384,624" fill="none" stroke="black"></path>
                <path d="M 400,624 L 520,624" fill="none" stroke="black"></path>
                <path d="M 56,656 L 112,656" fill="none" stroke="black"></path>
                <path d="M 160,656 L 376,656" fill="none" stroke="black"></path>
                <path d="M 424,656 L 480,656" fill="none" stroke="black"></path>
                <path d="M 112,672 L 160,672" fill="none" stroke="black"></path>
                <path d="M 376,672 L 424,672" fill="none" stroke="black"></path>
                <path d="M 56,688 L 112,688" fill="none" stroke="black"></path>
                <path d="M 160,688 L 376,688" fill="none" stroke="black"></path>
                <path d="M 424,688 L 480,688" fill="none" stroke="black"></path>
                <path d="M 144,720 L 392,720" fill="none" stroke="black"></path>
                <path d="M 8,768 L 520,768" fill="none" stroke="black"></path>
                <g class="text">
                  <text x="16" y="36">(1)</text>
                  <text x="76" y="36">Deployment</text>
                  <text x="132" y="36">of</text>
                  <text x="168" y="36">first</text>
                  <text x="204" y="36">5G</text>
                  <text x="248" y="36">Network</text>
                  <text x="304" y="36">Slice</text>
                  <text x="200" y="84">First</text>
                  <text x="236" y="84">5G</text>
                  <text x="280" y="84">Network</text>
                  <text x="336" y="84">Slice</text>
                  <text x="80" y="148">NF-CP</text>
                  <text x="276" y="148">TNS-CP</text>
                  <text x="456" y="148">NF-CP</text>
                  <text x="80" y="212">NF-UP</text>
                  <text x="272" y="212">TNS-UP1</text>
                  <text x="456" y="212">NF-UP</text>
                  <text x="232" y="276">Transport</text>
                  <text x="304" y="276">Network</text>
                  <text x="16" y="324">(2)</text>
                  <text x="76" y="324">Deployment</text>
                  <text x="132" y="324">of</text>
                  <text x="188" y="324">additional</text>
                  <text x="244" y="324">5G</text>
                  <text x="288" y="324">Network</text>
                  <text x="344" y="324">Slice</text>
                  <text x="388" y="324">with</text>
                  <text x="436" y="324">shared</text>
                  <text x="496" y="324">Control</text>
                  <text x="56" y="340">Plane</text>
                  <text x="200" y="388">First</text>
                  <text x="236" y="388">5G</text>
                  <text x="280" y="388">Network</text>
                  <text x="336" y="388">Slice</text>
                  <text x="80" y="452">NF-CP</text>
                  <text x="276" y="452">TNS-CP</text>
                  <text x="456" y="452">NF-CP</text>
                  <text x="84" y="484">SHARED</text>
                  <text x="268" y="484">(SHARED)</text>
                  <text x="460" y="484">SHARED</text>
                  <text x="80" y="532">NF-UP</text>
                  <text x="272" y="532">TNS-UP1</text>
                  <text x="456" y="532">NF-UP</text>
                  <text x="232" y="596">Transport</text>
                  <text x="304" y="596">Network</text>
                  <text x="84" y="676">NF-UP2</text>
                  <text x="272" y="676">TNS-UP2</text>
                  <text x="452" y="676">NF-UP2</text>
                  <text x="204" y="756">Second</text>
                  <text x="244" y="756">5G</text>
                  <text x="288" y="756">Network</text>
                  <text x="344" y="756">Slice</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
(1) Deployment of first 5G Network Slice
 
+---------------------------------------------------------------+
|                     First 5G Network Slice                    |
|                                                               |
|                +------------------------------+               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-CP+------+           TNS-CP         +------+NF-CP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
|                |                              |               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-UP+------+          TNS-UP1         +------+NF-UP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
+----------------|------------------------------|---------------+
                 |                              |
                 |      Transport Network       | 
                 +------------------------------+             
 
(2) Deployment of additional 5G Network Slice with shared Control
    Plane
 
+---------------------------------------------------------------+
|                     First 5G Network Slice                    |
|                                                               |
|                +------------------------------+               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-CP+------+           TNS-CP         +------+NF-CP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
|      SHARED    |           (SHARED)           |     SHARED    |
|                |                              |               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-UP+------+          TNS-UP1         +------+NF-UP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
+----------------|------------------------------|---------------+
                 |                              |
                 |      Transport Network       |
                 |                              |
+----------------|------------------------------|---------------+
|                |                              |               |
|     +------+   | +--------------------------+ |   +------+    |
|     |NF-UP2+-----+          TNS-UP2         +-----+NF-UP2|    |
|     +------+   | +--------------------------+ |   +------+    |
|                |                              |               |
|                +------------------------------+               |
|                                                               |
|                     Second 5G Network Slice                   |
+---------------------------------------------------------------+
]]></artwork>
          </artset>
        </figure>

        <t>Transport Network Slice mapping policies can be enforced by an operator (e.g., provided to a TN Orchestration or 5G NSO) to determine whether existing Transport Network Slices can be reused for handling a new Slice Service creation request. Providing such a policy is meant to better automate the realization of 5G Network Slices and minimize the realization delay that might be induced by extra cycles to seek for operator validation.</t>
      </section>
      <section anchor="sec-over-rea-model">
        <name>Overview of the Transport Network Realization Model</name>
        <t>The realization model described in this document is depicted in
        <xref target="_figure-high-level-qos"/>. The following building blocks
        are used:</t>

        <ul spacing="normal">
          <li>
            <t>L2VPN <xref target="RFC4664"/> and/or L3VPN <xref
            target="RFC4364"/> service instances for logical separation: </t>
            <t>This realization model of transport for 5G Network Slices assumes Layer
            3 delivery for midhaul and backhaul transport connections and a
            Layer 2 or Layer 3 delivery for fronthaul connections. Enhanced
            Common Public Radio Interface (eCPRI) <xref target="ECPRI"/>
            supports both delivery models. L2VPN/L3VPN service instances might
            be used as a basic form of logical slice separation.  Furthermore,
            using service instances results in an additional outer header (as
            packets are encapsulated/decapsulated at the nodes hosting service
            instances), providing clean discrimination between 5G QoS and TN
            QoS, as explained in <xref target="sec-qos-map"/>.  </t>
            <t>Note that a variety of L2VPN mechanisms can be considered for
            slice realization. A non-comprehensive list is provided below:</t>
            <ul spacing="normal">
              <li>
                <t>Virtual Private LAN Service (VPLS) <xref target="RFC4761"/> <xref target="RFC4762"/></t>
              </li>
              <li>
                <t>Virtual Private Wire Service (VPWS) (<xref section="3.1.1" sectionFormat="of" target="RFC4664"/>)</t>
              </li>
              <li>
                <t>Various flavors of EVPNs:</t>
                <ul spacing="normal">
                  <li>
                    <t>VPWS EVPN <xref target="RFC8214"/>,</t>
                  </li>
                  <li>
                    <t>Provider Backbone Bridging combined with EVPN (PBB-EVPN) <xref target="RFC7623"/>,</t>
                  </li>
                  <li>
                    <t>EVPN over MPLS <xref target="RFC7432"/>, and</t>
                  </li>
                  <li>
                    <t>EVPN over Virtual Extensible LAN (VXLAN) <xref target="RFC8365"/>.</t>
                  </li>
                </ul>
              </li>
            </ul>
            <t>The use of VPNs for realizing network slices is briefly described in <xref section="A.4" target="RFC9543"/>.</t>
          </li>
          <li>
            <t>Fine-grained resource control at the PE:  </t>
            <t>This is sometimes called "admission control" or "traffic
            conditioning".  The main purpose is the enforcement of the
            bandwidth contract for the slice right at the edge of the provider
            network where the traffic is handed off between the customer site
            and the provider network.  </t>

            <t>The method used here is granular ingress policing (rate
            limiting) to enforce contracted bandwidths per slice and,
            potentially, per traffic class within the slice.  Traffic above
            the enforced rate might be immediately dropped or marked as high
            drop-probability traffic, which is more likely to be dropped
            somewhere inside the provider network if congestion occurs.  In
            the egress direction at the PE node, hierarchical
            schedulers/shapers can be deployed, providing guaranteed rates per
            slice, as well as guarantees per traffic class within each slice.
            </t>
            <t>For managed CEs, edge admission control can be distributed
            between CEs and PEs, where part of the admission control is
            implemented on the CE and the other part on the PE.</t>
          </li>
          <li>
            <t>Coarse-grained resource control at the transit links (non-attachment
            circuits) in the provider network, using a single NRP
            (called "base NRP" in <xref target="_figure-high-level-qos"/>),
            spanning the entire provider network.  Transit nodes in the
            provider network do not maintain any state of individual slices.
            Instead, only a flat (non-hierarchical) QoS model is used on
            transit links in the provider network, with up to 8 traffic
            classes.  At the PE, traffic flows from multiple Slice Services
            are mapped to the limited number of traffic classes used on
            transit links in the provider network.</t>
          </li>
          <li>
            <t>Capacity planning/management for efficient usage of provider
            network resources:</t>

            <t>The role of capacity planning/management is to ensure the
            provider network capacity can be utilized without causing any
            bottlenecks.
     The methods used here can range from careful network planning that
     ensures a more or less equal traffic distribution (i.e., equal-cost load
     balancing) to advanced TE techniques, with or without bandwidth
     reservations, that force more consistent load distribution, even in
     non-ECMP-friendly network topologies.
	    See
            also <xref section="8" sectionFormat="of" target="RFC9522"/>.</t>
          </li>
        </ul>
        <figure anchor="_figure-high-level-qos">
          <name>Resource Allocation Slicing Model with a Single NRP</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="416" width="584" viewBox="0 0 584 416" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 56,64 L 56,288" fill="none" stroke="black"/>
                <path d="M 96,112 L 96,240" fill="none" stroke="black"/>
                <path d="M 144,64 L 144,288" fill="none" stroke="black"/>
                <path d="M 208,128 L 208,224" fill="none" stroke="black"/>
                <path d="M 256,128 L 256,224" fill="none" stroke="black"/>
                <path d="M 328,128 L 328,224" fill="none" stroke="black"/>
                <path d="M 376,128 L 376,224" fill="none" stroke="black"/>
                <path d="M 440,64 L 440,288" fill="none" stroke="black"/>
                <path d="M 488,112 L 488,240" fill="none" stroke="black"/>
                <path d="M 528,64 L 528,288" fill="none" stroke="black"/>
                <path d="M 56,64 L 96,64" fill="none" stroke="black"/>
                <path d="M 112,64 L 144,64" fill="none" stroke="black"/>
                <path d="M 440,64 L 472,64" fill="none" stroke="black"/>
                <path d="M 488,64 L 528,64" fill="none" stroke="black"/>
                <path d="M 64,112 L 96,112" fill="none" stroke="black"/>
                <path d="M 488,112 L 520,112" fill="none" stroke="black"/>
                <path d="M 208,128 L 256,128" fill="none" stroke="black"/>
                <path d="M 328,128 L 376,128" fill="none" stroke="black"/>
                <path d="M 64,144 L 96,144" fill="none" stroke="black"/>
                <path d="M 488,144 L 520,144" fill="none" stroke="black"/>
                <path d="M 96,176 L 136,176" fill="none" stroke="black"/>
                <path d="M 152,176 L 200,176" fill="none" stroke="black"/>
                <path d="M 216,176 L 248,176" fill="none" stroke="black"/>
                <path d="M 264,176 L 320,176" fill="none" stroke="black"/>
                <path d="M 336,176 L 368,176" fill="none" stroke="black"/>
                <path d="M 384,176 L 432,176" fill="none" stroke="black"/>
                <path d="M 448,176 L 488,176" fill="none" stroke="black"/>
                <path d="M 64,208 L 96,208" fill="none" stroke="black"/>
                <path d="M 488,208 L 520,208" fill="none" stroke="black"/>
                <path d="M 208,224 L 256,224" fill="none" stroke="black"/>
                <path d="M 328,224 L 376,224" fill="none" stroke="black"/>
                <path d="M 64,240 L 96,240" fill="none" stroke="black"/>
                <path d="M 488,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 56,288 L 96,288" fill="none" stroke="black"/>
                <path d="M 112,288 L 144,288" fill="none" stroke="black"/>
                <path d="M 440,288 L 472,288" fill="none" stroke="black"/>
                <path d="M 488,288 L 528,288" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="524,240 512,234.4 512,245.6" fill="black" transform="rotate(0,516,240)"/>
                <polygon class="arrowhead" points="524,208 512,202.4 512,213.6" fill="black" transform="rotate(0,516,208)"/>
                <polygon class="arrowhead" points="524,144 512,138.4 512,149.6" fill="black" transform="rotate(0,516,144)"/>
                <polygon class="arrowhead" points="524,112 512,106.4 512,117.6" fill="black" transform="rotate(0,516,112)"/>
                <polygon class="arrowhead" points="460,176 448,170.4 448,181.6" fill="black" transform="rotate(180,452,176)"/>
                <polygon class="arrowhead" points="436,176 424,170.4 424,181.6" fill="black" transform="rotate(0,428,176)"/>
                <polygon class="arrowhead" points="396,176 384,170.4 384,181.6" fill="black" transform="rotate(180,388,176)"/>
                <polygon class="arrowhead" points="372,176 360,170.4 360,181.6" fill="black" transform="rotate(0,364,176)"/>
                <polygon class="arrowhead" points="348,176 336,170.4 336,181.6" fill="black" transform="rotate(180,340,176)"/>
                <polygon class="arrowhead" points="324,176 312,170.4 312,181.6" fill="black" transform="rotate(0,316,176)"/>
                <polygon class="arrowhead" points="276,176 264,170.4 264,181.6" fill="black" transform="rotate(180,268,176)"/>
                <polygon class="arrowhead" points="252,176 240,170.4 240,181.6" fill="black" transform="rotate(0,244,176)"/>
                <polygon class="arrowhead" points="228,176 216,170.4 216,181.6" fill="black" transform="rotate(180,220,176)"/>
                <polygon class="arrowhead" points="204,176 192,170.4 192,181.6" fill="black" transform="rotate(0,196,176)"/>
                <polygon class="arrowhead" points="164,176 152,170.4 152,181.6" fill="black" transform="rotate(180,156,176)"/>
                <polygon class="arrowhead" points="140,176 128,170.4 128,181.6" fill="black" transform="rotate(0,132,176)"/>
                <polygon class="arrowhead" points="76,240 64,234.4 64,245.6" fill="black" transform="rotate(180,68,240)"/>
                <polygon class="arrowhead" points="76,208 64,202.4 64,213.6" fill="black" transform="rotate(180,68,208)"/>
                <polygon class="arrowhead" points="76,144 64,138.4 64,149.6" fill="black" transform="rotate(180,68,144)"/>
                <polygon class="arrowhead" points="76,112 64,106.4 64,117.6" fill="black" transform="rotate(180,68,112)"/>
                <circle cx="40" cy="352" r="6" class="closeddot" fill="black"/>
                <circle cx="40" cy="368" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="56" cy="112" r="6" class="closeddot" fill="black"/>
                <circle cx="56" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="56" cy="208" r="6" class="closeddot" fill="black"/>
                <circle cx="56" cy="240" r="6" class="closeddot" fill="black"/>
                <circle cx="144" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="208" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="256" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="328" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="376" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="440" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="528" cy="112" r="6" class="closeddot" fill="black"/>
                <circle cx="528" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="528" cy="208" r="6" class="closeddot" fill="black"/>
                <circle cx="528" cy="240" r="6" class="closeddot" fill="black"/>
                <g class="text">
                  <text x="292" y="36">..............................................</text>
                  <text x="104" y="52">:</text>
                  <text x="276" y="52">Base</text>
                  <text x="312" y="52">NRP</text>
                  <text x="480" y="52">:</text>
                  <text x="104" y="68">:</text>
                  <text x="480" y="68">:</text>
                  <text x="76" y="84">PE</text>
                  <text x="104" y="84">:</text>
                  <text x="480" y="84">:</text>
                  <text x="508" y="84">PE</text>
                  <text x="12" y="100">--</text>
                  <text x="36" y="100">--</text>
                  <text x="64" y="100">-</text>
                  <text x="84" y="100">--</text>
                  <text x="108" y="100">--</text>
                  <text x="132" y="100">--</text>
                  <text x="160" y="100">-</text>
                  <text x="180" y="100">--</text>
                  <text x="204" y="100">--</text>
                  <text x="228" y="100">--</text>
                  <text x="252" y="100">--</text>
                  <text x="276" y="100">--</text>
                  <text x="300" y="100">--</text>
                  <text x="324" y="100">--</text>
                  <text x="348" y="100">--</text>
                  <text x="372" y="100">--</text>
                  <text x="396" y="100">--</text>
                  <text x="420" y="100">--</text>
                  <text x="460" y="100">--</text>
                  <text x="484" y="100">--</text>
                  <text x="508" y="100">--</text>
                  <text x="16" y="116">N</text>
                  <text x="16" y="132">S</text>
                  <text x="16" y="148">#</text>
                  <text x="232" y="148">P</text>
                  <text x="352" y="148">P</text>
                  <text x="16" y="164">1</text>
                  <text x="12" y="180">==</text>
                  <text x="36" y="180">==</text>
                  <text x="16" y="196">N</text>
                  <text x="16" y="212">S</text>
                  <text x="16" y="228">#</text>
                  <text x="16" y="244">2</text>
                  <text x="12" y="260">--</text>
                  <text x="36" y="260">--</text>
                  <text x="64" y="260">-</text>
                  <text x="84" y="260">--</text>
                  <text x="108" y="260">--</text>
                  <text x="132" y="260">--</text>
                  <text x="156" y="260">--</text>
                  <text x="180" y="260">--</text>
                  <text x="204" y="260">--</text>
                  <text x="228" y="260">--</text>
                  <text x="252" y="260">--</text>
                  <text x="276" y="260">--</text>
                  <text x="300" y="260">--</text>
                  <text x="324" y="260">--</text>
                  <text x="348" y="260">--</text>
                  <text x="372" y="260">--</text>
                  <text x="396" y="260">--</text>
                  <text x="420" y="260">--</text>
                  <text x="460" y="260">--</text>
                  <text x="484" y="260">--</text>
                  <text x="508" y="260">--</text>
                  <text x="104" y="276">:</text>
                  <text x="480" y="276">:</text>
                  <text x="104" y="292">:</text>
                  <text x="480" y="292">:</text>
                  <text x="104" y="308">:</text>
                  <text x="480" y="308">:</text>
                  <text x="292" y="324">'..............................................'</text>
                  <text x="68" y="356">SDP,</text>
                  <text x="108" y="356">with</text>
                  <text x="180" y="356">fine-grained</text>
                  <text x="248" y="356">QoS</text>
                  <text x="308" y="356">(dedicated</text>
                  <text x="392" y="356">resources</text>
                  <text x="448" y="356">per</text>
                  <text x="496" y="356">network</text>
                  <text x="556" y="356">slice)</text>
                  <text x="108" y="372">Coarse-grained</text>
                  <text x="188" y="372">QoS,</text>
                  <text x="228" y="372">with</text>
                  <text x="288" y="372">resources</text>
                  <text x="356" y="372">shared</text>
                  <text x="396" y="372">by</text>
                  <text x="424" y="372">all</text>
                  <text x="472" y="372">network</text>
                  <text x="532" y="372">slices</text>
                  <text x="32" y="388">...</text>
                  <text x="68" y="388">Base</text>
                  <text x="104" y="388">NRP</text>
                  <text x="12" y="404">--</text>
                  <text x="36" y="404">--</text>
                  <text x="80" y="404">Network</text>
                  <text x="136" y="404">slice</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
             ..............................................
            :                   Base NRP                   :
      +-----:----+                                    +----:-----+
      | PE  :    |                                    |    :  PE |
-- -- |- -- -- --| - -- -- -- -- -- -- -- -- -- -- -- | -- -- -- |
 N    *<---+     |                                    |     +--->*
 S    |    |     |       +-----+        +-----+       |     |    |
 #    *<---+     |       |  P  |        |  P  |       |     +--->*
 1    |    |     |       |     |        |     |       |     |    |
== == |    +---->o<----->o<--->o<------>o<--->o<----->o<----+    |
 N    |    |     |       |     |        |     |       |     |    |
 S    *<---+     |       |     |        |     |       |     +--->*
 #    |    |     |       +-----+        +-----+       |     |    |
 2    *<---+     |                                    |     +--->*
-- -- |- -- -- --|-- -- -- -- -- -- -- -- -- -- -- -- | -- -- -- |
      |     :    |                                    |    :     |
      +-----:----+                                    +----:-----+
            :                                              :      
            '..............................................'

    * SDP, with fine-grained QoS (dedicated resources per network
      slice)
    o Coarse-grained QoS, with resources shared by all network slices
  ... Base NRP
-- -- Network slice
]]></artwork>
          </artset>
        </figure>
        <t>The P nodes shown in <xref target="_figure-high-level-qos"/> are routers that do not interface with customer devices. See <xref section="5.3.1" sectionFormat="of" target="RFC4026"/>.</t>
        <t>This document does not describe in detail how to manage an L2VPN or L3VPN, as this is already well-documented. For example, the reader may refer to <xref target="RFC4176"/> and <xref target="RFC6136"/> for such details.</t>
      </section>
    </section>
    <section anchor="sec-handoff-domains">
      <name>Handoff Between Domains</name>
      <t>The 5G control plane relies upon 32-bit S-NSSAIs for slice
   identification. The S-NSSAI is not visible to the transport domain.
   So instead, 5G network functions can expose the 5G Network Slices to the transport
   domain by mapping to explicit Layer 2 or Layer 3 identifiers, such as VLAN-IDs, IP
   addresses, or Differentiated Services Code Point (DSCP) values. The following subsections list a few handoff methods for slice mapping
   between customer sites and provider networks.</t>
      <t>More details about the mapping between 3GPP and RFC 9543 Network Slices is provided in <xref target="I-D.ietf-teas-5g-network-slice-application"/>.</t>

      <section anchor="sec-vlan-handoff">
        <name>VLAN Handoff</name>
        <t>In this option, the RFC 9543 Network Slice, fulfilling connectivity
   requirements between NFs that belong to a 5G Network Slice, is represented at an SDP
   by a VLAN ID (or double VLAN IDs, commonly known as QinQ), as depicted in <xref target="_figure-vlan-hand-off"/>.</t>
        <figure anchor="_figure-vlan-hand-off">
          <name>Example of 5G Network Slice with VLAN Handoff Providing End-to-End Connectivity</name>
          <artset>
            <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320" width="616" viewBox="0 0 616 320" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,96 L 8,192" fill="none" stroke="black"></path>
                <path d="M 64,96 L 64,112" fill="none" stroke="black"></path>
                <path d="M 64,176 L 64,192" fill="none" stroke="black"></path>
                <path d="M 96,64 L 96,120" fill="none" stroke="black"></path>
                <path d="M 120,96 L 120,112" fill="none" stroke="black"></path>
                <path d="M 120,176 L 120,192" fill="none" stroke="black"></path>
                <path d="M 136,64 L 136,96" fill="none" stroke="black"></path>
                <path d="M 144,192 L 144,224" fill="none" stroke="black"></path>
                <path d="M 176,96 L 176,192" fill="none" stroke="black"></path>
                <path d="M 264,96 L 264,192" fill="none" stroke="black"></path>
                <path d="M 296,64 L 296,96" fill="none" stroke="black"></path>
                <path d="M 296,192 L 296,224" fill="none" stroke="black"></path>
                <path d="M 320,96 L 320,112" fill="none" stroke="black"></path>
                <path d="M 320,176 L 320,192" fill="none" stroke="black"></path>
                <path d="M 344,64 L 344,120" fill="none" stroke="black"></path>
                <path d="M 376,96 L 376,112" fill="none" stroke="black"></path>
                <path d="M 376,176 L 376,192" fill="none" stroke="black"></path>
                <path d="M 424,96 L 424,112" fill="none" stroke="black"></path>
                <path d="M 424,176 L 424,192" fill="none" stroke="black"></path>
                <path d="M 456,64 L 456,120" fill="none" stroke="black"></path>
                <path d="M 488,96 L 488,112" fill="none" stroke="black"></path>
                <path d="M 488,176 L 488,192" fill="none" stroke="black"></path>
                <path d="M 544,96 L 544,192" fill="none" stroke="black"></path>
                <path d="M 136,64 L 296,64" fill="none" stroke="black"></path>
                <path d="M 8,96 L 64,96" fill="none" stroke="black"></path>
                <path d="M 120,96 L 176,96" fill="none" stroke="black"></path>
                <path d="M 264,96 L 320,96" fill="none" stroke="black"></path>
                <path d="M 376,96 L 424,96" fill="none" stroke="black"></path>
                <path d="M 488,96 L 544,96" fill="none" stroke="black"></path>
                <path d="M 72,128 L 112,128" fill="none" stroke="black"></path>
                <path d="M 328,128 L 368,128" fill="none" stroke="black"></path>
                <path d="M 72,144 L 112,144" fill="none" stroke="black"></path>
                <path d="M 328,144 L 368,144" fill="none" stroke="black"></path>
                <path d="M 72,160 L 112,160" fill="none" stroke="black"></path>
                <path d="M 328,160 L 368,160" fill="none" stroke="black"></path>
                <path d="M 8,192 L 64,192" fill="none" stroke="black"></path>
                <path d="M 120,192 L 176,192" fill="none" stroke="black"></path>
                <path d="M 264,192 L 320,192" fill="none" stroke="black"></path>
                <path d="M 376,192 L 424,192" fill="none" stroke="black"></path>
                <path d="M 488,192 L 544,192" fill="none" stroke="black"></path>
                <path d="M 144,224 L 296,224" fill="none" stroke="black"></path>
                <polygon class="arrowhead" points="464,120 452,114.4 452,125.6" fill="black" transform="rotate(90,456,120)"></polygon>
                <polygon class="arrowhead" points="352,120 340,114.4 340,125.6" fill="black" transform="rotate(90,344,120)"></polygon>
                <polygon class="arrowhead" points="104,120 92,114.4 92,125.6" fill="black" transform="rotate(90,96,120)"></polygon>
                <circle cx="32" cy="288" r="6" class="closeddot" fill="black"></circle>
                <circle cx="136" cy="128" r="6" class="closeddot" fill="black"></circle>
                <circle cx="136" cy="144" r="6" class="closeddot" fill="black"></circle>
                <circle cx="136" cy="160" r="6" class="closeddot" fill="black"></circle>
                <circle cx="304" cy="128" r="6" class="closeddot" fill="black"></circle>
                <circle cx="304" cy="144" r="6" class="closeddot" fill="black"></circle>
                <circle cx="304" cy="160" r="6" class="closeddot" fill="black"></circle>
                <g class="text">
                  <text x="24" y="36">VLANs</text>
                  <text x="100" y="36">representing</text>
                  <text x="180" y="36">slices</text>
                  <text x="312" y="36">VLANs</text>
                  <text x="388" y="36">representing</text>
                  <text x="468" y="36">slices</text>
                  <text x="220" y="100">Provider</text>
                  <text x="64" y="132">x</text>
                  <text x="120" y="132">x</text>
                  <text x="320" y="132">x</text>
                  <text x="376" y="132">x</text>
                  <text x="456" y="132">x.......x</text>
                  <text x="28" y="148">NF</text>
                  <text x="64" y="148">x</text>
                  <text x="120" y="148">x</text>
                  <text x="156" y="148">PE</text>
                  <text x="284" y="148">PE</text>
                  <text x="320" y="148">x</text>
                  <text x="432" y="148">xL2/L3x.......x</text>
                  <text x="524" y="148">NF</text>
                  <text x="64" y="164">x</text>
                  <text x="120" y="164">x</text>
                  <text x="320" y="164">x</text>
                  <text x="376" y="164">x</text>
                  <text x="456" y="164">x.......x</text>
                  <text x="92" y="196">AC</text>
                  <text x="224" y="196">Network</text>
                  <text x="348" y="196">AC</text>
                  <text x="32" y="260">x</text>
                  <text x="72" y="260">Logical</text>
                  <text x="144" y="260">interface</text>
                  <text x="232" y="260">represented</text>
                  <text x="292" y="260">by</text>
                  <text x="312" y="260">a</text>
                  <text x="340" y="260">VLAN</text>
                  <text x="372" y="260">on</text>
                  <text x="392" y="260">a</text>
                  <text x="436" y="260">physical</text>
                  <text x="512" y="260">interface</text>
                  <text x="56" y="292">SDP</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
VLANs representing slices           VLANs representing slices       
                                                                    
           |    +-------------------+     |             |           
           |    |                   |     |             |           
+------+   |  +-+----+ Provider +---+--+  |   +-----+   |   +------+
|      |   v  |      |          |      |  v   |     |   v   |      |        
|      x------x *    |          |    * x------x     x.......x      |
| NF   x------x * PE |          | PE * x------xL2/L3x.......x   NF |
|      x------x *    |          |    * x------x     x.......x      |
|      |      |      |          |      |      |     |       |      |  
+------+  AC  +--+---+  Network +---+--+  AC  +-----+       +------+
                 |                  |                               
                 +------------------+
                                                      
   x Logical interface represented by a VLAN on a physical interface

   * SDP
]]></artwork>
          </artset>
        </figure>

        <t>Each VLAN
   represents a distinct logical interface on the ACs and
   hence provides the possibility to place these logical interfaces
   in distinct Layer 2 or Layer 3 service instances and implement separation
   between slices via service instances. Since the 5G interfaces are IP-based
   interfaces (with the exception of the F2 fronthaul interface, where eCPRI with Ethernet encapsulation is used), this
   VLAN is typically not transported across the provider network.  Typically,
   it has only local significance at a particular SDP.  For
   simplification, a deployment may rely on the same VLAN identifier
   for all ACs. However, that may not be always possible. As such, SDPs for the same slice at
   different locations may use different VLAN values.  Therefore, a table mapping
   VLANs to RFC 9543 Network Slices is maintained for each
   AC, and the VLAN allocation is coordinated between customer orchestration and
   provider orchestration.</t>
        <t>While VLAN handoff is simple for NFs, it adds complexity at the provider network because of the requirement of maintaining
   mapping tables for each SDP and performing a configuration task for new VLANs and
   IP subnet for every slice on every AC.</t>
      </section>
      <section anchor="sec-ip-hof">
        <name>IP Handoff</name>
        <t>In this option, an explicit mapping between source/destination IP addresses and
   a slice's specific S-NSSAI is used. The mapping can have either local (e.g.,
   pertaining to a single NF attachment) or global TN significance. The mapping can
   be realized in multiple ways, including (but not limited to):</t>
        <ul spacing="normal">
          <li>
            <t>S-NSSAI to a dedicated IP address for each NF</t>
          </li>
          <li>
            <t>S-NSSAI to a pool of IP addresses for global TN deployment</t>
          </li>
          <li>
            <t>S-NSSAI to a subset of bits of an IP address</t>
          </li>
          <li>
            <t>S-NSSAI to a DSCP value</t>
          </li>
          <li>
            <t>S-NSSAI to SRv6 Locators or Segment Identifiers (SIDs) <xref target="RFC8986"/></t>
          </li>
          <li>
            <t>Use of a deterministic algorithm to map S-NSSAI to an IP subnet, prefix, or pools. For example, adaptations to the algorithm defined in <xref target="RFC7422"/> may be considered.</t>
          </li>
        </ul>
        <t>Mapping S-NSSAIs to IP addresses makes IP addresses an identifier for slice-related
   policy enforcement in the Transport Network (e.g., differentiated services,
   traffic steering, bandwidth allocation, security policies, and monitoring).</t>
        <t>One example of the IP handoff realization is the arrangement in which the slices in the TN
   domain are instantiated using IP tunnels (e.g., IPsec or GTP-U tunnels)
   established between NFs, as depicted in <xref target="_figure-ip-hand-off"/>. The transport for
   a single 5G Network Slice might be constructed with multiple such tunnels, since a
   typical 5G Network Slice contains many NFs, especially DUs and CUs. If a shared NF (i.e.,
   an NF that serves multiple slices, such as a shared DU) is deployed, multiple
   tunnels from the shared NF are established, each tunnel representing a single slice.</t>
        <figure anchor="_figure-ip-hand-off">
          <name>Example of 5G Network Slice with IP Handoff Providing End-to-End Connectivity</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="272" width="552" viewBox="0 0 552 272" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,80 L 8,176" fill="none" stroke="black"/>
                <path d="M 64,80 L 64,96" fill="none" stroke="black"/>
                <path d="M 64,160 L 64,176" fill="none" stroke="black"/>
                <path d="M 128,80 L 128,96" fill="none" stroke="black"/>
                <path d="M 128,160 L 128,176" fill="none" stroke="black"/>
                <path d="M 144,48 L 144,80" fill="none" stroke="black"/>
                <path d="M 144,176 L 144,208" fill="none" stroke="black"/>
                <path d="M 176,80 L 176,96" fill="none" stroke="black"/>
                <path d="M 176,160 L 176,176" fill="none" stroke="black"/>
                <path d="M 264,80 L 264,96" fill="none" stroke="black"/>
                <path d="M 264,160 L 264,176" fill="none" stroke="black"/>
                <path d="M 296,48 L 296,80" fill="none" stroke="black"/>
                <path d="M 296,176 L 296,208" fill="none" stroke="black"/>
                <path d="M 312,80 L 312,96" fill="none" stroke="black"/>
                <path d="M 312,160 L 312,176" fill="none" stroke="black"/>
                <path d="M 376,80 L 376,96" fill="none" stroke="black"/>
                <path d="M 376,160 L 376,176" fill="none" stroke="black"/>
                <path d="M 424,80 L 424,96" fill="none" stroke="black"/>
                <path d="M 424,160 L 424,176" fill="none" stroke="black"/>
                <path d="M 456,48 L 456,96" fill="none" stroke="black"/>
                <path d="M 488,80 L 488,96" fill="none" stroke="black"/>
                <path d="M 488,160 L 488,176" fill="none" stroke="black"/>
                <path d="M 544,80 L 544,176" fill="none" stroke="black"/>
                <path d="M 144,48 L 296,48" fill="none" stroke="black"/>
                <path d="M 8,80 L 64,80" fill="none" stroke="black"/>
                <path d="M 128,80 L 176,80" fill="none" stroke="black"/>
                <path d="M 264,80 L 312,80" fill="none" stroke="black"/>
                <path d="M 376,80 L 424,80" fill="none" stroke="black"/>
                <path d="M 488,80 L 544,80" fill="none" stroke="black"/>
                <path d="M 56,110 L 144,110" fill="none" stroke="black"/>
                <path d="M 56,114 L 144,114" fill="none" stroke="black"/>
                <path d="M 160,110 L 280,110" fill="none" stroke="black"/>
                <path d="M 160,114 L 280,114" fill="none" stroke="black"/>
                <path d="M 296,110 L 496,110" fill="none" stroke="black"/>
                <path d="M 296,114 L 496,114" fill="none" stroke="black"/>
                <path d="M 64,128 L 128,128" fill="none" stroke="black"/>
                <path d="M 312,128 L 376,128" fill="none" stroke="black"/>
                <path d="M 56,142 L 144,142" fill="none" stroke="black"/>
                <path d="M 56,146 L 144,146" fill="none" stroke="black"/>
                <path d="M 160,142 L 280,142" fill="none" stroke="black"/>
                <path d="M 160,146 L 280,146" fill="none" stroke="black"/>
                <path d="M 296,142 L 496,142" fill="none" stroke="black"/>
                <path d="M 296,146 L 496,146" fill="none" stroke="black"/>
                <path d="M 8,176 L 64,176" fill="none" stroke="black"/>
                <path d="M 128,176 L 176,176" fill="none" stroke="black"/>
                <path d="M 264,176 L 312,176" fill="none" stroke="black"/>
                <path d="M 376,176 L 424,176" fill="none" stroke="black"/>
                <path d="M 488,176 L 544,176" fill="none" stroke="black"/>
                <path d="M 144,208 L 296,208" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="464,96 452,90.4 452,101.6" fill="black" transform="rotate(90,456,96)"/>
                <circle cx="8" cy="240" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="8" cy="256" r="6" class="closeddot" fill="black"/>
                <circle cx="48" cy="112" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="48" cy="144" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="152" cy="112" r="6" class="closeddot" fill="black"/>
                <circle cx="152" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="288" cy="112" r="6" class="closeddot" fill="black"/>
                <circle cx="288" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="504" cy="112" r="6" class="opendot" fill="white" stroke="black"/>
                <circle cx="504" cy="144" r="6" class="opendot" fill="white" stroke="black"/>
                <g class="text">
                  <text x="352" y="36">Tunnels</text>
                  <text x="436" y="36">representing</text>
                  <text x="516" y="36">slices</text>
                  <text x="220" y="84">Provider</text>
                  <text x="28" y="132">NF</text>
                  <text x="148" y="132">PE</text>
                  <text x="176" y="132">|</text>
                  <text x="264" y="132">|</text>
                  <text x="284" y="132">PE</text>
                  <text x="436" y="132">L2/L3+.......+</text>
                  <text x="524" y="132">NF</text>
                  <text x="92" y="180">AC</text>
                  <text x="224" y="180">Network</text>
                  <text x="340" y="180">AC</text>
                  <text x="44" y="244">Tunnel</text>
                  <text x="104" y="244">(IPsec,</text>
                  <text x="164" y="244">GTP-U,</text>
                  <text x="216" y="244">etc.)</text>
                  <text x="288" y="244">termination</text>
                  <text x="360" y="244">point</text>
                  <text x="32" y="260">SDP</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                                        Tunnels representing slices
                 +------------------+                   |        
                 |                  |                   |           
+------+       +-+---+ Provider +---+-+       +-----+   |   +------+
|      |       |     |          |     |       |     |   v   |      |
|    o============*================*==========================o    |
| NF   +-------+ PE  |          | PE  +-------+L2/L3+.......+   NF |
|    o============*================*==========================o    |
|      |       |     |          |     |       |     |       |      |
+------+  AC   +-+---+  Network +---+-+  AC   +-----+       +------+
                 |                  |                               
                 +------------------+
                                                                    
o Tunnel (IPsec, GTP-U, etc.) termination point          
* SDP
]]></artwork>
          </artset>
        </figure>
        <t>As opposed to the VLAN handoff case (<xref target="sec-vlan-handoff"/>), there is no logical interface representing
   a slice on the PE; hence, all slices are handled within a single service instance.
   The IP and VLAN handoffs are not mutually exclusive but instead could be used
   concurrently. Since the TN doesn't recognize S-NSSAIs, a mapping table similar to
   the VLAN handoff solution is needed (<xref target="sec-vlan-handoff"/>).</t>
        <t>The mapping table can be simplified if, for example, IPv6 addressing is used to
   address NFs. An IPv6 address is a 128-bit field, while the S-NSSAI is a
   32-bit field: The Slice/Service Type (SST) is 8 bits, and the Slice Differentiator (SD) is 24
   bits.  Out of the 128 bits of the IPv6 address, 32 bits may be used to encode the
   S-NSSAI, which makes an IP-to-slice mapping table unnecessary.</t>
        <t>The S-NSSAI/IPv6 mapping is a local IPv6 address allocation method to NFs not disclosed to on-path nodes. IP forwarding is not altered by this method and is
   still achieved following BCP 198 <xref target="RFC7608"/>. Intermediary TN nodes are not required to associate any additional semantic with the IPv6 address.</t>
        <t>However, operators using such mapping methods should be aware of the implications
   of any change of S-NSSAI on the IPv6 addressing plans. For example, modifications of the S-NSSAIs in use will require
   updating the IP addresses used by NFs involved in the associated slices.</t>
        <t>An example of a local IPv6 addressing plan for NFs is provided in <xref target="sec-v6-ex"/>.</t>
      </section>
      <section anchor="sec-mpls-ho">
        <name>MPLS Label Handoff</name>

        <t>In this option, the service instances representing different slices
   are created directly on the NF, or within the customer site
   hosting the NF, and attached to the provider network.  Therefore, the packet
   is encapsulated outside the provider network with MPLS
   encapsulation or MPLS-in-UDP encapsulation <xref target="RFC7510"/>, depending on the capability
   of the customer site, with the service label depicting
   the slice.</t>
        <t>There are three major methods (based upon <xref section="10" sectionFormat="of" target="RFC4364"/>) for interconnecting MPLS services over multiple service domains:</t>
        <dl>
          <dt>Option A (<xref target="sec-10a"/>):</dt>
          <dd>
            <t>VRF-to-VRF connections.</t>
          </dd>
          <dt>Option B (<xref target="sec-10b"/>):</dt>
          <dd>
            <t>Redistribution of labeled VPN routes with next-hop
change at domain boundaries.</t>
          </dd>
          <dt>Option C (<xref target="sec-10c"/>):</dt>
          <dd>
            <t>Redistribution of labeled VPN routes without next-hop
    change and redistribution of labeled transport routes with next-hop
    change at domain boundaries.</t>
          </dd>
        </dl>
        <t><xref target="_figure-51"/> illustrates the use of service-aware CE (<xref target="sec-ce"/>) for the deployment discussed in Sections <xref format="counter" target="sec-10b"/> and <xref format="counter" target="sec-10c"/>.</t>
        <figure anchor="_figure-51">
          <name>Example of MPLS-Based Attachment Circuit</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="440" viewBox="0 0 440 224" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,208" fill="none" stroke="black"/>
                <path d="M 80,176 L 80,208" fill="none" stroke="black"/>
                <path d="M 104,128 L 104,176" fill="none" stroke="black"/>
                <path d="M 128,32 L 128,128" fill="none" stroke="black"/>
                <path d="M 144,128 L 144,176" fill="none" stroke="black"/>
                <path d="M 168,176 L 168,208" fill="none" stroke="black"/>
                <path d="M 296,128 L 296,192" fill="none" stroke="black"/>
                <path d="M 312,32 L 312,128" fill="none" stroke="black"/>
                <path d="M 312,192 L 312,208" fill="none" stroke="black"/>
                <path d="M 336,128 L 336,192" fill="none" stroke="black"/>
                <path d="M 432,32 L 432,208" fill="none" stroke="black"/>
                <path d="M 8,32 L 128,32" fill="none" stroke="black"/>
                <path d="M 312,32 L 432,32" fill="none" stroke="black"/>
                <path d="M 152,112 L 200,112" fill="none" stroke="black"/>
                <path d="M 256,112 L 296,112" fill="none" stroke="black"/>
                <path d="M 104,128 L 144,128" fill="none" stroke="black"/>
                <path d="M 296,128 L 336,128" fill="none" stroke="black"/>
                <path d="M 144,160 L 296,160" fill="none" stroke="black"/>
                <path d="M 80,176 L 168,176" fill="none" stroke="black"/>
                <path d="M 296,192 L 336,192" fill="none" stroke="black"/>
                <path d="M 8,208 L 168,208" fill="none" stroke="black"/>
                <path d="M 312,208 L 432,208" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="304,112 292,106.4 292,117.6" fill="black" transform="rotate(0,296,112)"/>
                <polygon class="arrowhead" points="160,112 148,106.4 148,117.6" fill="black" transform="rotate(180,152,112)"/>
                <g class="text">
                  <text x="68" y="52">Customer</text>
                  <text x="372" y="52">Provider</text>
                  <text x="68" y="68">Site</text>
                  <text x="376" y="68">Network</text>
                  <text x="228" y="116">MP-BGP</text>
                  <text x="212" y="148">MPLS-based</text>
                  <text x="268" y="148">AC</text>
                  <text x="124" y="164">CE</text>
                  <text x="316" y="164">PE</text>
                  <text x="104" y="196">VRF</text>
                  <text x="136" y="196">foo</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
+--------------+                      +--------------+
|   Customer   |                      |   Provider   |
|     Site     |                      |    Network   |
|              |                      |              |
|              |                      |              |
|              |  <------MP-BGP-----> |              |
|           +--+-+                  +-+--+           |
|           |    |   MPLS-based AC  |    |           |
|           | CE +------------------+ PE |           |
|        +--+----+--+               |    |           |
|        | VRF foo  |               +-+--+           |
+--------+----------+                 +--------------+
]]></artwork>
          </artset>
        </figure>
        <section anchor="sec-10a">
          <name>Option A</name>
          <t>This option is based on the VLAN handoff, described in <xref target="sec-vlan-handoff"/>; it is not based on the MPLS label handoff.</t>
        </section>
        <section anchor="sec-10b">
          <name>Option B</name>
	  
          <t>In this option, L3VPN service instances are instantiated outside the
   provider network.  These L3VPN service instances
   are instantiated in the customer site, which could be, for example, either on the compute that hosts mobile NFs (<xref target="_figure-mpls-10b-hand-off"/>, left-hand side) or within the DC/cloud
   infrastructure itself (e.g., on the top of the rack or leaf switch
   within cloud IP fabric (<xref target="_figure-mpls-10b-hand-off"/>, right-hand side)). On the
   AC connected to a PE, packets are already MPLS
   encapsulated (or MPLS-in-UDP/MPLS-in-IP encapsulated, if cloud or compute
   infrastructure don't support MPLS encapsulation). Therefore,
   the PE uses neither a VLAN nor an IP address for slice
   identification at the SDP but instead uses the MPLS label.</t>
          <figure anchor="_figure-mpls-10b-hand-off">
            <name>Example of MPLS Handoff with Option B</name>
            <artset>
              <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="416" width="568" viewBox="0 0 568 416" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,208 L 8,336" fill="none" stroke="black"></path>
                  <path d="M 24,240 L 24,304" fill="none" stroke="black"></path>
                  <path d="M 40,208 L 40,240" fill="none" stroke="black"></path>
                  <path d="M 48,304 L 48,336" fill="none" stroke="black"></path>
                  <path d="M 64,192 L 64,240" fill="none" stroke="black"></path>
                  <path d="M 80,240 L 80,304" fill="none" stroke="black"></path>
                  <path d="M 136,240 L 136,304" fill="none" stroke="black"></path>
                  <path d="M 160,208 L 160,240" fill="none" stroke="black"></path>
                  <path d="M 160,304 L 160,336" fill="none" stroke="black"></path>
                  <path d="M 184,240 L 184,304" fill="none" stroke="black"></path>
                  <path d="M 248,240 L 248,304" fill="none" stroke="black"></path>
                  <path d="M 272,208 L 272,240" fill="none" stroke="black"></path>
                  <path d="M 272,304 L 272,336" fill="none" stroke="black"></path>
                  <path d="M 296,240 L 296,304" fill="none" stroke="black"></path>
                  <path d="M 352,240 L 352,304" fill="none" stroke="black"></path>
                  <path d="M 368,208 L 368,240" fill="none" stroke="black"></path>
                  <path d="M 368,304 L 368,336" fill="none" stroke="black"></path>
                  <path d="M 384,192 L 384,240" fill="none" stroke="black"></path>
                  <path d="M 456,192 L 456,248" fill="none" stroke="black"></path>
                  <path d="M 528,240 L 528,304" fill="none" stroke="black"></path>
                  <path d="M 544,208 L 544,336" fill="none" stroke="black"></path>
                  <path d="M 48,32 L 96,32" fill="none" stroke="black"></path>
                  <path d="M 152,32 L 200,32" fill="none" stroke="black"></path>
                  <path d="M 272,32 L 320,32" fill="none" stroke="black"></path>
                  <path d="M 48,112 L 376,112" fill="none" stroke="black"></path>
                  <path d="M 8,208 L 40,208" fill="none" stroke="black"></path>
                  <path d="M 160,208 L 272,208" fill="none" stroke="black"></path>
                  <path d="M 392,208 L 448,208" fill="none" stroke="black"></path>
                  <path d="M 464,208 L 544,208" fill="none" stroke="black"></path>
                  <path d="M 24,240 L 56,240" fill="none" stroke="black"></path>
                  <path d="M 136,240 L 184,240" fill="none" stroke="black"></path>
                  <path d="M 248,240 L 296,240" fill="none" stroke="black"></path>
                  <path d="M 352,240 L 376,240" fill="none" stroke="black"></path>
                  <path d="M 392,240 L 424,240" fill="none" stroke="black"></path>
                  <path d="M 480,240 L 528,240" fill="none" stroke="black"></path>
                  <path d="M 80,272 L 136,272" fill="none" stroke="black"></path>
                  <path d="M 296,272 L 352,272" fill="none" stroke="black"></path>
                  <path d="M 24,304 L 80,304" fill="none" stroke="black"></path>
                  <path d="M 136,304 L 184,304" fill="none" stroke="black"></path>
                  <path d="M 248,304 L 296,304" fill="none" stroke="black"></path>
                  <path d="M 352,304 L 424,304" fill="none" stroke="black"></path>
                  <path d="M 480,304 L 528,304" fill="none" stroke="black"></path>
                  <path d="M 8,336 L 48,336" fill="none" stroke="black"></path>
                  <path d="M 160,336 L 272,336" fill="none" stroke="black"></path>
                  <path d="M 368,336 L 544,336" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="464,248 452,242.4 452,253.6" fill="black" transform="rotate(90,456,248)"></polygon>
                  <polygon class="arrowhead" points="392,240 380,234.4 380,245.6" fill="black" transform="rotate(90,384,240)"></polygon>
                  <polygon class="arrowhead" points="384,112 372,106.4 372,117.6" fill="black" transform="rotate(0,376,112)"></polygon>
                  <polygon class="arrowhead" points="280,112 268,106.4 268,117.6" fill="black" transform="rotate(180,272,112)"></polygon>
                  <polygon class="arrowhead" points="280,32 268,26.4 268,37.6" fill="black" transform="rotate(180,272,32)"></polygon>
                  <polygon class="arrowhead" points="272,112 260,106.4 260,117.6" fill="black" transform="rotate(0,264,112)"></polygon>
                  <polygon class="arrowhead" points="160,112 148,106.4 148,117.6" fill="black" transform="rotate(180,152,112)"></polygon>
                  <polygon class="arrowhead" points="160,32 148,26.4 148,37.6" fill="black" transform="rotate(180,152,32)"></polygon>
                  <polygon class="arrowhead" points="152,112 140,106.4 140,117.6" fill="black" transform="rotate(0,144,112)"></polygon>
                  <polygon class="arrowhead" points="72,240 60,234.4 60,245.6" fill="black" transform="rotate(90,64,240)"></polygon>
                  <polygon class="arrowhead" points="56,112 44,106.4 44,117.6" fill="black" transform="rotate(180,48,112)"></polygon>
                  <polygon class="arrowhead" points="56,32 44,26.4 44,37.6" fill="black" transform="rotate(180,48,32)"></polygon>
                  <circle cx="24" cy="400" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="256" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="272" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="288" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="256" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="272" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="288" r="6" class="closeddot" fill="black"></circle>
                  <g class="text">
                    <text x="56" y="52">BGP</text>
                    <text x="88" y="52">VPN</text>
                    <text x="176" y="52">BGP</text>
                    <text x="208" y="52">VPN</text>
                    <text x="296" y="52">BGP</text>
                    <text x="328" y="52">VPN</text>
                    <text x="84" y="68">COM=1,</text>
                    <text x="132" y="68">L=A"</text>
                    <text x="204" y="68">COM=1,</text>
                    <text x="252" y="68">L=A'</text>
                    <text x="324" y="68">COM=1,</text>
                    <text x="368" y="68">L=A</text>
                    <text x="84" y="84">COM=2,</text>
                    <text x="132" y="84">L=B"</text>
                    <text x="204" y="84">COM=2,</text>
                    <text x="252" y="84">L=B'</text>
                    <text x="324" y="84">COM=2,</text>
                    <text x="368" y="84">L=B</text>
                    <text x="84" y="100">COM=3,</text>
                    <text x="132" y="100">L=C"</text>
                    <text x="204" y="100">COM=3,</text>
                    <text x="252" y="100">L=C'</text>
                    <text x="324" y="100">COM=3,</text>
                    <text x="368" y="100">L=C</text>
                    <text x="136" y="132">nhs</text>
                    <text x="176" y="132">nhs</text>
                    <text x="248" y="132">nhs</text>
                    <text x="288" y="132">nhs</text>
                    <text x="472" y="148">VLANs</text>
                    <text x="32" y="164">service</text>
                    <text x="104" y="164">instances</text>
                    <text x="296" y="164">service</text>
                    <text x="368" y="164">instances</text>
                    <text x="468" y="164">representing</text>
                    <text x="52" y="180">representing</text>
                    <text x="132" y="180">slices</text>
                    <text x="316" y="180">representing</text>
                    <text x="396" y="180">slices</text>
                    <text x="476" y="180">slices</text>
                    <text x="376" y="212">-</text>
                    <text x="228" y="228">Provider</text>
                    <text x="72" y="244">-</text>
                    <text x="64" y="260">#</text>
                    <text x="432" y="260">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="44" y="276">NF</text>
                    <text x="64" y="276">#</text>
                    <text x="172" y="276">PE</text>
                    <text x="260" y="276">PE</text>
                    <text x="432" y="276">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="508" y="276">NF</text>
                    <text x="64" y="292">#</text>
                    <text x="108" y="292">AC</text>
                    <text x="332" y="292">AC</text>
                    <text x="432" y="292">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="32" y="324">CS1</text>
                    <text x="224" y="324">Network</text>
                    <text x="400" y="324">L2/L3</text>
                    <text x="464" y="324">CS2</text>
                    <text x="24" y="372">x</text>
                    <text x="64" y="372">Logical</text>
                    <text x="136" y="372">interface</text>
                    <text x="224" y="372">represented</text>
                    <text x="284" y="372">by</text>
                    <text x="304" y="372">a</text>
                    <text x="332" y="372">VLAN</text>
                    <text x="364" y="372">on</text>
                    <text x="384" y="372">a</text>
                    <text x="428" y="372">physical</text>
                    <text x="504" y="372">interface</text>
                    <text x="24" y="388">#</text>
                    <text x="64" y="388">Service</text>
                    <text x="136" y="388">instances</text>
                    <text x="200" y="388">(with</text>
                    <text x="252" y="388">unique</text>
                    <text x="300" y="388">MPLS</text>
                    <text x="352" y="388">labels)</text>
                    <text x="48" y="404">SDP</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
     <------      <------        <------                          
     BGP VPN        BGP VPN        BGP VPN                          
       COM=1, L=A"    COM=1, L=A'    COM=1, L=A                     
       COM=2, L=B"    COM=2, L=B'    COM=2, L=B                     
       COM=3, L=C"    COM=3, L=C'    COM=3, L=C                     
     <-----------><-------------><------------>                    
               nhs  nhs      nhs  nhs                               
                                                        VLANs       
service instances                service instances  representing   
representing slices              representing slices    slices      
       |                                       |        | 
+---+  |           +-------------+           +-|--------|----------+
|   |  |           |    Provider |           | |        |          |
| +-+--v-+      +--+--+       +--+--+      +-+-v----+   v  +-----+ |
| |    # |      | *   |       |   * |      |   #<><>x......x     | |
| | NF # +------+ * PE|       |PE * +------+   #<><>x......x  NF | |
| |    # |  AC  | *   |       |   * |   AC |   #<><>x......x     | |
| +--+---+      +--+--+       +--+--+      +-+------+      +-----+ |
| CS1|             |    Network  |           | L2/L3    CS2        |
+----+             +-------------+           +---------------------+

  x Logical interface represented by a VLAN on a physical interface   
  # Service instances (with unique MPLS labels)                    
  * SDP
]]></artwork>
            </artset>
          </figure>

          <t>MPLS labels are allocated dynamically in Option B
   deployments, where, at the domain boundaries, service prefixes are
   reflected with next-hop self (nhs), and a new label is dynamically allocated,
   as shown in <xref target="_figure-mpls-10b-hand-off"/> (e.g., labels A, A', and A" for the first depicted slice).  Therefore, for any slice-specific per-hop
   behavior at the provider network edge, the PE needs to determine
   which label represents which slice.  In the BGP control plane, when
   exchanging service prefixes over an AC, each slice might be represented by a unique BGP community, so
   tracking label assignment to the slice might be possible.  For example, in
   <xref target="_figure-mpls-10b-hand-off"/>, for the slice identified with COM=1, the PE advertises a
   dynamically allocated label A". Since, based on the community, the
   label-to-slice association is known, the PE can use this dynamically
   allocated label A" to identify incoming packets as belonging to "slice 1"
   and execute appropriate edge per-hop behavior.</t>
          <t>It is worth noting that slice identification in the BGP control plane
   might be with per-prefix granularity.  In the extreme case, each prefix can have a
   different community representing a different slice.  Depending on the
   business requirements, each slice could be represented by a different
   service instance as outlined in <xref target="_figure-mpls-10b-hand-off"/>.  In that case, the route
   target extended community (<xref section="4" sectionFormat="of" target="RFC4360"/>) might be used as a slice differentiator.  In
   other deployments, all prefixes (representing different slices)
   might be handled by a single "mobile" service instance, and some other
   BGP attribute (e.g., a standard community <xref target="RFC1997"/>) might be used for slice
   differentiation.  There could also be a deployment option that groups multiple
   slices together into a single service instance, resulting in a
   handful of service instances.  In any case, fine-grained per-hop
   behavior at the edge of provider network is possible.</t>
        </section>
        <section anchor="sec-10c">
          <name>Option C</name>
          <t>Option B relies upon exchanging service prefixes between customer sites
and the provider network. This may lead to scaling challenges in large-scale 5G deployments as the PE node needs to carry all service prefixes.
To alleviate this scaling challenge, in Option C, service prefixes are
exchanged between customer sites only. In doing so, the provider network is offloaded from
carrying, propagating, and programming appropriate forwarding entries
for service prefixes.</t>
          <t>Option C relies upon exchanging service prefixes via multi-hop BGP sessions
between customer sites, without changing the NEXT_HOP BGP attribute.
Additionally, IPv4/IPv6 labeled unicast (SAFI-4) host routes, used as NEXT_HOP
for service prefixes, are exchanged via direct single-hop BGP sessions between
adjacent nodes in a customer site and a provider network, as depicted in <xref target="_figure-mpls-10c-hand-off"/>.
As a result, a node in a customer site performs hierarchical next-hop resolution.</t>
          <figure anchor="_figure-mpls-10c-hand-off">
            <name>Example of MPLS Handoff with Option C</name>
            <artset>
              <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="496" width="552" viewBox="0 0 552 496" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,288 L 8,416" fill="none" stroke="black"></path>
                  <path d="M 24,320 L 24,384" fill="none" stroke="black"></path>
                  <path d="M 40,288 L 40,320" fill="none" stroke="black"></path>
                  <path d="M 48,384 L 48,416" fill="none" stroke="black"></path>
                  <path d="M 56,272 L 56,320" fill="none" stroke="black"></path>
                  <path d="M 72,320 L 72,384" fill="none" stroke="black"></path>
                  <path d="M 136,320 L 136,384" fill="none" stroke="black"></path>
                  <path d="M 160,288 L 160,320" fill="none" stroke="black"></path>
                  <path d="M 160,384 L 160,416" fill="none" stroke="black"></path>
                  <path d="M 184,320 L 184,384" fill="none" stroke="black"></path>
                  <path d="M 248,320 L 248,384" fill="none" stroke="black"></path>
                  <path d="M 272,288 L 272,320" fill="none" stroke="black"></path>
                  <path d="M 272,384 L 272,416" fill="none" stroke="black"></path>
                  <path d="M 296,320 L 296,384" fill="none" stroke="black"></path>
                  <path d="M 352,320 L 352,384" fill="none" stroke="black"></path>
                  <path d="M 368,288 L 368,320" fill="none" stroke="black"></path>
                  <path d="M 368,384 L 368,416" fill="none" stroke="black"></path>
                  <path d="M 384,272 L 384,320" fill="none" stroke="black"></path>
                  <path d="M 456,272 L 456,328" fill="none" stroke="black"></path>
                  <path d="M 528,320 L 528,384" fill="none" stroke="black"></path>
                  <path d="M 544,288 L 544,416" fill="none" stroke="black"></path>
                  <path d="M 48,32 L 368,32" fill="none" stroke="black"></path>
                  <path d="M 48,112 L 368,112" fill="none" stroke="black"></path>
                  <path d="M 56,144 L 104,144" fill="none" stroke="black"></path>
                  <path d="M 176,144 L 224,144" fill="none" stroke="black"></path>
                  <path d="M 296,144 L 344,144" fill="none" stroke="black"></path>
                  <path d="M 48,192 L 368,192" fill="none" stroke="black"></path>
                  <path d="M 8,288 L 40,288" fill="none" stroke="black"></path>
                  <path d="M 160,288 L 272,288" fill="none" stroke="black"></path>
                  <path d="M 392,288 L 448,288" fill="none" stroke="black"></path>
                  <path d="M 464,288 L 544,288" fill="none" stroke="black"></path>
                  <path d="M 24,320 L 48,320" fill="none" stroke="black"></path>
                  <path d="M 136,320 L 184,320" fill="none" stroke="black"></path>
                  <path d="M 248,320 L 296,320" fill="none" stroke="black"></path>
                  <path d="M 352,320 L 376,320" fill="none" stroke="black"></path>
                  <path d="M 392,320 L 424,320" fill="none" stroke="black"></path>
                  <path d="M 480,320 L 528,320" fill="none" stroke="black"></path>
                  <path d="M 72,352 L 136,352" fill="none" stroke="black"></path>
                  <path d="M 296,352 L 352,352" fill="none" stroke="black"></path>
                  <path d="M 24,384 L 72,384" fill="none" stroke="black"></path>
                  <path d="M 136,384 L 184,384" fill="none" stroke="black"></path>
                  <path d="M 248,384 L 296,384" fill="none" stroke="black"></path>
                  <path d="M 352,384 L 424,384" fill="none" stroke="black"></path>
                  <path d="M 480,384 L 528,384" fill="none" stroke="black"></path>
                  <path d="M 8,416 L 48,416" fill="none" stroke="black"></path>
                  <path d="M 160,416 L 272,416" fill="none" stroke="black"></path>
                  <path d="M 368,416 L 544,416" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="464,328 452,322.4 452,333.6" fill="black" transform="rotate(90,456,328)"></polygon>
                  <polygon class="arrowhead" points="392,320 380,314.4 380,325.6" fill="black" transform="rotate(90,384,320)"></polygon>
                  <polygon class="arrowhead" points="376,192 364,186.4 364,197.6" fill="black" transform="rotate(0,368,192)"></polygon>
                  <polygon class="arrowhead" points="376,112 364,106.4 364,117.6" fill="black" transform="rotate(0,368,112)"></polygon>
                  <polygon class="arrowhead" points="304,144 292,138.4 292,149.6" fill="black" transform="rotate(180,296,144)"></polygon>
                  <polygon class="arrowhead" points="288,192 276,186.4 276,197.6" fill="black" transform="rotate(180,280,192)"></polygon>
                  <polygon class="arrowhead" points="280,192 268,186.4 268,197.6" fill="black" transform="rotate(0,272,192)"></polygon>
                  <polygon class="arrowhead" points="184,144 172,138.4 172,149.6" fill="black" transform="rotate(180,176,144)"></polygon>
                  <polygon class="arrowhead" points="160,192 148,186.4 148,197.6" fill="black" transform="rotate(180,152,192)"></polygon>
                  <polygon class="arrowhead" points="152,192 140,186.4 140,197.6" fill="black" transform="rotate(0,144,192)"></polygon>
                  <polygon class="arrowhead" points="64,320 52,314.4 52,325.6" fill="black" transform="rotate(90,56,320)"></polygon>
                  <polygon class="arrowhead" points="64,144 52,138.4 52,149.6" fill="black" transform="rotate(180,56,144)"></polygon>
                  <polygon class="arrowhead" points="56,192 44,186.4 44,197.6" fill="black" transform="rotate(180,48,192)"></polygon>
                  <polygon class="arrowhead" points="56,112 44,106.4 44,117.6" fill="black" transform="rotate(180,48,112)"></polygon>
                  <polygon class="arrowhead" points="56,32 44,26.4 44,37.6" fill="black" transform="rotate(180,48,32)"></polygon>
                  <circle cx="32" cy="480" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="336" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="352" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="152" cy="368" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="336" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="352" r="6" class="closeddot" fill="black"></circle>
                  <circle cx="280" cy="368" r="6" class="closeddot" fill="black"></circle>
                  <g class="text">
                    <text x="120" y="52">BGP</text>
                    <text x="152" y="52">VPN</text>
                    <text x="148" y="68">COM=1,</text>
                    <text x="196" y="68">L=A,</text>
                    <text x="268" y="68">NEXT_HOP=CS2</text>
                    <text x="148" y="84">COM=2,</text>
                    <text x="196" y="84">L=B,</text>
                    <text x="268" y="84">NEXT_HOP=CS2</text>
                    <text x="148" y="100">COM=3,</text>
                    <text x="196" y="100">L=C,</text>
                    <text x="268" y="100">NEXT_HOP=CS2</text>
                    <text x="64" y="164">BGP</text>
                    <text x="92" y="164">LU</text>
                    <text x="184" y="164">BGP</text>
                    <text x="212" y="164">LU</text>
                    <text x="304" y="164">BGP</text>
                    <text x="332" y="164">LU</text>
                    <text x="84" y="180">CS2,</text>
                    <text x="124" y="180">L=X"</text>
                    <text x="204" y="180">CS2,</text>
                    <text x="244" y="180">L=X'</text>
                    <text x="324" y="180">CS2,</text>
                    <text x="360" y="180">L=X</text>
                    <text x="128" y="212">nhs</text>
                    <text x="168" y="212">nhs</text>
                    <text x="256" y="212">nhs</text>
                    <text x="296" y="212">nhs</text>
                    <text x="472" y="228">VLANs</text>
                    <text x="32" y="244">service</text>
                    <text x="104" y="244">instances</text>
                    <text x="296" y="244">service</text>
                    <text x="368" y="244">instances</text>
                    <text x="468" y="244">representing</text>
                    <text x="52" y="260">representing</text>
                    <text x="132" y="260">slices</text>
                    <text x="316" y="260">representing</text>
                    <text x="396" y="260">slices</text>
                    <text x="476" y="260">slices</text>
                    <text x="376" y="292">-</text>
                    <text x="228" y="308">Provider</text>
                    <text x="64" y="324">-</text>
                    <text x="56" y="340">#</text>
                    <text x="432" y="340">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="36" y="356">NF</text>
                    <text x="56" y="356">#</text>
                    <text x="172" y="356">PE</text>
                    <text x="260" y="356">PE</text>
                    <text x="432" y="356">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="508" y="356">NF</text>
                    <text x="56" y="372">#</text>
                    <text x="108" y="372">AC</text>
                    <text x="332" y="372">AC</text>
                    <text x="432" y="372">#&lt;&gt;&lt;&gt;x......x</text>
                    <text x="32" y="404">CS1</text>
                    <text x="224" y="404">Network</text>
                    <text x="400" y="404">L2/L3</text>
                    <text x="464" y="404">CS2</text>
                    <text x="32" y="452">x</text>
                    <text x="72" y="452">Logical</text>
                    <text x="144" y="452">interface</text>
                    <text x="232" y="452">represented</text>
                    <text x="292" y="452">by</text>
                    <text x="312" y="452">a</text>
                    <text x="340" y="452">VLAN</text>
                    <text x="372" y="452">on</text>
                    <text x="392" y="452">a</text>
                    <text x="436" y="452">physical</text>
                    <text x="512" y="452">interface</text>
                    <text x="32" y="468">#</text>
                    <text x="72" y="468">Service</text>
                    <text x="144" y="468">instances</text>
                    <text x="208" y="468">(with</text>
                    <text x="260" y="468">unique</text>
                    <text x="308" y="468">MPLS</text>
                    <text x="356" y="468">label)</text>
                    <text x="56" y="484">SDP</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
     <----------------------------------------
             BGP VPN
               COM=1, L=A, NEXT_HOP=CS2
               COM=2, L=B, NEXT_HOP=CS2
               COM=3, L=C, NEXT_HOP=CS2
     <--------------------------------------->

      <------        <------        <------
      BGP LU         BGP LU         BGP LU
        CS2, L=X"      CS2, L=X'      CS2, L=X
     <-----------><--------------><---------->
              nhs  nhs        nhs  nhs
                                                        VLANs
service instances                service instances  representing
representing slices              representing slices    slices
      |                                        |        |
+---+ |            +-------------+           +-|--------|----------+
|   | |            |    Provider |           | |        |          |
| +-+-v-+       +--+--+       +--+--+      +-+-v----+   v  +-----+ |
| |   # |       | *   |       |   * |      |   #<><>x......x     | |
| |NF # +-------+ * PE|       |PE * +------+   #<><>x......x  NF | |
| |   # |   AC  | *   |       |   * |   AC |   #<><>x......x     | |
| +--+--+       +--+--+       +--+--+      +-+------+      +-----+ |
| CS1|             |    Network  |           | L2/L3    CS2        |
+----+             +-------------+           +---------------------+

   x Logical interface represented by a VLAN on a physical interface
   # Service instances (with unique MPLS label)
   * SDP
]]></artwork>
            </artset>
          </figure>

          <t>This architecture requires an end-to-end Label Switched Path (LSP) leading from a packet's
ingress node inside one customer site to its egress inside another customer
site, through a provider network. Hence, at the domain (customer site and provider network)
boundaries, the NEXT_HOP attribute for IPv4/IPv6 labeled unicast needs to be modified to next-hop self (nhs),
which results in a new IPv4/IPv6 labeled unicast label allocation. 
  Appropriate forwarding entries for label swaps
  for IPv4/IPv6 labeled unicast labels are programmed in the data
  plane.
There is no additional "labeled transport" protocol on the AC (e.g., no LDP, RSVP, or SR).</t>

<t>Packets are transmitted over the AC with the IPv4/IPv6 labeled
unicast as the top label, with the service label deeper in the label stack. In Option C,
the service label is not used for forwarding lookup on the PE.
  This significantly lowers the scaling pressure on PEs, as PEs need to
  program forwarding entries only for IPv4/IPv6 labeled unicast host routes,
  which are used as NEXT_HOP for service prefixes.
Also,
since one IPv4/IPv6 labeled unicast host route represents one customer site, regardless
of the number of slices in the customer site, the number of forwarding entries
on a PE is considerably reduced.</t>
          <t>For any slice-specific per-hop behavior at the provider network edge, as described
in detail in <xref target="sec-over-rea-model"/>, the PE needs to determine which label in the packet
represents which slice. This can be achieved, for example, by allocating non-overlapping service label
ranges for each slice and using those ranges for slice identification purposes on the PE.</t>
        </section>
      </section>
    </section>
    <section anchor="sec-qos-map">
      <name>QoS Mapping Realization Models</name>
      <section anchor="sec-qos-layers">
        <name>QoS Layers</name>
        <t>The resources are managed via various QoS policies deployed in the
   network.  QoS mapping models to support 5G slicing connectivity
   implemented over a packet switched provider network use two layers of QoS, which are discussed in the following subsections.</t>
        <section anchor="g-qos-layer">
          <name>5G QoS Layer</name>
          <t>QoS treatment is indicated in the 5G QoS layer by the 5G QoS
   Indicator (5QI), as defined in <xref target="TS-23.501"/>. The 5QI is an identifier that is
   used as a reference to 5G QoS characteristics (e.g., scheduling
   weights, admission thresholds, queue management thresholds, and link-layer protocol configuration) in the RAN domain.  Given that
   5QI applies to the RAN domain, it is not visible to the
   provider network.  Therefore, if 5QI-aware treatment is desired in the provider
   network, 5G network functions might set DSCP with a value
   representing 5QI so that differentiated treatment can be implemented in the provider network
   as well.  Based on these DSCP values, 
   very granular QoS
   enforcement might be implemented at the SDP of each provider network segment used to construct transport for given 5G Network Slice.</t>
          <t>The exact mapping between 5QI and
   DSCP is out of scope for this document.  Mapping recommendations
   are documented, e.g., in <xref target="I-D.cbs-teas-5qi-to-dscp-mapping"/>.</t>
          <t>Each Slice Service might have flows with multiple 5QIs. 5QIs (or, more precisely,
   corresponding DSCP values) are visible to the provider network at SDPs
   (i.e., at the edge of the provider network).</t>
          <t>In this document, this layer of QoS is referred to as "5G QoS
   Class" ("5G QoS" in short) or "5G DSCP".</t>
        </section>
        <section anchor="transport-network-tn-qos-layer">
          <name>Transport Network (TN) QoS Layer</name>
          <t>Control of the TN resources and traffic
   scheduling/prioritization on provider network transit links are based on a flat
   (non-hierarchical) QoS model in this network slice
   realization.  That is, RFC 9543 Network Slices are assigned dedicated
   resources (e.g., QoS queues) at the edge of the provider network (at
   SDPs), while all RFC 9543 Network Slices are sharing resources (sharing
   QoS queues) on the transit links of the provider network.  Typical router
   hardware can support up to 8 traffic queues per port; therefore,
   this document assumes support for 8 traffic queues per port in
   general.</t>
          <t>At this layer, QoS treatment is indicated by a QoS indicator
   specific to the encapsulation used in the provider network. Such an indicator may
   be a DSCP or MPLS Traffic Class (TC). This layer of QoS is referred to as "TN QoS
   Class" ("TN QoS" for short) in this document.</t>
        </section>
      </section>
      <section anchor="qos-realization-models">
        <name>QoS Realization Models</name>
        <t>While 5QI might be exposed to the provider network via the DSCP value
   (corresponding to a specific 5QI value) set in the IP packet generated
   by NFs, some 5G deployments might use 5QI in the RAN domain only,
   without requesting per-5QI differentiated treatment from the provider network.
   This might be due to an NF limitation (e.g., no capability to set
   DSCP), or it might simply depend on the overall slicing deployment
   model.  The O-RAN Alliance, for example, defines a phased approach to
   the slicing, with initial phases utilizing only per-slice, but not
   per-5QI, differentiated treatment in the TN domain
   (see Annex F of <xref target="O-RAN.WG9.XPSAAS"/>).</t>
        <t>Therefore, from a QoS perspective, the 5G slicing connectivity
   realization defines two high-level realization models
   for slicing in the TN domain: a 5QI-unaware model and a 5QI-aware model.  Both slicing models in the TN domain could be
   used concurrently within the same 5G Network Slice.  For example, the TN
   segment for 5G midhaul (F1-U interface) might be 5QI-aware, while
   at the same time, the TN segment for 5G backhaul (N3 interface) might
   follow the 5QI-unaware model.</t>
        <t>These models are further elaborated in the following two subsections.</t>
        <section anchor="sec-5QI-unaware">
          <name>5QI-Unaware Model</name>

          <t>In the 5QI-unaware model, the DSCP values in the packets received from NF
   at SDP are ignored.  In the provider network, there is no QoS
   differentiation at the 5G QoS Class level.  The entire RFC 9543 Network
   Slice is mapped to a single TN QoS Class and therefore to a single
   QoS queue on the routers in the provider network.  With a low number of
   deployed 5G Network Slices (for example, only two 5G Network Slices: eMBB and MIoT),
   it is possible to dedicate a separate QoS queue for each slice on
   transit routers in the provider network.  However, with the introduction of private/enterprises
   slices, as the number of 5G Network Slices (and thus the corresponding RFC 9543
   Network Slices) increases, a single QoS queue on transit links in the provider network serves
   multiple slices with similar characteristics.  QoS enforcement on
   transit links is fully coarse-grained (single NRP, sharing resources among
   all RFC 9543 Network Slices), as displayed in <xref target="_figure-QoS-5QI-unaware"/>.</t>
          <figure anchor="_figure-QoS-5QI-unaware">
            <name>Mapping of Slice to TN QoS (5QI-Unaware Model)</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="624" width="560" viewBox="0 0 560 624" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,32 L 8,560" fill="none" stroke="black"/>
                  <path d="M 24,80 L 24,144" fill="none" stroke="black"/>
                  <path d="M 24,176 L 24,240" fill="none" stroke="black"/>
                  <path d="M 24,272 L 24,336" fill="none" stroke="black"/>
                  <path d="M 24,368 L 24,432" fill="none" stroke="black"/>
                  <path d="M 24,464 L 24,528" fill="none" stroke="black"/>
                  <path d="M 48,96 L 48,128" fill="none" stroke="black"/>
                  <path d="M 48,192 L 48,224" fill="none" stroke="black"/>
                  <path d="M 48,288 L 48,320" fill="none" stroke="black"/>
                  <path d="M 48,384 L 48,416" fill="none" stroke="black"/>
                  <path d="M 48,480 L 48,512" fill="none" stroke="black"/>
                  <path d="M 136,96 L 136,128" fill="none" stroke="black"/>
                  <path d="M 136,192 L 136,224" fill="none" stroke="black"/>
                  <path d="M 136,288 L 136,320" fill="none" stroke="black"/>
                  <path d="M 136,384 L 136,416" fill="none" stroke="black"/>
                  <path d="M 136,480 L 136,512" fill="none" stroke="black"/>
                  <path d="M 152,64 L 152,104" fill="none" stroke="black"/>
                  <path d="M 152,160 L 152,200" fill="none" stroke="black"/>
                  <path d="M 152,256 L 152,296" fill="none" stroke="black"/>
                  <path d="M 152,352 L 152,392" fill="none" stroke="black"/>
                  <path d="M 152,448 L 152,488" fill="none" stroke="black"/>
                  <path d="M 168,48 L 168,104" fill="none" stroke="black"/>
                  <path d="M 168,120 L 168,200" fill="none" stroke="black"/>
                  <path d="M 168,216 L 168,296" fill="none" stroke="black"/>
                  <path d="M 168,312 L 168,392" fill="none" stroke="black"/>
                  <path d="M 168,408 L 168,488" fill="none" stroke="black"/>
                  <path d="M 168,504 L 168,544" fill="none" stroke="black"/>
                  <path d="M 216,208 L 216,272" fill="none" stroke="black"/>
                  <path d="M 216,320 L 216,496" fill="none" stroke="black"/>
                  <path d="M 248,112 L 248,264" fill="none" stroke="black"/>
                  <path d="M 248,280 L 248,304" fill="none" stroke="black"/>
                  <path d="M 280,80 L 280,120" fill="none" stroke="black"/>
                  <path d="M 280,136 L 280,264" fill="none" stroke="black"/>
                  <path d="M 280,280 L 280,312" fill="none" stroke="black"/>
                  <path d="M 280,328 L 280,512" fill="none" stroke="black"/>
                  <path d="M 528,32 L 528,560" fill="none" stroke="black"/>
                  <path d="M 8,32 L 528,32" fill="none" stroke="black"/>
                  <path d="M 8,48 L 168,48" fill="none" stroke="black"/>
                  <path d="M 40,64 L 152,64" fill="none" stroke="black"/>
                  <path d="M 280,80 L 528,80" fill="none" stroke="black"/>
                  <path d="M 48,96 L 136,96" fill="none" stroke="black"/>
                  <path d="M 136,112 L 248,112" fill="none" stroke="black"/>
                  <path d="M 312,112 L 496,112" fill="none" stroke="black"/>
                  <path d="M 48,128 L 136,128" fill="none" stroke="black"/>
                  <path d="M 248,128 L 288,128" fill="none" stroke="black"/>
                  <path d="M 304,128 L 320,128" fill="none" stroke="black"/>
                  <path d="M 24,144 L 136,144" fill="none" stroke="black"/>
                  <path d="M 312,144 L 496,144" fill="none" stroke="black"/>
                  <path d="M 40,160 L 152,160" fill="none" stroke="black"/>
                  <path d="M 312,160 L 496,160" fill="none" stroke="black"/>
                  <path d="M 48,192 L 136,192" fill="none" stroke="black"/>
                  <path d="M 312,192 L 496,192" fill="none" stroke="black"/>
                  <path d="M 136,208 L 216,208" fill="none" stroke="black"/>
                  <path d="M 312,208 L 496,208" fill="none" stroke="black"/>
                  <path d="M 48,224 L 136,224" fill="none" stroke="black"/>
                  <path d="M 24,240 L 136,240" fill="none" stroke="black"/>
                  <path d="M 312,240 L 496,240" fill="none" stroke="black"/>
                  <path d="M 40,256 L 152,256" fill="none" stroke="black"/>
                  <path d="M 312,256 L 496,256" fill="none" stroke="black"/>
                  <path d="M 216,272 L 288,272" fill="none" stroke="black"/>
                  <path d="M 304,272 L 320,272" fill="none" stroke="black"/>
                  <path d="M 48,288 L 136,288" fill="none" stroke="black"/>
                  <path d="M 312,288 L 496,288" fill="none" stroke="black"/>
                  <path d="M 136,304 L 248,304" fill="none" stroke="black"/>
                  <path d="M 312,304 L 496,304" fill="none" stroke="black"/>
                  <path d="M 48,320 L 136,320" fill="none" stroke="black"/>
                  <path d="M 216,320 L 288,320" fill="none" stroke="black"/>
                  <path d="M 304,320 L 320,320" fill="none" stroke="black"/>
                  <path d="M 24,336 L 136,336" fill="none" stroke="black"/>
                  <path d="M 312,336 L 496,336" fill="none" stroke="black"/>
                  <path d="M 40,352 L 152,352" fill="none" stroke="black"/>
                  <path d="M 312,352 L 496,352" fill="none" stroke="black"/>
                  <path d="M 48,384 L 136,384" fill="none" stroke="black"/>
                  <path d="M 312,384 L 496,384" fill="none" stroke="black"/>
                  <path d="M 136,400 L 216,400" fill="none" stroke="black"/>
                  <path d="M 312,400 L 496,400" fill="none" stroke="black"/>
                  <path d="M 48,416 L 136,416" fill="none" stroke="black"/>
                  <path d="M 24,432 L 136,432" fill="none" stroke="black"/>
                  <path d="M 312,432 L 496,432" fill="none" stroke="black"/>
                  <path d="M 40,448 L 152,448" fill="none" stroke="black"/>
                  <path d="M 312,448 L 496,448" fill="none" stroke="black"/>
                  <path d="M 48,480 L 136,480" fill="none" stroke="black"/>
                  <path d="M 312,480 L 496,480" fill="none" stroke="black"/>
                  <path d="M 136,496 L 216,496" fill="none" stroke="black"/>
                  <path d="M 48,512 L 136,512" fill="none" stroke="black"/>
                  <path d="M 280,512 L 528,512" fill="none" stroke="black"/>
                  <path d="M 24,528 L 136,528" fill="none" stroke="black"/>
                  <path d="M 8,544 L 168,544" fill="none" stroke="black"/>
                  <path d="M 8,560 L 528,560" fill="none" stroke="black"/>
                  <path d="M 40,64 C 31.16936,64 24,71.16936 24,80" fill="none" stroke="black"/>
                  <path d="M 312,112 C 303.16936,112 296,119.16936 296,128" fill="none" stroke="black"/>
                  <path d="M 496,112 C 504.83064,112 512,119.16936 512,128" fill="none" stroke="black"/>
                  <path d="M 136,144 C 144.83064,144 152,136.83064 152,128" fill="none" stroke="black"/>
                  <path d="M 312,144 C 303.16936,144 296,136.83064 296,128" fill="none" stroke="black"/>
                  <path d="M 496,144 C 504.83064,144 512,136.83064 512,128" fill="none" stroke="black"/>
                  <path d="M 40,160 C 31.16936,160 24,167.16936 24,176" fill="none" stroke="black"/>
                  <path d="M 312,160 C 303.16936,160 296,167.16936 296,176" fill="none" stroke="black"/>
                  <path d="M 496,160 C 504.83064,160 512,167.16936 512,176" fill="none" stroke="black"/>
                  <path d="M 312,192 C 303.16936,192 296,184.83064 296,176" fill="none" stroke="black"/>
                  <path d="M 496,192 C 504.83064,192 512,184.83064 512,176" fill="none" stroke="black"/>
                  <path d="M 312,208 C 303.16936,208 296,215.16936 296,224" fill="none" stroke="black"/>
                  <path d="M 496,208 C 504.83064,208 512,215.16936 512,224" fill="none" stroke="black"/>
                  <path d="M 136,240 C 144.83064,240 152,232.83064 152,224" fill="none" stroke="black"/>
                  <path d="M 312,240 C 303.16936,240 296,232.83064 296,224" fill="none" stroke="black"/>
                  <path d="M 496,240 C 504.83064,240 512,232.83064 512,224" fill="none" stroke="black"/>
                  <path d="M 40,256 C 31.16936,256 24,263.16936 24,272" fill="none" stroke="black"/>
                  <path d="M 312,256 C 303.16936,256 296,263.16936 296,272" fill="none" stroke="black"/>
                  <path d="M 496,256 C 504.83064,256 512,263.16936 512,272" fill="none" stroke="black"/>
                  <path d="M 312,288 C 303.16936,288 296,280.83064 296,272" fill="none" stroke="black"/>
                  <path d="M 496,288 C 504.83064,288 512,280.83064 512,272" fill="none" stroke="black"/>
                  <path d="M 312,304 C 303.16936,304 296,311.16936 296,320" fill="none" stroke="black"/>
                  <path d="M 496,304 C 504.83064,304 512,311.16936 512,320" fill="none" stroke="black"/>
                  <path d="M 136,336 C 144.83064,336 152,328.83064 152,320" fill="none" stroke="black"/>
                  <path d="M 312,336 C 303.16936,336 296,328.83064 296,320" fill="none" stroke="black"/>
                  <path d="M 496,336 C 504.83064,336 512,328.83064 512,320" fill="none" stroke="black"/>
                  <path d="M 40,352 C 31.16936,352 24,359.16936 24,368" fill="none" stroke="black"/>
                  <path d="M 312,352 C 303.16936,352 296,359.16936 296,368" fill="none" stroke="black"/>
                  <path d="M 496,352 C 504.83064,352 512,359.16936 512,368" fill="none" stroke="black"/>
                  <path d="M 312,384 C 303.16936,384 296,376.83064 296,368" fill="none" stroke="black"/>
                  <path d="M 496,384 C 504.83064,384 512,376.83064 512,368" fill="none" stroke="black"/>
                  <path d="M 312,400 C 303.16936,400 296,407.16936 296,416" fill="none" stroke="black"/>
                  <path d="M 496,400 C 504.83064,400 512,407.16936 512,416" fill="none" stroke="black"/>
                  <path d="M 136,432 C 144.83064,432 152,424.83064 152,416" fill="none" stroke="black"/>
                  <path d="M 312,432 C 303.16936,432 296,424.83064 296,416" fill="none" stroke="black"/>
                  <path d="M 496,432 C 504.83064,432 512,424.83064 512,416" fill="none" stroke="black"/>
                  <path d="M 40,448 C 31.16936,448 24,455.16936 24,464" fill="none" stroke="black"/>
                  <path d="M 312,448 C 303.16936,448 296,455.16936 296,464" fill="none" stroke="black"/>
                  <path d="M 496,448 C 504.83064,448 512,455.16936 512,464" fill="none" stroke="black"/>
                  <path d="M 312,480 C 303.16936,480 296,472.83064 296,464" fill="none" stroke="black"/>
                  <path d="M 496,480 C 504.83064,480 512,472.83064 512,464" fill="none" stroke="black"/>
                  <path d="M 136,528 C 144.83064,528 152,520.83064 152,512" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="328,320 316,314.4 316,325.6" fill="black" transform="rotate(0,320,320)"/>
                  <polygon class="arrowhead" points="328,272 316,266.4 316,277.6" fill="black" transform="rotate(0,320,272)"/>
                  <polygon class="arrowhead" points="328,128 316,122.4 316,133.6" fill="black" transform="rotate(0,320,128)"/>
                  <path class="jump" d="M 248,280 C 254,280 254,264 248,264" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="252" y="52">PE</text>
                    <text x="56" y="84">SDP</text>
                    <text x="376" y="100">Transit</text>
                    <text x="428" y="100">link</text>
                    <text x="100" y="116">NS</text>
                    <text x="120" y="116">1</text>
                    <text x="364" y="132">TN</text>
                    <text x="392" y="132">QoS</text>
                    <text x="432" y="132">Class</text>
                    <text x="464" y="132">1</text>
                    <text x="56" y="180">SDP</text>
                    <text x="348" y="180">TN</text>
                    <text x="376" y="180">QoS</text>
                    <text x="416" y="180">Class</text>
                    <text x="448" y="180">2</text>
                    <text x="100" y="212">NS</text>
                    <text x="120" y="212">2</text>
                    <text x="348" y="228">TN</text>
                    <text x="376" y="228">QoS</text>
                    <text x="416" y="228">Class</text>
                    <text x="448" y="228">3</text>
                    <text x="56" y="276">SDP</text>
                    <text x="348" y="276">TN</text>
                    <text x="376" y="276">QoS</text>
                    <text x="416" y="276">Class</text>
                    <text x="448" y="276">4</text>
                    <text x="100" y="308">NS</text>
                    <text x="120" y="308">3</text>
                    <text x="348" y="324">TN</text>
                    <text x="376" y="324">QoS</text>
                    <text x="416" y="324">Class</text>
                    <text x="448" y="324">5</text>
                    <text x="56" y="372">SDP</text>
                    <text x="348" y="372">TN</text>
                    <text x="376" y="372">QoS</text>
                    <text x="416" y="372">Class</text>
                    <text x="448" y="372">6</text>
                    <text x="100" y="404">NS</text>
                    <text x="120" y="404">4</text>
                    <text x="348" y="420">TN</text>
                    <text x="376" y="420">QoS</text>
                    <text x="416" y="420">Class</text>
                    <text x="448" y="420">7</text>
                    <text x="56" y="468">SDP</text>
                    <text x="348" y="468">TN</text>
                    <text x="376" y="468">QoS</text>
                    <text x="416" y="468">Class</text>
                    <text x="448" y="468">8</text>
                    <text x="100" y="500">NS</text>
                    <text x="120" y="500">5</text>
                    <text x="344" y="500">Max</text>
                    <text x="368" y="500">8</text>
                    <text x="388" y="500">TN</text>
                    <text x="432" y="500">Classes</text>
                    <text x="52" y="580">Fine-grained</text>
                    <text x="120" y="580">QoS</text>
                    <text x="184" y="580">enforcement</text>
                    <text x="308" y="580">Coarse-grained</text>
                    <text x="384" y="580">QoS</text>
                    <text x="448" y="580">enforcement</text>
                    <text x="60" y="596">(dedicated</text>
                    <text x="144" y="596">resources</text>
                    <text x="200" y="596">per</text>
                    <text x="292" y="596">(resources</text>
                    <text x="364" y="596">shared</text>
                    <text x="404" y="596">by</text>
                    <text x="452" y="596">multiple</text>
                    <text x="40" y="612">RFC</text>
                    <text x="76" y="612">9543</text>
                    <text x="128" y="612">Network</text>
                    <text x="188" y="612">Slice)</text>
                    <text x="280" y="612">RFC</text>
                    <text x="316" y="612">9543</text>
                    <text x="368" y="612">Network</text>
                    <text x="432" y="612">Slices)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
+----------------------------------------------------------------+
+-------------------.         PE                                 |
|  .--------------+ |                                            | 
| |  SDP          | |             .------------------------------+
| |  +----------+ | |             |        Transit link          |
| |  |     NS 1 +-------------+   |  .------------------------.  |
| |  +----------+ | |         +-----|-->    TN QoS Class 1     | |
| '--------------'  |         |   |  '------------------------'  |
|  .--------------+ |         |   |  .------------------------.  |
| |  SDP          | |         |   | |     TN QoS Class 2       | |
| |  +----------+ | |         |   |  '------------------------'  |
| |  |     NS 2 +---------+   |   |  .------------------------.  |
| |  +----------+ | |     |   |   | |     TN QoS Class 3       | |
| '--------------'  |     |   |   |  '------------------------'  |
|  .--------------+ |     |   |   |  .------------------------.  |
| |  SDP          | |     +---)-----|-->  TN QoS Class 4       | |
| |  +----------+ | |         |   |  '------------------------'  |
| |  |     NS 3 +-------------+   |  .------------------------.  |
| |  +----------+ | |     +---------|-->  TN QoS Class 5       | |
| '--------------'  |     |       |  '------------------------'  |
|  .--------------+ |     |       |  .------------------------.  |
| |  SDP          | |     |       | |     TN QoS Class 6       | |
| |  +----------+ | |     |       |  '------------------------'  |
| |  |     NS 4 +---------+       |  .------------------------.  |
| |  +----------+ | |     |       | |     TN QoS Class 7       | |
| '--------------'  |     |       |  '------------------------'  |
|  .--------------+ |     |       |  .------------------------.  |
| |  SDP          | |     |       | |     TN QoS Class 8       | |
| |  +----------+ | |     |       |  '------------------------'  |
| |  |     NS 5 +---------+       |      Max 8 TN Classes        |
| |  +----------+ | |             '------------------------------+
| '--------------'  |                                            |
+-------------------'                                            |
+----------------------------------------------------------------+
Fine-grained QoS enforcement   Coarse-grained QoS enforcement 
  (dedicated resources per     (resources shared by multiple  
   RFC 9543 Network Slice)       RFC 9543 Network Slices)            
]]></artwork>
            </artset>
          </figure>
          <t>When the IP traffic is handed over at the SDP from the AC to the provider network, the PE encapsulates the
   traffic into MPLS (if MPLS transport is used in the provider network) or
   IPv6, optionally with some additional headers (if SRv6 transport is
   used in the provider network), and sends out the packets on the provider network transit
	  link.</t>

          <t>The original IP header retains the DSCP marking (which is ignored in the
   5QI-unaware model), while the new header (MPLS or IPv6) carries the QoS
   marking (MPLS Traffic Class bits for MPLS encapsulation or DSCP for
   SRv6/IPv6 encapsulation) related to the TN Class of Service (CoS).  Based on the TN CoS
   marking, per-hop behavior for all RFC 9543 Network Slices is executed on
   provider network transit links.  Provider network transit routers do not evaluate the original IP
   header for QoS-related decisions.  This model is outlined in
   <xref target="_figure-15"/> for MPLS encapsulation and in <xref target="_figure-16"/> for SRv6
   encapsulation.</t>
          <figure anchor="_figure-15">
            <name>QoS with MPLS Encapsulation</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="400" viewBox="0 0 400 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,96 L 8,320" fill="none" stroke="black"/>
                  <path d="M 64,128 L 64,160" fill="none" stroke="black"/>
                  <path d="M 128,96 L 128,320" fill="none" stroke="black"/>
                  <path d="M 208,104 L 208,144" fill="none" stroke="black"/>
                  <path d="M 208,272 L 208,312" fill="none" stroke="black"/>
                  <path d="M 272,32 L 272,320" fill="none" stroke="black"/>
                  <path d="M 320,64 L 320,96" fill="none" stroke="black"/>
                  <path d="M 328,128 L 328,160" fill="none" stroke="black"/>
                  <path d="M 368,64 L 368,96" fill="none" stroke="black"/>
                  <path d="M 392,32 L 392,320" fill="none" stroke="black"/>
                  <path d="M 272,32 L 392,32" fill="none" stroke="black"/>
                  <path d="M 272,64 L 368,64" fill="none" stroke="black"/>
                  <path d="M 8,96 L 128,96" fill="none" stroke="black"/>
                  <path d="M 272,96 L 392,96" fill="none" stroke="black"/>
                  <path d="M 64,128 L 128,128" fill="none" stroke="black"/>
                  <path d="M 328,128 L 392,128" fill="none" stroke="black"/>
                  <path d="M 136,144 L 208,144" fill="none" stroke="black"/>
                  <path d="M 8,160 L 128,160" fill="none" stroke="black"/>
                  <path d="M 272,160 L 392,160" fill="none" stroke="black"/>
                  <path d="M 136,272 L 208,272" fill="none" stroke="black"/>
                  <path d="M 8,320 L 128,320" fill="none" stroke="black"/>
                  <path d="M 272,320 L 392,320" fill="none" stroke="black"/>
                  <path d="M 212,104 L 256,192" fill="none" stroke="black"/>
                  <path d="M 212,312 L 256,224" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="300" y="52">MPLS</text>
                    <text x="348" y="52">Header</text>
                    <text x="296" y="84">Label</text>
                    <text x="332" y="84">TN</text>
                    <text x="356" y="84">TC</text>
                    <text x="144" y="100">-</text>
                    <text x="160" y="100">-</text>
                    <text x="176" y="100">-</text>
                    <text x="192" y="100">-</text>
                    <text x="208" y="100">-</text>
                    <text x="224" y="100">-</text>
                    <text x="240" y="100">-</text>
                    <text x="256" y="100">-</text>
                    <text x="36" y="116">IP</text>
                    <text x="76" y="116">Header</text>
                    <text x="300" y="116">IP</text>
                    <text x="340" y="116">Header</text>
                    <text x="76" y="148">5G</text>
                    <text x="108" y="148">DSCP</text>
                    <text x="340" y="148">5G</text>
                    <text x="372" y="148">DSCP</text>
                    <text x="64" y="228">Payload</text>
                    <text x="328" y="228">Payload</text>
                    <text x="64" y="244">(GTP-U/IPsec)</text>
                    <text x="328" y="244">(GTP-U/IPsec)</text>
                    <text x="144" y="324">-</text>
                    <text x="160" y="324">-</text>
                    <text x="176" y="324">-</text>
                    <text x="192" y="324">-</text>
                    <text x="208" y="324">-</text>
                    <text x="224" y="324">-</text>
                    <text x="240" y="324">-</text>
                    <text x="256" y="324">-</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
                                 +--------------+
                                 | MPLS Header  |
                                 +-----+-----+  |
                                 |Label|TN TC|  |
+--------------+ - - - - - - - - +-----+-----+--+
|  IP Header   |         |\      |  IP Header   |
|      +-------+         | \     |      +-------+
|      |5G DSCP|---------+  \    |      |5G DSCP|
+------+-------+             \   +------+-------+
|              |              \  |              |
|              |               \ |              |
|              |                 |              |
|   Payload    |               / |   Payload    |
|(GTP-U/IPsec) |              /  |(GTP-U/IPsec) |
|              |             /   |              |
|              |---------+  /    |              |
|              |         | /     |              |
|              |         |/      |              |
+--------------+ - - - - - - - - +--------------+
]]></artwork>
            </artset>
          </figure>
          <figure anchor="_figure-16">
            <name>QoS with SRv6 Encapsulation</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="400" viewBox="0 0 400 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,160 L 8,384" fill="none" stroke="black"/>
                  <path d="M 64,192 L 64,224" fill="none" stroke="black"/>
                  <path d="M 128,160 L 128,384" fill="none" stroke="black"/>
                  <path d="M 208,168 L 208,208" fill="none" stroke="black"/>
                  <path d="M 208,336 L 208,376" fill="none" stroke="black"/>
                  <path d="M 272,32 L 272,96" fill="none" stroke="black"/>
                  <path d="M 272,160 L 272,384" fill="none" stroke="black"/>
                  <path d="M 328,64 L 328,96" fill="none" stroke="black"/>
                  <path d="M 328,192 L 328,224" fill="none" stroke="black"/>
                  <path d="M 392,32 L 392,96" fill="none" stroke="black"/>
                  <path d="M 392,160 L 392,384" fill="none" stroke="black"/>
                  <path d="M 272,32 L 392,32" fill="none" stroke="black"/>
                  <path d="M 328,64 L 392,64" fill="none" stroke="black"/>
                  <path d="M 272,96 L 392,96" fill="none" stroke="black"/>
                  <path d="M 8,160 L 128,160" fill="none" stroke="black"/>
                  <path d="M 272,160 L 392,160" fill="none" stroke="black"/>
                  <path d="M 64,192 L 128,192" fill="none" stroke="black"/>
                  <path d="M 328,192 L 392,192" fill="none" stroke="black"/>
                  <path d="M 136,208 L 208,208" fill="none" stroke="black"/>
                  <path d="M 8,224 L 128,224" fill="none" stroke="black"/>
                  <path d="M 272,224 L 392,224" fill="none" stroke="black"/>
                  <path d="M 136,336 L 208,336" fill="none" stroke="black"/>
                  <path d="M 8,384 L 128,384" fill="none" stroke="black"/>
                  <path d="M 272,384 L 392,384" fill="none" stroke="black"/>
                  <path d="M 212,168 L 256,256" fill="none" stroke="black"/>
                  <path d="M 212,376 L 256,288" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="300" y="52">IPv6</text>
                    <text x="348" y="52">Header</text>
                    <text x="340" y="84">TN</text>
                    <text x="372" y="84">DSCP</text>
                    <text x="272" y="116">:</text>
                    <text x="332" y="116">Optional</text>
                    <text x="392" y="116">:</text>
                    <text x="272" y="132">:</text>
                    <text x="332" y="132">IPv6</text>
                    <text x="392" y="132">:</text>
                    <text x="272" y="148">:</text>
                    <text x="336" y="148">Headers</text>
                    <text x="392" y="148">:</text>
                    <text x="144" y="164">-</text>
                    <text x="160" y="164">-</text>
                    <text x="176" y="164">-</text>
                    <text x="192" y="164">-</text>
                    <text x="208" y="164">-</text>
                    <text x="224" y="164">-</text>
                    <text x="240" y="164">-</text>
                    <text x="256" y="164">-</text>
                    <text x="36" y="180">IP</text>
                    <text x="76" y="180">Header</text>
                    <text x="300" y="180">IP</text>
                    <text x="340" y="180">Header</text>
                    <text x="76" y="212">5G</text>
                    <text x="108" y="212">DSCP</text>
                    <text x="340" y="212">5G</text>
                    <text x="372" y="212">DSCP</text>
                    <text x="64" y="292">Payload</text>
                    <text x="328" y="292">Payload</text>
                    <text x="64" y="308">(GTP-U/IPsec)</text>
                    <text x="328" y="308">(GTP-U/IPsec)</text>
                    <text x="144" y="388">-</text>
                    <text x="160" y="388">-</text>
                    <text x="176" y="388">-</text>
                    <text x="192" y="388">-</text>
                    <text x="208" y="388">-</text>
                    <text x="224" y="388">-</text>
                    <text x="240" y="388">-</text>
                    <text x="256" y="388">-</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
                                 +--------------+
                                 | IPv6 Header  |
                                 |      +-------+
                                 |      |TN DSCP|
                                 +------+-------+
                                 :   Optional   :
                                 :     IPv6     :
                                 :    Headers   :
+--------------+ - - - - - - - - +-----+-----+--+
|  IP Header   |         |\      |  IP Header   |
|      +-------+         | \     |      +-------+
|      |5G DSCP|---------+  \    |      |5G DSCP|
+------+-------+             \   +------+-------+
|              |              \  |              |
|              |               \ |              |
|              |                 |              |
|   Payload    |               / |   Payload    |
|(GTP-U/IPsec) |              /  |(GTP-U/IPsec) |
|              |             /   |              |
|              |---------+  /    |              |
|              |         | /     |              |
|              |         |/      |              |
+--------------+ - - - - - - - - +--------------+
]]></artwork>
            </artset>
          </figure>
          <t>From a QoS perspective, both options are similar.  However, there
   is one difference between the two options.  The MPLS TC is only 3
   bits (8 possible combinations), while DSCP is 6 bits (64 possible
   combinations).  Hence, SRv6 provides more flexibility for TN CoS
   design, especially in combination with soft policing with in-profile and
   out-of-profile traffic, as discussed in <xref target="sec-inbound-edge-resource-control"/>.</t>
          <t>Provider network edge resources are controlled in a fine-grained
   manner, with dedicated resource allocation for each RFC 9543 Network
   Slice.  Resource control and enforcement happens at each SDP in two
   directions: inbound and outbound.</t>
          <section anchor="sec-inbound-edge-resource-control">
            <name>Inbound Edge Resource Control</name>
            <t>The main aspect of inbound provider network edge resource control is per-slice traffic
   volume enforcement.  This kind of enforcement is often called
   "admission control" or "traffic conditioning".  The goal of this
   inbound enforcement is to ensure that the traffic above the
   contracted rate is dropped or deprioritized, depending on the
   business rules, right at the edge of provider network.  This, combined with
   appropriate network capacity planning/management (<xref target="sec-capacity-planning"/>), is required to ensure proper isolation between slices in
   a scalable manner.  As a result, traffic of one slice has no influence
   on the traffic of other slices, even if the slice is misbehaving
   (e.g., Distributed Denial-of-Service (DDoS) attacks or node/link failures) and generates traffic
   volumes above the contracted rates.</t>

   <t>The slice rates can be characterized with the following parameters
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>:</t>
            <ul spacing="normal">
<li>
                CIR: Committed Information Rate (i.e., guaranteed bandwidth)</li>
<li>
                PIR: Peak Information Rate (i.e., maximum bandwidth)</li>

            </ul>
            <t>These parameters define the traffic characteristics of the slice and
   are part of the SLO parameter set provided by the 5G NSO to an NSC.  Based
   on these parameters, the provider network's inbound policy can be implemented using one
   of following options:</t>
            <ul spacing="normal">
              <li>
                <t>1r2c (single-rate two-color) rate limiter  </t>

                <t>
This is the most basic rate limiter, described in <xref section="2.3" sectionFormat="of" target="RFC2475"/> (though not termed "1r2c" in that document).
At the SDP, it meters a
traffic stream of a given slice and marks its packets as in-profile
(below CIR being enforced) or out-of-profile (above CIR being enforced).
In-profile packets are accepted and forwarded.  Out-of-profile
packets are either dropped right at the SDP (hard rate limiting)
or re-marked (with different MPLS TC or DSCP TN markings) to
signify "this packet should be dropped in the first place, if
there is congestion" (soft rate limiting), depending on the
business policy of the provider network.  In the latter case, while
packets above CIR are forwarded at the SDP, they are subject to being
dropped during any congestion event at any place in the provider network.</t>
              </li>
              <li>
                <t>2r3c (two-rate three-color) rate limiter  </t>
                <t>
This was initially defined in <xref target="RFC2698"/>, and an improved version
is defined in <xref target="RFC4115"/>.  In essence, the traffic is assigned to one of the these three
categories:  </t>
                <ul spacing="normal">
                  <li>
                    <t>Green, for traffic under CIR</t>
                  </li>
                  <li>
                    <t>Yellow, for traffic between CIR and PIR</t>
                  </li>
                  <li>
                    <t>Red, for traffic above PIR</t>
                  </li>
                </ul>
                <t>
An inbound 2r3c meter implemented with <xref target="RFC4115"/>, compared to
<xref target="RFC2698"/>, is more "customer friendly" as it doesn't impose
outbound peak-rate shaping requirements on CE
devices. In general, 2r3c meters give greater flexibility for provider network edge
enforcement regarding accepting the traffic (green),
deprioritizing and potentially dropping the traffic on transit during
congestion (yellow), or hard-dropping the traffic (red).</t>
              </li>
            </ul>
	    
            <t>Inbound provider network edge enforcement for the 5QI-unaware model, where all packets
   belonging to the slice are treated the same way in the provider network (no
   5G QoS Class differentiation in the provider), is outlined in
   <xref target="_figure-17"/>.</t>
            <figure anchor="_figure-17">
              <name>Ingress Slice Admission Control (5QI-Unaware Model)</name>
              <artset>
                <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="280" viewBox="0 0 280 576" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                    <path d="M 120,64 L 120,128" fill="none" stroke="black"/>
                    <path d="M 160,64 L 160,208" fill="none" stroke="black"/>
                    <path d="M 160,240 L 160,368" fill="none" stroke="black"/>
                    <path d="M 160,400 L 160,544" fill="none" stroke="black"/>
                    <path d="M 192,48 L 192,64" fill="none" stroke="black"/>
                    <path d="M 192,544 L 192,560" fill="none" stroke="black"/>
                    <path d="M 216,64 L 216,208" fill="none" stroke="black"/>
                    <path d="M 216,240 L 216,368" fill="none" stroke="black"/>
                    <path d="M 216,400 L 216,544" fill="none" stroke="black"/>
                    <path d="M 272,48 L 272,560" fill="none" stroke="black"/>
                    <path d="M 192,48 L 272,48" fill="none" stroke="black"/>
                    <path d="M 160,64 L 184,64" fill="none" stroke="black"/>
                    <path d="M 200,64 L 216,64" fill="none" stroke="black"/>
                    <path d="M 8,144 L 104,144" fill="none" stroke="black"/>
                    <path d="M 128,144 L 152,144" fill="none" stroke="black"/>
                    <path d="M 168,144 L 184,144" fill="none" stroke="black"/>
                    <path d="M 168,224 L 208,224" fill="none" stroke="black"/>
                    <path d="M 8,304 L 104,304" fill="none" stroke="black"/>
                    <path d="M 128,304 L 152,304" fill="none" stroke="black"/>
                    <path d="M 168,304 L 184,304" fill="none" stroke="black"/>
                    <path d="M 168,384 L 208,384" fill="none" stroke="black"/>
                    <path d="M 8,464 L 104,464" fill="none" stroke="black"/>
                    <path d="M 128,464 L 152,464" fill="none" stroke="black"/>
                    <path d="M 168,464 L 184,464" fill="none" stroke="black"/>
                    <path d="M 160,544 L 184,544" fill="none" stroke="black"/>
                    <path d="M 200,544 L 216,544" fill="none" stroke="black"/>
                    <path d="M 192,560 L 272,560" fill="none" stroke="black"/>
                    <polygon class="arrowhead" points="192,464 180,458.4 180,469.6" fill="black" transform="rotate(0,184,464)"/>
                    <polygon class="arrowhead" points="192,304 180,298.4 180,309.6" fill="black" transform="rotate(0,184,304)"/>
                    <polygon class="arrowhead" points="192,144 180,138.4 180,149.6" fill="black" transform="rotate(0,184,144)"/>
                    <polygon class="arrowhead" points="128,128 116,122.4 116,133.6" fill="black" transform="rotate(90,120,128)"/>
                    <g class="text">
                      <text x="120" y="36">Slice</text>
                      <text x="120" y="52">policer</text>
                      <text x="200" y="100">S</text>
                      <text x="200" y="116">l</text>
                      <text x="200" y="132">i</text>
                      <text x="116" y="148">&lt;&gt;</text>
                      <text x="200" y="148">c</text>
                      <text x="200" y="164">e</text>
                      <text x="240" y="164">A</text>
                      <text x="240" y="180">t</text>
                      <text x="200" y="196">1</text>
                      <text x="240" y="196">t</text>
                      <text x="240" y="212">a</text>
                      <text x="240" y="228">c</text>
                      <text x="240" y="244">h</text>
                      <text x="200" y="260">S</text>
                      <text x="240" y="260">m</text>
                      <text x="200" y="276">l</text>
                      <text x="240" y="276">e</text>
                      <text x="200" y="292">i</text>
                      <text x="240" y="292">n</text>
                      <text x="116" y="308">&lt;&gt;</text>
                      <text x="200" y="308">c</text>
                      <text x="240" y="308">t</text>
                      <text x="200" y="324">e</text>
                      <text x="240" y="340">C</text>
                      <text x="200" y="356">2</text>
                      <text x="240" y="356">i</text>
                      <text x="240" y="372">r</text>
                      <text x="240" y="388">c</text>
                      <text x="240" y="404">u</text>
                      <text x="200" y="420">S</text>
                      <text x="240" y="420">i</text>
                      <text x="200" y="436">l</text>
                      <text x="240" y="436">t</text>
                      <text x="200" y="452">i</text>
                      <text x="116" y="468">&lt;&gt;</text>
                      <text x="200" y="468">c</text>
                      <text x="200" y="484">e</text>
                      <text x="200" y="516">3</text>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="center"><![CDATA[
            Slice
           policer     +---------+
              |    +---|--+      |
              |    |      |      |
              |    |    S |      |
              |    |    l |      |
              v    |    i |      |
-------------<>----|--> c |      |
                   |    e |  A   |
                   |      |  t   |
                   |    1 |  t   |
                   |      |  a   |
                    ------   c   |
                   |      |  h   |
                   |    S |  m   |
                   |    l |  e   |
                   |    i |  n   |
-------------<>----|--> c |  t   |
                   |    e |      |
                   |      |  C   |
                   |    2 |  i   |
                   |      |  r   |
                    ------   c   |
                   |      |  u   |
                   |    S |  i   |
                   |    l |  t   |
                   |    i |      |
-------------<>----|--> c |      |
                   |    e |      |
                   |      |      |
                   |    3 |      |
                   |      |      |
                   +---|--+      |
                       +---------+
]]></artwork>
              </artset>
            </figure>
          </section>
          <section anchor="outbound-edge-resource-control">
            <name>Outbound Edge Resource Control</name>
            <t>While inbound slice admission control at the provider network edge is
   mandatory in the architecture described in this document, outbound provider network edge resource control might not be
   required in all use cases.  Use cases that specifically call for
   outbound provider network edge resource control are:</t>
            <ul spacing="normal">
              <li>
                <t>Slices use both CIR and PIR parameters, and provider network edge links
(ACs) are dimensioned to fulfill the aggregate of
slice CIRs.  If, at any given time, some slices send the traffic
above CIR, congestion in the outbound direction on the provider network edge
link (AC) might happen.  Therefore, fine-grained resource control to
guarantee at least CIR for each slice is required.</t>
              </li>
              <li>
                <t>Any-to-Any (A2A) connectivity constructs are deployed, again
resulting in potential congestion in the outbound direction on the
provider network edge links, even if only slice CIR parameters are used.
This again requires fine-grained resource control per slice in
the outbound direction at the provider network edge links.</t>
              </li>
            </ul>
            <t>As opposed to inbound provider network edge resource control, typically implemented
   with rate-limiters/policers, outbound resource control is typically
   implemented with a weighted/priority queuing, potentially combined
   with optional shapers (per slice).  A detailed analysis of different
   queuing mechanisms is out of scope for this document but is provided
   in <xref target="RFC7806"/>.</t>
            <t><xref target="_figure-18"/> outlines the outbound provider network edge resource control model
   for 5QI-unaware slices.  Each slice is
   assigned a single egress queue.  The sum of slice CIRs, used as the
   weight in weighted queueing model, should not exceed the physical
   capacity of the AC.  Slice requests above this limit
   should be rejected by the NSC, unless an already-established slice with
   lower priority, if such exists, is preempted.</t>
            <figure anchor="_figure-18">
              <name>Ingress Slice Admission Control (5QI-Unaware Model) - Output</name>
              <artset>
                <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="552" viewBox="0 0 552 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                    <path d="M 32,32 L 32,480" fill="none" stroke="black"/>
                    <path d="M 80,64 L 80,176" fill="none" stroke="black"/>
                    <path d="M 80,208 L 80,304" fill="none" stroke="black"/>
                    <path d="M 80,336 L 80,448" fill="none" stroke="black"/>
                    <path d="M 112,32 L 112,56" fill="none" stroke="black"/>
                    <path d="M 112,456 L 112,480" fill="none" stroke="black"/>
                    <path d="M 144,64 L 144,144" fill="none" stroke="black"/>
                    <path d="M 144,200 L 144,272" fill="none" stroke="black"/>
                    <path d="M 144,328 L 144,400" fill="none" stroke="black"/>
                    <path d="M 144,432 L 144,448" fill="none" stroke="black"/>
                    <path d="M 384,72 L 384,184" fill="none" stroke="black"/>
                    <path d="M 384,200 L 384,312" fill="none" stroke="black"/>
                    <path d="M 384,328 L 384,440" fill="none" stroke="black"/>
                    <path d="M 32,32 L 112,32" fill="none" stroke="black"/>
                    <path d="M 80,64 L 144,64" fill="none" stroke="black"/>
                    <path d="M 128,144 L 136,144" fill="none" stroke="black"/>
                    <path d="M 152,144 L 352,144" fill="none" stroke="black"/>
                    <path d="M 8,160 L 24,160" fill="none" stroke="black"/>
                    <path d="M 88,160 L 104,160" fill="none" stroke="black"/>
                    <path d="M 120,160 L 136,160" fill="none" stroke="black"/>
                    <path d="M 128,176 L 136,176" fill="none" stroke="black"/>
                    <path d="M 152,176 L 352,176" fill="none" stroke="black"/>
                    <path d="M 88,192 L 128,192" fill="none" stroke="black"/>
                    <path d="M 128,272 L 136,272" fill="none" stroke="black"/>
                    <path d="M 152,272 L 352,272" fill="none" stroke="black"/>
                    <path d="M 8,288 L 24,288" fill="none" stroke="black"/>
                    <path d="M 40,288 L 72,288" fill="none" stroke="black"/>
                    <path d="M 88,288 L 104,288" fill="none" stroke="black"/>
                    <path d="M 120,288 L 136,288" fill="none" stroke="black"/>
                    <path d="M 128,304 L 136,304" fill="none" stroke="black"/>
                    <path d="M 152,304 L 352,304" fill="none" stroke="black"/>
                    <path d="M 88,320 L 128,320" fill="none" stroke="black"/>
                    <path d="M 128,400 L 136,400" fill="none" stroke="black"/>
                    <path d="M 152,400 L 352,400" fill="none" stroke="black"/>
                    <path d="M 8,416 L 24,416" fill="none" stroke="black"/>
                    <path d="M 40,416 L 72,416" fill="none" stroke="black"/>
                    <path d="M 88,416 L 104,416" fill="none" stroke="black"/>
                    <path d="M 120,416 L 136,416" fill="none" stroke="black"/>
                    <path d="M 128,432 L 136,432" fill="none" stroke="black"/>
                    <path d="M 152,432 L 352,432" fill="none" stroke="black"/>
                    <path d="M 80,448 L 144,448" fill="none" stroke="black"/>
                    <path d="M 32,480 L 112,480" fill="none" stroke="black"/>
                    <path d="M 128,144 C 119.16936,144 112,151.16936 112,160" fill="none" stroke="black"/>
                    <path d="M 352,144 C 360.83064,144 368,151.16936 368,160" fill="none" stroke="black"/>
                    <path d="M 128,176 C 119.16936,176 112,168.83064 112,160" fill="none" stroke="black"/>
                    <path d="M 352,176 C 360.83064,176 368,168.83064 368,160" fill="none" stroke="black"/>
                    <path d="M 128,272 C 119.16936,272 112,279.16936 112,288" fill="none" stroke="black"/>
                    <path d="M 352,272 C 360.83064,272 368,279.16936 368,288" fill="none" stroke="black"/>
                    <path d="M 128,304 C 119.16936,304 112,296.83064 112,288" fill="none" stroke="black"/>
                    <path d="M 352,304 C 360.83064,304 368,296.83064 368,288" fill="none" stroke="black"/>
                    <path d="M 128,400 C 119.16936,400 112,407.16936 112,416" fill="none" stroke="black"/>
                    <path d="M 352,400 C 360.83064,400 368,407.16936 368,416" fill="none" stroke="black"/>
                    <path d="M 128,432 C 119.16936,432 112,424.83064 112,416" fill="none" stroke="black"/>
                    <path d="M 352,432 C 360.83064,432 368,424.83064 368,416" fill="none" stroke="black"/>
                    <polygon class="arrowhead" points="144,416 132,410.4 132,421.6" fill="black" transform="rotate(0,136,416)"/>
                    <polygon class="arrowhead" points="144,288 132,282.4 132,293.6" fill="black" transform="rotate(0,136,288)"/>
                    <polygon class="arrowhead" points="144,160 132,154.4 132,165.6" fill="black" transform="rotate(0,136,160)"/>
                    <g class="text">
                      <text x="192" y="36">QoS</text>
                      <text x="236" y="36">output</text>
                      <text x="292" y="36">queues</text>
                      <text x="160" y="68">-</text>
                      <text x="176" y="68">-</text>
                      <text x="192" y="68">-</text>
                      <text x="208" y="68">-</text>
                      <text x="224" y="68">-</text>
                      <text x="240" y="68">-</text>
                      <text x="256" y="68">-</text>
                      <text x="272" y="68">-</text>
                      <text x="288" y="68">-</text>
                      <text x="304" y="68">-</text>
                      <text x="320" y="68">-</text>
                      <text x="336" y="68">-</text>
                      <text x="352" y="68">-</text>
                      <text x="368" y="68">-</text>
                      <text x="384" y="68">-</text>
                      <text x="400" y="68">-</text>
                      <text x="416" y="68">-</text>
                      <text x="432" y="68">-</text>
                      <text x="448" y="68">-</text>
                      <text x="464" y="68">-</text>
                      <text x="480" y="68">-</text>
                      <text x="496" y="68">-</text>
                      <text x="512" y="68">-</text>
                      <text x="528" y="68">-</text>
                      <text x="544" y="68">-</text>
                      <text x="96" y="84">S</text>
                      <text x="376" y="84">\</text>
                      <text x="392" y="84">/</text>
                      <text x="96" y="100">l</text>
                      <text x="96" y="116">i</text>
                      <text x="56" y="132">A</text>
                      <text x="96" y="132">c</text>
                      <text x="476" y="132">weight-Slice-1-CIR</text>
                      <text x="56" y="148">t</text>
                      <text x="96" y="148">e</text>
                      <text x="472" y="148">shaping-Slice-1-PIR</text>
                      <text x="56" y="164">--t--</text>
                      <text x="56" y="180">a</text>
                      <text x="96" y="180">1</text>
                      <text x="144" y="180">|</text>
                      <text x="376" y="180">/</text>
                      <text x="392" y="180">\</text>
                      <text x="56" y="196">c</text>
                      <text x="144" y="196">-</text>
                      <text x="160" y="196">-</text>
                      <text x="176" y="196">-</text>
                      <text x="192" y="196">-</text>
                      <text x="208" y="196">-</text>
                      <text x="224" y="196">-</text>
                      <text x="240" y="196">-</text>
                      <text x="256" y="196">-</text>
                      <text x="272" y="196">-</text>
                      <text x="288" y="196">-</text>
                      <text x="304" y="196">-</text>
                      <text x="320" y="196">-</text>
                      <text x="336" y="196">-</text>
                      <text x="352" y="196">-</text>
                      <text x="368" y="196">-</text>
                      <text x="384" y="196">-</text>
                      <text x="400" y="196">-</text>
                      <text x="416" y="196">-</text>
                      <text x="432" y="196">-</text>
                      <text x="448" y="196">-</text>
                      <text x="464" y="196">-</text>
                      <text x="480" y="196">-</text>
                      <text x="496" y="196">-</text>
                      <text x="512" y="196">-</text>
                      <text x="528" y="196">-</text>
                      <text x="544" y="196">-</text>
                      <text x="56" y="212">h</text>
                      <text x="96" y="212">S</text>
                      <text x="376" y="212">\</text>
                      <text x="392" y="212">/</text>
                      <text x="56" y="228">m</text>
                      <text x="96" y="228">l</text>
                      <text x="56" y="244">e</text>
                      <text x="96" y="244">i</text>
                      <text x="56" y="260">n</text>
                      <text x="96" y="260">c</text>
                      <text x="476" y="260">weight-Slice-2-CIR</text>
                      <text x="56" y="276">t</text>
                      <text x="96" y="276">e</text>
                      <text x="472" y="276">shaping-Slice-2-PIR</text>
                      <text x="56" y="308">C</text>
                      <text x="96" y="308">2</text>
                      <text x="144" y="308">|</text>
                      <text x="376" y="308">/</text>
                      <text x="392" y="308">\</text>
                      <text x="56" y="324">i</text>
                      <text x="144" y="324">-</text>
                      <text x="160" y="324">-</text>
                      <text x="176" y="324">-</text>
                      <text x="192" y="324">-</text>
                      <text x="208" y="324">-</text>
                      <text x="224" y="324">-</text>
                      <text x="240" y="324">-</text>
                      <text x="256" y="324">-</text>
                      <text x="272" y="324">-</text>
                      <text x="288" y="324">-</text>
                      <text x="304" y="324">-</text>
                      <text x="320" y="324">-</text>
                      <text x="336" y="324">-</text>
                      <text x="352" y="324">-</text>
                      <text x="368" y="324">-</text>
                      <text x="384" y="324">-</text>
                      <text x="400" y="324">-</text>
                      <text x="416" y="324">-</text>
                      <text x="432" y="324">-</text>
                      <text x="448" y="324">-</text>
                      <text x="464" y="324">-</text>
                      <text x="480" y="324">-</text>
                      <text x="496" y="324">-</text>
                      <text x="512" y="324">-</text>
                      <text x="528" y="324">-</text>
                      <text x="544" y="324">-</text>
                      <text x="56" y="340">r</text>
                      <text x="96" y="340">S</text>
                      <text x="376" y="340">\</text>
                      <text x="392" y="340">/</text>
                      <text x="56" y="356">c</text>
                      <text x="96" y="356">l</text>
                      <text x="56" y="372">u</text>
                      <text x="96" y="372">i</text>
                      <text x="56" y="388">i</text>
                      <text x="96" y="388">c</text>
                      <text x="476" y="388">weight-Slice-3-CIR</text>
                      <text x="56" y="404">t</text>
                      <text x="96" y="404">e</text>
                      <text x="472" y="404">shaping-Slice-3-PIR</text>
                      <text x="96" y="436">3</text>
                      <text x="376" y="436">/</text>
                      <text x="392" y="436">\</text>
                      <text x="160" y="452">-</text>
                      <text x="176" y="452">-</text>
                      <text x="192" y="452">-</text>
                      <text x="208" y="452">-</text>
                      <text x="224" y="452">-</text>
                      <text x="240" y="452">-</text>
                      <text x="256" y="452">-</text>
                      <text x="272" y="452">-</text>
                      <text x="288" y="452">-</text>
                      <text x="304" y="452">-</text>
                      <text x="320" y="452">-</text>
                      <text x="336" y="452">-</text>
                      <text x="352" y="452">-</text>
                      <text x="368" y="452">-</text>
                      <text x="384" y="452">-</text>
                      <text x="400" y="452">-</text>
                      <text x="416" y="452">-</text>
                      <text x="432" y="452">-</text>
                      <text x="448" y="452">-</text>
                      <text x="464" y="452">-</text>
                      <text x="480" y="452">-</text>
                      <text x="496" y="452">-</text>
                      <text x="512" y="452">-</text>
                      <text x="528" y="452">-</text>
                      <text x="544" y="452">-</text>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="center"><![CDATA[
    +---------+        QoS output queues
    |         |
    |     +-------+ - - - - - - - - - - - - - - - - - - - - - - - - -
    |     | S     |                            \|/
    |     | l     |                             |
    |     | i     |                             |
    |  A  | c     |                             |  weight-Slice-1-CIR
    |  t  | e  .--|--------------------------.  | shaping-Slice-1-PIR
 ---|--t--|---|-->                            | |
    |  a  | 1  '--|--------------------------' /|\
    |  c   ------ - - - - - - - - - - - - - - - - - - - - - - - - - -
    |  h  | S     |                            \|/
    |  m  | l     |                             |
    |  e  | i     |                             |
    |  n  | c     |                             |  weight-Slice-2-CIR
    |  t  | e  .--|--------------------------.  | shaping-Slice-2-PIR
 ---|-----|---|-->                            | |
    |  C  | 2  '--|--------------------------' /|\
    |  i   ------ - - - - - - - - - - - - - - - - - - - - - - - - - -
    |  r  | S     |                            \|/
    |  c  | l     |                             |
    |  u  | i     |                             |
    |  i  | c     |                             |  weight-Slice-3-CIR
    |  t  | e  .--|--------------------------.  | shaping-Slice-3-PIR
 ---|-----|---|-->                            | |
    |     | 3  '--|--------------------------' /|\
    |     +-------+ - - - - - - - - - - - - - - - - - - - - - - - - -
    |         |
    +---------+
]]></artwork>
              </artset>
            </figure>
          </section>
        </section>
        <section anchor="qi-aware-model">
          <name>5QI-Aware Model</name>
          <t>In the 5QI-aware model, a potentially large number of 5G QoS Classes, represented via the DSCP set by NFs
   (the architecture scales to thousands of 5G Network Slices), is mapped
   (multiplexed) to up to 8 TN QoS Classes used in a provider network transit
   equipment, as outlined in <xref target="_figure-QoS-5QI-aware"/>.</t>
          <figure anchor="_figure-QoS-5QI-aware">
            <name>Mapping of Slice 5G QoS to TN QoS (5QI-Aware Model)</name>
            <artset>
              <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="624" width="584" viewBox="0 0 584 624" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 24,32 L 24,560" fill="none" stroke="black"/>
                  <path d="M 40,80 L 40,288" fill="none" stroke="black"/>
                  <path d="M 40,320 L 40,528" fill="none" stroke="black"/>
                  <path d="M 168,64 L 168,104" fill="none" stroke="black"/>
                  <path d="M 168,120 L 168,152" fill="none" stroke="black"/>
                  <path d="M 168,168 L 168,200" fill="none" stroke="black"/>
                  <path d="M 168,216 L 168,248" fill="none" stroke="black"/>
                  <path d="M 168,304 L 168,328" fill="none" stroke="black"/>
                  <path d="M 168,344 L 168,376" fill="none" stroke="black"/>
                  <path d="M 168,392 L 168,424" fill="none" stroke="black"/>
                  <path d="M 168,440 L 168,472" fill="none" stroke="black"/>
                  <path d="M 168,488 L 168,512" fill="none" stroke="black"/>
                  <path d="M 184,48 L 184,104" fill="none" stroke="black"/>
                  <path d="M 184,120 L 184,152" fill="none" stroke="black"/>
                  <path d="M 184,168 L 184,200" fill="none" stroke="black"/>
                  <path d="M 184,216 L 184,248" fill="none" stroke="black"/>
                  <path d="M 184,264 L 184,328" fill="none" stroke="black"/>
                  <path d="M 184,344 L 184,376" fill="none" stroke="black"/>
                  <path d="M 184,392 L 184,424" fill="none" stroke="black"/>
                  <path d="M 184,440 L 184,472" fill="none" stroke="black"/>
                  <path d="M 184,488 L 184,544" fill="none" stroke="black"/>
                  <path d="M 208,256 L 208,328" fill="none" stroke="black"/>
                  <path d="M 208,344 L 208,376" fill="none" stroke="black"/>
                  <path d="M 208,392 L 208,424" fill="none" stroke="black"/>
                  <path d="M 208,440 L 208,480" fill="none" stroke="black"/>
                  <path d="M 232,208 L 232,376" fill="none" stroke="black"/>
                  <path d="M 232,392 L 232,432" fill="none" stroke="black"/>
                  <path d="M 256,160 L 256,312" fill="none" stroke="black"/>
                  <path d="M 256,328 L 256,384" fill="none" stroke="black"/>
                  <path d="M 280,112 L 280,264" fill="none" stroke="black"/>
                  <path d="M 280,280 L 280,336" fill="none" stroke="black"/>
                  <path d="M 296,80 L 296,120" fill="none" stroke="black"/>
                  <path d="M 296,136 L 296,264" fill="none" stroke="black"/>
                  <path d="M 296,280 L 296,312" fill="none" stroke="black"/>
                  <path d="M 296,328 L 296,456" fill="none" stroke="black"/>
                  <path d="M 296,472 L 296,512" fill="none" stroke="black"/>
                  <path d="M 536,32 L 536,560" fill="none" stroke="black"/>
                  <path d="M 24,32 L 536,32" fill="none" stroke="black"/>
                  <path d="M 24,48 L 184,48" fill="none" stroke="black"/>
                  <path d="M 56,64 L 168,64" fill="none" stroke="black"/>
                  <path d="M 296,80 L 536,80" fill="none" stroke="black"/>
                  <path d="M 72,96 L 136,96" fill="none" stroke="black"/>
                  <path d="M 152,112 L 280,112" fill="none" stroke="black"/>
                  <path d="M 328,112 L 504,112" fill="none" stroke="black"/>
                  <path d="M 72,128 L 136,128" fill="none" stroke="black"/>
                  <path d="M 280,128 L 304,128" fill="none" stroke="black"/>
                  <path d="M 320,128 L 336,128" fill="none" stroke="black"/>
                  <path d="M 72,144 L 136,144" fill="none" stroke="black"/>
                  <path d="M 328,144 L 504,144" fill="none" stroke="black"/>
                  <path d="M 152,160 L 256,160" fill="none" stroke="black"/>
                  <path d="M 328,160 L 504,160" fill="none" stroke="black"/>
                  <path d="M 72,176 L 136,176" fill="none" stroke="black"/>
                  <path d="M 72,192 L 136,192" fill="none" stroke="black"/>
                  <path d="M 328,192 L 504,192" fill="none" stroke="black"/>
                  <path d="M 152,208 L 232,208" fill="none" stroke="black"/>
                  <path d="M 328,208 L 504,208" fill="none" stroke="black"/>
                  <path d="M 72,224 L 136,224" fill="none" stroke="black"/>
                  <path d="M 72,240 L 136,240" fill="none" stroke="black"/>
                  <path d="M 328,240 L 504,240" fill="none" stroke="black"/>
                  <path d="M 152,256 L 208,256" fill="none" stroke="black"/>
                  <path d="M 328,256 L 504,256" fill="none" stroke="black"/>
                  <path d="M 72,272 L 136,272" fill="none" stroke="black"/>
                  <path d="M 256,272 L 304,272" fill="none" stroke="black"/>
                  <path d="M 320,272 L 336,272" fill="none" stroke="black"/>
                  <path d="M 40,288 L 152,288" fill="none" stroke="black"/>
                  <path d="M 328,288 L 504,288" fill="none" stroke="black"/>
                  <path d="M 56,304 L 168,304" fill="none" stroke="black"/>
                  <path d="M 328,304 L 504,304" fill="none" stroke="black"/>
                  <path d="M 72,320 L 136,320" fill="none" stroke="black"/>
                  <path d="M 232,320 L 272,320" fill="none" stroke="black"/>
                  <path d="M 288,320 L 304,320" fill="none" stroke="black"/>
                  <path d="M 320,320 L 336,320" fill="none" stroke="black"/>
                  <path d="M 152,336 L 224,336" fill="none" stroke="black"/>
                  <path d="M 264,336 L 280,336" fill="none" stroke="black"/>
                  <path d="M 328,336 L 504,336" fill="none" stroke="black"/>
                  <path d="M 72,352 L 136,352" fill="none" stroke="black"/>
                  <path d="M 328,352 L 504,352" fill="none" stroke="black"/>
                  <path d="M 72,368 L 136,368" fill="none" stroke="black"/>
                  <path d="M 152,384 L 256,384" fill="none" stroke="black"/>
                  <path d="M 328,384 L 504,384" fill="none" stroke="black"/>
                  <path d="M 72,400 L 136,400" fill="none" stroke="black"/>
                  <path d="M 328,400 L 504,400" fill="none" stroke="black"/>
                  <path d="M 72,416 L 136,416" fill="none" stroke="black"/>
                  <path d="M 152,432 L 232,432" fill="none" stroke="black"/>
                  <path d="M 328,432 L 504,432" fill="none" stroke="black"/>
                  <path d="M 72,448 L 136,448" fill="none" stroke="black"/>
                  <path d="M 328,448 L 504,448" fill="none" stroke="black"/>
                  <path d="M 72,464 L 136,464" fill="none" stroke="black"/>
                  <path d="M 208,464 L 304,464" fill="none" stroke="black"/>
                  <path d="M 320,464 L 336,464" fill="none" stroke="black"/>
                  <path d="M 152,480 L 208,480" fill="none" stroke="black"/>
                  <path d="M 328,480 L 504,480" fill="none" stroke="black"/>
                  <path d="M 72,496 L 136,496" fill="none" stroke="black"/>
                  <path d="M 296,512 L 536,512" fill="none" stroke="black"/>
                  <path d="M 40,528 L 152,528" fill="none" stroke="black"/>
                  <path d="M 24,544 L 184,544" fill="none" stroke="black"/>
                  <path d="M 24,560 L 536,560" fill="none" stroke="black"/>
                  <path d="M 56,64 C 47.16936,64 40,71.16936 40,80" fill="none" stroke="black"/>
                  <path d="M 72,96 C 63.16936,96 56,103.16936 56,112" fill="none" stroke="black"/>
                  <path d="M 136,96 C 144.83064,96 152,103.16936 152,112" fill="none" stroke="black"/>
                  <path d="M 328,112 C 319.16936,112 312,119.16936 312,128" fill="none" stroke="black"/>
                  <path d="M 504,112 C 512.83064,112 520,119.16936 520,128" fill="none" stroke="black"/>
                  <path d="M 72,128 C 63.16936,128 56,120.83064 56,112" fill="none" stroke="black"/>
                  <path d="M 136,128 C 144.83064,128 152,120.83064 152,112" fill="none" stroke="black"/>
                  <path d="M 72,144 C 63.16936,144 56,151.16936 56,160" fill="none" stroke="black"/>
                  <path d="M 136,144 C 144.83064,144 152,151.16936 152,160" fill="none" stroke="black"/>
                  <path d="M 328,144 C 319.16936,144 312,136.83064 312,128" fill="none" stroke="black"/>
                  <path d="M 504,144 C 512.83064,144 520,136.83064 520,128" fill="none" stroke="black"/>
                  <path d="M 328,160 C 319.16936,160 312,167.16936 312,176" fill="none" stroke="black"/>
                  <path d="M 504,160 C 512.83064,160 520,167.16936 520,176" fill="none" stroke="black"/>
                  <path d="M 72,176 C 63.16936,176 56,168.83064 56,160" fill="none" stroke="black"/>
                  <path d="M 136,176 C 144.83064,176 152,168.83064 152,160" fill="none" stroke="black"/>
                  <path d="M 72,192 C 63.16936,192 56,199.16936 56,208" fill="none" stroke="black"/>
                  <path d="M 136,192 C 144.83064,192 152,199.16936 152,208" fill="none" stroke="black"/>
                  <path d="M 328,192 C 319.16936,192 312,184.83064 312,176" fill="none" stroke="black"/>
                  <path d="M 504,192 C 512.83064,192 520,184.83064 520,176" fill="none" stroke="black"/>
                  <path d="M 328,208 C 319.16936,208 312,215.16936 312,224" fill="none" stroke="black"/>
                  <path d="M 504,208 C 512.83064,208 520,215.16936 520,224" fill="none" stroke="black"/>
                  <path d="M 72,224 C 63.16936,224 56,216.83064 56,208" fill="none" stroke="black"/>
                  <path d="M 136,224 C 144.83064,224 152,216.83064 152,208" fill="none" stroke="black"/>
                  <path d="M 72,240 C 63.16936,240 56,247.16936 56,256" fill="none" stroke="black"/>
                  <path d="M 136,240 C 144.83064,240 152,247.16936 152,256" fill="none" stroke="black"/>
                  <path d="M 328,240 C 319.16936,240 312,232.83064 312,224" fill="none" stroke="black"/>
                  <path d="M 504,240 C 512.83064,240 520,232.83064 520,224" fill="none" stroke="black"/>
                  <path d="M 328,256 C 319.16936,256 312,263.16936 312,272" fill="none" stroke="black"/>
                  <path d="M 504,256 C 512.83064,256 520,263.16936 520,272" fill="none" stroke="black"/>
                  <path d="M 72,272 C 63.16936,272 56,264.83064 56,256" fill="none" stroke="black"/>
                  <path d="M 136,272 C 144.83064,272 152,264.83064 152,256" fill="none" stroke="black"/>
                  <path d="M 152,288 C 160.83064,288 168,280.83064 168,272" fill="none" stroke="black"/>
                  <path d="M 328,288 C 319.16936,288 312,280.83064 312,272" fill="none" stroke="black"/>
                  <path d="M 504,288 C 512.83064,288 520,280.83064 520,272" fill="none" stroke="black"/>
                  <path d="M 56,304 C 47.16936,304 40,311.16936 40,320" fill="none" stroke="black"/>
                  <path d="M 328,304 C 319.16936,304 312,311.16936 312,320" fill="none" stroke="black"/>
                  <path d="M 504,304 C 512.83064,304 520,311.16936 520,320" fill="none" stroke="black"/>
                  <path d="M 72,320 C 63.16936,320 56,327.16936 56,336" fill="none" stroke="black"/>
                  <path d="M 136,320 C 144.83064,320 152,327.16936 152,336" fill="none" stroke="black"/>
                  <path d="M 328,336 C 319.16936,336 312,328.83064 312,320" fill="none" stroke="black"/>
                  <path d="M 504,336 C 512.83064,336 520,328.83064 520,320" fill="none" stroke="black"/>
                  <path d="M 72,352 C 63.16936,352 56,344.83064 56,336" fill="none" stroke="black"/>
                  <path d="M 136,352 C 144.83064,352 152,344.83064 152,336" fill="none" stroke="black"/>
                  <path d="M 328,352 C 319.16936,352 312,359.16936 312,368" fill="none" stroke="black"/>
                  <path d="M 504,352 C 512.83064,352 520,359.16936 520,368" fill="none" stroke="black"/>
                  <path d="M 72,368 C 63.16936,368 56,375.16936 56,384" fill="none" stroke="black"/>
                  <path d="M 136,368 C 144.83064,368 152,375.16936 152,384" fill="none" stroke="black"/>
                  <path d="M 328,384 C 319.16936,384 312,376.83064 312,368" fill="none" stroke="black"/>
                  <path d="M 504,384 C 512.83064,384 520,376.83064 520,368" fill="none" stroke="black"/>
                  <path d="M 72,400 C 63.16936,400 56,392.83064 56,384" fill="none" stroke="black"/>
                  <path d="M 136,400 C 144.83064,400 152,392.83064 152,384" fill="none" stroke="black"/>
                  <path d="M 328,400 C 319.16936,400 312,407.16936 312,416" fill="none" stroke="black"/>
                  <path d="M 504,400 C 512.83064,400 520,407.16936 520,416" fill="none" stroke="black"/>
                  <path d="M 72,416 C 63.16936,416 56,423.16936 56,432" fill="none" stroke="black"/>
                  <path d="M 136,416 C 144.83064,416 152,423.16936 152,432" fill="none" stroke="black"/>
                  <path d="M 328,432 C 319.16936,432 312,424.83064 312,416" fill="none" stroke="black"/>
                  <path d="M 504,432 C 512.83064,432 520,424.83064 520,416" fill="none" stroke="black"/>
                  <path d="M 72,448 C 63.16936,448 56,440.83064 56,432" fill="none" stroke="black"/>
                  <path d="M 136,448 C 144.83064,448 152,440.83064 152,432" fill="none" stroke="black"/>
                  <path d="M 328,448 C 319.16936,448 312,455.16936 312,464" fill="none" stroke="black"/>
                  <path d="M 504,448 C 512.83064,448 520,455.16936 520,464" fill="none" stroke="black"/>
                  <path d="M 72,464 C 63.16936,464 56,471.16936 56,480" fill="none" stroke="black"/>
                  <path d="M 136,464 C 144.83064,464 152,471.16936 152,480" fill="none" stroke="black"/>
                  <path d="M 328,480 C 319.16936,480 312,472.83064 312,464" fill="none" stroke="black"/>
                  <path d="M 504,480 C 512.83064,480 520,472.83064 520,464" fill="none" stroke="black"/>
                  <path d="M 72,496 C 63.16936,496 56,488.83064 56,480" fill="none" stroke="black"/>
                  <path d="M 136,496 C 144.83064,496 152,488.83064 152,480" fill="none" stroke="black"/>
                  <path d="M 152,528 C 160.83064,528 168,520.83064 168,512" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="344,464 332,458.4 332,469.6" fill="black" transform="rotate(0,336,464)"/>
                  <polygon class="arrowhead" points="344,320 332,314.4 332,325.6" fill="black" transform="rotate(0,336,320)"/>
                  <polygon class="arrowhead" points="344,272 332,266.4 332,277.6" fill="black" transform="rotate(0,336,272)"/>
                  <polygon class="arrowhead" points="344,128 332,122.4 332,133.6" fill="black" transform="rotate(0,336,128)"/>
                  <path class="jump" d="M 280,280 C 286,280 286,264 280,264" fill="none" stroke="black"/>
                  <path class="jump" d="M 256,328 C 262,328 262,312 256,312" fill="none" stroke="black"/>
                  <path class="jump" d="M 232,392 C 238,392 238,376 232,376" fill="none" stroke="black"/>
                  <path class="jump" d="M 208,440 C 214,440 214,424 208,424" fill="none" stroke="black"/>
                  <path class="jump" d="M 208,392 C 214,392 214,376 208,376" fill="none" stroke="black"/>
                  <path class="jump" d="M 208,344 C 214,344 214,328 208,328" fill="none" stroke="black"/>
                  <g class="text">
                    <text x="260" y="52">PE</text>
                    <text x="8" y="84">R</text>
                    <text x="72" y="84">SDP</text>
                    <text x="8" y="100">F</text>
                    <text x="384" y="100">Transit</text>
                    <text x="436" y="100">link</text>
                    <text x="8" y="116">C</text>
                    <text x="76" y="116">5G</text>
                    <text x="108" y="116">DSCP</text>
                    <text x="136" y="116">A</text>
                    <text x="8" y="132">9</text>
                    <text x="364" y="132">TN</text>
                    <text x="392" y="132">QoS</text>
                    <text x="432" y="132">Class</text>
                    <text x="464" y="132">1</text>
                    <text x="8" y="148">5</text>
                    <text x="8" y="164">4</text>
                    <text x="76" y="164">5G</text>
                    <text x="108" y="164">DSCP</text>
                    <text x="136" y="164">B</text>
                    <text x="8" y="180">3</text>
                    <text x="364" y="180">TN</text>
                    <text x="392" y="180">QoS</text>
                    <text x="432" y="180">Class</text>
                    <text x="464" y="180">2</text>
                    <text x="8" y="212">N</text>
                    <text x="76" y="212">5G</text>
                    <text x="108" y="212">DSCP</text>
                    <text x="136" y="212">C</text>
                    <text x="8" y="228">S</text>
                    <text x="364" y="228">TN</text>
                    <text x="392" y="228">QoS</text>
                    <text x="432" y="228">Class</text>
                    <text x="464" y="228">3</text>
                    <text x="8" y="260">1</text>
                    <text x="76" y="260">5G</text>
                    <text x="108" y="260">DSCP</text>
                    <text x="136" y="260">D</text>
                    <text x="364" y="276">TN</text>
                    <text x="392" y="276">QoS</text>
                    <text x="432" y="276">Class</text>
                    <text x="464" y="276">4</text>
                    <text x="8" y="308">R</text>
                    <text x="8" y="324">F</text>
                    <text x="364" y="324">TN</text>
                    <text x="392" y="324">QoS</text>
                    <text x="432" y="324">Class</text>
                    <text x="464" y="324">5</text>
                    <text x="8" y="340">C</text>
                    <text x="76" y="340">5G</text>
                    <text x="108" y="340">DSCP</text>
                    <text x="136" y="340">A</text>
                    <text x="244" y="340">--</text>
                    <text x="8" y="356">9</text>
                    <text x="8" y="372">5</text>
                    <text x="364" y="372">TN</text>
                    <text x="392" y="372">QoS</text>
                    <text x="432" y="372">Class</text>
                    <text x="464" y="372">6</text>
                    <text x="8" y="388">4</text>
                    <text x="76" y="388">5G</text>
                    <text x="108" y="388">DSCP</text>
                    <text x="136" y="388">E</text>
                    <text x="8" y="404">3</text>
                    <text x="364" y="420">TN</text>
                    <text x="392" y="420">QoS</text>
                    <text x="432" y="420">Class</text>
                    <text x="464" y="420">7</text>
                    <text x="8" y="436">N</text>
                    <text x="76" y="436">5G</text>
                    <text x="108" y="436">DSCP</text>
                    <text x="136" y="436">F</text>
                    <text x="8" y="452">S</text>
                    <text x="364" y="468">TN</text>
                    <text x="392" y="468">QoS</text>
                    <text x="432" y="468">Class</text>
                    <text x="464" y="468">8</text>
                    <text x="8" y="484">2</text>
                    <text x="76" y="484">5G</text>
                    <text x="108" y="484">DSCP</text>
                    <text x="136" y="484">G</text>
                    <text x="360" y="500">Max</text>
                    <text x="384" y="500">8</text>
                    <text x="404" y="500">TN</text>
                    <text x="448" y="500">Classes</text>
                    <text x="72" y="516">SDP</text>
                    <text x="68" y="580">Fine-grained</text>
                    <text x="136" y="580">QoS</text>
                    <text x="200" y="580">enforcement</text>
                    <text x="324" y="580">Coarse-grained</text>
                    <text x="400" y="580">QoS</text>
                    <text x="464" y="580">enforcement</text>
                    <text x="76" y="596">(dedicated</text>
                    <text x="160" y="596">resources</text>
                    <text x="216" y="596">per</text>
                    <text x="308" y="596">(resources</text>
                    <text x="380" y="596">shared</text>
                    <text x="420" y="596">by</text>
                    <text x="468" y="596">multiple</text>
                    <text x="56" y="612">RFC</text>
                    <text x="92" y="612">9543</text>
                    <text x="144" y="612">Network</text>
                    <text x="204" y="612">Slice)</text>
                    <text x="304" y="612">RFC</text>
                    <text x="340" y="612">9543</text>
                    <text x="392" y="612">Network</text>
                    <text x="456" y="612">Slices)</text>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
  +---------------------------------------------------------------+ 
  +-------------------+        PE                                 |
  |  .--------------+ |                                           |    
R | |  SDP          | |             +-----------------------------+
F | |  .---------.  | |             |       Transit link          |
C | | | 5G DSCP A +---------------+ |  .-----------------------.  |
9 | |  '---------'  | |           +---|-->  TN QoS Class 1      | |
5 | |  .---------.  | |           | |  '-----------------------'  |
4 | | | 5G DSCP B +------------+  | |  .-----------------------.  |
3 | |  '---------'  | |        |  | | |     TN QoS Class 2      | |
  | |  .---------.  | |        |  | |  '-----------------------'  |
N | | | 5G DSCP C +---------+  |  | |  .-----------------------.  |
S | |  '---------'  | |     |  |  | | |     TN QoS Class 3      | |
  | |  .---------.  | |     |  |  | |  '-----------------------'  |
1 | | | 5G DSCP D +------+  |  |  | |  .-----------------------.  |
  | |  '---------'  | |  |  |  +--)---|-->  TN QoS Class 4      | |
  | '--------------'  |  |  |  |  | |  '-----------------------'  |
R |  .--------------+ |  |  |  |  | |  .-----------------------.  |
F | |  .---------.  | |  |  +--)--|---|-->  TN QoS Class 5      | |
C | | | 5G DSCP A +------)--|--|--+ |  '-----------------------'  |
9 | |  '---------'  | |  |  |  |    |  .-----------------------.  |
5 | |  .---------.  | |  |  |  |    | |     TN QoS Class 6      | |
4 | | | 5G DSCP E +------)--)--+    |  '-----------------------'  |
3 | |  '---------'  | |  |  |       |  .-----------------------.  |
  | |  .---------.  | |  |  |       | |     TN QoS Class 7      | |
N | | | 5G DSCP F +------)--+       |  '-----------------------'  |
S | |  '---------'  | |  |          |  .-----------------------.  |
  | |  .---------.  | |  +------------|-->  TN QoS Class 8      | |
2 | | | 5G DSCP G +------+          |  '-----------------------'  |
  | |  '---------'  | |             |      Max 8 TN Classes       |
  | |  SDP          | |             +-----------------------------+
  | '--------------'  |                                           |
  +-------------------+                                           | 
  +---------------------------------------------------------------+ 
  Fine-grained QoS enforcement   Coarse-grained QoS enforcement 
    (dedicated resources per     (resources shared by multiple  
     RFC 9543 Network Slice)        RFC 9543 Network Slices)            
]]></artwork>
            </artset>
          </figure>
          <t>Given that in deployments with a large number of 5G
   Network Slices, the number of potential 5G QoS Classes is much higher than
   the number of TN QoS Classes, multiple 5G QoS Classes with similar
   characteristics -- potentially from different slices --
   would be grouped with common operator-defined TN logic and mapped to the same TN QoS Class when transported in the
   provider network.  That is, common Per-Hop Behavior (PHB) <xref target="RFC2474"/> is executed on
   transit provider network routers for all packets grouped together. An example of this
   approach is outlined in <xref target="_figure-QoS-5QI-mapping-example"/>. A provider may decide
   to implement Diffserv-Intercon PHBs at the boundaries of its network domain <xref target="RFC8100"/>.</t>

   <aside>
   <t>Note: The numbers indicated in <xref
   target="_figure-QoS-5QI-mapping-example"/> (S-NSSAI, 5QI, DSCP, queue,
   etc.) are provided for illustration purposes only and should not be
   considered as deployment guidance.</t>
   </aside>

          <figure anchor="_figure-QoS-5QI-mapping-example">
            <name>Example of 3GPP QoS Mapped to TN QoS</name>
            <artset>
              <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="544" viewBox="0 0 544 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,48 L 8,240" fill="none" stroke="black"></path>
                  <path d="M 8,272 L 8,464" fill="none" stroke="black"></path>
                  <path d="M 208,48 L 208,104" fill="none" stroke="black"></path>
                  <path d="M 208,120 L 208,152" fill="none" stroke="black"></path>
                  <path d="M 208,168 L 208,200" fill="none" stroke="black"></path>
                  <path d="M 208,216 L 208,240" fill="none" stroke="black"></path>
                  <path d="M 208,272 L 208,328" fill="none" stroke="black"></path>
                  <path d="M 208,344 L 208,376" fill="none" stroke="black"></path>
                  <path d="M 208,392 L 208,424" fill="none" stroke="black"></path>
                  <path d="M 208,440 L 208,464" fill="none" stroke="black"></path>
                  <path d="M 224,32 L 224,104" fill="none" stroke="black"></path>
                  <path d="M 224,120 L 224,152" fill="none" stroke="black"></path>
                  <path d="M 224,168 L 224,200" fill="none" stroke="black"></path>
                  <path d="M 224,216 L 224,328" fill="none" stroke="black"></path>
                  <path d="M 224,344 L 224,376" fill="none" stroke="black"></path>
                  <path d="M 224,392 L 224,424" fill="none" stroke="black"></path>
                  <path d="M 224,440 L 224,480" fill="none" stroke="black"></path>
                  <path d="M 240,80 L 240,96" fill="none" stroke="black"></path>
                  <path d="M 240,128 L 240,144" fill="none" stroke="black"></path>
                  <path d="M 240,176 L 240,192" fill="none" stroke="black"></path>
                  <path d="M 240,224 L 240,240" fill="none" stroke="black"></path>
                  <path d="M 240,304 L 240,320" fill="none" stroke="black"></path>
                  <path d="M 240,352 L 240,368" fill="none" stroke="black"></path>
                  <path d="M 240,400 L 240,416" fill="none" stroke="black"></path>
                  <path d="M 240,448 L 240,464" fill="none" stroke="black"></path>
                  <path d="M 336,64 L 336,104" fill="none" stroke="black"></path>
                  <path d="M 336,120 L 336,152" fill="none" stroke="black"></path>
                  <path d="M 336,168 L 336,200" fill="none" stroke="black"></path>
                  <path d="M 336,288 L 336,328" fill="none" stroke="black"></path>
                  <path d="M 336,344 L 336,376" fill="none" stroke="black"></path>
                  <path d="M 336,392 L 336,424" fill="none" stroke="black"></path>
                  <path d="M 336,440 L 336,448" fill="none" stroke="black"></path>
                  <path d="M 360,112 L 360,200" fill="none" stroke="black"></path>
                  <path d="M 360,216 L 360,384" fill="none" stroke="black"></path>
                  <path d="M 376,208 L 376,232" fill="none" stroke="black"></path>
                  <path d="M 376,248 L 376,432" fill="none" stroke="black"></path>
                  <path d="M 520,224 L 520,240" fill="none" stroke="black"></path>
                  <path d="M 520,352 L 520,368" fill="none" stroke="black"></path>
                  <path d="M 536,32 L 536,480" fill="none" stroke="black"></path>
                  <path d="M 224,32 L 344,32" fill="none" stroke="black"></path>
                  <path d="M 400,32 L 536,32" fill="none" stroke="black"></path>
                  <path d="M 8,48 L 56,48" fill="none" stroke="black"></path>
                  <path d="M 112,48 L 208,48" fill="none" stroke="black"></path>
                  <path d="M 256,64 L 336,64" fill="none" stroke="black"></path>
                  <path d="M 40,96 L 72,96" fill="none" stroke="black"></path>
                  <path d="M 128,96 L 176,96" fill="none" stroke="black"></path>
                  <path d="M 264,96 L 304,96" fill="none" stroke="black"></path>
                  <path d="M 88,112 L 104,112" fill="none" stroke="black"></path>
                  <path d="M 192,112 L 240,112" fill="none" stroke="black"></path>
                  <path d="M 320,112 L 360,112" fill="none" stroke="black"></path>
                  <path d="M 40,128 L 72,128" fill="none" stroke="black"></path>
                  <path d="M 128,128 L 176,128" fill="none" stroke="black"></path>
                  <path d="M 264,128 L 304,128" fill="none" stroke="black"></path>
                  <path d="M 40,144 L 72,144" fill="none" stroke="black"></path>
                  <path d="M 128,144 L 176,144" fill="none" stroke="black"></path>
                  <path d="M 264,144 L 304,144" fill="none" stroke="black"></path>
                  <path d="M 88,160 L 104,160" fill="none" stroke="black"></path>
                  <path d="M 192,160 L 240,160" fill="none" stroke="black"></path>
                  <path d="M 320,160 L 360,160" fill="none" stroke="black"></path>
                  <path d="M 40,176 L 72,176" fill="none" stroke="black"></path>
                  <path d="M 128,176 L 176,176" fill="none" stroke="black"></path>
                  <path d="M 264,176 L 304,176" fill="none" stroke="black"></path>
                  <path d="M 40,192 L 72,192" fill="none" stroke="black"></path>
                  <path d="M 128,192 L 176,192" fill="none" stroke="black"></path>
                  <path d="M 264,192 L 304,192" fill="none" stroke="black"></path>
                  <path d="M 88,208 L 104,208" fill="none" stroke="black"></path>
                  <path d="M 192,208 L 240,208" fill="none" stroke="black"></path>
                  <path d="M 320,208 L 376,208" fill="none" stroke="black"></path>
                  <path d="M 416,208 L 504,208" fill="none" stroke="black"></path>
                  <path d="M 40,224 L 72,224" fill="none" stroke="black"></path>
                  <path d="M 128,224 L 176,224" fill="none" stroke="black"></path>
                  <path d="M 264,224 L 304,224" fill="none" stroke="black"></path>
                  <path d="M 8,240 L 208,240" fill="none" stroke="black"></path>
                  <path d="M 240,240 L 320,240" fill="none" stroke="black"></path>
                  <path d="M 360,240 L 400,240" fill="none" stroke="black"></path>
                  <path d="M 408,256 L 504,256" fill="none" stroke="black"></path>
                  <path d="M 8,272 L 64,272" fill="none" stroke="black"></path>
                  <path d="M 120,272 L 208,272" fill="none" stroke="black"></path>
                  <path d="M 256,288 L 336,288" fill="none" stroke="black"></path>
                  <path d="M 40,320 L 72,320" fill="none" stroke="black"></path>
                  <path d="M 128,320 L 176,320" fill="none" stroke="black"></path>
                  <path d="M 264,320 L 304,320" fill="none" stroke="black"></path>
                  <path d="M 88,336 L 104,336" fill="none" stroke="black"></path>
                  <path d="M 192,336 L 240,336" fill="none" stroke="black"></path>
                  <path d="M 320,336 L 360,336" fill="none" stroke="black"></path>
                  <path d="M 416,336 L 504,336" fill="none" stroke="black"></path>
                  <path d="M 40,352 L 72,352" fill="none" stroke="black"></path>
                  <path d="M 128,352 L 176,352" fill="none" stroke="black"></path>
                  <path d="M 264,352 L 304,352" fill="none" stroke="black"></path>
                  <path d="M 40,368 L 72,368" fill="none" stroke="black"></path>
                  <path d="M 128,368 L 176,368" fill="none" stroke="black"></path>
                  <path d="M 264,368 L 312,368" fill="none" stroke="black"></path>
                  <path d="M 376,368 L 400,368" fill="none" stroke="black"></path>
                  <path d="M 88,384 L 104,384" fill="none" stroke="black"></path>
                  <path d="M 192,384 L 240,384" fill="none" stroke="black"></path>
                  <path d="M 328,384 L 360,384" fill="none" stroke="black"></path>
                  <path d="M 408,384 L 504,384" fill="none" stroke="black"></path>
                  <path d="M 40,400 L 72,400" fill="none" stroke="black"></path>
                  <path d="M 128,400 L 176,400" fill="none" stroke="black"></path>
                  <path d="M 264,400 L 312,400" fill="none" stroke="black"></path>
                  <path d="M 40,416 L 72,416" fill="none" stroke="black"></path>
                  <path d="M 128,416 L 176,416" fill="none" stroke="black"></path>
                  <path d="M 264,416 L 312,416" fill="none" stroke="black"></path>
                  <path d="M 88,432 L 104,432" fill="none" stroke="black"></path>
                  <path d="M 192,432 L 240,432" fill="none" stroke="black"></path>
                  <path d="M 328,432 L 376,432" fill="none" stroke="black"></path>
                  <path d="M 40,448 L 72,448" fill="none" stroke="black"></path>
                  <path d="M 128,448 L 176,448" fill="none" stroke="black"></path>
                  <path d="M 264,448 L 312,448" fill="none" stroke="black"></path>
                  <path d="M 8,464 L 208,464" fill="none" stroke="black"></path>
                  <path d="M 240,464 L 320,464" fill="none" stroke="black"></path>
                  <path d="M 224,480 L 536,480" fill="none" stroke="black"></path>
                  <path d="M 256,64 C 247.16936,64 240,71.16936 240,80" fill="none" stroke="black"></path>
                  <path d="M 40,96 C 31.16936,96 24,103.16936 24,112" fill="none" stroke="black"></path>
                  <path d="M 72,96 C 80.83064,96 88,103.16936 88,112" fill="none" stroke="black"></path>
                  <path d="M 128,96 C 119.16936,96 112,103.16936 112,112" fill="none" stroke="black"></path>
                  <path d="M 176,96 C 184.83064,96 192,103.16936 192,112" fill="none" stroke="black"></path>
                  <path d="M 264,96 C 255.16936,96 248,103.16936 248,112" fill="none" stroke="black"></path>
                  <path d="M 304,96 C 312.83064,96 320,103.16936 320,112" fill="none" stroke="black"></path>
                  <path d="M 40,128 C 31.16936,128 24,120.83064 24,112" fill="none" stroke="black"></path>
                  <path d="M 72,128 C 80.83064,128 88,120.83064 88,112" fill="none" stroke="black"></path>
                  <path d="M 128,128 C 119.16936,128 112,120.83064 112,112" fill="none" stroke="black"></path>
                  <path d="M 176,128 C 184.83064,128 192,120.83064 192,112" fill="none" stroke="black"></path>
                  <path d="M 264,128 C 255.16936,128 248,120.83064 248,112" fill="none" stroke="black"></path>
                  <path d="M 304,128 C 312.83064,128 320,120.83064 320,112" fill="none" stroke="black"></path>
                  <path d="M 40,144 C 31.16936,144 24,151.16936 24,160" fill="none" stroke="black"></path>
                  <path d="M 72,144 C 80.83064,144 88,151.16936 88,160" fill="none" stroke="black"></path>
                  <path d="M 128,144 C 119.16936,144 112,151.16936 112,160" fill="none" stroke="black"></path>
                  <path d="M 176,144 C 184.83064,144 192,151.16936 192,160" fill="none" stroke="black"></path>
                  <path d="M 264,144 C 255.16936,144 248,151.16936 248,160" fill="none" stroke="black"></path>
                  <path d="M 304,144 C 312.83064,144 320,151.16936 320,160" fill="none" stroke="black"></path>
                  <path d="M 40,176 C 31.16936,176 24,168.83064 24,160" fill="none" stroke="black"></path>
                  <path d="M 72,176 C 80.83064,176 88,168.83064 88,160" fill="none" stroke="black"></path>
                  <path d="M 128,176 C 119.16936,176 112,168.83064 112,160" fill="none" stroke="black"></path>
                  <path d="M 176,176 C 184.83064,176 192,168.83064 192,160" fill="none" stroke="black"></path>
                  <path d="M 264,176 C 255.16936,176 248,168.83064 248,160" fill="none" stroke="black"></path>
                  <path d="M 304,176 C 312.83064,176 320,168.83064 320,160" fill="none" stroke="black"></path>
                  <path d="M 40,192 C 31.16936,192 24,199.16936 24,208" fill="none" stroke="black"></path>
                  <path d="M 72,192 C 80.83064,192 88,199.16936 88,208" fill="none" stroke="black"></path>
                  <path d="M 128,192 C 119.16936,192 112,199.16936 112,208" fill="none" stroke="black"></path>
                  <path d="M 176,192 C 184.83064,192 192,199.16936 192,208" fill="none" stroke="black"></path>
                  <path d="M 264,192 C 255.16936,192 248,199.16936 248,208" fill="none" stroke="black"></path>
                  <path d="M 304,192 C 312.83064,192 320,199.16936 320,208" fill="none" stroke="black"></path>
                  <path d="M 416,208 C 407.16936,208 400,215.16936 400,224" fill="none" stroke="black"></path>
                  <path d="M 504,208 C 512.83064,208 520,215.16936 520,224" fill="none" stroke="black"></path>
                  <path d="M 40,224 C 31.16936,224 24,216.83064 24,208" fill="none" stroke="black"></path>
                  <path d="M 72,224 C 80.83064,224 88,216.83064 88,208" fill="none" stroke="black"></path>
                  <path d="M 128,224 C 119.16936,224 112,216.83064 112,208" fill="none" stroke="black"></path>
                  <path d="M 176,224 C 184.83064,224 192,216.83064 192,208" fill="none" stroke="black"></path>
                  <path d="M 264,224 C 255.16936,224 248,216.83064 248,208" fill="none" stroke="black"></path>
                  <path d="M 304,224 C 312.83064,224 320,216.83064 320,208" fill="none" stroke="black"></path>
                  <path d="M 320,240 C 328.83064,240 336,232.83064 336,224" fill="none" stroke="black"></path>
                  <path d="M 504,256 C 512.83064,256 520,248.83064 520,240" fill="none" stroke="black"></path>
                  <path d="M 256,288 C 247.16936,288 240,295.16936 240,304" fill="none" stroke="black"></path>
                  <path d="M 40,320 C 31.16936,320 24,327.16936 24,336" fill="none" stroke="black"></path>
                  <path d="M 72,320 C 80.83064,320 88,327.16936 88,336" fill="none" stroke="black"></path>
                  <path d="M 128,320 C 119.16936,320 112,327.16936 112,336" fill="none" stroke="black"></path>
                  <path d="M 176,320 C 184.83064,320 192,327.16936 192,336" fill="none" stroke="black"></path>
                  <path d="M 264,320 C 255.16936,320 248,327.16936 248,336" fill="none" stroke="black"></path>
                  <path d="M 304,320 C 312.83064,320 320,327.16936 320,336" fill="none" stroke="black"></path>
                  <path d="M 416,336 C 407.16936,336 400,343.16936 400,352" fill="none" stroke="black"></path>
                  <path d="M 504,336 C 512.83064,336 520,343.16936 520,352" fill="none" stroke="black"></path>
                  <path d="M 40,352 C 31.16936,352 24,344.83064 24,336" fill="none" stroke="black"></path>
                  <path d="M 72,352 C 80.83064,352 88,344.83064 88,336" fill="none" stroke="black"></path>
                  <path d="M 128,352 C 119.16936,352 112,344.83064 112,336" fill="none" stroke="black"></path>
                  <path d="M 176,352 C 184.83064,352 192,344.83064 192,336" fill="none" stroke="black"></path>
                  <path d="M 264,352 C 255.16936,352 248,344.83064 248,336" fill="none" stroke="black"></path>
                  <path d="M 304,352 C 312.83064,352 320,344.83064 320,336" fill="none" stroke="black"></path>
                  <path d="M 40,368 C 31.16936,368 24,375.16936 24,384" fill="none" stroke="black"></path>
                  <path d="M 72,368 C 80.83064,368 88,375.16936 88,384" fill="none" stroke="black"></path>
                  <path d="M 128,368 C 119.16936,368 112,375.16936 112,384" fill="none" stroke="black"></path>
                  <path d="M 176,368 C 184.83064,368 192,375.16936 192,384" fill="none" stroke="black"></path>
                  <path d="M 264,368 C 255.16936,368 248,375.16936 248,384" fill="none" stroke="black"></path>
                  <path d="M 312,368 C 320.83064,368 328,375.16936 328,384" fill="none" stroke="black"></path>
                  <path d="M 504,384 C 512.83064,384 520,376.83064 520,368" fill="none" stroke="black"></path>
                  <path d="M 40,400 C 31.16936,400 24,392.83064 24,384" fill="none" stroke="black"></path>
                  <path d="M 72,400 C 80.83064,400 88,392.83064 88,384" fill="none" stroke="black"></path>
                  <path d="M 128,400 C 119.16936,400 112,392.83064 112,384" fill="none" stroke="black"></path>
                  <path d="M 176,400 C 184.83064,400 192,392.83064 192,384" fill="none" stroke="black"></path>
                  <path d="M 264,400 C 255.16936,400 248,392.83064 248,384" fill="none" stroke="black"></path>
                  <path d="M 312,400 C 320.83064,400 328,392.83064 328,384" fill="none" stroke="black"></path>
                  <path d="M 40,416 C 31.16936,416 24,423.16936 24,432" fill="none" stroke="black"></path>
                  <path d="M 72,416 C 80.83064,416 88,423.16936 88,432" fill="none" stroke="black"></path>
                  <path d="M 128,416 C 119.16936,416 112,423.16936 112,432" fill="none" stroke="black"></path>
                  <path d="M 176,416 C 184.83064,416 192,423.16936 192,432" fill="none" stroke="black"></path>
                  <path d="M 264,416 C 255.16936,416 248,423.16936 248,432" fill="none" stroke="black"></path>
                  <path d="M 312,416 C 320.83064,416 328,423.16936 328,432" fill="none" stroke="black"></path>
                  <path d="M 40,448 C 31.16936,448 24,440.83064 24,432" fill="none" stroke="black"></path>
                  <path d="M 72,448 C 80.83064,448 88,440.83064 88,432" fill="none" stroke="black"></path>
                  <path d="M 128,448 C 119.16936,448 112,440.83064 112,432" fill="none" stroke="black"></path>
                  <path d="M 176,448 C 184.83064,448 192,440.83064 192,432" fill="none" stroke="black"></path>
                  <path d="M 264,448 C 255.16936,448 248,440.83064 248,432" fill="none" stroke="black"></path>
                  <path d="M 312,448 C 320.83064,448 328,440.83064 328,432" fill="none" stroke="black"></path>
                  <path d="M 320,464 C 328.83064,464 336,456.83064 336,448" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="408,368 396,362.4 396,373.6" fill="black" transform="rotate(0,400,368)"></polygon>
                  <polygon class="arrowhead" points="408,240 396,234.4 396,245.6" fill="black" transform="rotate(0,400,240)"></polygon>
                  <path class="jump" d="M 376,248 C 382,248 382,232 376,232" fill="none" stroke="black"></path>
                  <path class="jump" d="M 360,216 C 366,216 366,200 360,200" fill="none" stroke="black"></path>
                  <polygon class="arrowhead" points="248,432 236,426.4 236,437.6" fill="black" transform="rotate(0,240,432)"></polygon>
                  <polygon class="arrowhead" points="248,384 236,378.4 236,389.6" fill="black" transform="rotate(0,240,384)"></polygon>
                  <polygon class="arrowhead" points="248,336 236,330.4 236,341.6" fill="black" transform="rotate(0,240,336)"></polygon>
                  <polygon class="arrowhead" points="248,208 236,202.4 236,213.6" fill="black" transform="rotate(0,240,208)"></polygon>
                  <polygon class="arrowhead" points="248,160 236,154.4 236,165.6" fill="black" transform="rotate(0,240,160)"></polygon>
                  <polygon class="arrowhead" points="248,112 236,106.4 236,117.6" fill="black" transform="rotate(0,240,112)"></polygon>
                  <polygon class="arrowhead" points="112,432 100,426.4 100,437.6" fill="black" transform="rotate(0,104,432)"></polygon>
                  <polygon class="arrowhead" points="112,384 100,378.4 100,389.6" fill="black" transform="rotate(0,104,384)"></polygon>
                  <polygon class="arrowhead" points="112,336 100,330.4 100,341.6" fill="black" transform="rotate(0,104,336)"></polygon>
                  <polygon class="arrowhead" points="112,208 100,202.4 100,213.6" fill="black" transform="rotate(0,104,208)"></polygon>
                  <polygon class="arrowhead" points="112,160 100,154.4 100,165.6" fill="black" transform="rotate(0,104,160)"></polygon>
                  <polygon class="arrowhead" points="112,112 100,106.4 100,117.6" fill="black" transform="rotate(0,104,112)"></polygon>
                  <g class="text">
                    <text x="372" y="36">PE</text>
                    <text x="84" y="52">NF-A</text>
                    <text x="36" y="84">3GPP</text>
                    <text x="88" y="84">S-NSSAI</text>
                    <text x="136" y="84">100</text>
                    <text x="280" y="84">SDP</text>
                    <text x="48" y="116">5QI=1</text>
                    <text x="152" y="116">DSCP=46</text>
                    <text x="280" y="116">DSCP=46</text>
                    <text x="52" y="164">5QI=65</text>
                    <text x="144" y="164">DSCP=46</text>
                    <text x="280" y="164">DSCP=46</text>
                    <text x="48" y="212">5QI=7</text>
                    <text x="144" y="212">DSCP=10</text>
                    <text x="280" y="212">DSCP=10</text>
                    <text x="412" y="228">TN</text>
                    <text x="440" y="228">QoS</text>
                    <text x="480" y="228">Class</text>
                    <text x="512" y="228">5</text>
                    <text x="448" y="244">Queue</text>
                    <text x="480" y="244">5</text>
                    <text x="92" y="276">NF-B</text>
                    <text x="36" y="308">3GPP</text>
                    <text x="88" y="308">S-NSSAI</text>
                    <text x="136" y="308">200</text>
                    <text x="280" y="308">SDP</text>
                    <text x="48" y="340">5QI=1</text>
                    <text x="152" y="340">DSCP=46</text>
                    <text x="280" y="340">DSCP=46</text>
                    <text x="412" y="356">TN</text>
                    <text x="440" y="356">QoS</text>
                    <text x="480" y="356">Class</text>
                    <text x="512" y="356">1</text>
                    <text x="448" y="372">Queue</text>
                    <text x="480" y="372">1</text>
                    <text x="52" y="388">5QI=65</text>
                    <text x="144" y="388">DSCP=46</text>
                    <text x="280" y="388">DSCP=46</text>
                    <text x="48" y="436">5QI=7</text>
                    <text x="144" y="436">DSCP=10</text>
                    <text x="280" y="436">DSCP=10</text>
                  </g>
                </svg>

              </artwork>
              <artwork type="ascii-art" align="center"><![CDATA[
                           +---------------  PE  -----------------+
+------ NF-A ------------+ |                                      |
|                        | |  .----------+                        |
| 3GPP S-NSSAI 100       | | |   SDP     |                        |
|  .-----.    .-------.  | | | .------.  |                        |
| |5QI=1  +->+ DSCP=46 +----->+DSCP=46 +----+                     |
|  '-----'    '-------'  | | | '------'  |  |                     |
|  .-----.    .-------.  | | | .------.  |  |                     |
| |5QI=65 +->+DSCP=46  +----->+DSCP=46 +----+                     |
|  '-----'    '-------'  | | | '------'  |  |                     |
|  .-----.    .-------.  | | | .------.  |  |                     |
| |5QI=7  +->+DSCP=10  +----->+DSCP=10 +----)-+   .------------.  |
|  '-----'    '-------'  | | | '------'  |  | |  |TN QoS Class 5| |
+------------------------+ | '----------'   +-)-->   Queue 5    | |
                           |                | |   '------------'  |
+------- NF-B -----------+ |                | |                   |
|                        | |  .----------+  | |                   |
| 3GPP S-NSSAI 200       | | |   SDP     |  | |                   |
|  .-----.    .-------.  | | | .------.  |  | |                   |
| |5QI=1  +->+ DSCP=46 +----->+DSCP=46 +----+ |   .------------.  |
|  '-----'    '-------'  | | | '------'  |  | |  |TN QoS Class 1| |
|  .-----.    .-------.  | | | .-------. |  | +-->   Queue 1    | |
| |5QI=65 +->+DSCP=46  +----->+DSCP=46  +---+ |   '------------'  |
|  '-----'    '-------'  | | | '-------' |    |                   |
|  .-----.    .-------.  | | | .-------. |    |                   |
| |5QI=7  +->+DSCP=10  +----->+DSCP=10  +-----+                   |
|  '-----'    '-------'  | | | '-------' |                        |
+------------------------+ | '----------'                         |
                           +--------------------------------------+
]]></artwork>
            </artset>
          </figure>
          <t>In current SDO progress of 3GPP (Release 19) and O-RAN, the mapping of 5QI to
DSCP is not expected to be in a per-slice fashion, where 5QI-to-DSCP mapping may
vary from 3GPP slice to 3GPP slice; hence, the mapping of 5G QoS DSCP values
to TN QoS Classes may be rather common.</t>
          <t>Like in the 5QI-unaware model, the original IP header retains the DSCP
   marking corresponding to 5QI (5G QoS Class), while the new header
   (MPLS or IPv6) carries the QoS marking related to TN QoS Class.  Based on
   the TN QoS Class marking, per-hop behavior for all aggregated 5G QoS
   Classes from all RFC 9543 Network Slices is executed on the provider network transit links.  Provider network
   transit routers do not evaluate the original IP header for QoS-related decisions.  The original DSCP marking retained in the
   original IP header is used at the PE for fine-grained inbound/outbound enforcement per slice and
   per 5G QoS Class on the AC.</t>

   <t>In the 5QI-aware model, compared to the 5QI-unaware model, provider network edge resources are controlled in an even more
   fine-grained manner, with dedicated resource allocation for
   each RFC 9543 Network Slice and for a number
   of traffic classes (most commonly, up to 4 or 8 traffic classes,
   depending on the hardware capability of the equipment) within each RFC 9543
   Network Slice.</t>
          <section anchor="inbound-edge-resource-control">
            <name>Inbound Edge Resource Control</name>
            <t>Compared to the 5QI-unaware model, admission control (traffic
   conditioning) in the 5QI-aware model is more granular, as it not only enforces
   per-slice capacity constraints, but may also enforce the
   constraints per 5G QoS Class within each slice.</t>
            <t>A 5G Network Slice using multiple 5QIs can potentially specify rates in one of
   the following ways:</t>
            <ul spacing="normal">
              <li>
                <t>Rates per traffic class (CIR or CIR+PIR), no rate per slice (sum
of rates per class gives the rate per slice).</t>
              </li>
              <li>
                <t>Rate per slice (CIR or CIR+PIR), and rates per prioritized
(premium) traffic classes (CIR only).  A best-effort traffic class
uses the bandwidth (within slice CIR/PIR) not consumed by
prioritized classes.</t>
              </li>
            </ul>
            <t>In the first option, the slice admission control is executed with
   traffic class granularity, as outlined in <xref target="_figure-20"/>.  In this model,
   if a premium class doesn't consume all available class capacity, it
   cannot be reused by a non-premium class (i.e., best-effort).</t>
            <figure anchor="_figure-20">
              <name>Ingress Slice Admission Control (5QI-Aware Model)</name>
              <artset>
                <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="560" width="408" viewBox="0 0 408 560" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                    <path d="M 296,48 L 296,192" fill="none" stroke="black"/>
                    <path d="M 296,224 L 296,352" fill="none" stroke="black"/>
                    <path d="M 296,384 L 296,528" fill="none" stroke="black"/>
                    <path d="M 320,32 L 320,48" fill="none" stroke="black"/>
                    <path d="M 320,528 L 320,544" fill="none" stroke="black"/>
                    <path d="M 352,48 L 352,192" fill="none" stroke="black"/>
                    <path d="M 352,224 L 352,352" fill="none" stroke="black"/>
                    <path d="M 352,384 L 352,528" fill="none" stroke="black"/>
                    <path d="M 400,32 L 400,544" fill="none" stroke="black"/>
                    <path d="M 320,32 L 400,32" fill="none" stroke="black"/>
                    <path d="M 296,48 L 312,48" fill="none" stroke="black"/>
                    <path d="M 328,48 L 352,48" fill="none" stroke="black"/>
                    <path d="M 144,80 L 184,80" fill="none" stroke="black"/>
                    <path d="M 208,80 L 288,80" fill="none" stroke="black"/>
                    <path d="M 304,80 L 320,80" fill="none" stroke="black"/>
                    <path d="M 144,96 L 184,96" fill="none" stroke="black"/>
                    <path d="M 208,96 L 288,96" fill="none" stroke="black"/>
                    <path d="M 304,96 L 320,96" fill="none" stroke="black"/>
                    <path d="M 144,112 L 184,112" fill="none" stroke="black"/>
                    <path d="M 208,112 L 288,112" fill="none" stroke="black"/>
                    <path d="M 304,112 L 320,112" fill="none" stroke="black"/>
                    <path d="M 144,160 L 184,160" fill="none" stroke="black"/>
                    <path d="M 208,160 L 288,160" fill="none" stroke="black"/>
                    <path d="M 304,160 L 320,160" fill="none" stroke="black"/>
                    <path d="M 304,208 L 344,208" fill="none" stroke="black"/>
                    <path d="M 144,240 L 184,240" fill="none" stroke="black"/>
                    <path d="M 208,240 L 288,240" fill="none" stroke="black"/>
                    <path d="M 304,240 L 320,240" fill="none" stroke="black"/>
                    <path d="M 144,256 L 184,256" fill="none" stroke="black"/>
                    <path d="M 208,256 L 288,256" fill="none" stroke="black"/>
                    <path d="M 304,256 L 320,256" fill="none" stroke="black"/>
                    <path d="M 144,272 L 184,272" fill="none" stroke="black"/>
                    <path d="M 208,272 L 288,272" fill="none" stroke="black"/>
                    <path d="M 304,272 L 320,272" fill="none" stroke="black"/>
                    <path d="M 144,320 L 184,320" fill="none" stroke="black"/>
                    <path d="M 208,320 L 288,320" fill="none" stroke="black"/>
                    <path d="M 304,320 L 320,320" fill="none" stroke="black"/>
                    <path d="M 304,368 L 344,368" fill="none" stroke="black"/>
                    <path d="M 144,400 L 184,400" fill="none" stroke="black"/>
                    <path d="M 208,400 L 288,400" fill="none" stroke="black"/>
                    <path d="M 304,400 L 320,400" fill="none" stroke="black"/>
                    <path d="M 144,416 L 184,416" fill="none" stroke="black"/>
                    <path d="M 208,416 L 288,416" fill="none" stroke="black"/>
                    <path d="M 304,416 L 320,416" fill="none" stroke="black"/>
                    <path d="M 144,432 L 184,432" fill="none" stroke="black"/>
                    <path d="M 208,432 L 288,432" fill="none" stroke="black"/>
                    <path d="M 304,432 L 320,432" fill="none" stroke="black"/>
                    <path d="M 136,480 L 184,480" fill="none" stroke="black"/>
                    <path d="M 208,480 L 288,480" fill="none" stroke="black"/>
                    <path d="M 304,480 L 320,480" fill="none" stroke="black"/>
                    <path d="M 296,528 L 312,528" fill="none" stroke="black"/>
                    <path d="M 328,528 L 352,528" fill="none" stroke="black"/>
                    <path d="M 320,544 L 400,544" fill="none" stroke="black"/>
                    <polygon class="arrowhead" points="328,480 316,474.4 316,485.6" fill="black" transform="rotate(0,320,480)"/>
                    <polygon class="arrowhead" points="328,432 316,426.4 316,437.6" fill="black" transform="rotate(0,320,432)"/>
                    <polygon class="arrowhead" points="328,416 316,410.4 316,421.6" fill="black" transform="rotate(0,320,416)"/>
                    <polygon class="arrowhead" points="328,400 316,394.4 316,405.6" fill="black" transform="rotate(0,320,400)"/>
                    <polygon class="arrowhead" points="328,320 316,314.4 316,325.6" fill="black" transform="rotate(0,320,320)"/>
                    <polygon class="arrowhead" points="328,272 316,266.4 316,277.6" fill="black" transform="rotate(0,320,272)"/>
                    <polygon class="arrowhead" points="328,256 316,250.4 316,261.6" fill="black" transform="rotate(0,320,256)"/>
                    <polygon class="arrowhead" points="328,240 316,234.4 316,245.6" fill="black" transform="rotate(0,320,240)"/>
                    <polygon class="arrowhead" points="328,160 316,154.4 316,165.6" fill="black" transform="rotate(0,320,160)"/>
                    <polygon class="arrowhead" points="328,112 316,106.4 316,117.6" fill="black" transform="rotate(0,320,112)"/>
                    <polygon class="arrowhead" points="328,96 316,90.4 316,101.6" fill="black" transform="rotate(0,320,96)"/>
                    <polygon class="arrowhead" points="328,80 316,74.4 316,85.6" fill="black" transform="rotate(0,320,80)"/>
                    <g class="text">
                      <text x="192" y="36">Class</text>
                      <text x="192" y="52">policer</text>
                      <text x="40" y="84">5Q-QoS-A:</text>
                      <text x="108" y="84">CIR-1A</text>
                      <text x="196" y="84">&lt;&gt;</text>
                      <text x="336" y="84">S</text>
                      <text x="40" y="100">5Q-QoS-B:</text>
                      <text x="108" y="100">CIR-1B</text>
                      <text x="196" y="100">&lt;&gt;</text>
                      <text x="336" y="100">l</text>
                      <text x="40" y="116">5Q-QoS-C:</text>
                      <text x="108" y="116">CIR-1C</text>
                      <text x="196" y="116">&lt;&gt;</text>
                      <text x="336" y="116">i</text>
                      <text x="336" y="132">c</text>
                      <text x="336" y="148">e</text>
                      <text x="36" y="164">BE</text>
                      <text x="92" y="164">CIR/PIR-1D</text>
                      <text x="196" y="164">&lt;&gt;</text>
                      <text x="376" y="164">A</text>
                      <text x="336" y="180">1</text>
                      <text x="376" y="180">t</text>
                      <text x="376" y="196">t</text>
                      <text x="376" y="212">a</text>
                      <text x="376" y="228">c</text>
                      <text x="40" y="244">5Q-QoS-A:</text>
                      <text x="108" y="244">CIR-2A</text>
                      <text x="196" y="244">&lt;&gt;</text>
                      <text x="336" y="244">S</text>
                      <text x="376" y="244">h</text>
                      <text x="40" y="260">5Q-QoS-B:</text>
                      <text x="108" y="260">CIR-2B</text>
                      <text x="196" y="260">&lt;&gt;</text>
                      <text x="336" y="260">l</text>
                      <text x="376" y="260">m</text>
                      <text x="40" y="276">5Q-QoS-C:</text>
                      <text x="108" y="276">CIR-2C</text>
                      <text x="196" y="276">&lt;&gt;</text>
                      <text x="336" y="276">i</text>
                      <text x="376" y="276">e</text>
                      <text x="336" y="292">c</text>
                      <text x="376" y="292">n</text>
                      <text x="336" y="308">e</text>
                      <text x="376" y="308">t</text>
                      <text x="36" y="324">BE</text>
                      <text x="92" y="324">CIR/PIR-2D</text>
                      <text x="196" y="324">&lt;&gt;</text>
                      <text x="336" y="340">2</text>
                      <text x="376" y="340">C</text>
                      <text x="376" y="356">i</text>
                      <text x="376" y="372">r</text>
                      <text x="376" y="388">c</text>
                      <text x="40" y="404">5Q-QoS-A:</text>
                      <text x="108" y="404">CIR-3A</text>
                      <text x="196" y="404">&lt;&gt;</text>
                      <text x="336" y="404">S</text>
                      <text x="376" y="404">u</text>
                      <text x="40" y="420">5Q-QoS-B:</text>
                      <text x="108" y="420">CIR-3B</text>
                      <text x="196" y="420">&lt;&gt;</text>
                      <text x="336" y="420">l</text>
                      <text x="376" y="420">i</text>
                      <text x="40" y="436">5Q-QoS-C:</text>
                      <text x="108" y="436">CIR-3C</text>
                      <text x="196" y="436">&lt;&gt;</text>
                      <text x="336" y="436">i</text>
                      <text x="376" y="436">t</text>
                      <text x="336" y="452">c</text>
                      <text x="336" y="468">e</text>
                      <text x="36" y="484">BE</text>
                      <text x="92" y="484">CIR/PIR-3D</text>
                      <text x="196" y="484">&lt;&gt;</text>
                      <text x="336" y="500">3</text>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="center"><![CDATA[
                     Class             +---------+
                    policer         +--|---+     |
                                    |      |     |
5Q-QoS-A: CIR-1A ------<>-----------|--> S |     |
5Q-QoS-B: CIR-1B ------<>-----------|--> l |     |
5Q-QoS-C: CIR-1C ------<>-----------|--> i |     |
                                    |    c |     |
                                    |    e |     |
   BE CIR/PIR-1D ------<>-----------|-->   |  A  |
                                    |    1 |  t  |
                                    |      |  t  |
                                     ------   a  |
                                    |      |  c  |
5Q-QoS-A: CIR-2A ------<>-----------|--> S |  h  |
5Q-QoS-B: CIR-2B ------<>-----------|--> l |  m  |
5Q-QoS-C: CIR-2C ------<>-----------|--> i |  e  |
                                    |    c |  n  |
                                    |    e |  t  |
   BE CIR/PIR-2D ------<>-----------|-->   |     |
                                    |    2 |  C  |
                                    |      |  i  |
                                     ------   r  |
                                    |      |  c  |
5Q-QoS-A: CIR-3A ------<>-----------|--> S |  u  |
5Q-QoS-B: CIR-3B ------<>-----------|--> l |  i  |
5Q-QoS-C: CIR-3C ------<>-----------|--> i |  t  |
                                    |    c |     |
                                    |    e |     |
   BE CIR/PIR-3D-------<>-----------|-->   |     |
                                    |    3 |     |
                                    |      |     |
                                    +--|---+     |
                                       +---------+
]]></artwork>
              </artset>
            </figure>
            <t>The second option combines the advantages of the 5QI-unaware model (per-slice
	    admission control) with per-traffic-class admission
   control, as outlined in <xref target="_figure-20"/>.  Ingress admission control is at
   class granularity for premium classes (CIR only).  A non-premium class
   (i.e.,  best-effort class) has no separate class admission control policy,
   but it is allowed to use the entire slice capacity, which is available at
   any given moment (i.e., slice capacity, which is not consumed by
   premium classes).  It is a hierarchical model, as depicted in
   <xref target="_figure-21"/>.</t>
            <figure anchor="_figure-21">
              <name>Ingress Slice Admission Control (5QI-Aware Model) - Hierarchical</name>
              <artset>
                <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="408" viewBox="0 0 408 576" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                    <path d="M 256,80 L 256,208" fill="none" stroke="black"/>
                    <path d="M 256,240 L 256,368" fill="none" stroke="black"/>
                    <path d="M 256,400 L 256,528" fill="none" stroke="black"/>
                    <path d="M 272,80 L 272,208" fill="none" stroke="black"/>
                    <path d="M 272,240 L 272,368" fill="none" stroke="black"/>
                    <path d="M 272,400 L 272,528" fill="none" stroke="black"/>
                    <path d="M 296,64 L 296,208" fill="none" stroke="black"/>
                    <path d="M 296,240 L 296,368" fill="none" stroke="black"/>
                    <path d="M 296,400 L 296,544" fill="none" stroke="black"/>
                    <path d="M 320,48 L 320,64" fill="none" stroke="black"/>
                    <path d="M 320,544 L 320,560" fill="none" stroke="black"/>
                    <path d="M 352,64 L 352,208" fill="none" stroke="black"/>
                    <path d="M 352,240 L 352,368" fill="none" stroke="black"/>
                    <path d="M 352,400 L 352,544" fill="none" stroke="black"/>
                    <path d="M 400,48 L 400,560" fill="none" stroke="black"/>
                    <path d="M 320,48 L 400,48" fill="none" stroke="black"/>
                    <path d="M 296,64 L 312,64" fill="none" stroke="black"/>
                    <path d="M 328,64 L 352,64" fill="none" stroke="black"/>
                    <path d="M 144,96 L 168,96" fill="none" stroke="black"/>
                    <path d="M 192,96 L 248,96" fill="none" stroke="black"/>
                    <path d="M 304,96 L 320,96" fill="none" stroke="black"/>
                    <path d="M 144,112 L 168,112" fill="none" stroke="black"/>
                    <path d="M 192,112 L 248,112" fill="none" stroke="black"/>
                    <path d="M 304,112 L 320,112" fill="none" stroke="black"/>
                    <path d="M 144,128 L 168,128" fill="none" stroke="black"/>
                    <path d="M 192,128 L 248,128" fill="none" stroke="black"/>
                    <path d="M 304,128 L 320,128" fill="none" stroke="black"/>
                    <path d="M 144,176 L 248,176" fill="none" stroke="black"/>
                    <path d="M 304,176 L 320,176" fill="none" stroke="black"/>
                    <path d="M 304,224 L 344,224" fill="none" stroke="black"/>
                    <path d="M 144,256 L 168,256" fill="none" stroke="black"/>
                    <path d="M 192,256 L 248,256" fill="none" stroke="black"/>
                    <path d="M 304,256 L 320,256" fill="none" stroke="black"/>
                    <path d="M 144,272 L 168,272" fill="none" stroke="black"/>
                    <path d="M 192,272 L 248,272" fill="none" stroke="black"/>
                    <path d="M 304,272 L 320,272" fill="none" stroke="black"/>
                    <path d="M 144,288 L 168,288" fill="none" stroke="black"/>
                    <path d="M 192,288 L 248,288" fill="none" stroke="black"/>
                    <path d="M 304,288 L 320,288" fill="none" stroke="black"/>
                    <path d="M 144,336 L 248,336" fill="none" stroke="black"/>
                    <path d="M 304,336 L 320,336" fill="none" stroke="black"/>
                    <path d="M 304,384 L 344,384" fill="none" stroke="black"/>
                    <path d="M 144,416 L 168,416" fill="none" stroke="black"/>
                    <path d="M 192,416 L 248,416" fill="none" stroke="black"/>
                    <path d="M 304,416 L 320,416" fill="none" stroke="black"/>
                    <path d="M 144,432 L 168,432" fill="none" stroke="black"/>
                    <path d="M 192,432 L 248,432" fill="none" stroke="black"/>
                    <path d="M 304,432 L 320,432" fill="none" stroke="black"/>
                    <path d="M 144,448 L 168,448" fill="none" stroke="black"/>
                    <path d="M 192,448 L 216,448" fill="none" stroke="black"/>
                    <path d="M 232,448 L 248,448" fill="none" stroke="black"/>
                    <path d="M 304,448 L 320,448" fill="none" stroke="black"/>
                    <path d="M 144,496 L 248,496" fill="none" stroke="black"/>
                    <path d="M 304,496 L 320,496" fill="none" stroke="black"/>
                    <path d="M 296,544 L 312,544" fill="none" stroke="black"/>
                    <path d="M 328,544 L 352,544" fill="none" stroke="black"/>
                    <path d="M 320,560 L 400,560" fill="none" stroke="black"/>
                    <polygon class="arrowhead" points="328,496 316,490.4 316,501.6" fill="black" transform="rotate(0,320,496)"/>
                    <polygon class="arrowhead" points="328,448 316,442.4 316,453.6" fill="black" transform="rotate(0,320,448)"/>
                    <polygon class="arrowhead" points="328,432 316,426.4 316,437.6" fill="black" transform="rotate(0,320,432)"/>
                    <polygon class="arrowhead" points="328,416 316,410.4 316,421.6" fill="black" transform="rotate(0,320,416)"/>
                    <polygon class="arrowhead" points="328,336 316,330.4 316,341.6" fill="black" transform="rotate(0,320,336)"/>
                    <polygon class="arrowhead" points="328,288 316,282.4 316,293.6" fill="black" transform="rotate(0,320,288)"/>
                    <polygon class="arrowhead" points="328,272 316,266.4 316,277.6" fill="black" transform="rotate(0,320,272)"/>
                    <polygon class="arrowhead" points="328,256 316,250.4 316,261.6" fill="black" transform="rotate(0,320,256)"/>
                    <polygon class="arrowhead" points="328,176 316,170.4 316,181.6" fill="black" transform="rotate(0,320,176)"/>
                    <polygon class="arrowhead" points="328,128 316,122.4 316,133.6" fill="black" transform="rotate(0,320,128)"/>
                    <polygon class="arrowhead" points="328,112 316,106.4 316,117.6" fill="black" transform="rotate(0,320,112)"/>
                    <polygon class="arrowhead" points="328,96 316,90.4 316,101.6" fill="black" transform="rotate(0,320,96)"/>
                    <g class="text">
                      <text x="264" y="36">Slice</text>
                      <text x="264" y="52">policer</text>
                      <text x="176" y="68">Class</text>
                      <text x="176" y="84">policer</text>
                      <text x="264" y="84">-</text>
                      <text x="40" y="100">5Q-QoS-A:</text>
                      <text x="108" y="100">CIR-1A</text>
                      <text x="180" y="100">&lt;&gt;</text>
                      <text x="264" y="100">-</text>
                      <text x="284" y="100">--</text>
                      <text x="336" y="100">S</text>
                      <text x="40" y="116">5Q-QoS-B:</text>
                      <text x="108" y="116">CIR-1B</text>
                      <text x="180" y="116">&lt;&gt;</text>
                      <text x="264" y="116">-</text>
                      <text x="284" y="116">--</text>
                      <text x="336" y="116">l</text>
                      <text x="40" y="132">5Q-QoS-C:</text>
                      <text x="108" y="132">CIR-1C</text>
                      <text x="180" y="132">&lt;&gt;</text>
                      <text x="264" y="132">-</text>
                      <text x="284" y="132">--</text>
                      <text x="336" y="132">i</text>
                      <text x="336" y="148">c</text>
                      <text x="336" y="164">e</text>
                      <text x="36" y="180">BE</text>
                      <text x="92" y="180">CIR/PIR-1D</text>
                      <text x="264" y="180">-</text>
                      <text x="284" y="180">--</text>
                      <text x="376" y="180">A</text>
                      <text x="336" y="196">1</text>
                      <text x="376" y="196">t</text>
                      <text x="264" y="212">-</text>
                      <text x="376" y="212">t</text>
                      <text x="376" y="228">a</text>
                      <text x="264" y="244">-</text>
                      <text x="376" y="244">c</text>
                      <text x="40" y="260">5Q-QoS-A:</text>
                      <text x="108" y="260">CIR-2A</text>
                      <text x="180" y="260">&lt;&gt;</text>
                      <text x="264" y="260">-</text>
                      <text x="284" y="260">--</text>
                      <text x="336" y="260">S</text>
                      <text x="376" y="260">h</text>
                      <text x="40" y="276">5Q-QoS-B:</text>
                      <text x="108" y="276">CIR-2B</text>
                      <text x="180" y="276">&lt;&gt;</text>
                      <text x="264" y="276">-</text>
                      <text x="284" y="276">--</text>
                      <text x="336" y="276">l</text>
                      <text x="376" y="276">m</text>
                      <text x="40" y="292">5Q-QoS-C:</text>
                      <text x="108" y="292">CIR-2C</text>
                      <text x="180" y="292">&lt;&gt;</text>
                      <text x="264" y="292">-</text>
                      <text x="284" y="292">--</text>
                      <text x="336" y="292">i</text>
                      <text x="376" y="292">e</text>
                      <text x="336" y="308">c</text>
                      <text x="376" y="308">n</text>
                      <text x="336" y="324">e</text>
                      <text x="376" y="324">t</text>
                      <text x="36" y="340">BE</text>
                      <text x="92" y="340">CIR/PIR-2D</text>
                      <text x="264" y="340">-</text>
                      <text x="284" y="340">--</text>
                      <text x="336" y="356">2</text>
                      <text x="376" y="356">C</text>
                      <text x="264" y="372">-</text>
                      <text x="376" y="372">i</text>
                      <text x="376" y="388">r</text>
                      <text x="264" y="404">-</text>
                      <text x="376" y="404">c</text>
                      <text x="40" y="420">5Q-QoS-A:</text>
                      <text x="108" y="420">CIR-3A</text>
                      <text x="180" y="420">&lt;&gt;</text>
                      <text x="264" y="420">-</text>
                      <text x="284" y="420">--</text>
                      <text x="336" y="420">S</text>
                      <text x="376" y="420">u</text>
                      <text x="40" y="436">5Q-QoS-B:</text>
                      <text x="108" y="436">CIR-3B</text>
                      <text x="180" y="436">&lt;&gt;</text>
                      <text x="264" y="436">-</text>
                      <text x="284" y="436">--</text>
                      <text x="336" y="436">l</text>
                      <text x="376" y="436">i</text>
                      <text x="40" y="452">5Q-QoS-C:</text>
                      <text x="108" y="452">CIR-3C</text>
                      <text x="180" y="452">&lt;&gt;</text>
                      <text x="264" y="452">-</text>
                      <text x="284" y="452">--</text>
                      <text x="336" y="452">i</text>
                      <text x="376" y="452">t</text>
                      <text x="336" y="468">c</text>
                      <text x="336" y="484">e</text>
                      <text x="36" y="500">BE</text>
                      <text x="92" y="500">CIR/PIR-3D</text>
                      <text x="264" y="500">-</text>
                      <text x="284" y="500">--</text>
                      <text x="336" y="516">3</text>
                      <text x="264" y="532">-</text>
                    </g>
                  </svg>
                </artwork>
                <artwork type="ascii-art" align="center"><![CDATA[
                              Slice
                             policer   +---------+
                   Class            +--|---+     |
                  policer      .-.  |      |     |
5Q-QoS-A: CIR-1A ----<>--------|-|--|--> S |     |
5Q-QoS-B: CIR-1B ----<>--------|-|--|--> l |     |
5Q-QoS-C: CIR-1C ----<>--------|-|--|--> i |     |
                               | |  |    c |     |
                               | |  |    e |     |
   BE CIR/PIR-1D --------------|-|--|-->   |  A  |
                               | |  |    1 |  t  |
                               '-'  |      |  t  |
                                     ------   a  |
                               .-.  |      |  c  |
5Q-QoS-A: CIR-2A ----<>--------|-|--|--> S |  h  |
5Q-QoS-B: CIR-2B ----<>--------|-|--|--> l |  m  |
5Q-QoS-C: CIR-2C ----<>--------|-|--|--> i |  e  |
                               | |  |    c |  n  |
                               | |  |    e |  t  |
   BE CIR/PIR-2D --------------|-|--|-->   |     |
                               | |  |    2 |  C  |
                               '-'  |      |  i  |
                                     ------   r  |
                               .-.  |      |  c  |
5Q-QoS-A: CIR-3A ----<>--------|-|--|--> S |  u  |
5Q-QoS-B: CIR-3B ----<>--------|-|--|--> l |  i  |
5Q-QoS-C: CIR-3C ----<>---- ---|-|--|--> i |  t  |
                               | |  |    c |     |
                               | |  |    e |     |
   BE CIR/PIR-3D --------------|-|--|-->   |     |
                               | |  |    3 |     |
                               '-'  |      |     |
                                    +--|---+     |
                                       +---------+
]]></artwork>
              </artset>
            </figure>
          </section>
          <section anchor="outbound-edge-resource-control-1">
            <name>Outbound Edge Resource Control</name>
            <t><xref target="_figure-22"/> outlines the outbound edge resource control model at the
   Transport Network layer for 5QI-aware slices.  Each slice is assigned
   multiple egress queues.  The sum of queue weights, which are 5G QoS
   queue CIRs within the slice, should not exceed the CIR of the slice
   itself.  And, similar to the 5QI-aware model, the sum of slice CIRs
   should not exceed the physical capacity of the AC.</t>
            <figure anchor="_figure-22">
              <name>Egress Slice Admission Control (5QI-Aware Model)</name>
              <artset>
                <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="656" width="552" viewBox="0 0 552 656" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                    <path d="M 32,32 L 32,640" fill="none" stroke="black"></path>
                    <path d="M 80,48 L 80,624" fill="none" stroke="black"></path>
                    <path d="M 112,32 L 112,48" fill="none" stroke="black"></path>
                    <path d="M 112,624 L 112,640" fill="none" stroke="black"></path>
                    <path d="M 144,48 L 144,64" fill="none" stroke="black"></path>
                    <path d="M 144,240 L 144,272" fill="none" stroke="black"></path>
                    <path d="M 144,312 L 144,376" fill="none" stroke="black"></path>
                    <path d="M 144,432 L 144,456" fill="none" stroke="black"></path>
                    <path d="M 144,504 L 144,568" fill="none" stroke="black"></path>
                    <path d="M 384,56 L 384,248" fill="none" stroke="black"></path>
                    <path d="M 384,264 L 384,320" fill="none" stroke="black"></path>
                    <path d="M 384,352 L 384,424" fill="none" stroke="black"></path>
                    <path d="M 384,440 L 384,616" fill="none" stroke="black"></path>
                    <path d="M 32,32 L 112,32" fill="none" stroke="black"></path>
                    <path d="M 80,48 L 104,48" fill="none" stroke="black"></path>
                    <path d="M 120,48 L 144,48" fill="none" stroke="black"></path>
                    <path d="M 128,64 L 136,64" fill="none" stroke="black"></path>
                    <path d="M 152,64 L 352,64" fill="none" stroke="black"></path>
                    <path d="M 8,80 L 24,80" fill="none" stroke="black"></path>
                    <path d="M 40,80 L 72,80" fill="none" stroke="black"></path>
                    <path d="M 88,80 L 104,80" fill="none" stroke="black"></path>
                    <path d="M 120,80 L 136,80" fill="none" stroke="black"></path>
                    <path d="M 128,96 L 352,96" fill="none" stroke="black"></path>
                    <path d="M 128,112 L 352,112" fill="none" stroke="black"></path>
                    <path d="M 8,128 L 24,128" fill="none" stroke="black"></path>
                    <path d="M 40,128 L 72,128" fill="none" stroke="black"></path>
                    <path d="M 120,128 L 136,128" fill="none" stroke="black"></path>
                    <path d="M 128,144 L 352,144" fill="none" stroke="black"></path>
                    <path d="M 128,160 L 352,160" fill="none" stroke="black"></path>
                    <path d="M 8,176 L 24,176" fill="none" stroke="black"></path>
                    <path d="M 40,176 L 72,176" fill="none" stroke="black"></path>
                    <path d="M 88,176 L 104,176" fill="none" stroke="black"></path>
                    <path d="M 120,176 L 136,176" fill="none" stroke="black"></path>
                    <path d="M 128,192 L 352,192" fill="none" stroke="black"></path>
                    <path d="M 128,208 L 352,208" fill="none" stroke="black"></path>
                    <path d="M 8,224 L 24,224" fill="none" stroke="black"></path>
                    <path d="M 40,224 L 72,224" fill="none" stroke="black"></path>
                    <path d="M 88,224 L 104,224" fill="none" stroke="black"></path>
                    <path d="M 120,224 L 136,224" fill="none" stroke="black"></path>
                    <path d="M 128,240 L 136,240" fill="none" stroke="black"></path>
                    <path d="M 152,240 L 352,240" fill="none" stroke="black"></path>
                    <path d="M 80,256 L 144,256" fill="none" stroke="black"></path>
                    <path d="M 128,272 L 136,272" fill="none" stroke="black"></path>
                    <path d="M 152,272 L 352,272" fill="none" stroke="black"></path>
                    <path d="M 128,304 L 352,304" fill="none" stroke="black"></path>
                    <path d="M 128,384 L 352,384" fill="none" stroke="black"></path>
                    <path d="M 128,416 L 352,416" fill="none" stroke="black"></path>
                    <path d="M 80,432 L 144,432" fill="none" stroke="black"></path>
                    <path d="M 128,464 L 352,464" fill="none" stroke="black"></path>
                    <path d="M 128,496 L 352,496" fill="none" stroke="black"></path>
                    <path d="M 128,576 L 352,576" fill="none" stroke="black"></path>
                    <path d="M 128,608 L 352,608" fill="none" stroke="black"></path>
                    <path d="M 80,624 L 104,624" fill="none" stroke="black"></path>
                    <path d="M 120,624 L 144,624" fill="none" stroke="black"></path>
                    <path d="M 32,640 L 112,640" fill="none" stroke="black"></path>
                    <path d="M 128,64 C 119.16936,64 112,71.16936 112,80" fill="none" stroke="black"></path>
                    <path d="M 352,64 C 360.83064,64 368,71.16936 368,80" fill="none" stroke="black"></path>
                    <path d="M 128,96 C 119.16936,96 112,88.83064 112,80" fill="none" stroke="black"></path>
                    <path d="M 352,96 C 360.83064,96 368,88.83064 368,80" fill="none" stroke="black"></path>
                    <path d="M 128,112 C 119.16936,112 112,119.16936 112,128" fill="none" stroke="black"></path>
                    <path d="M 352,112 C 360.83064,112 368,119.16936 368,128" fill="none" stroke="black"></path>
                    <path d="M 128,144 C 119.16936,144 112,136.83064 112,128" fill="none" stroke="black"></path>
                    <path d="M 352,144 C 360.83064,144 368,136.83064 368,128" fill="none" stroke="black"></path>
                    <path d="M 128,160 C 119.16936,160 112,167.16936 112,176" fill="none" stroke="black"></path>
                    <path d="M 352,160 C 360.83064,160 368,167.16936 368,176" fill="none" stroke="black"></path>
                    <path d="M 128,192 C 119.16936,192 112,184.83064 112,176" fill="none" stroke="black"></path>
                    <path d="M 352,192 C 360.83064,192 368,184.83064 368,176" fill="none" stroke="black"></path>
                    <path d="M 128,208 C 119.16936,208 112,215.16936 112,224" fill="none" stroke="black"></path>
                    <path d="M 352,208 C 360.83064,208 368,215.16936 368,224" fill="none" stroke="black"></path>
                    <path d="M 128,240 C 119.16936,240 112,232.83064 112,224" fill="none" stroke="black"></path>
                    <path d="M 352,240 C 360.83064,240 368,232.83064 368,224" fill="none" stroke="black"></path>
                    <path d="M 128,272 C 119.16936,272 112,279.16936 112,288" fill="none" stroke="black"></path>
                    <path d="M 352,272 C 360.83064,272 368,279.16936 368,288" fill="none" stroke="black"></path>
                    <path d="M 128,304 C 119.16936,304 112,296.83064 112,288" fill="none" stroke="black"></path>
                    <path d="M 352,304 C 360.83064,304 368,296.83064 368,288" fill="none" stroke="black"></path>
                    <path d="M 128,384 C 119.16936,384 112,391.16936 112,400" fill="none" stroke="black"></path>
                    <path d="M 352,384 C 360.83064,384 368,391.16936 368,400" fill="none" stroke="black"></path>
                    <path d="M 128,416 C 119.16936,416 112,408.83064 112,400" fill="none" stroke="black"></path>
                    <path d="M 352,416 C 360.83064,416 368,408.83064 368,400" fill="none" stroke="black"></path>
                    <path d="M 128,464 C 119.16936,464 112,471.16936 112,480" fill="none" stroke="black"></path>
                    <path d="M 352,464 C 360.83064,464 368,471.16936 368,480" fill="none" stroke="black"></path>
                    <path d="M 128,496 C 119.16936,496 112,488.83064 112,480" fill="none" stroke="black"></path>
                    <path d="M 352,496 C 360.83064,496 368,488.83064 368,480" fill="none" stroke="black"></path>
                    <path d="M 128,576 C 119.16936,576 112,583.16936 112,592" fill="none" stroke="black"></path>
                    <path d="M 352,576 C 360.83064,576 368,583.16936 368,592" fill="none" stroke="black"></path>
                    <path d="M 128,608 C 119.16936,608 112,600.83064 112,592" fill="none" stroke="black"></path>
                    <path d="M 352,608 C 360.83064,608 368,600.83064 368,592" fill="none" stroke="black"></path>
                    <polygon class="arrowhead" points="144,224 132,218.4 132,229.6" fill="black" transform="rotate(0,136,224)"></polygon>
                    <polygon class="arrowhead" points="144,176 132,170.4 132,181.6" fill="black" transform="rotate(0,136,176)"></polygon>
                    <polygon class="arrowhead" points="144,128 132,122.4 132,133.6" fill="black" transform="rotate(0,136,128)"></polygon>
                    <polygon class="arrowhead" points="144,80 132,74.4 132,85.6" fill="black" transform="rotate(0,136,80)"></polygon>
                    <g class="text">
                      <text x="192" y="36">QoS</text>
                      <text x="236" y="36">output</text>
                      <text x="292" y="36">queues</text>
                      <text x="160" y="52">-</text>
                      <text x="176" y="52">-</text>
                      <text x="192" y="52">-</text>
                      <text x="208" y="52">-</text>
                      <text x="224" y="52">-</text>
                      <text x="240" y="52">-</text>
                      <text x="256" y="52">-</text>
                      <text x="272" y="52">-</text>
                      <text x="288" y="52">-</text>
                      <text x="304" y="52">-</text>
                      <text x="320" y="52">-</text>
                      <text x="336" y="52">-</text>
                      <text x="352" y="52">-</text>
                      <text x="368" y="52">-</text>
                      <text x="384" y="52">-</text>
                      <text x="400" y="52">-</text>
                      <text x="416" y="52">-</text>
                      <text x="432" y="52">-</text>
                      <text x="448" y="52">-</text>
                      <text x="464" y="52">-</text>
                      <text x="480" y="52">-</text>
                      <text x="496" y="52">-</text>
                      <text x="512" y="52">-</text>
                      <text x="528" y="52">-</text>
                      <text x="544" y="52">-</text>
                      <text x="376" y="68">\</text>
                      <text x="392" y="68">/</text>
                      <text x="184" y="84">5Q-QoS-A:</text>
                      <text x="284" y="84">w-5Q-QoS-A-CIR</text>
                      <text x="96" y="100">S</text>
                      <text x="96" y="116">l</text>
                      <text x="96" y="132">-i-</text>
                      <text x="184" y="132">5Q-QoS-B:</text>
                      <text x="284" y="132">w-5Q-QoS-B-CIR</text>
                      <text x="96" y="148">c</text>
                      <text x="476" y="148">weight-Slice-1-CIR</text>
                      <text x="96" y="164">e</text>
                      <text x="472" y="164">shaping-Slice-1-PIR</text>
                      <text x="184" y="180">5Q-QoS-C:</text>
                      <text x="284" y="180">w-5Q-QoS-C-CIR</text>
                      <text x="96" y="196">1</text>
                      <text x="164" y="228">Best</text>
                      <text x="212" y="228">Effort</text>
                      <text x="288" y="228">(remainder)</text>
                      <text x="376" y="244">/</text>
                      <text x="392" y="244">\</text>
                      <text x="56" y="260">A</text>
                      <text x="160" y="260">-</text>
                      <text x="176" y="260">-</text>
                      <text x="192" y="260">-</text>
                      <text x="208" y="260">-</text>
                      <text x="224" y="260">-</text>
                      <text x="240" y="260">-</text>
                      <text x="256" y="260">-</text>
                      <text x="272" y="260">-</text>
                      <text x="288" y="260">-</text>
                      <text x="304" y="260">-</text>
                      <text x="320" y="260">-</text>
                      <text x="336" y="260">-</text>
                      <text x="352" y="260">-</text>
                      <text x="368" y="260">-</text>
                      <text x="384" y="260">-</text>
                      <text x="400" y="260">-</text>
                      <text x="416" y="260">-</text>
                      <text x="432" y="260">-</text>
                      <text x="448" y="260">-</text>
                      <text x="464" y="260">-</text>
                      <text x="480" y="260">-</text>
                      <text x="496" y="260">-</text>
                      <text x="512" y="260">-</text>
                      <text x="528" y="260">-</text>
                      <text x="544" y="260">-</text>
                      <text x="56" y="276">t</text>
                      <text x="376" y="276">\</text>
                      <text x="392" y="276">/</text>
                      <text x="56" y="292">t</text>
                      <text x="56" y="308">a</text>
                      <text x="56" y="324">c</text>
                      <text x="96" y="324">S</text>
                      <text x="56" y="340">h</text>
                      <text x="96" y="340">l</text>
                      <text x="56" y="356">m</text>
                      <text x="96" y="356">i</text>
                      <text x="232" y="356">...</text>
                      <text x="476" y="356">weight-Slice-2-CIR</text>
                      <text x="56" y="372">e</text>
                      <text x="96" y="372">c</text>
                      <text x="472" y="372">shaping-Slice-2-PIR</text>
                      <text x="56" y="388">n</text>
                      <text x="96" y="388">e</text>
                      <text x="56" y="404">t</text>
                      <text x="96" y="420">2</text>
                      <text x="376" y="420">/</text>
                      <text x="392" y="420">\</text>
                      <text x="56" y="436">C</text>
                      <text x="160" y="436">-</text>
                      <text x="176" y="436">-</text>
                      <text x="192" y="436">-</text>
                      <text x="208" y="436">-</text>
                      <text x="224" y="436">-</text>
                      <text x="240" y="436">-</text>
                      <text x="256" y="436">-</text>
                      <text x="272" y="436">-</text>
                      <text x="288" y="436">-</text>
                      <text x="304" y="436">-</text>
                      <text x="320" y="436">-</text>
                      <text x="336" y="436">-</text>
                      <text x="352" y="436">-</text>
                      <text x="368" y="436">-</text>
                      <text x="384" y="436">-</text>
                      <text x="400" y="436">-</text>
                      <text x="416" y="436">-</text>
                      <text x="432" y="436">-</text>
                      <text x="448" y="436">-</text>
                      <text x="464" y="436">-</text>
                      <text x="480" y="436">-</text>
                      <text x="496" y="436">-</text>
                      <text x="512" y="436">-</text>
                      <text x="528" y="436">-</text>
                      <text x="544" y="436">-</text>
                      <text x="56" y="452">i</text>
                      <text x="376" y="452">\</text>
                      <text x="392" y="452">/</text>
                      <text x="56" y="468">r</text>
                      <text x="56" y="484">c</text>
                      <text x="56" y="500">u</text>
                      <text x="56" y="516">i</text>
                      <text x="96" y="516">S</text>
                      <text x="56" y="532">t</text>
                      <text x="96" y="532">l</text>
                      <text x="96" y="548">i</text>
                      <text x="232" y="548">...</text>
                      <text x="476" y="548">weight-Slice-3-CIR</text>
                      <text x="96" y="564">c</text>
                      <text x="472" y="564">shaping-Slice-3-PIR</text>
                      <text x="96" y="580">e</text>
                      <text x="96" y="612">3</text>
                      <text x="376" y="612">/</text>
                      <text x="392" y="612">\</text>
                      <text x="160" y="628">-</text>
                      <text x="176" y="628">-</text>
                      <text x="192" y="628">-</text>
                      <text x="208" y="628">-</text>
                      <text x="224" y="628">-</text>
                      <text x="240" y="628">-</text>
                      <text x="256" y="628">-</text>
                      <text x="272" y="628">-</text>
                      <text x="288" y="628">-</text>
                      <text x="304" y="628">-</text>
                      <text x="320" y="628">-</text>
                      <text x="336" y="628">-</text>
                      <text x="352" y="628">-</text>
                      <text x="368" y="628">-</text>
                      <text x="384" y="628">-</text>
                      <text x="400" y="628">-</text>
                      <text x="416" y="628">-</text>
                      <text x="432" y="628">-</text>
                      <text x="448" y="628">-</text>
                      <text x="464" y="628">-</text>
                      <text x="480" y="628">-</text>
                      <text x="496" y="628">-</text>
                      <text x="512" y="628">-</text>
                      <text x="528" y="628">-</text>
                      <text x="544" y="628">-</text>
                    </g>
                  </svg>

                </artwork>
                <artwork type="ascii-art" align="center"><![CDATA[
   +---------+        QoS output queues
   |     +---|---+ - - - - - - - - - - - - - - - - - - - - - - - - -
   |     |    .--|--------------------------. \|/
---|-----|---|--> 5Q-QoS-A: w-5Q-QoS-A-CIR   | |
   |     | S  '-----------------------------'  |
   |     | l  .-----------------------------.  |
---|-----|-i-|--> 5Q-QoS-B: w-5Q-QoS-B-CIR   | |
   |     | c  '-----------------------------'  |  weight-Slice-1-CIR
   |     | e  .-----------------------------.  | shaping-Slice-1-PIR
---|-----|---|--> 5Q-QoS-C: w-5Q-QoS-C-CIR   | |
   |     | 1  '-----------------------------'  |
   |     |    .-----------------------------.  |
---|-----|---|--> Best Effort (remainder)    | |
   |     |    '--|--------------------------' /|\
   |  A  +-------+ - - - - - - - - - - - - - - - - - - - - - - - - -
   |  t  |    .--|--------------------------. \|/
   |  t  |   |                               | |
   |  a  |    '-----------------------------'  |
   |  c  | S     |                             |
   |  h  | l     |
   |  m  | i     |         ...                 |  weight-Slice-2-CIR
   |  e  | c     |                             | shaping-Slice-2-PIR
   |  n  | e  .-----------------------------.  |
   |  t  |   |                               | |
   |     | 2  '-----------------------------' /|\
   |  C  +-------+ - - - - - - - - - - - - - - - - - - - - - - - - -
   |  i  |       |                            \|/
   |  r  +    .-----------------------------.  |
   |  c  |   |                               | |
   |  u  |    '-----------------------------'  |
   |  i  | S     |                             |
   |  t  | l     |                             |
   |     | i     |         ...                 |  weight-Slice-3-CIR
   |     | c     |                             | shaping-Slice-3-PIR
   |     | e  .-----------------------------.  |
   |     |   |                               | |
   |     | 3  '-----------------------------' /|\
   |     +---|---+ - - - - - - - - - - - - - - - - - - - - - - - - -
   +---------+
]]></artwork>
              </artset>
            </figure>
          </section>
        </section>
      </section>
      <section anchor="transit-resource-control">
        <name>Transit Resource Control</name>
        <t>Transit resource control is much simpler than edge resource control in the provider network.
   As outlined in <xref target="_figure-QoS-5QI-aware"/>, at the provider network edge, 5G QoS Class marking
   (represented by DSCP related to 5QI set by Mobile Network functions
   in the packets handed off to the TN) is mapped to the TN QoS Class.
   Based on TN QoS Class, when the packet is encapsulated with an outer
   header (MPLS or IPv6), the TN QoS Class marking (MPLS TC or IPv6 DSCP in
   outer header, as depicted in Figures <xref format="counter" target="_figure-15"/> and <xref format="counter" target="_figure-16"/>) is set in the
   outer header.  PHB in provider network transit routers is based exclusively on that TN QoS
   Class marking, i.e., original 5G QoS Class DSCP is not taken into
   consideration on transit.</t>
        <t>Provider network transit resource control does not use any inbound interface policy
   but only uses an outbound interface policy, which is based on the priority queue
   combined with a weighted or deficit queuing model, without any shaper.
   The main purpose of transit resource control is to ensure that during
   network congestion events (for example, events caused by network failures or
   temporary rerouting), premium classes are prioritized, and any drops
   only occur in traffic that was deprioritized by ingress admission control (see <xref target="sec-inbound-edge-resource-control"/>) or in non-premium (best-effort) classes.  Capacity planning and management, as described in <xref target="sec-capacity-planning"/>, ensures that enough
   capacity is available to fulfill all approved slice requests.</t>
      </section>
    </section>
    <section anchor="transport-plane-mapping-models">
      <name>PE Underlay Transport Mapping Models</name>
      <t>The PE underlay transport (underlay transport, for short) refers to a specific path forwarding behavior between PEs in order to provide packet delivery that is consistent with the corresponding SLOs. This realization step focuses on controlling the paths that will be used for packet delivery between PEs, independent of the underlying network resource partitioning.</t>
      <t>It is worth noting that TN QoS Classes and underlay transport are each related to different engineering objectives.  For example, the TN domain can be operated with 8 TN QoS Classes (representing 8 hardware queues in the
   routers) and two underlay transports (e.g., a latency-optimized underlay
   transport using link-latency metrics for path calculation and an underlay
   transport following IGP metrics). The TN QoS Class determines the per-hop
   behavior when the packets are transiting through the provider network,
   while underlay transport determines the paths for packets through the provider
   network based on the operator's requirements. This path can be optimized or constrained.</t>
      <t>A network operator can define multiple underlay transports within a single NRP. An underlay transport may be realized in multiple ways such as (but not limited to):</t>
      <ul spacing="normal">
        <li>
          <t>A mesh of RSVP-TE <xref target="RFC3209"/> or SR-TE <xref target="RFC9256"/> tunnels created with specific optimization criteria and
   constraints. For example, mesh "A" might represent tunnels optimized for latency, and mesh "B" might represent tunnels optimized for high capacity.</t>
        </li>
        <li>
          <t>A Flex-Algorithm <xref target="RFC9350"/> with a particular metric-type (e.g., latency), or one that only uses links with particular properties (e.g., a Media Access Control Security (MACsec) link <xref target="IEEE802.1AE"/>) or excludes links that are within a particular geography.</t>
        </li>
      </ul>
      <t>These protocols can be controlled, e.g., by tuning the protocol list under the "underlay-transport" data node defined in the L3VPN Network Model (L3NM) <xref target="RFC9182"/> and the L2VPN Network Model (L2NM) <xref target="RFC9291"/>.</t>

      <t>Also, underlay transports may be realized using separate NRPs. However, such an approach is left out of the scope given the current state of the technology at the time of writing this document.</t>
      <t>Similar to the QoS mapping models discussed in <xref target="sec-qos-map"/>, for mapping
   to underlay transports at the ingress PE, both the 5QI-unaware and 5QI-aware
   models are defined.  Essentially, entire slices can be mapped to
   underlay transports without 5G QoS consideration (5QI-unaware model). For example,
   flows with different 5G QoS Classes, even from same
   slice, can be mapped to different underlay transports (5QI-aware
   model).</t>
      <t><xref target="_figure-23"/> depicts an example of a simple network with two underlay transports,
   each using a mesh of TE tunnels with or without Path Computation Element (PCE) <xref target="RFC5440"/> and with or without per-path bandwidth
   reservations.
   <xref target="sec-capacity-planning"/> discusses in detail different bandwidth
   models that can be deployed in the provider network.  However,
   discussion about how to realize or orchestrate underlay transports is
   out of scope for this document.</t>
      <figure anchor="_figure-23">
        <name>Example of Underlay Transport Relying on TE Tunnels</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="496" viewBox="0 0 496 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,32 L 8,368" fill="none" stroke="black"/>
              <path d="M 24,96 L 24,192" fill="none" stroke="black"/>
              <path d="M 24,224 L 24,336" fill="none" stroke="black"/>
              <path d="M 112,96 L 112,112" fill="none" stroke="black"/>
              <path d="M 112,224 L 112,256" fill="none" stroke="black"/>
              <path d="M 112,304 L 112,336" fill="none" stroke="black"/>
              <path d="M 136,32 L 136,120" fill="none" stroke="black"/>
              <path d="M 136,184 L 136,248" fill="none" stroke="black"/>
              <path d="M 136,312 L 136,368" fill="none" stroke="black"/>
              <path d="M 160,304 L 160,368" fill="none" stroke="black"/>
              <path d="M 168,48 L 168,128" fill="none" stroke="black"/>
              <path d="M 176,176 L 176,248" fill="none" stroke="black"/>
              <path d="M 176,264 L 176,304" fill="none" stroke="black"/>
              <path d="M 192,336 L 192,368" fill="none" stroke="black"/>
              <path d="M 200,64 L 200,96" fill="none" stroke="black"/>
              <path d="M 200,128 L 200,152" fill="none" stroke="black"/>
              <path d="M 200,168 L 200,256" fill="none" stroke="black"/>
              <path d="M 224,160 L 224,256" fill="none" stroke="black"/>
              <path d="M 224,336 L 224,368" fill="none" stroke="black"/>
              <path d="M 248,176 L 248,248" fill="none" stroke="black"/>
              <path d="M 248,264 L 248,272" fill="none" stroke="black"/>
              <path d="M 256,336 L 256,368" fill="none" stroke="black"/>
              <path d="M 280,176 L 280,208" fill="none" stroke="black"/>
              <path d="M 288,336 L 288,368" fill="none" stroke="black"/>
              <path d="M 304,304 L 304,352" fill="none" stroke="black"/>
              <path d="M 312,144 L 312,160" fill="none" stroke="black"/>
              <path d="M 320,288 L 320,336" fill="none" stroke="black"/>
              <path d="M 360,176 L 360,208" fill="none" stroke="black"/>
              <path d="M 376,96 L 376,128" fill="none" stroke="black"/>
              <path d="M 376,272 L 376,336" fill="none" stroke="black"/>
              <path d="M 432,32 L 432,80" fill="none" stroke="black"/>
              <path d="M 432,144 L 432,192" fill="none" stroke="black"/>
              <path d="M 432,240 L 432,288" fill="none" stroke="black"/>
              <path d="M 432,336 L 432,384" fill="none" stroke="black"/>
              <path d="M 488,32 L 488,80" fill="none" stroke="black"/>
              <path d="M 488,144 L 488,192" fill="none" stroke="black"/>
              <path d="M 488,240 L 488,288" fill="none" stroke="black"/>
              <path d="M 488,336 L 488,384" fill="none" stroke="black"/>
              <path d="M 8,32 L 136,32" fill="none" stroke="black"/>
              <path d="M 432,32 L 488,32" fill="none" stroke="black"/>
              <path d="M 168,48 L 424,48" fill="none" stroke="black"/>
              <path d="M 200,64 L 416,64" fill="none" stroke="black"/>
              <path d="M 432,80 L 488,80" fill="none" stroke="black"/>
              <path d="M 24,96 L 112,96" fill="none" stroke="black"/>
              <path d="M 200,96 L 376,96" fill="none" stroke="black"/>
              <path d="M 120,128 L 168,128" fill="none" stroke="black"/>
              <path d="M 200,128 L 376,128" fill="none" stroke="black"/>
              <path d="M 120,144 L 192,144" fill="none" stroke="black"/>
              <path d="M 208,144 L 312,144" fill="none" stroke="black"/>
              <path d="M 432,144 L 488,144" fill="none" stroke="black"/>
              <path d="M 120,160 L 224,160" fill="none" stroke="black"/>
              <path d="M 312,160 L 424,160" fill="none" stroke="black"/>
              <path d="M 120,176 L 176,176" fill="none" stroke="black"/>
              <path d="M 248,176 L 280,176" fill="none" stroke="black"/>
              <path d="M 360,176 L 416,176" fill="none" stroke="black"/>
              <path d="M 24,192 L 112,192" fill="none" stroke="black"/>
              <path d="M 432,192 L 488,192" fill="none" stroke="black"/>
              <path d="M 280,208 L 360,208" fill="none" stroke="black"/>
              <path d="M 24,224 L 112,224" fill="none" stroke="black"/>
              <path d="M 432,240 L 488,240" fill="none" stroke="black"/>
              <path d="M 120,256 L 200,256" fill="none" stroke="black"/>
              <path d="M 224,256 L 424,256" fill="none" stroke="black"/>
              <path d="M 120,272 L 168,272" fill="none" stroke="black"/>
              <path d="M 184,272 L 248,272" fill="none" stroke="black"/>
              <path d="M 376,272 L 416,272" fill="none" stroke="black"/>
              <path d="M 120,288 L 168,288" fill="none" stroke="black"/>
              <path d="M 184,288 L 320,288" fill="none" stroke="black"/>
              <path d="M 432,288 L 488,288" fill="none" stroke="black"/>
              <path d="M 120,304 L 160,304" fill="none" stroke="black"/>
              <path d="M 176,304 L 304,304" fill="none" stroke="black"/>
              <path d="M 24,336 L 112,336" fill="none" stroke="black"/>
              <path d="M 192,336 L 224,336" fill="none" stroke="black"/>
              <path d="M 256,336 L 288,336" fill="none" stroke="black"/>
              <path d="M 320,336 L 376,336" fill="none" stroke="black"/>
              <path d="M 432,336 L 488,336" fill="none" stroke="black"/>
              <path d="M 304,352 L 424,352" fill="none" stroke="black"/>
              <path d="M 8,368 L 136,368" fill="none" stroke="black"/>
              <path d="M 160,368 L 192,368" fill="none" stroke="black"/>
              <path d="M 224,368 L 256,368" fill="none" stroke="black"/>
              <path d="M 288,368 L 416,368" fill="none" stroke="black"/>
              <path d="M 432,384 L 488,384" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="432,352 420,346.4 420,357.6" fill="black" transform="rotate(0,424,352)"/>
              <polygon class="arrowhead" points="432,256 420,250.4 420,261.6" fill="black" transform="rotate(0,424,256)"/>
              <polygon class="arrowhead" points="432,160 420,154.4 420,165.6" fill="black" transform="rotate(0,424,160)"/>
              <polygon class="arrowhead" points="432,48 420,42.4 420,53.6" fill="black" transform="rotate(0,424,48)"/>
              <polygon class="arrowhead" points="424,368 412,362.4 412,373.6" fill="black" transform="rotate(0,416,368)"/>
              <polygon class="arrowhead" points="424,272 412,266.4 412,277.6" fill="black" transform="rotate(0,416,272)"/>
              <polygon class="arrowhead" points="424,176 412,170.4 412,181.6" fill="black" transform="rotate(0,416,176)"/>
              <polygon class="arrowhead" points="424,64 412,58.4 412,69.6" fill="black" transform="rotate(0,416,64)"/>
              <path class="jump" d="M 248,264 C 254,264 254,248 248,248" fill="none" stroke="black"/>
              <path class="jump" d="M 200,168 C 206,168 206,152 200,152" fill="none" stroke="black"/>
              <path class="jump" d="M 176,264 C 182,264 182,248 176,248" fill="none" stroke="black"/>
              <circle cx="112" cy="256" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="112" cy="272" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="112" cy="288" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="112" cy="304" r="6" class="opendot" fill="white" stroke="black"/>
              <g class="text">
                <text x="56" y="52">Ingress</text>
                <text x="100" y="52">PE</text>
                <text x="460" y="52">PE-A</text>
                <text x="424" y="68">&gt;</text>
                <text x="112" y="132">x</text>
                <text x="60" y="148">Underlay</text>
                <text x="112" y="148">x</text>
                <text x="64" y="164">Transport</text>
                <text x="112" y="164">x</text>
                <text x="460" y="164">PE-B</text>
                <text x="64" y="180">A</text>
                <text x="112" y="180">x</text>
                <text x="424" y="180">&gt;</text>
                <text x="460" y="260">PE-C</text>
                <text x="60" y="276">Underlay</text>
                <text x="424" y="276">&gt;</text>
                <text x="64" y="292">Transport</text>
                <text x="56" y="308">B</text>
                <text x="460" y="356">PE-D</text>
                <text x="424" y="372">&gt;</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
+---------------+                                    +------+
|  Ingress PE   |   +------------------------------->| PE-A |
|               |   |   +-------------------------->>|      |
|               |   |   |                            +------+
| +----------+  |   |   +---------------------+
| |          |  |   |                         |
| |          x------+   +---------------------+
| |Underlay  x----------|-------------+              +------+
| |Transport x----------)--+          +------------->| PE-B |
| |    A     x-------+  |  |  +---+         +------>>|      |
| +----------+  |    |  |  |  |   |         |        +------+
|               |    |  |  |  |   +---------+
| +----------+  |    |  |  |  |
| |          |  |    |  |  |  |                      +------+
| |          o-------)--+  +--)--------------------->| PE-C |
| |Underlay  o-------|--------+               +---->>|      |
| |Transport o-------|-----------------+      |      +------+
| |   B      o-----+ +---------------+ |      |
| |          |  |  |                 | |      |
| +----------+  |  |   +---+   +---+ | +------+      +------+
|               |  |   |   |   |   | +-------------->| PE-D |
+---------------+  +---+   +---+   +--------------->>|      |
                                                     +------+
]]></artwork>
        </artset>
      </figure>
      <t>For illustration purposes, <xref target="_figure-23"/> shows only single
   tunnels per underlay transport for an (ingress PE, egress PE) pair. However, there might be multiple tunnels within a single underlay transport
   between any pair of PEs.</t>
      <section anchor="qi-unaware-model">
        <name>5QI-Unaware Model</name>
        <t>As discussed in <xref target="sec-5QI-unaware"/>, in the 5QI-unaware model, the provider network
   doesn't take into account 5G QoS during execution of per-hop
   behavior.  The entire slice is mapped to a single TN QoS Class;
   therefore, the entire slice is subject to the same per-hop behavior.
   Similarly, in the 5QI-unaware PE underlay transport mapping model, the entire
   slice is mapped to a single underlay transport, as depicted in
   <xref target="_figure-24"/>.</t>
        <figure anchor="_figure-24">
          <name>Mapping of Network Slice to Underlay Transport (5QI-Unaware Model)</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="608" width="368" viewBox="0 0 368 608" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,48" fill="none" stroke="black"/>
                <path d="M 24,96 L 24,160" fill="none" stroke="black"/>
                <path d="M 24,192 L 24,256" fill="none" stroke="black"/>
                <path d="M 24,288 L 24,352" fill="none" stroke="black"/>
                <path d="M 24,384 L 24,448" fill="none" stroke="black"/>
                <path d="M 24,480 L 24,544" fill="none" stroke="black"/>
                <path d="M 48,112 L 48,144" fill="none" stroke="black"/>
                <path d="M 48,208 L 48,240" fill="none" stroke="black"/>
                <path d="M 48,304 L 48,336" fill="none" stroke="black"/>
                <path d="M 48,400 L 48,432" fill="none" stroke="black"/>
                <path d="M 48,496 L 48,528" fill="none" stroke="black"/>
                <path d="M 136,112 L 136,144" fill="none" stroke="black"/>
                <path d="M 136,208 L 136,240" fill="none" stroke="black"/>
                <path d="M 136,304 L 136,336" fill="none" stroke="black"/>
                <path d="M 136,400 L 136,432" fill="none" stroke="black"/>
                <path d="M 136,496 L 136,528" fill="none" stroke="black"/>
                <path d="M 152,80 L 152,120" fill="none" stroke="black"/>
                <path d="M 152,176 L 152,216" fill="none" stroke="black"/>
                <path d="M 152,272 L 152,312" fill="none" stroke="black"/>
                <path d="M 152,368 L 152,408" fill="none" stroke="black"/>
                <path d="M 152,464 L 152,504" fill="none" stroke="black"/>
                <path d="M 200,224 L 200,416" fill="none" stroke="black"/>
                <path d="M 232,128 L 232,376" fill="none" stroke="black"/>
                <path d="M 232,392 L 232,512" fill="none" stroke="black"/>
                <path d="M 264,176 L 264,208" fill="none" stroke="black"/>
                <path d="M 264,240 L 264,272" fill="none" stroke="black"/>
                <path d="M 264,336 L 264,368" fill="none" stroke="black"/>
                <path d="M 264,400 L 264,432" fill="none" stroke="black"/>
                <path d="M 344,176 L 344,272" fill="none" stroke="black"/>
                <path d="M 344,336 L 344,432" fill="none" stroke="black"/>
                <path d="M 360,32 L 360,576" fill="none" stroke="black"/>
                <path d="M 8,32 L 360,32" fill="none" stroke="black"/>
                <path d="M 40,80 L 152,80" fill="none" stroke="black"/>
                <path d="M 48,112 L 136,112" fill="none" stroke="black"/>
                <path d="M 136,128 L 232,128" fill="none" stroke="black"/>
                <path d="M 48,144 L 136,144" fill="none" stroke="black"/>
                <path d="M 24,160 L 136,160" fill="none" stroke="black"/>
                <path d="M 40,176 L 152,176" fill="none" stroke="black"/>
                <path d="M 264,176 L 344,176" fill="none" stroke="black"/>
                <path d="M 48,208 L 136,208" fill="none" stroke="black"/>
                <path d="M 136,224 L 200,224" fill="none" stroke="black"/>
                <path d="M 232,224 L 264,224" fill="none" stroke="black"/>
                <path d="M 48,240 L 136,240" fill="none" stroke="black"/>
                <path d="M 24,256 L 136,256" fill="none" stroke="black"/>
                <path d="M 40,272 L 152,272" fill="none" stroke="black"/>
                <path d="M 264,272 L 344,272" fill="none" stroke="black"/>
                <path d="M 48,304 L 136,304" fill="none" stroke="black"/>
                <path d="M 136,320 L 200,320" fill="none" stroke="black"/>
                <path d="M 48,336 L 136,336" fill="none" stroke="black"/>
                <path d="M 264,336 L 344,336" fill="none" stroke="black"/>
                <path d="M 24,352 L 136,352" fill="none" stroke="black"/>
                <path d="M 40,368 L 152,368" fill="none" stroke="black"/>
                <path d="M 200,384 L 264,384" fill="none" stroke="black"/>
                <path d="M 48,400 L 136,400" fill="none" stroke="black"/>
                <path d="M 136,416 L 200,416" fill="none" stroke="black"/>
                <path d="M 48,432 L 136,432" fill="none" stroke="black"/>
                <path d="M 264,432 L 344,432" fill="none" stroke="black"/>
                <path d="M 24,448 L 136,448" fill="none" stroke="black"/>
                <path d="M 40,464 L 152,464" fill="none" stroke="black"/>
                <path d="M 48,496 L 136,496" fill="none" stroke="black"/>
                <path d="M 136,512 L 232,512" fill="none" stroke="black"/>
                <path d="M 48,528 L 136,528" fill="none" stroke="black"/>
                <path d="M 24,544 L 136,544" fill="none" stroke="black"/>
                <path d="M 8,576 L 360,576" fill="none" stroke="black"/>
                <path d="M 40,80 C 31.16936,80 24,87.16936 24,96" fill="none" stroke="black"/>
                <path d="M 136,160 C 144.83064,160 152,152.83064 152,144" fill="none" stroke="black"/>
                <path d="M 40,176 C 31.16936,176 24,183.16936 24,192" fill="none" stroke="black"/>
                <path d="M 136,256 C 144.83064,256 152,248.83064 152,240" fill="none" stroke="black"/>
                <path d="M 40,272 C 31.16936,272 24,279.16936 24,288" fill="none" stroke="black"/>
                <path d="M 136,352 C 144.83064,352 152,344.83064 152,336" fill="none" stroke="black"/>
                <path d="M 40,368 C 31.16936,368 24,375.16936 24,384" fill="none" stroke="black"/>
                <path d="M 136,448 C 144.83064,448 152,440.83064 152,432" fill="none" stroke="black"/>
                <path d="M 40,464 C 31.16936,464 24,471.16936 24,480" fill="none" stroke="black"/>
                <path d="M 136,544 C 144.83064,544 152,536.83064 152,528" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="272,384 260,378.4 260,389.6" fill="black" transform="rotate(0,264,384)"/>
                <polygon class="arrowhead" points="272,224 260,218.4 260,229.6" fill="black" transform="rotate(0,264,224)"/>
                <path class="jump" d="M 232,392 C 238,392 238,376 232,376" fill="none" stroke="black"/>
                <g class="text">
                  <text x="20" y="52">..</text>
                  <text x="44" y="52">..</text>
                  <text x="68" y="52">..</text>
                  <text x="92" y="52">..</text>
                  <text x="116" y="52">..</text>
                  <text x="140" y="52">..</text>
                  <text x="160" y="52">.</text>
                  <text x="8" y="68">:</text>
                  <text x="84" y="68">AC</text>
                  <text x="168" y="68">:</text>
                  <text x="228" y="68">PE</text>
                  <text x="8" y="84">:</text>
                  <text x="168" y="84">:</text>
                  <text x="8" y="100">:</text>
                  <text x="56" y="100">SDP</text>
                  <text x="168" y="100">:</text>
                  <text x="8" y="116">:</text>
                  <text x="168" y="116">:</text>
                  <text x="8" y="132">:</text>
                  <text x="100" y="132">NS</text>
                  <text x="120" y="132">1</text>
                  <text x="8" y="148">:</text>
                  <text x="168" y="148">:</text>
                  <text x="8" y="164">:</text>
                  <text x="168" y="164">:</text>
                  <text x="8" y="180">:</text>
                  <text x="168" y="180">:</text>
                  <text x="8" y="196">:</text>
                  <text x="56" y="196">SDP</text>
                  <text x="168" y="196">:</text>
                  <text x="8" y="212">:</text>
                  <text x="168" y="212">:</text>
                  <text x="300" y="212">Underlay</text>
                  <text x="8" y="228">:</text>
                  <text x="100" y="228">NS</text>
                  <text x="120" y="228">2</text>
                  <text x="304" y="228">Transport</text>
                  <text x="8" y="244">:</text>
                  <text x="168" y="244">:</text>
                  <text x="304" y="244">A</text>
                  <text x="8" y="260">:</text>
                  <text x="168" y="260">:</text>
                  <text x="8" y="276">:</text>
                  <text x="168" y="276">:</text>
                  <text x="8" y="292">:</text>
                  <text x="56" y="292">SDP</text>
                  <text x="168" y="292">:</text>
                  <text x="8" y="308">:</text>
                  <text x="168" y="308">:</text>
                  <text x="8" y="324">:</text>
                  <text x="100" y="324">NS</text>
                  <text x="120" y="324">3</text>
                  <text x="8" y="340">:</text>
                  <text x="168" y="340">:</text>
                  <text x="8" y="356">:</text>
                  <text x="168" y="356">:</text>
                  <text x="8" y="372">:</text>
                  <text x="168" y="372">:</text>
                  <text x="300" y="372">Underlay</text>
                  <text x="8" y="388">:</text>
                  <text x="56" y="388">SDP</text>
                  <text x="168" y="388">:</text>
                  <text x="304" y="388">Transport</text>
                  <text x="8" y="404">:</text>
                  <text x="168" y="404">:</text>
                  <text x="304" y="404">B</text>
                  <text x="8" y="420">:</text>
                  <text x="100" y="420">NS</text>
                  <text x="120" y="420">4</text>
                  <text x="8" y="436">:</text>
                  <text x="168" y="436">:</text>
                  <text x="8" y="452">:</text>
                  <text x="168" y="452">:</text>
                  <text x="8" y="468">:</text>
                  <text x="168" y="468">:</text>
                  <text x="8" y="484">:</text>
                  <text x="56" y="484">SDP</text>
                  <text x="168" y="484">:</text>
                  <text x="8" y="500">:</text>
                  <text x="168" y="500">:</text>
                  <text x="8" y="516">:</text>
                  <text x="100" y="516">NS</text>
                  <text x="120" y="516">5</text>
                  <text x="8" y="532">:</text>
                  <text x="168" y="532">:</text>
                  <text x="8" y="548">:</text>
                  <text x="168" y="548">:</text>
                  <text x="16" y="564">'..</text>
                  <text x="44" y="564">..</text>
                  <text x="68" y="564">..</text>
                  <text x="92" y="564">..</text>
                  <text x="116" y="564">..</text>
                  <text x="140" y="564">..</text>
                  <text x="164" y="564">.'</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
   +-------------------------------------------+
   |.. .. .. .. .. .. .                        |
   :        AC         :      PE               |
   :  .--------------. :                       |
   : |  SDP          | :                       |
   : |  +----------+ | :                       |
   : |  |     NS 1 +-----------+               |
   : |  +----------+ | :       |               |
   : '--------------'  :       |               |
   :  .--------------. :       |   +---------+ |
   : |  SDP          | :       |   |         | |
   : |  +----------+ | :       |   |Underlay | |
   : |  |     NS 2 +-------+   +--->Transport| |
   : |  +----------+ | :   |   |   |    A    | |
   : '--------------'  :   |   |   |         | |
   :  .--------------. :   |   |   +---------+ |
   : |  SDP          | :   |   |               |
   : |  +----------+ | :   |   |               |
   : |  |     NS 3 +-------+   |               |
   : |  +----------+ | :   |   |   +---------+ |
   : '--------------'  :   |   |   |         | |
   :  .--------------. :   |   |   |Underlay | |
   : |  SDP          | :   +---)--->Transport| |
   : |  +----------+ | :   |   |   |    B    | |
   : |  |     NS 4 +-------+   |   |         | |
   : |  +----------+ | :       |   +---------+ |
   : '--------------'  :       |               |
   :  .--------------. :       |               |
   : |  SDP          | :       |               |
   : |  +----------+ | :       |               |
   : |  |     NS 5 +-----------+               |
   : |  +----------+ | :                       |
   : '--------------'  :                       |
   '.. .. .. .. .. .. .'                       |
   +-------------------------------------------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="qi-aware-model-1">
        <name>5QI-Aware Model</name>
        <t>In the 5QI-aware model, the traffic can be mapped to underlay transports at
   the granularity of 5G QoS Class.  Given that the potential number of
   underlay transports is limited, packets from multiple 5G QoS Classes
   with similar characteristics are mapped to a common underlay transport,
   as depicted in <xref target="_figure-25"/>.</t>
        <figure anchor="_figure-25">
          <name>Mapping of Network Slice to Underlay Transport (5QI-Aware Model)</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="608" width="400" viewBox="0 0 400 608" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 24,32 L 24,48" fill="none" stroke="black"/>
                <path d="M 40,96 L 40,304" fill="none" stroke="black"/>
                <path d="M 40,336 L 40,544" fill="none" stroke="black"/>
                <path d="M 168,80 L 168,120" fill="none" stroke="black"/>
                <path d="M 168,136 L 168,168" fill="none" stroke="black"/>
                <path d="M 168,184 L 168,216" fill="none" stroke="black"/>
                <path d="M 168,232 L 168,264" fill="none" stroke="black"/>
                <path d="M 168,320 L 168,344" fill="none" stroke="black"/>
                <path d="M 168,360 L 168,392" fill="none" stroke="black"/>
                <path d="M 168,408 L 168,440" fill="none" stroke="black"/>
                <path d="M 168,456 L 168,488" fill="none" stroke="black"/>
                <path d="M 168,504 L 168,528" fill="none" stroke="black"/>
                <path d="M 216,128 L 216,216" fill="none" stroke="black"/>
                <path d="M 216,232 L 216,264" fill="none" stroke="black"/>
                <path d="M 216,280 L 216,400" fill="none" stroke="black"/>
                <path d="M 256,224 L 256,232" fill="none" stroke="black"/>
                <path d="M 256,248 L 256,496" fill="none" stroke="black"/>
                <path d="M 296,192 L 296,224" fill="none" stroke="black"/>
                <path d="M 296,256 L 296,288" fill="none" stroke="black"/>
                <path d="M 296,352 L 296,384" fill="none" stroke="black"/>
                <path d="M 296,416 L 296,448" fill="none" stroke="black"/>
                <path d="M 376,192 L 376,288" fill="none" stroke="black"/>
                <path d="M 376,352 L 376,448" fill="none" stroke="black"/>
                <path d="M 392,32 L 392,576" fill="none" stroke="black"/>
                <path d="M 24,32 L 392,32" fill="none" stroke="black"/>
                <path d="M 56,80 L 168,80" fill="none" stroke="black"/>
                <path d="M 72,112 L 136,112" fill="none" stroke="black"/>
                <path d="M 152,128 L 216,128" fill="none" stroke="black"/>
                <path d="M 72,144 L 136,144" fill="none" stroke="black"/>
                <path d="M 72,160 L 136,160" fill="none" stroke="black"/>
                <path d="M 152,176 L 216,176" fill="none" stroke="black"/>
                <path d="M 72,192 L 136,192" fill="none" stroke="black"/>
                <path d="M 296,192 L 376,192" fill="none" stroke="black"/>
                <path d="M 72,208 L 136,208" fill="none" stroke="black"/>
                <path d="M 152,224 L 256,224" fill="none" stroke="black"/>
                <path d="M 72,240 L 136,240" fill="none" stroke="black"/>
                <path d="M 216,240 L 296,240" fill="none" stroke="black"/>
                <path d="M 72,256 L 136,256" fill="none" stroke="black"/>
                <path d="M 152,272 L 256,272" fill="none" stroke="black"/>
                <path d="M 72,288 L 136,288" fill="none" stroke="black"/>
                <path d="M 296,288 L 376,288" fill="none" stroke="black"/>
                <path d="M 40,304 L 152,304" fill="none" stroke="black"/>
                <path d="M 56,320 L 168,320" fill="none" stroke="black"/>
                <path d="M 72,336 L 136,336" fill="none" stroke="black"/>
                <path d="M 152,352 L 216,352" fill="none" stroke="black"/>
                <path d="M 296,352 L 376,352" fill="none" stroke="black"/>
                <path d="M 72,368 L 136,368" fill="none" stroke="black"/>
                <path d="M 72,384 L 136,384" fill="none" stroke="black"/>
                <path d="M 152,400 L 216,400" fill="none" stroke="black"/>
                <path d="M 256,400 L 296,400" fill="none" stroke="black"/>
                <path d="M 72,416 L 136,416" fill="none" stroke="black"/>
                <path d="M 72,432 L 136,432" fill="none" stroke="black"/>
                <path d="M 152,448 L 256,448" fill="none" stroke="black"/>
                <path d="M 296,448 L 376,448" fill="none" stroke="black"/>
                <path d="M 72,464 L 136,464" fill="none" stroke="black"/>
                <path d="M 72,480 L 136,480" fill="none" stroke="black"/>
                <path d="M 152,496 L 256,496" fill="none" stroke="black"/>
                <path d="M 72,512 L 136,512" fill="none" stroke="black"/>
                <path d="M 40,544 L 152,544" fill="none" stroke="black"/>
                <path d="M 24,576 L 392,576" fill="none" stroke="black"/>
                <path d="M 56,80 C 47.16936,80 40,87.16936 40,96" fill="none" stroke="black"/>
                <path d="M 72,112 C 63.16936,112 56,119.16936 56,128" fill="none" stroke="black"/>
                <path d="M 136,112 C 144.83064,112 152,119.16936 152,128" fill="none" stroke="black"/>
                <path d="M 72,144 C 63.16936,144 56,136.83064 56,128" fill="none" stroke="black"/>
                <path d="M 136,144 C 144.83064,144 152,136.83064 152,128" fill="none" stroke="black"/>
                <path d="M 72,160 C 63.16936,160 56,167.16936 56,176" fill="none" stroke="black"/>
                <path d="M 136,160 C 144.83064,160 152,167.16936 152,176" fill="none" stroke="black"/>
                <path d="M 72,192 C 63.16936,192 56,184.83064 56,176" fill="none" stroke="black"/>
                <path d="M 136,192 C 144.83064,192 152,184.83064 152,176" fill="none" stroke="black"/>
                <path d="M 72,208 C 63.16936,208 56,215.16936 56,224" fill="none" stroke="black"/>
                <path d="M 136,208 C 144.83064,208 152,215.16936 152,224" fill="none" stroke="black"/>
                <path d="M 72,240 C 63.16936,240 56,232.83064 56,224" fill="none" stroke="black"/>
                <path d="M 136,240 C 144.83064,240 152,232.83064 152,224" fill="none" stroke="black"/>
                <path d="M 72,256 C 63.16936,256 56,263.16936 56,272" fill="none" stroke="black"/>
                <path d="M 136,256 C 144.83064,256 152,263.16936 152,272" fill="none" stroke="black"/>
                <path d="M 72,288 C 63.16936,288 56,280.83064 56,272" fill="none" stroke="black"/>
                <path d="M 136,288 C 144.83064,288 152,280.83064 152,272" fill="none" stroke="black"/>
                <path d="M 152,304 C 160.83064,304 168,296.83064 168,288" fill="none" stroke="black"/>
                <path d="M 56,320 C 47.16936,320 40,327.16936 40,336" fill="none" stroke="black"/>
                <path d="M 72,336 C 63.16936,336 56,343.16936 56,352" fill="none" stroke="black"/>
                <path d="M 136,336 C 144.83064,336 152,343.16936 152,352" fill="none" stroke="black"/>
                <path d="M 72,368 C 63.16936,368 56,360.83064 56,352" fill="none" stroke="black"/>
                <path d="M 136,368 C 144.83064,368 152,360.83064 152,352" fill="none" stroke="black"/>
                <path d="M 72,384 C 63.16936,384 56,391.16936 56,400" fill="none" stroke="black"/>
                <path d="M 136,384 C 144.83064,384 152,391.16936 152,400" fill="none" stroke="black"/>
                <path d="M 72,416 C 63.16936,416 56,408.83064 56,400" fill="none" stroke="black"/>
                <path d="M 136,416 C 144.83064,416 152,408.83064 152,400" fill="none" stroke="black"/>
                <path d="M 72,432 C 63.16936,432 56,439.16936 56,448" fill="none" stroke="black"/>
                <path d="M 136,432 C 144.83064,432 152,439.16936 152,448" fill="none" stroke="black"/>
                <path d="M 72,464 C 63.16936,464 56,456.83064 56,448" fill="none" stroke="black"/>
                <path d="M 136,464 C 144.83064,464 152,456.83064 152,448" fill="none" stroke="black"/>
                <path d="M 72,480 C 63.16936,480 56,487.16936 56,496" fill="none" stroke="black"/>
                <path d="M 136,480 C 144.83064,480 152,487.16936 152,496" fill="none" stroke="black"/>
                <path d="M 72,512 C 63.16936,512 56,504.83064 56,496" fill="none" stroke="black"/>
                <path d="M 136,512 C 144.83064,512 152,504.83064 152,496" fill="none" stroke="black"/>
                <path d="M 152,544 C 160.83064,544 168,536.83064 168,528" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="304,400 292,394.4 292,405.6" fill="black" transform="rotate(0,296,400)"/>
                <polygon class="arrowhead" points="304,240 292,234.4 292,245.6" fill="black" transform="rotate(0,296,240)"/>
                <path class="jump" d="M 256,248 C 262,248 262,232 256,232" fill="none" stroke="black"/>
                <path class="jump" d="M 216,280 C 222,280 222,264 216,264" fill="none" stroke="black"/>
                <path class="jump" d="M 216,232 C 222,232 222,216 216,216" fill="none" stroke="black"/>
                <g class="text">
                  <text x="36" y="52">..</text>
                  <text x="60" y="52">..</text>
                  <text x="84" y="52">..</text>
                  <text x="108" y="52">..</text>
                  <text x="132" y="52">..</text>
                  <text x="156" y="52">..</text>
                  <text x="176" y="52">.</text>
                  <text x="24" y="68">:</text>
                  <text x="100" y="68">AC</text>
                  <text x="184" y="68">:</text>
                  <text x="244" y="68">PE</text>
                  <text x="24" y="84">:</text>
                  <text x="184" y="84">:</text>
                  <text x="8" y="100">R</text>
                  <text x="24" y="100">:</text>
                  <text x="72" y="100">SDP</text>
                  <text x="184" y="100">:</text>
                  <text x="8" y="116">F</text>
                  <text x="24" y="116">:</text>
                  <text x="184" y="116">:</text>
                  <text x="8" y="132">C</text>
                  <text x="24" y="132">:</text>
                  <text x="76" y="132">5G</text>
                  <text x="104" y="132">QoS</text>
                  <text x="128" y="132">A</text>
                  <text x="8" y="148">9</text>
                  <text x="24" y="148">:</text>
                  <text x="184" y="148">:</text>
                  <text x="8" y="164">5</text>
                  <text x="24" y="164">:</text>
                  <text x="184" y="164">:</text>
                  <text x="8" y="180">4</text>
                  <text x="24" y="180">:</text>
                  <text x="76" y="180">5G</text>
                  <text x="104" y="180">QoS</text>
                  <text x="128" y="180">B</text>
                  <text x="8" y="196">3</text>
                  <text x="24" y="196">:</text>
                  <text x="184" y="196">:</text>
                  <text x="24" y="212">:</text>
                  <text x="184" y="212">:</text>
                  <text x="8" y="228">N</text>
                  <text x="24" y="228">:</text>
                  <text x="76" y="228">5G</text>
                  <text x="104" y="228">QoS</text>
                  <text x="128" y="228">C</text>
                  <text x="332" y="228">Underlay</text>
                  <text x="8" y="244">S</text>
                  <text x="24" y="244">:</text>
                  <text x="184" y="244">:</text>
                  <text x="336" y="244">Transport</text>
                  <text x="24" y="260">:</text>
                  <text x="184" y="260">:</text>
                  <text x="336" y="260">A</text>
                  <text x="8" y="276">1</text>
                  <text x="24" y="276">:</text>
                  <text x="76" y="276">5G</text>
                  <text x="104" y="276">QoS</text>
                  <text x="128" y="276">D</text>
                  <text x="24" y="292">:</text>
                  <text x="184" y="292">:</text>
                  <text x="24" y="308">:</text>
                  <text x="184" y="308">:</text>
                  <text x="8" y="324">R</text>
                  <text x="24" y="324">:</text>
                  <text x="184" y="324">:</text>
                  <text x="8" y="340">F</text>
                  <text x="24" y="340">:</text>
                  <text x="184" y="340">:</text>
                  <text x="8" y="356">C</text>
                  <text x="24" y="356">:</text>
                  <text x="76" y="356">5G</text>
                  <text x="104" y="356">QoS</text>
                  <text x="128" y="356">A</text>
                  <text x="8" y="372">9</text>
                  <text x="24" y="372">:</text>
                  <text x="184" y="372">:</text>
                  <text x="8" y="388">5</text>
                  <text x="24" y="388">:</text>
                  <text x="184" y="388">:</text>
                  <text x="332" y="388">Underlay</text>
                  <text x="8" y="404">4</text>
                  <text x="24" y="404">:</text>
                  <text x="76" y="404">5G</text>
                  <text x="104" y="404">QoS</text>
                  <text x="128" y="404">E</text>
                  <text x="336" y="404">Transport</text>
                  <text x="8" y="420">3</text>
                  <text x="24" y="420">:</text>
                  <text x="184" y="420">:</text>
                  <text x="336" y="420">B</text>
                  <text x="24" y="436">:</text>
                  <text x="184" y="436">:</text>
                  <text x="8" y="452">N</text>
                  <text x="24" y="452">:</text>
                  <text x="76" y="452">5G</text>
                  <text x="104" y="452">QoS</text>
                  <text x="128" y="452">F</text>
                  <text x="8" y="468">S</text>
                  <text x="24" y="468">:</text>
                  <text x="184" y="468">:</text>
                  <text x="24" y="484">:</text>
                  <text x="184" y="484">:</text>
                  <text x="8" y="500">2</text>
                  <text x="24" y="500">:</text>
                  <text x="76" y="500">5G</text>
                  <text x="104" y="500">QoS</text>
                  <text x="128" y="500">G</text>
                  <text x="24" y="516">:</text>
                  <text x="184" y="516">:</text>
                  <text x="24" y="532">:</text>
                  <text x="72" y="532">SDP</text>
                  <text x="184" y="532">:</text>
                  <text x="24" y="548">:</text>
                  <text x="184" y="548">:</text>
                  <text x="32" y="564">'..</text>
                  <text x="60" y="564">..</text>
                  <text x="84" y="564">..</text>
                  <text x="108" y="564">..</text>
                  <text x="132" y="564">..</text>
                  <text x="156" y="564">..</text>
                  <text x="176" y="564">'</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
     +---------------------------------------------+
     |.. .. .. .. .. .. .                          |
     :        AC         :      PE                 |
     :  .--------------. :                         |
   R : |  SDP          | :                         |
   F : |  .---------.  | :                         |
   C : | | 5G QoS A  +-------+                     |
   9 : |  '---------'  | :   |                     |
   5 : |  .---------.  | :   |                     |
   4 : | | 5G QoS B  +-------+                     |
   3 : |  '---------'  | :   |         +---------+ |
     : |  .---------.  | :   |         |         | |
   N : | | 5G QoS C  +-------)----+    |Underlay | |
   S : |  '---------'  | :   +----)---->Transport| |
     : |  .---------.  | :   |    |    |    A    | |
   1 : | | 5G QoS D  +-------)----+    |         | |
     : |  '---------'  | :   |    |    +---------+ |
     : '--------------'  :   |    |                |
   R :  .--------------. :   |    |                |
   F : |  .---------.  | :   |    |                |
   C : | | 5G QoS A  +-------+    |    +---------+ |
   9 : |  '---------'  | :   |    |    |         | |
   5 : |  .---------.  | :   |    |    |Underlay | |
   4 : | | 5G QoS E  +-------+    +---->Transport| |
   3 : |  '---------'  | :        |    |    B    | |
     : |  .---------.  | :        |    |         | |
   N : | | 5G QoS F  +------------+    +---------+ |
   S : |  '---------'  | :        |                |
     : |  .---------.  | :        |                |
   2 : | | 5G QoS G  +------------+                |
     : |  '---------'  | :                         |
     : |  SDP          | :                         |
     : '--------------'  :                         |
     '.. .. .. .. .. .. '                          |
     +---------------------------------------------+
]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="sec-capacity-planning">
      <name>Capacity Planning/Management</name>
      <section anchor="bandwidth-requirements">
        <name>Bandwidth Requirements</name>
        <t>This section describes the information conveyed by the 5G NSO to the
   NSC with respect to slice bandwidth requirements.</t>
        <t><xref target="_figure-multi-DC"/> shows three DCs that contain instances of network
   functions.  Also shown are PEs that have links to the DCs.  The PEs
   belong to the provider network.  Other details of the provider
   network, such as P-routers and transit links, are not shown.  In addition,
   details of the DC infrastructure in customer sites, such as switches and routers, are not
   shown.</t>
        <t>The 5G NSO is aware of the existence of the network functions and their
   locations.  However, it is not aware of the details of the provider
   network.  The NSC has the opposite view -- it is
   aware of the provider network infrastructure and the links between the PEs
   and the DCs, but it is not aware of the individual network functions at customer sites.</t>
        <figure anchor="_figure-multi-DC">
          <name>Example of Multi-DC Architecture</name>
          <artset>
            <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="568" viewBox="0 0 568 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,208" fill="none" stroke="black"></path>
                <path d="M 24,64 L 24,96" fill="none" stroke="black"></path>
                <path d="M 48,112 L 48,144" fill="none" stroke="black"></path>
                <path d="M 64,160 L 64,192" fill="none" stroke="black"></path>
                <path d="M 80,64 L 80,96" fill="none" stroke="black"></path>
                <path d="M 104,112 L 104,144" fill="none" stroke="black"></path>
                <path d="M 120,160 L 120,192" fill="none" stroke="black"></path>
                <path d="M 176,32 L 176,208" fill="none" stroke="black"></path>
                <path d="M 200,64 L 200,96" fill="none" stroke="black"></path>
                <path d="M 200,160 L 200,192" fill="none" stroke="black"></path>
                <path d="M 208,32 L 208,56" fill="none" stroke="black"></path>
                <path d="M 208,104 L 208,152" fill="none" stroke="black"></path>
                <path d="M 208,200 L 208,416" fill="none" stroke="black"></path>
                <path d="M 248,64 L 248,96" fill="none" stroke="black"></path>
                <path d="M 248,160 L 248,192" fill="none" stroke="black"></path>
                <path d="M 312,64 L 312,96" fill="none" stroke="black"></path>
                <path d="M 312,160 L 312,192" fill="none" stroke="black"></path>
                <path d="M 312,256 L 312,288" fill="none" stroke="black"></path>
                <path d="M 312,352 L 312,384" fill="none" stroke="black"></path>
                <path d="M 352,32 L 352,56" fill="none" stroke="black"></path>
                <path d="M 352,104 L 352,152" fill="none" stroke="black"></path>
                <path d="M 352,200 L 352,248" fill="none" stroke="black"></path>
                <path d="M 352,296 L 352,344" fill="none" stroke="black"></path>
                <path d="M 352,392 L 352,416" fill="none" stroke="black"></path>
                <path d="M 360,64 L 360,96" fill="none" stroke="black"></path>
                <path d="M 360,160 L 360,192" fill="none" stroke="black"></path>
                <path d="M 360,256 L 360,288" fill="none" stroke="black"></path>
                <path d="M 360,352 L 360,384" fill="none" stroke="black"></path>
                <path d="M 384,32 L 384,208" fill="none" stroke="black"></path>
                <path d="M 384,240 L 384,416" fill="none" stroke="black"></path>
                <path d="M 416,64 L 416,96" fill="none" stroke="black"></path>
                <path d="M 416,256 L 416,288" fill="none" stroke="black"></path>
                <path d="M 440,112 L 440,144" fill="none" stroke="black"></path>
                <path d="M 448,304 L 448,336" fill="none" stroke="black"></path>
                <path d="M 472,64 L 472,96" fill="none" stroke="black"></path>
                <path d="M 472,256 L 472,288" fill="none" stroke="black"></path>
                <path d="M 480,160 L 480,192" fill="none" stroke="black"></path>
                <path d="M 480,352 L 480,384" fill="none" stroke="black"></path>
                <path d="M 496,112 L 496,144" fill="none" stroke="black"></path>
                <path d="M 504,304 L 504,336" fill="none" stroke="black"></path>
                <path d="M 536,160 L 536,192" fill="none" stroke="black"></path>
                <path d="M 536,352 L 536,384" fill="none" stroke="black"></path>
                <path d="M 552,32 L 552,208" fill="none" stroke="black"></path>
                <path d="M 552,240 L 552,416" fill="none" stroke="black"></path>
                <path d="M 8,32 L 72,32" fill="none" stroke="black"></path>
                <path d="M 120,32 L 176,32" fill="none" stroke="black"></path>
                <path d="M 208,32 L 352,32" fill="none" stroke="black"></path>
                <path d="M 384,32 L 448,32" fill="none" stroke="black"></path>
                <path d="M 496,32 L 552,32" fill="none" stroke="black"></path>
                <path d="M 24,64 L 80,64" fill="none" stroke="black"></path>
                <path d="M 200,64 L 248,64" fill="none" stroke="black"></path>
                <path d="M 312,64 L 360,64" fill="none" stroke="black"></path>
                <path d="M 416,64 L 472,64" fill="none" stroke="black"></path>
                <path d="M 176,80 L 192,80" fill="none" stroke="black"></path>
                <path d="M 368,80 L 384,80" fill="none" stroke="black"></path>
                <path d="M 24,96 L 80,96" fill="none" stroke="black"></path>
                <path d="M 200,96 L 248,96" fill="none" stroke="black"></path>
                <path d="M 312,96 L 360,96" fill="none" stroke="black"></path>
                <path d="M 416,96 L 472,96" fill="none" stroke="black"></path>
                <path d="M 48,112 L 104,112" fill="none" stroke="black"></path>
                <path d="M 440,112 L 496,112" fill="none" stroke="black"></path>
                <path d="M 48,144 L 104,144" fill="none" stroke="black"></path>
                <path d="M 440,144 L 496,144" fill="none" stroke="black"></path>
                <path d="M 64,160 L 120,160" fill="none" stroke="black"></path>
                <path d="M 200,160 L 248,160" fill="none" stroke="black"></path>
                <path d="M 312,160 L 360,160" fill="none" stroke="black"></path>
                <path d="M 480,160 L 536,160" fill="none" stroke="black"></path>
                <path d="M 176,176 L 192,176" fill="none" stroke="black"></path>
                <path d="M 368,176 L 384,176" fill="none" stroke="black"></path>
                <path d="M 64,192 L 120,192" fill="none" stroke="black"></path>
                <path d="M 200,192 L 248,192" fill="none" stroke="black"></path>
                <path d="M 312,192 L 360,192" fill="none" stroke="black"></path>
                <path d="M 480,192 L 536,192" fill="none" stroke="black"></path>
                <path d="M 8,208 L 176,208" fill="none" stroke="black"></path>
                <path d="M 384,208 L 552,208" fill="none" stroke="black"></path>
                <path d="M 384,240 L 448,240" fill="none" stroke="black"></path>
                <path d="M 488,240 L 552,240" fill="none" stroke="black"></path>
                <path d="M 312,256 L 360,256" fill="none" stroke="black"></path>
                <path d="M 416,256 L 472,256" fill="none" stroke="black"></path>
                <path d="M 368,272 L 384,272" fill="none" stroke="black"></path>
                <path d="M 312,288 L 360,288" fill="none" stroke="black"></path>
                <path d="M 416,288 L 472,288" fill="none" stroke="black"></path>
                <path d="M 448,304 L 504,304" fill="none" stroke="black"></path>
                <path d="M 448,336 L 504,336" fill="none" stroke="black"></path>
                <path d="M 312,352 L 360,352" fill="none" stroke="black"></path>
                <path d="M 480,352 L 536,352" fill="none" stroke="black"></path>
                <path d="M 368,368 L 384,368" fill="none" stroke="black"></path>
                <path d="M 312,384 L 360,384" fill="none" stroke="black"></path>
                <path d="M 480,384 L 536,384" fill="none" stroke="black"></path>
                <path d="M 208,416 L 352,416" fill="none" stroke="black"></path>
                <path d="M 384,416 L 552,416" fill="none" stroke="black"></path>
                <circle cx="8" cy="448" r="6" class="closeddot" fill="black"></circle>
                <circle cx="200" cy="80" r="6" class="closeddot" fill="black"></circle>
                <circle cx="200" cy="176" r="6" class="closeddot" fill="black"></circle>
                <circle cx="360" cy="80" r="6" class="closeddot" fill="black"></circle>
                <circle cx="360" cy="176" r="6" class="closeddot" fill="black"></circle>
                <circle cx="360" cy="272" r="6" class="closeddot" fill="black"></circle>
                <circle cx="360" cy="368" r="6" class="closeddot" fill="black"></circle>
                <g class="text">
                  <text x="92" y="36">DC</text>
                  <text x="112" y="36">1</text>
                  <text x="468" y="36">DC</text>
                  <text x="488" y="36">2</text>
                  <text x="52" y="84">NF1A</text>
                  <text x="228" y="84">PE1A</text>
                  <text x="332" y="84">PE2A</text>
                  <text x="444" y="84">NF2A</text>
                  <text x="76" y="132">NF1B</text>
                  <text x="468" y="132">NF2B</text>
                  <text x="92" y="180">NF1C</text>
                  <text x="228" y="180">PE1B</text>
                  <text x="332" y="180">PE2B</text>
                  <text x="508" y="180">NF2C</text>
                  <text x="276" y="228">Provider</text>
                  <text x="280" y="244">Network</text>
                  <text x="460" y="244">DC</text>
                  <text x="480" y="244">3</text>
                  <text x="332" y="276">PE3A</text>
                  <text x="444" y="276">NF3A</text>
                  <text x="476" y="324">NF3B</text>
                  <text x="332" y="372">PE3B</text>
                  <text x="508" y="372">NF3C</text>
                  <text x="36" y="452">SDP,</text>
                  <text x="76" y="452">with</text>
                  <text x="148" y="452">fine-grained</text>
                  <text x="216" y="452">QoS</text>
                  <text x="276" y="452">(dedicated</text>
                  <text x="360" y="452">resources</text>
                  <text x="416" y="452">per</text>
                  <text x="448" y="452">RFC</text>
                  <text x="484" y="452">9543</text>
                  <text x="536" y="452">Network</text>
                  <text x="48" y="468">Slices)</text>
                </g>
              </svg>

            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
+-------- DC 1-------+   +-----------------+   +-------- DC 2-------+
|                    |   |                 |   |                    |
| +------+           |  +-----+       +-----+  |   +------+         |
| | NF1A |           +--* PE1A|       |PE2A *--+   | NF2A |         |
| +------+           |  +-----+       +-----+  |   +------+         |
|    +------+        |   |                 |   |      +------+      |
|    | NF1B |        |   |                 |   |      | NF2B |      |
|    +------+        |   |                 |   |      +------+      |
|      +------+      |  +-----+       +-----+  |           +------+ |
|      | NF1C |      +--* PE1B|       |PE2B *--+           | NF2C | |
|      +------+      |  +-----+       +-----+  |           +------+ |
+--------------------+   |                 |   +--------------------+
                         |    Provider     |                         
                         |     Network     |   +--------DC 3--------+
                         |            +-----+  |   +------+         |
                         |            |PE3A *--+   | NF3A |         |
                         |            +-----+  |   +------+         |
                         |                 |   |       +------+     |
                         |                 |   |       | NF3B |     |
                         |                 |   |       +------+     |
                         |            +-----+  |           +------+ |
                         |            |PE3B *--+           | NF3C | |
                         |            +-----+  |           +------+ |
                         |                 |   |                    |
                         +-----------------+   +--------------------+
                                                                     
* SDP, with fine-grained QoS (dedicated resources per RFC 9543 Network
  Slices)
]]></artwork>
          </artset>
        </figure>
        <t>Let us consider 5G Network Slice "X" that uses some of the network functions in
   the three DCs.  If this slice has latency requirements, the 5G NSO will
   have taken those into account when deciding which NF instances
   in which DC are to be invoked for this slice.  As a result of such a
   placement decision, the three DCs shown are involved in 5G Network Slice "X",
   rather than other DCs.  For its decision-making, the 5G NSO
   needs information from the NSC about the observed latency between DCs.
   Preferably, the NSC would present the topology in an abstracted form,
   consisting of point-to-point abstracted links between pairs of DCs
   and associated latency and, optionally, delay variation and link-loss
   values.  It would be valuable to have a mechanism for the 5G NSO to
   inform the NSC which DC-pairs are of interest for these metrics;
   there may be thousands of DCs, but the 5G NSO will only be
   interested in these metrics for a small fraction of all the possible
   DC-pairs, i.e., those in the same region of the provider network.  The
   mechanism for conveying the information is out of scope for this document.</t>
        <t><xref target="_table-x"/> shows the matrix of bandwidth demands for 5G Network Slice "X".
   Within the slice, multiple NF instances might be
   sending traffic from DCi to DCj.  However, the 5G NSO sums the
   associated demands into one value.  For example, "NF1A" and "NF1B" in "DC 1"
   might be sending traffic to multiple NFs in "DC 2", but this is
   expressed as one value in the traffic matrix: the total bandwidth
   required for 5G Network Slice "X" from "DC 1" to "DC 2" (8 units).  Each row in the
   right-most column in the traffic matrix shows the total amount of
   traffic going from a given DC into the Transport Network, regardless
   of the destination DC.  Note that this number can be less than the
   sum of DC-to-DC demands in the same row, on the basis that not all
   the NFs are likely to be sending at their maximum rate
   simultaneously.  For example, the total traffic from "DC 1" for slice "X"
   is 11 units, which is less than the sum of the DC-to-DC demands in
   the same row (13 units).  Note, as described in <xref target="sec-qos-map"/>, a slice
   may have per-QoS class bandwidth requirements and may have CIR and
   PIR limits.  This is not included in the example, but the same
   principles apply in such cases.</t>

   <table anchor="_table-x">
          <name>Inter-DC Traffic Demand Matrix (Slice X)</name>
          <thead>
            <tr>
              <th align="left">From/To</th>
              <th align="left">DC 1</th>
              <th align="left">DC 2</th>
              <th align="left">DC 3</th>
              <th align="center">Total from DC</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">DC 1</td>
              <td align="left">n/a</td>
              <td align="left">8</td>
              <td align="left">5</td>
              <td align="center">11.0</td>
            </tr>
            <tr>
              <td align="left">DC 2</td>
              <td align="left">1</td>
              <td align="left">n/a</td>
              <td align="left">2</td>
              <td align="center">2.5</td>
            </tr>
            <tr>
              <td align="left">DC 3</td>
              <td align="left">4</td>
              <td align="left">7</td>
              <td align="left">n/a</td>
              <td align="center">10.0</td>
            </tr>
          </tbody>
        </table>

        <t>The YANG data model defined in <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> can be used to convey all
   of the information in the traffic matrix to an NSC.  The
   NSC applies policers corresponding to the last column in the traffic
   matrix to the appropriate PE routers, in order to enforce the
   bandwidth contract.  For example, it applies a policer of 11 units to
   PE1A and PE1B that face DC 1, as this is the total bandwidth that DC 1
   sends into the provider network corresponding to slice "X".  Also, the
   controller may apply shapers in the direction from the TN to the DC
   if there is the possibility of a link in the DC being
   oversubscribed.  Note that a peer NF endpoint of an AC can be
   identified using "peer-sap-id" as defined in <xref target="RFC9408"/>.</t>
        <t>Depending on the bandwidth model used in the provider network (<xref target="sec-bw"/>),
   the other values in the matrix, i.e., the DC-to-DC demands, may not
   be directly applied to the provider network.  Even so, the
   information may be useful to the NSC for capacity planning and
   failure simulation purposes.  On the other hand, if the DC-to-DC
   demand information is not used by the NSC, the IETF YANG data
   models for L3VPN service delivery <xref target="RFC8299"/> or 
   L2VPN service delivery <xref target="RFC8466"/> could be used instead of the YANG data model defined in
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>, as they support
   conveying the bandwidth information in the right-most column of the
   traffic matrix.</t>
        <t>The provider network may be implemented in such a way that it has
   various types of paths, for example, low-latency traffic might be
   mapped onto a different transport path from other traffic (for example,
   a particular Flex-Algorithm, a particular set of TE paths, or a specific queue <xref target="RFC9330"/>), as discussed
   in <xref target="sec-qos-map"/>.  The 5G NSO can use the YANG data model defined in
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> to request low-latency
   transport for a given slice if required.  However, the YANG data models in <xref target="RFC8299"/> or
   <xref target="RFC8466"/> do not support requesting a particular transport-type,
   e.g., low-latency.  One option is to augment these models to convey
   this information.  This can be achieved by reusing the "underlay-transport" construct defined in <xref target="RFC9182"/> and <xref target="RFC9291"/>.</t>
      </section>
      <section anchor="sec-bw">
        <name>Bandwidth Models</name>
        <t>This section describes three bandwidth management schemes that could
   be employed in the provider network.  Many variations are possible,
   but each example describes the salient points of the corresponding
   scheme.  Schemes 2 and 3 use TE; other variations on TE are possible
   as described in <xref target="RFC9522"/>.</t>
        <section anchor="scheme-1-shortest-path-forwarding-spf">
          <name>Scheme 1: Shortest Path Forwarding (SPF)</name>
          <t>Shortest path forwarding is used according to the IGP metric.  Given
   that some slices are likely to have latency SLOs, the IGP metric on
   each link can be set to be in proportion to the latency of the link.
   In this way, all traffic follows the minimum latency path between
   endpoints.</t>
          <t>In Scheme 1, although the operator provides bandwidth guarantees to
   the slice customers, there is no explicit end-to-end underpinning of
   the bandwidth SLO, in the form of bandwidth reservations across the
   provider network.  Rather, the expected performance is achieved via
   capacity planning, based on traffic growth trends and anticipated
   future demands, in order to ensure that network links are not over-subscribed.  This scheme is analogous to that used in many existing
   business VPN deployments, in that bandwidth guarantees are provided
   to the customers but are not explicitly underpinned end to end across
   the provider network.</t>
          <t>A variation on the scheme is that Flex-Algorithm <xref target="RFC9350"/> is used. For example, one Flex-Algorithm could
   use latency-based metrics, and another Flex-Algorithm could use the IGP
   metric. There would be a many-to-one mapping of network slices to Flex-Algorithms.</t>
          <t>While Scheme 1 is technically feasible, it is vulnerable to
   unexpected changes in traffic patterns and/or network element
   failures resulting in congestion.  This is because, unlike Schemes 2
   and 3, which employ TE, traffic cannot be diverted from the shortest
   path.</t>
        </section>
        <section anchor="scheme-2-te-paths-with-fixed-bandwidth-reservations">
          <name>Scheme 2: TE Paths with Fixed Bandwidth Reservations</name>
          <t>Scheme 2 uses RSVP-TE <xref target="RFC3209"/> or SR-TE <xref target="RFC9256"/> paths with fixed bandwidth
   reservations.  By "fixed", we mean a value that stays constant over
   time, unless the 5G NSO communicates a change in slice bandwidth
   requirements, due to the creation or modification of a slice.  Note
   that the "reservations" may be maintained by the transport
   controller; it is not necessary (or indeed possible for current SR-TE technology at the time of writing this document) to
   reserve bandwidth at the network layer.  The bandwidth requirement
   acts as a constraint whenever the controller (re)computes a path.  There could be a single mesh of paths between endpoints that
   carry all of the traffic types, or there could be a small handful of
   meshes, for example, one mesh for low-latency traffic that follows the
   minimum latency path and another mesh for the other traffic that
   follows the minimum IGP metric path, as described in <xref target="sec-qos-map"/>.
   There would be a many-to-one mapping of slices to paths.</t>
          <t>The bandwidth requirement from DCi to DCj is the sum of the DCi-DCj
   demands of the individual slices.  For example, if only slices "X" and
   "Y" are present, then the bandwidth requirement from "DC 1" to "DC 2"
   is 12 units (8 units for slice "X" (<xref target="_table-x"/>) and 4 units for slice "Y" (<xref target="_table-y"/>)).  When the
   5G NSO requests a new slice, the NSC,
   increments the bandwidth requirement according to the requirements of
   the new slice.  For example, in <xref target="_figure-multi-DC"/>, suppose a new slice is
   instantiated that needs 0.8 Gbps from "DC 1" to "DC 2".  The transport
   controller would increase its notion of the bandwidth requirement
   from "DC 1" to "DC 2" from 12 Gbps to 12.8 Gbps to accommodate the
   additional expected traffic.</t>
          <table anchor="_table-y">
            <name>Inter-DC Traffic Demand Matrix (Slice Y)</name>
            <thead>
              <tr>
                <th align="left">From/To</th>
                <th align="left">DC 1</th>
                <th align="left">DC 2</th>
                <th align="left">DC 3</th>
                <th align="center">Total from DC</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">DC 1</td>
                <td align="left">n/a</td>
                <td align="left">4</td>
                <td align="left">2.5</td>
                <td align="center">6.0</td>
              </tr>
              <tr>
                <td align="left">DC 2</td>
                <td align="left">0.5</td>
                <td align="left">n/a</td>
                <td align="left">0.8</td>
                <td align="center">1.0</td>
              </tr>
              <tr>
                <td align="left">DC 3</td>
                <td align="left">2.6</td>
                <td align="left">3</td>
                <td align="left">n/a</td>
                <td align="center">5.1</td>
              </tr>
            </tbody>
          </table>
          <t>In the example, each DC has two PEs facing it for reasons of
   resilience.  The NSC needs to determine how to map
   the "DC 1" to "DC 2" bandwidth requirement to bandwidth reservations of TE
   LSPs from "DC 1" to "DC 2".  For example, if the routing configuration is
   arranged such that in the absence of any network failure, traffic
   from "DC 1" to "DC 2" always enters "PE1A" and goes to "PE2A", the controller
   reserves 12.8 Gbps of bandwidth on the path from "PE1A" to "PE2A".  On
   the other hand, if the routing configuration is arranged such that in
   the absence of any network failure, traffic from "DC 1" to "DC 2" always
   enters "PE1A" and is load-balanced across "PE2A" and "PE2B", the controller
   reserves 6.4 Gbps of bandwidth on the path from "PE1A" to "PE2A" and
   6.4 Gbps of bandwidth on the path from "PE1A" to "PE2B".  It might be tricky
   for the NSC to be aware of all conditions that
   change the way traffic lands on the various PEs and therefore know
   that it needs to change bandwidth reservations of paths accordingly.
   For example, there might be an internal failure within "DC 1" that
   causes traffic from "DC 1" to land on "PE1B" rather than "PE1A".  The
   NSC may not be aware of the failure and therefore
   may not know that it now needs to apply bandwidth reservations to
   paths from "PE1B" to "PE2A" and "PE2B".</t>
        </section>
        <section anchor="scheme-3-te-paths-without-bandwidth-reservation">
          <name>Scheme 3: TE Paths without Bandwidth Reservation</name>
          <t>Like Scheme 2, Scheme 3 uses RSVP-TE or SR-TE paths.  There could be a
   single mesh of paths between endpoints that carry all of the traffic
   types, or there could be a small handful of meshes, for example, one
   mesh for low-latency traffic that follows the minimum latency path
   and another mesh for the other traffic that follows the minimum IGP
   metric path, as described in <xref target="sec-qos-map"/>.  There would be a many-to-one
   mapping of slices to paths.</t>

   <t>The difference between Scheme 2 and Scheme 3 is that Scheme 3 does
   not have fixed bandwidth reservations for the paths.  Instead, actual
   measured data plane traffic volumes are used to influence the
   placement of TE paths.  One way of achieving this is to use
   distributed RSVP-TE with auto-bandwidth.  Alternatively, the
   NSC can use telemetry-driven automatic congestion
   avoidance.  In this approach, when the actual traffic volume in the
   data plane on a given link exceeds a threshold, the controller, knowing
   how much actual data plane traffic is currently traveling along each
   RSVP or SR-TE path, can tune one or more paths using the
   link such that they avoid that link. This approach is similar to that described in <xref section="4.3.1" sectionFormat="of" target="RFC9522"/>.</t>
          <t>It would be undesirable to move a path that has latency as its cost function, rather than
   another type of path, in order to ease the congestion, as the altered path
   will typically have a higher latency.  This can be avoided by
   designing the algorithms described in the previous paragraph such
   that they avoid moving minimum-latency paths unless there is no
   alternative.</t>
        </section>
      </section>
    </section>
    <section anchor="network-slicing-oam">
      <name>Network Slicing OAM</name>
      <t>The deployment and maintenance of slices within a network imply
   that a set of OAM functions <xref target="RFC6291"/> need to be deployed by the providers, for example:</t>
      <ul spacing="normal">
        <li>
          <t>Providers should be able to execute OAM tasks on a per-network-slice
basis. These tasks can cover the "full" slice within a domain or a
portion of that slice (for troubleshooting purposes, for example).  </t>
          <t>
For example, per-slice OAM tasks can consist of (but not limited to):  </t>
          <ul spacing="normal">
            <li>
              <t>tracing resources that are bound to a given network slice,</t>
            </li>
            <li>
              <t>tracing resources that are invoked when forwarding a given flow bound to a given network slice,</t>
            </li>
            <li>
              <t>assessing whether flow isolation characteristics are in
conformance with the Network Slice Service requirements, or</t>
            </li>
            <li>
              <t>assessing the compliance of the allocated network slice resources against flow and customer service requirements.</t>
            </li>
          </ul>
          <t>
<xref target="RFC7276"/> provides an overview of available OAM
tools. These technology-specific tools can be reused in the context
of network slicing. Providers that deploy network slicing
capabilities should be able to select whatever OAM technology or specific feature that would address their needs.</t>
        </li>
        <li>
          <t>Providers may want to enable differentiated failure
detection and repair features for a subset of network
slices. For example, a given network slice may require fast detection and
repair mechanisms, while others may
not be engineered with such means. The provider can use
techniques such as those described in <xref target="RFC5286"/>, <xref target="RFC5714"/>, and <xref target="RFC8355"/>.</t>
        </li>
        <li>
          <t>Providers may deploy means to dynamically discover the set of network slices that
are enabled within its network. Such dynamic discovery capability
facilitates the detection of any mismatch between the view
maintained by the control/management plane and the actual network
configuration.  When mismatches are detected, corrective actions
should be undertaken accordingly. For example, a provider may rely
upon the L3NM <xref target="RFC9182"/> or the L2NM <xref target="RFC9291"/> to maintain the full
set of L2VPN/L3VPNs that are used to deliver Network Slice Services.
The correlation between an L2VPN/L3VPN instance and a Network Slice Service
is maintained using the "parent-service-id" attribute (<xref section="7.3" sectionFormat="of" target="RFC9182"/>).</t>
        </li>
        <li>
	  
          <t>Providers should provide the means to report a set of network performance metrics to assess
whether the agreed Slice Service objectives are honored. These means are used for SLO monitoring and violation detection purposes. For example,
the YANG data model in <xref target="RFC9375"/> can be used to report the one-way delay and
one-way delay variation of links. Both conventional active/passive
measurement methods <xref target="RFC7799"/> and more recent telemetry methods
(e.g., YANG Push <xref target="RFC8641"/>) can be used.</t>
        </li>
        <li>


          <t>Providers should have the means to report and expose observed performance metrics and other OAM state to customer.
For example, the YANG data model defined in <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> exposes a set of statistics per SDP, connectivity construct, and connection group.</t>
        </li>
      </ul>
    </section>
    <section anchor="sec-sca-impli">
      <name>Scalability Implications</name>
      
      <t>The mapping of 5G Network Slices to Transport Network Slices (see <xref target="sec-mapping"/>) is a design choice of service operators that may be a function of, e.g., the number of instantiated slices, requested services, or local engineering capabilities and guidelines. However, operators should carefully consider means to ease slice migration strategies. For example, a provider may initially adopt a 1-to-1 mapping if it has to instantiate just a few network slices and accommodate the need of only a few customers. That provider may decide to move to an M-to-1 mapping for aggregation/scalability purposes if sustained increased slice demand is observed.</t>
      <t>Putting in place adequate automation means to realize network slices (including the adjustment of the mapping of Slice Services to network slices) would ease slice migration operations.</t>
      <t>The realization model described in this document inherits the scalability properties of the underlying L2VPN and L3VPN technologies (<xref target="sec-over-rea-model"/>). Readers may refer, for example, to <xref section="13" sectionFormat="of" target="RFC4365"/> or <xref section="1.2.5" sectionFormat="of" target="RFC6624"/> for a scalability assessment of some of these technologies. Providers may adjust the mapping model to better handle local scalability constraints.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t><xref section="10" sectionFormat="of" target="RFC9543"/> discusses generic security considerations that are applicable to network slicing, with a focus on the following considerations:</t>
      <dl newline="true">
        <dt>Conformance to security constraints:</dt>
        <dd>
          <t>Specific security requests, such as not routing traffic through a
          particular geographical region can be met by mapping the traffic to
          an underlay transport (<xref
          target="transport-plane-mapping-models"/>) that avoids that
          region.</t>
        </dd>
        <dt>NSC authentication:</dt>
        <dd>
          <t>Per <xref target="RFC9543"/>, underlay networks
          need to be protected against attacks from an adversary NSC as this
          could destabilize overall network operations. The interaction
          between an NSC and the underlay network is used to pass service
          provisioning requests following a set of YANG modules that are
          designed to be accessed via YANG-based management protocols, such as
          NETCONF <xref target="RFC6241"/> and RESTCONF <xref
          target="RFC8040"/>. These YANG-based management protocols have
          to use (1) a secure transport layer (e.g., SSH <xref target="RFC4252"/>,
          TLS <xref target="RFC8446"/>, and QUIC <xref target="RFC9000"/>) and
          (2) mutual authentication.</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>Readers may refer to documents that describe NSC realization, such
          as <xref target="I-D.ietf-teas-ns-controller-models"/>.</t>
        </dd>
        <dt>Specific isolation criteria:</dt>
        <dd>
          <t>Adequate admission control policies, for example, policers as
          described in <xref target="sec-inbound-edge-resource-control"/>,
          should be configured in the edge of the provider network to control
          access to specific slice resources. This prevents the possibility of
          one slice consuming resources at the expense of other
          slices. Likewise, access to classification and mapping tables have
          to be controlled to prevent misbehaviors (an unauthorized entity may
          modify the table to bind traffic to a random slice, redirect the
          traffic, etc.). Network devices have to check that a required access
          privilege is provided before granting access to specific data or
          performing specific actions.</t>
        </dd>

        <dt>Data Confidentiality and Integrity of an RFC 9543 Network Slice:</dt>
        <dd>
          <t>As described in <xref section="5.1.2.1" sectionFormat="of"
          target="RFC9543"/>, the customer might request a Service Level
          Expectation (SLE) that mandates encryption.</t>
          <t>This can be achieved, e.g., by mapping the traffic to an underlay
          transport (<xref target="transport-plane-mapping-models"/>) that
          uses only MACsec-encrypted links.</t>
        </dd>
      </dl>
      <t>In order to avoid the need for a mapping table to associate source/destination IP
addresses and the specific S-NSSAIs of slices, <xref target="sec-ip-hof"/> describes an approach where some or all S-NSSAI bits
are embedded in an IPv6 address using an algorithm approach. An attacker from within the Transport Network
who has access to the mapping configuration may infer the slices to which a packet belongs. It may also
alter these bits, which may lead to steering the packet via a distinct network slice and thus to
service disruption. Note that such an attacker from within the Transport Network may inflict more damage (e.g., randomly drop packets).</t>
      <t>Security considerations specific to each of the technologies and protocols listed in the document are discussed in the specification documents of each of these protocols. In particular, readers should refer to the "Security Framework for Provider-Provisioned Virtual Private Networks (PPVPNs)" <xref target="RFC4111"/>, the "Applicability Statement for BGP/MPLS IP Virtual Private Networks (VPNs)" (<xref section="6" sectionFormat="of" target="RFC4365"/>), and the "Analysis of the Security of BGP/MPLS IP Virtual Private Networks (VPNs)" <xref target="RFC4381"/> for a comprehensive discussion about security considerations related to VPN technologies (including authentication and encryption between PEs, use of IPsec tunnels that terminate within the customer sites to protect user data, prevention of illegitimate traffic from entering a VPN instance, etc.). Also, readers may refer to <xref section="9" sectionFormat="of" target="RFC9522"/> for a discussion about security considerations related to TE mechanisms.</t>
    </section>
  </middle>
  <back>
<displayreference target="I-D.cbs-teas-5qi-to-dscp-mapping" to="MAPPING"/>
<displayreference target="I-D.ietf-teas-5g-network-slice-application" to="NS-APP"/>
<displayreference target="I-D.ietf-teas-ietf-network-slice-nbi-yang" to="NSSM"/>
<displayreference target="I-D.ietf-teas-ns-controller-models" to="NSC-MODEL"/>
<displayreference target="I-D.ietf-teas-ns-ip-mpls" to="NS-IP-MPLS"/>
    
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9543.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4364.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7608.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml"/>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>

        <reference anchor="Book-5G" target="https://5g.systemsapproach.org/">
          <front>
            <title>Private 5G: A Systems Approach</title>
            <author fullname="Larry Peterson">
              <organization/>
            </author>
            <author fullname="Oguz Sunay">
              <organization/>
            </author>
            <author fullname="Bruce Davie">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>

        <reference anchor="TS-23.501" target="https://www.3gpp.org/ftp/Specs/archive/23_series/23.501/23501-j50.zip">
          <front>
            <title>System architecture for the 5G System (5GS)</title>
            <author>
              <organization abbrev="3GPP">3rd Generation Partnership Project</organization>
            </author>
	    <date month="September" year="2025"/>
          </front>
          <seriesInfo name="3GPP TS" value="23.501"/>
	  <refcontent>Version 19.5.0, Release 19</refcontent>
        </reference>

        <reference anchor="TS-28.530" target="https://www.3gpp.org/ftp/Specs/archive/28_series/28.530/28530-j00.zip">
          <front>
            <title>Management and orchestration; Concepts, use cases and requirements</title>
            <author>
              <organization abbrev="3GPP">3rd Generation Partnership Project</organization>
            </author>
	    <date month="March" year="2025"/>
          </front>
          <seriesInfo name="3GPP TS" value="28.530"/>
	  <refcontent>Version 19.0.0, Release 19</refcontent>
        </reference>

        <reference anchor="O-RAN.WG9.XPSAAS" target="https://specifications.o-ran.org/specifications">
          <front>
            <title>Xhaul Packet Switched Architectures and Solutions</title>
            <author>
              <organization>O-RAN Alliance</organization>
            </author>
            <date year="2025" month="October"/>
          </front>
          <refcontent>O-RAN.WG9.XPSAAS, Version 09.00</refcontent>
        </reference>

        <reference anchor="NG.113" target="https://www.gsma.com/newsroom/wp-content/uploads//NG.113-v4.0.pdf">
          <front>
            <title>NG.113: 5GS Roaming Guidelines</title>
            <author>
              <organization>GSMA</organization>
            </author>
            <date year="2021" month="May"/>
          </front>
          <refcontent>Version 4.0</refcontent>
        </reference>
        <reference anchor="IEEE802.1AE" target="https://1.ieee802.org/security/802-1ae/">
          <front>
            <title>802.1AE: MAC Security (MACsec)</title>
            <author>
              <organization>IEEE</organization>
            </author>
          </front>
        </reference>
        <reference anchor="ECPRI" target="https://www.cpri.info/downloads/eCPRI_v_2.0_2019_05_10c.pdf">
          <front>
            <title>Common Public Radio Interface: eCPRI Interface Specification</title>
            <author>
              <organization>Common Public Radio Interface</organization>
            </author>
          </front>
        </reference>
<!-- [I-D.ietf-teas-5g-network-slice-application]
draft-ietf-teas-5g-network-slice-application-05 
IESG State: I-D Exists as of 10/3/25
Long Way
-->

<reference anchor="I-D.ietf-teas-5g-network-slice-application" target="https://datatracker.ietf.org/doc/html/draft-ietf-teas-5g-network-slice-application-05">
   <front>
      <title>IETF Network Slice Application in 3GPP 5G End-to-End Network Slice</title>
      <author initials="X." surname="Geng" fullname="Xuesong Geng">
         <organization>Huawei Technologies</organization>
      </author>
      <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras" role="editor">
         <organization>Telefonica</organization>
      </author>
      <author initials="R." surname="Rokui" fullname="Reza Rokui">
         <organization>Ciena</organization>
      </author>
      <author initials="J." surname="Dong" fullname="Jie Dong">
         <organization>Huawei Technologies</organization>
      </author>
      <author initials="I." surname="Bykov" fullname="Ivan Bykov">
         <organization>Ribbon Communications</organization>
      </author>
      <date month="July" day="7" year="2025" />
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-teas-5g-network-slice-application-05" />
   
</reference>

<!-- [I-D.ietf-teas-ns-ip-mpls]
draft-ietf-teas-ns-ip-mpls-05 
IESG State: I-D Exists as of 06/23/25
Long Way
-->
<reference anchor="I-D.ietf-teas-ns-ip-mpls" target="https://datatracker.ietf.org/doc/html/draft-ietf-teas-ns-ip-mpls-06">
<front>
<title>Realizing Network Slices in IP/MPLS Networks</title>
<author fullname="Tarek Saad" initials="T." surname="Saad">
<organization>Cisco Systems Inc.</organization>
</author>
<author fullname="Vishnu Pavan Beeram" initials="V." surname="Beeram">
<organization>Juniper Networks</organization>
</author>
<author fullname="Jie Dong" initials="J." surname="Dong">
<organization>Huawei Technologies</organization>
</author>
<author fullname="Joel M. Halpern" initials="J." surname="Halpern">
<organization>Ericsson</organization>
</author>
<author fullname="Shaofu Peng" initials="S." surname="Peng">
<organization>ZTE Corporation</organization>
</author>
<date day="20" month="October" year="2025"/>
</front>
<seriesInfo name="Internet-Draft" value="draft-ietf-teas-ns-ip-mpls-06"/>
</reference>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4664.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml"/>

<!-- [I-D.ietf-opsawg-teas-attachment-circuit]
Published as RFC 9834
-->


<!-- [I-D.ietf-opsawg-ntw-attachment-circuit]
Published as RFC 9835
-->
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9834.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9835.xml"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8969.xml"/>

<!-- [I-D.ietf-teas-ietf-network-slice-nbi-yang]
draft-ietf-teas-ietf-network-slice-nbi-yang-25
IESG State: RFC Ed Queue (MISSREF) as of 06/23/25
-->
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-teas-ietf-network-slice-nbi-yang.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4761.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4762.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8214.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7623.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7432.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8365.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9522.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4026.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4176.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6136.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7422.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7510.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4360.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1997.xml"/>

<!-- [I-D.cbs-teas-5qi-to-dscp-mapping]
draft-cbs-teas-5qi-to-dscp-mapping-04
IESG State: I-D Exists
Long Way
-->

<reference anchor="I-D.cbs-teas-5qi-to-dscp-mapping" target="https://datatracker.ietf.org/doc/html/draft-cbs-teas-5qi-to-dscp-mapping-05">
   <front>
      <title>5QI to DiffServ DSCP Mapping Example for Enforcement of 5G End-to-End Network Slice QoS</title>
      <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras" role="editor">
         <organization>Telefonica</organization>
      </author>
      <author initials="I." surname="Bykov" fullname="Ivan Bykov" role="editor">
         <organization>Ribbon Communications</organization>
      </author>
      <author initials="K. G." surname="Szarkowicz" fullname="Krzysztof Grzegorz Szarkowicz" role="editor">
         <organization>Juniper Networks</organization>
      </author>
      <date month="October" day="20" year="2025" />
   </front>
   <seriesInfo name="Internet-Draft" value="draft-cbs-teas-5qi-to-dscp-mapping-05" />
   
</reference>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2475.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2698.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4115.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7806.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8100.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3209.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9256.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9350.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9182.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9291.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9408.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8299.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8466.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9330.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6291.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7276.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5286.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5714.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8355.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9375.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7799.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8641.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4365.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6624.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4252.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9000.xml"/>

<!-- [I-D.ietf-teas-ns-controller-models]
draft-ietf-teas-ns-controller-models-05
IESG State: I-D Exists as of 10/3/25 
-->

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-teas-ns-controller-models.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4111.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4381.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9099.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5952.xml"/>
      </references>
    </references>

<section anchor="sec-v6-ex">
      <name>Example of Local IPv6 Addressing Plan for Network Functions</name>

      <t>Different IPv6 address allocation
   schemes following the approach in <xref target="sec-ip-hof"/> may be used, with one example allocation shown
   in <xref target="_figure-11"/>.</t>
      <figure anchor="_figure-11">
        <name>Example of S-NSSAI Embedded into an IPv6 Address</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="336" viewBox="0 0 336 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,80 L 8,112" fill="none" stroke="black"/>
              <path d="M 328,80 L 328,112" fill="none" stroke="black"/>
              <path d="M 8,64 L 328,64" fill="none" stroke="black"/>
              <path d="M 8,80 L 328,80" fill="none" stroke="black"/>
              <path d="M 8,112 L 328,112" fill="none" stroke="black"/>
              <path d="M 8,128 L 152,128" fill="none" stroke="black"/>
              <path d="M 224,128 L 328,128" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="336,128 324,122.4 324,133.6" fill="black" transform="rotate(0,328,128)"/>
              <polygon class="arrowhead" points="336,64 324,58.4 324,69.6" fill="black" transform="rotate(0,328,64)"/>
              <polygon class="arrowhead" points="256,64 244,58.4 244,69.6" fill="black" transform="rotate(180,248,64)"/>
              <polygon class="arrowhead" points="248,64 236,58.4 236,69.6" fill="black" transform="rotate(0,240,64)"/>
              <polygon class="arrowhead" points="16,128 4,122.4 4,133.6" fill="black" transform="rotate(180,8,128)"/>
              <polygon class="arrowhead" points="16,64 4,58.4 4,69.6" fill="black" transform="rotate(180,8,64)"/>
              <g class="text">
                <text x="128" y="36">NF-specific</text>
                <text x="284" y="36">Reserved</text>
                <text x="60" y="52">(not</text>
                <text x="104" y="52">slice</text>
                <text x="168" y="52">specific)</text>
                <text x="256" y="52">for</text>
                <text x="304" y="52">S-NSSAI</text>
                <text x="168" y="100">xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:ttdd:dddd</text>
                <text x="168" y="132">128</text>
                <text x="204" y="132">bits</text>
                <text x="20" y="164">tt</text>
                <text x="72" y="164">-</text>
                <text x="96" y="164">SST</text>
                <text x="124" y="164">(8</text>
                <text x="160" y="164">bits)</text>
                <text x="36" y="180">dddddd</text>
                <text x="72" y="180">-</text>
                <text x="92" y="180">SD</text>
                <text x="120" y="180">(24</text>
                <text x="160" y="180">bits)</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
             NF-specific          Reserved
        (not slice specific)     for S-NSSAI
   <----------------------------><--------->
   +----+----+----+----+----+----+----+----+
   |xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:ttdd:dddd|
   +----+----+----+----+----+----+----+----+
   <------------------128 bits------------->

    tt     - SST (8 bits)
    dddddd - SD (24 bits)
]]></artwork>
        </artset>
      </figure>
      <t>In reference to <xref target="_figure-11"/>, the most significant 96 bits of the IPv6 address
   are unique to the NF but do not carry any slice-specific information. The S-NSSAI information is embedded in the least
   significant 32 bits. The 96-bit part of the address may be structured by the provider, for example, on the
   geographical location or the DC identification. Refer to <xref section="2.1" sectionFormat="of" target="RFC9099"/> for a discussion on the benefits of structuring an address plan around both services and geographic locations for more structured security policies in a network.</t>

   <t><xref target="_figure-s-nssai-deployment"/> uses the example from <xref target="_figure-11"/> to demonstrate a
   slicing deployment, where the entire S-NSSAI is embedded into IPv6 addresses used by
   NFs. Let us consider that "NF-A" has a set of tunnel termination points with unique per-slice IP addresses
   allocated from 2001:db8:a::/96, while "NF-B" uses a set of tunnel termination
   points with per-slice IP addresses allocated from 2001:db8:b::/96. This example shows
   two slices: "customer A eMBB" (SST=1, SD=00001) and "customer B MIoT" (SST=3, SD=00003).
   For "customer A eMBB" slice, the tunnel IP addresses are auto-derived as the IP addresses {2001:db8:a::100:1, 2001:db8:b::100:1},
   where {:0100:0001} is used as the last two octets. "customer B MIoT" slice (SST=3,
   SD=00003) tunnel uses the IP addresses {2001:db8:a::300:3, 2001:db8:b::300:3} and simply
   adds {:0300:0003} as the last two octets. Leading zeros are not represented in the resulting IPv6 addresses as per <xref target="RFC5952"/>.</t>
      <figure anchor="_figure-s-nssai-deployment">
        <name>Deployment Example with S-NSSAI Embedded into IPv6 Addresses</name>
        <artset>
          <artwork type="svg" align="center">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="552" viewBox="0 0 552 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,128 L 8,224" fill="none" stroke="black"></path>
              <path d="M 48,80 L 48,128" fill="none" stroke="black"></path>
              <path d="M 48,224 L 48,272" fill="none" stroke="black"></path>
              <path d="M 64,128 L 64,144" fill="none" stroke="black"></path>
              <path d="M 64,208 L 64,224" fill="none" stroke="black"></path>
              <path d="M 128,128 L 128,144" fill="none" stroke="black"></path>
              <path d="M 128,208 L 128,224" fill="none" stroke="black"></path>
              <path d="M 152,96 L 152,128" fill="none" stroke="black"></path>
              <path d="M 152,224 L 152,256" fill="none" stroke="black"></path>
              <path d="M 176,128 L 176,144" fill="none" stroke="black"></path>
              <path d="M 176,208 L 176,224" fill="none" stroke="black"></path>
              <path d="M 264,128 L 264,144" fill="none" stroke="black"></path>
              <path d="M 264,208 L 264,224" fill="none" stroke="black"></path>
              <path d="M 296,96 L 296,128" fill="none" stroke="black"></path>
              <path d="M 296,224 L 296,256" fill="none" stroke="black"></path>
              <path d="M 312,128 L 312,144" fill="none" stroke="black"></path>
              <path d="M 312,208 L 312,224" fill="none" stroke="black"></path>
              <path d="M 352,112 L 352,144" fill="none" stroke="black"></path>
              <path d="M 352,208 L 352,248" fill="none" stroke="black"></path>
              <path d="M 376,128 L 376,144" fill="none" stroke="black"></path>
              <path d="M 376,208 L 376,224" fill="none" stroke="black"></path>
              <path d="M 424,128 L 424,144" fill="none" stroke="black"></path>
              <path d="M 424,208 L 424,224" fill="none" stroke="black"></path>
              <path d="M 488,128 L 488,144" fill="none" stroke="black"></path>
              <path d="M 488,208 L 488,224" fill="none" stroke="black"></path>
              <path d="M 504,80 L 504,128" fill="none" stroke="black"></path>
              <path d="M 504,224 L 504,272" fill="none" stroke="black"></path>
              <path d="M 544,128 L 544,224" fill="none" stroke="black"></path>
              <path d="M 8,128 L 40,128" fill="none" stroke="black"></path>
              <path d="M 128,128 L 176,128" fill="none" stroke="black"></path>
              <path d="M 264,128 L 312,128" fill="none" stroke="black"></path>
              <path d="M 376,128 L 424,128" fill="none" stroke="black"></path>
              <path d="M 512,128 L 544,128" fill="none" stroke="black"></path>
              <path d="M 56,158 L 144,158" fill="none" stroke="black"></path>
              <path d="M 56,162 L 144,162" fill="none" stroke="black"></path>
              <path d="M 160,158 L 280,158" fill="none" stroke="black"></path>
              <path d="M 160,162 L 280,162" fill="none" stroke="black"></path>
              <path d="M 296,158 L 496,158" fill="none" stroke="black"></path>
              <path d="M 296,162 L 496,162" fill="none" stroke="black"></path>
              <path d="M 64,176 L 128,176" fill="none" stroke="black"></path>
              <path d="M 312,176 L 376,176" fill="none" stroke="black"></path>
              <path d="M 56,190 L 144,190" fill="none" stroke="black"></path>
              <path d="M 56,194 L 144,194" fill="none" stroke="black"></path>
              <path d="M 160,190 L 280,190" fill="none" stroke="black"></path>
              <path d="M 160,194 L 280,194" fill="none" stroke="black"></path>
              <path d="M 296,190 L 496,190" fill="none" stroke="black"></path>
              <path d="M 296,194 L 496,194" fill="none" stroke="black"></path>
              <path d="M 8,224 L 40,224" fill="none" stroke="black"></path>
              <path d="M 128,224 L 176,224" fill="none" stroke="black"></path>
              <path d="M 264,224 L 312,224" fill="none" stroke="black"></path>
              <path d="M 376,224 L 424,224" fill="none" stroke="black"></path>
              <path d="M 512,224 L 544,224" fill="none" stroke="black"></path>
              <polygon class="arrowhead" points="512,224 500,218.4 500,229.6" fill="black" transform="rotate(270,504,224)"></polygon>
              <polygon class="arrowhead" points="512,128 500,122.4 500,133.6" fill="black" transform="rotate(90,504,128)"></polygon>
              <polygon class="arrowhead" points="360,208 348,202.4 348,213.6" fill="black" transform="rotate(270,352,208)"></polygon>
              <polygon class="arrowhead" points="360,144 348,138.4 348,149.6" fill="black" transform="rotate(90,352,144)"></polygon>
              <polygon class="arrowhead" points="56,224 44,218.4 44,229.6" fill="black" transform="rotate(270,48,224)"></polygon>
              <polygon class="arrowhead" points="56,128 44,122.4 44,133.6" fill="black" transform="rotate(90,48,128)"></polygon>
              <circle cx="16" cy="320" r="6" class="opendot" fill="white" stroke="black"></circle>
              <circle cx="16" cy="336" r="6" class="closeddot" fill="black"></circle>
              <circle cx="48" cy="160" r="6" class="opendot" fill="white" stroke="black"></circle>
              <circle cx="48" cy="192" r="6" class="opendot" fill="white" stroke="black"></circle>
              <circle cx="152" cy="160" r="6" class="closeddot" fill="black"></circle>
              <circle cx="152" cy="192" r="6" class="closeddot" fill="black"></circle>
              <circle cx="288" cy="160" r="6" class="closeddot" fill="black"></circle>
              <circle cx="288" cy="192" r="6" class="closeddot" fill="black"></circle>
              <circle cx="504" cy="160" r="6" class="opendot" fill="white" stroke="black"></circle>
              <circle cx="504" cy="192" r="6" class="opendot" fill="white" stroke="black"></circle>
              <g class="text">
                <text x="72" y="36">2001:db8:a::/96</text>
                <text x="164" y="36">(NF-A)</text>
                <text x="424" y="36">2001:db8:b::/96</text>
                <text x="516" y="36">(NF-B)</text>
                <text x="96" y="68">2001:db8:a::100:1/128</text>
                <text x="392" y="68">2001:db8:b::100:1/128</text>
                <text x="168" y="100">-</text>
                <text x="184" y="100">-</text>
                <text x="200" y="100">-</text>
                <text x="216" y="100">-</text>
                <text x="232" y="100">-</text>
                <text x="248" y="100">-</text>
                <text x="264" y="100">-</text>
                <text x="280" y="100">-</text>
                <text x="340" y="100">eMBB</text>
                <text x="392" y="100">(SST=1)</text>
                <text x="56" y="132">-</text>
                <text x="220" y="132">Provider</text>
                <text x="496" y="132">-</text>
                <text x="28" y="180">NF</text>
                <text x="148" y="180">PE</text>
                <text x="176" y="180">|</text>
                <text x="264" y="180">|</text>
                <text x="284" y="180">PE</text>
                <text x="436" y="180">L2/L3+.......+</text>
                <text x="524" y="180">NF</text>
                <text x="56" y="228">-</text>
                <text x="224" y="228">Network</text>
                <text x="496" y="228">-</text>
                <text x="168" y="260">-</text>
                <text x="184" y="260">-</text>
                <text x="200" y="260">-</text>
                <text x="216" y="260">-</text>
                <text x="232" y="260">-</text>
                <text x="248" y="260">-</text>
                <text x="264" y="260">-</text>
                <text x="280" y="260">-</text>
                <text x="324" y="260">MIoT</text>
                <text x="376" y="260">(SST=3)</text>
                <text x="96" y="292">2001:db8:a::300:3/128</text>
                <text x="384" y="292">2001:db8:b::300:3/128</text>
                <text x="52" y="324">Tunnel</text>
                <text x="112" y="324">(IPsec,</text>
                <text x="172" y="324">GTP-U,</text>
                <text x="224" y="324">etc.)</text>
                <text x="296" y="324">termination</text>
                <text x="368" y="324">point</text>
                <text x="40" y="340">SDP</text>
              </g>
            </svg>

          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
 2001:db8:a::/96 (NF-A)                      2001:db8:b::/96 (NF-B) 
                                                                    
 2001:db8:a::100:1/128                2001:db8:b::100:1/128 
     |                                                        |     
     |            + - - - - - - - - +   eMBB (SST=1)          |     
     |            |                 |      |                  |     
+----v-+       +--+--+ Provider +---+-+    |  +-----+       +-v----+
|      |       |     |          |     |    v  |     |       |      |
|    o============*================*==========================o    |
| NF   +-------+ PE  |          | PE  +-------+L2/L3+.......+   NF |
|    o============*================*==========================o    |
|      |       |     |          |     |    ^  |     |       |      |
+----^-+       +--+--+  Network +---+-+    |  +-----+       +-^----+
     |            |                 |      |                  |     
     |            + - - - - - - - - + MIoT (SST=3)            |     
     |                                                        |     
 2001:db8:a::300:3/128               2001:db8:b::300:3/128 
                                                                   
 o Tunnel (IPsec, GTP-U, etc.) termination point          
 * SDP
]]></artwork>
        </artset>
      </figure>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank <contact fullname="Adrian Farrel"/>,
      <contact fullname="Joel Halpern"/>, <contact fullname="Tarek Saad"/>,
      <contact fullname="Greg Mirsky"/>, <contact fullname="Rüdiger Geib"/>,
      <contact fullname="Nicklous D. Morris"/>, <contact fullname="Daniele
      Ceccarelli"/>, <contact fullname="Bo Wu"/>, <contact fullname="Xuesong
      Geng"/>, and <contact fullname="Deborah Brungard"/> for their review of
      this document and for providing valuable comments.</t>
      <t>Special thanks to <contact fullname="Jie Dong"/> and <contact
      fullname="Adrian Farrel"/> for the detailed and careful reviews.</t>
      <t>Thanks to <contact fullname="Alvaro Retana"/> and <contact
      fullname="Mike McBride"/> for the rtg-dir reviews, <contact
      fullname="Yoshifumi Nishida"/> for the tsv-art review, <contact
      fullname="Timothy Winters"/> for the int-dir review, <contact
      fullname="Lars Eggert"/> for the genart review, <contact
      fullname="Joseph Salowey"/> for the secdir review, and <contact
      fullname="Tim Wicinski"/> for the opsdir review.</t>
      <t>Thanks to <contact fullname="Jim Guichard"/> for the AD review.</t>
      <t>Thanks to <contact fullname="Erik Kline"/>, <contact fullname="Ketan
      Talaulikar"/>, and <contact fullname="Deb Cooley"/> for the IESG
      review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="John Drake">
        <address>
          <postal>
            <city>Sunnyvale</city>
	    <region>CA</region>
            <country>United States of America</country>
          </postal>
          <email>je_drake@yahoo.com</email>
        </address>
      </contact>

      <contact fullname="Ivan Bykov">
        <organization>Ribbon Communications</organization>
        <address>
          <postal>
            <city>Tel Aviv</city>
            <country>Israel</country>
          </postal>
          <email>ivan.bykov@rbbn.com</email>
        </address>
      </contact>

      <contact fullname="Reza Rokui">
        <organization>Ciena</organization>
        <address>
          <postal>
            <city>Ottawa</city>
            <country>Canada</country>
          </postal>
          <email>rrokui@ciena.com</email>
        </address>
      </contact>

      <contact fullname="Luay Jalil">
        <organization>Verizon</organization>
        <address>
          <postal>
            <city>Dallas</city><region>TX</region>
            <country>United States of America</country>
          </postal>
          <email>luay.jalil@verizon.com</email>
        </address>
      </contact>

      <contact fullname="Beny Dwi Setyawan">
        <organization>XL Axiata</organization>
        <address>
          <postal>
            <city>Jakarta</city>
            <country>Indonesia</country>
          </postal>
          <email>benyds@xl.co.id</email>
        </address>
      </contact>

      <contact fullname="Amit Dhamija">
        <organization>Rakuten</organization>
        <address>
          <postal>
            <city>Bangalore</city>
            <country>India</country>
          </postal>
          <email>amitd@arrcus.com</email>
        </address>
      </contact>

      <contact fullname="Mojdeh Amani">
        <organization>British Telecom</organization>
        <address>
          <postal>
            <city>London</city>
            <country>United Kingdom</country>
          </postal>
          <email>mojdeh.amani@bt.com</email>
        </address>
      </contact>

    </section>
  </back>

</rfc>
