<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.27 (Ruby 3.3.6) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-teas-5g-ns-ip-mpls-17" category="info" consensus="true" submissionType="IETF" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Implementing 5G Transport Slices">A Realization of Network Slices for 5G Networks Using Current IP/MPLS Technologies</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-teas-5g-ns-ip-mpls-17"/>
    <author fullname="Krzysztof G. Szarkowicz" role="editor">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <city>Wien</city>
          <country>Austria</country>
        </postal>
        <email>kszarkowicz@juniper.net</email>
      </address>
    </author>
    <author fullname="Richard Roberts" role="editor">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <country>France</country>
        </postal>
        <email>rroberts@juniper.net</email>
      </address>
    </author>
    <author fullname="Julian Lucek">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <city>London</city>
          <country>United Kingdom</country>
        </postal>
        <email>jlucek@juniper.net</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair" role="editor">
      <organization>Orange</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Luis M. Contreras">
      <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="April" day="03"/>
    <area>Routing</area>
    <workgroup>TEAS</workgroup>
    <keyword>L3VPN</keyword>
    <keyword>L2VPN</keyword>
    <keyword>Slice Service</keyword>
    <abstract>
      <?line 174?>

<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 5G slicing connectivity service objectives. The realization model reuses many building blocks currently commonly used in service provider networks.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Traffic Engineering Architecture and Signaling Working Group mailing list (teas@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/teas/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/boucadair/5g-slice-realization"/>.</t>
    </note>
  </front>
  <middle>
    <?line 181?>

<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 (per 2025) to optimally control connectivity Service Level Agreements (SLAs) offered for 5G 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 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 &amp;  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 d="M 24,208 L 24,240" fill="none" stroke="black"/>
              <path d="M 56,208 L 56,240" fill="none" stroke="black"/>
              <path d="M 88,208 L 88,240" fill="none" stroke="black"/>
              <path d="M 112,144 L 112,208" fill="none" stroke="black"/>
              <path d="M 112,240 L 112,288" fill="none" stroke="black"/>
              <path d="M 128,208 L 128,240" fill="none" stroke="black"/>
              <path d="M 184,80 L 184,128" fill="none" stroke="black"/>
              <path d="M 184,192 L 184,256" fill="none" stroke="black"/>
              <path d="M 200,144 L 200,192" fill="none" stroke="black"/>
              <path d="M 200,256 L 200,288" fill="none" stroke="black"/>
              <path d="M 208,96 L 208,136" fill="none" stroke="black"/>
              <path d="M 224,192 L 224,256" fill="none" stroke="black"/>
              <path d="M 312,192 L 312,256" fill="none" stroke="black"/>
              <path d="M 320,96 L 320,136" fill="none" stroke="black"/>
              <path d="M 328,144 L 328,192" fill="none" stroke="black"/>
              <path d="M 328,256 L 328,288" fill="none" stroke="black"/>
              <path d="M 344,80 L 344,128" fill="none" stroke="black"/>
              <path d="M 352,192 L 352,256" fill="none" stroke="black"/>
              <path d="M 392,208 L 392,240" fill="none" stroke="black"/>
              <path d="M 408,144 L 408,208" fill="none" stroke="black"/>
              <path d="M 408,240 L 408,288" fill="none" stroke="black"/>
              <path d="M 424,208 L 424,240" fill="none" stroke="black"/>
              <path d="M 512,144 L 512,288" fill="none" stroke="black"/>
              <path d="M 48,32 L 184,32" fill="none" stroke="black"/>
              <path d="M 256,32 L 392,32" fill="none" stroke="black"/>
              <path d="M 184,80 L 224,80" fill="none" stroke="black"/>
              <path d="M 312,80 L 344,80" fill="none" stroke="black"/>
              <path d="M 8,144 L 112,144" fill="none" stroke="black"/>
              <path d="M 200,144 L 328,144" fill="none" stroke="black"/>
              <path d="M 408,144 L 512,144" fill="none" stroke="black"/>
              <path d="M 184,192 L 224,192" fill="none" stroke="black"/>
              <path d="M 312,192 L 352,192" fill="none" stroke="black"/>
              <path d="M 24,208 L 56,208" fill="none" stroke="black"/>
              <path d="M 88,208 L 128,208" fill="none" stroke="black"/>
              <path d="M 392,208 L 424,208" fill="none" stroke="black"/>
              <path d="M 128,224 L 184,224" fill="none" stroke="black"/>
              <path d="M 352,224 L 392,224" fill="none" stroke="black"/>
              <path d="M 24,240 L 56,240" fill="none" stroke="black"/>
              <path d="M 88,240 L 128,240" fill="none" stroke="black"/>
              <path d="M 392,240 L 424,240" fill="none" stroke="black"/>
              <path d="M 184,256 L 224,256" fill="none" stroke="black"/>
              <path d="M 312,256 L 352,256" fill="none" stroke="black"/>
              <path d="M 8,288 L 112,288" fill="none" stroke="black"/>
              <path d="M 200,288 L 328,288" fill="none" stroke="black"/>
              <path d="M 408,288 L 512,288" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="352,128 340,122.4 340,133.6" fill="black" transform="rotate(90,344,128)"/>
              <polygon class="arrowhead" points="328,136 316,130.4 316,141.6" fill="black" transform="rotate(90,320,136)"/>
              <polygon class="arrowhead" points="216,136 204,130.4 204,141.6" fill="black" transform="rotate(90,208,136)"/>
              <polygon class="arrowhead" points="192,128 180,122.4 180,133.6" fill="black" transform="rotate(90,184,128)"/>
              <g class="text">
                <text x="40" y="36">|</text>
                <text x="196" y="36">TN</text>
                <text x="232" 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[
      |------------------TN 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 RFC9543 Network Slice deployments where the Service Demarcation Points (SDPs) are located per Types 3 and 4 of 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 IETF Network Slice Service (e.g., mapping of service parameters) are discussed, e.g., in <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 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 "hand-off". <xref target="sec-handoff-domains"/> lists a set of hand-off 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 (per 2025). The model uses (1) Layer 2 Virtual Private Network (L2VPN) <xref target="RFC4664"/> and/or Layer 3 Virtual Private Network (L3VPN) <xref target="RFC4364"/> service instances for logical separation, (2) fine-grained resource control at the Provider Edges (PEs), (3) coarse-grained resource control within the provider network, and (4) capacity planning/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 readily-available, widely-deployed techniques. 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="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>
        </dd>
        <dt/>
        <dd>
          <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>
        </dd>
        <dt/>
        <dd>
          <t>Examples of customer sites are a customer private locations (Point of Presence (PoP), 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>
      </dl>
      <t>"5G Network Slicing" (or "5G Network Slice") refers to "Network Slicing" (or "Network Slice") as defined in the 3GPP <xref target="TS-28.530"/>.</t>
      <t>An extended list of abbreviations used in this document is provided in <xref target="ext-abbr"/>.</t>
    </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 as (Section 1 of <xref target="TS-28.530"/>):</t>
        <blockquote>
          <t>part supporting connectivity within and between CN and RAN parts.</t>
        </blockquote>
        <t>As discussed in Section 4.4.1 of <xref target="TS-28.530"/>, the 3GPP management system does not directly control the Transport Network: it is considered as a non-3GPP managed system.</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>An 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>5G Network Slicing is defined by the 3GPP  <xref target="TS-28.530"/> 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, CN domains, and the underlying infrastructure.</t>
          <t>Section 3.1 of <xref target="TS-28.530"/> defines 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 "TN slice" refers to a slice in the Transport Network domain of the 5G architecture. The following further 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 as described 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 are:
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 TN slices based upon
mechanisms such as Virtual Routing and Forwarding instances (VRFs)
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 Site 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 be located multiple IP hops from a CE.</t>
          <t>In some contexts, the connectivity between NFs that belong to the same site can be via achieved 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 Functions Virtualization Infrastructure (NFVI), Container Network Interface (CNI), Fabric Managers, or Public Cloud APIs). It is out of scope to document how these controllers are implemented.</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 a L3VPN service based on a distributed CE composed of a switch (Layer 2) and a router (Layer 3) (<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>While in most cases CEs connect to PEs using IP (e.g., via Layer 3 VLAN subinterfaces), 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"/>. The CE has thus awareness of provider services 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>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., 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 which are both managed by the provider (case (i) in <xref target="fig-50"/>). The managed CE can also be a Data Center Gateway as depicted in the 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 respectively the customer and provider orchestration domains, while an AC interconnects these domains.</t>
          <t>For consistency with the AC data models terminology (e.g., <xref target="I-D.ietf-opsawg-teas-attachment-circuit"/> and <xref target="I-D.ietf-opsawg-ntw-attachment-circuit"/>), 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 Virtual Local Area Networks (VLANs) (AC) configured on a physical interface (bearer) or an Overlay VXLAN EVI (AC) configured on an IP underlay (bearer).</t>
          <t>Deployment cases where the AC is also managed by the provider are not discussed in the document because the setup of such an AC does not require any coordination between the customer and provider orchestration domains.</t>
          <aside>
            <t>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 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 reference to <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:</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:</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 TN 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 TN slice might be considered as a variant of horizontal composition of Network Slices mentioned in Appendix A.6 of <xref 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 d="M 24,416 L 24,448" fill="none" stroke="black"/>
                  <path d="M 32,144 L 32,408" fill="none" stroke="black"/>
                  <path d="M 48,416 L 48,448" fill="none" stroke="black"/>
                  <path d="M 56,224 L 56,288" fill="none" stroke="black"/>
                  <path d="M 72,240 L 72,288" fill="none" stroke="black"/>
                  <path d="M 88,416 L 88,448" fill="none" stroke="black"/>
                  <path d="M 96,296 L 96,360" fill="none" stroke="black"/>
                  <path d="M 120,128 L 120,160" fill="none" stroke="black"/>
                  <path d="M 120,368 L 120,408" fill="none" stroke="black"/>
                  <path d="M 120,456 L 120,512" fill="none" stroke="black"/>
                  <path d="M 128,416 L 128,448" fill="none" stroke="black"/>
                  <path d="M 184,400 L 184,464" fill="none" stroke="black"/>
                  <path d="M 192,240 L 192,288" fill="none" stroke="black"/>
                  <path d="M 200,368 L 200,392" fill="none" stroke="black"/>
                  <path d="M 200,472 L 200,512" fill="none" stroke="black"/>
                  <path d="M 208,240 L 208,288" fill="none" stroke="black"/>
                  <path d="M 224,400 L 224,464" fill="none" stroke="black"/>
                  <path d="M 232,64 L 232,104" fill="none" stroke="black"/>
                  <path d="M 248,128 L 248,160" fill="none" stroke="black"/>
                  <path d="M 256,296 L 256,360" fill="none" stroke="black"/>
                  <path d="M 264,64 L 264,136" fill="none" stroke="black"/>
                  <path d="M 264,152 L 264,200" fill="none" stroke="black"/>
                  <path d="M 304,240 L 304,288" fill="none" stroke="black"/>
                  <path d="M 320,240 L 320,288" fill="none" stroke="black"/>
                  <path d="M 320,400 L 320,464" fill="none" stroke="black"/>
                  <path d="M 344,368 L 344,392" fill="none" stroke="black"/>
                  <path d="M 344,472 L 344,512" fill="none" stroke="black"/>
                  <path d="M 360,400 L 360,464" fill="none" stroke="black"/>
                  <path d="M 416,400 L 416,448" fill="none" stroke="black"/>
                  <path d="M 424,368 L 424,392" fill="none" stroke="black"/>
                  <path d="M 424,456 L 424,512" fill="none" stroke="black"/>
                  <path d="M 432,296 L 432,360" fill="none" stroke="black"/>
                  <path d="M 440,240 L 440,288" fill="none" stroke="black"/>
                  <path d="M 456,224 L 456,288" fill="none" stroke="black"/>
                  <path d="M 464,400 L 464,448" fill="none" stroke="black"/>
                  <path d="M 488,144 L 488,416" fill="none" stroke="black"/>
                  <path d="M 512,368 L 512,512" fill="none" stroke="black"/>
                  <path d="M 224,32 L 288,32" fill="none" stroke="black"/>
                  <path d="M 224,64 L 288,64" fill="none" stroke="black"/>
                  <path d="M 136,112 L 232,112" fill="none" stroke="black"/>
                  <path d="M 32,144 L 120,144" fill="none" stroke="black"/>
                  <path d="M 248,144 L 488,144" fill="none" stroke="black"/>
                  <path d="M 136,176 L 232,176" fill="none" stroke="black"/>
                  <path d="M 72,208 L 440,208" fill="none" stroke="black"/>
                  <path d="M 72,240 L 192,240" fill="none" stroke="black"/>
                  <path d="M 208,240 L 304,240" fill="none" stroke="black"/>
                  <path d="M 320,240 L 440,240" fill="none" stroke="black"/>
                  <path d="M 72,288 L 192,288" fill="none" stroke="black"/>
                  <path d="M 208,288 L 304,288" fill="none" stroke="black"/>
                  <path d="M 320,288 L 440,288" fill="none" stroke="black"/>
                  <path d="M 72,304 L 88,304" fill="none" stroke="black"/>
                  <path d="M 104,304 L 248,304" fill="none" stroke="black"/>
                  <path d="M 264,304 L 424,304" fill="none" stroke="black"/>
                  <path d="M 8,368 L 24,368" fill="none" stroke="black"/>
                  <path d="M 40,368 L 120,368" fill="none" stroke="black"/>
                  <path d="M 200,368 L 344,368" fill="none" stroke="black"/>
                  <path d="M 424,368 L 480,368" fill="none" stroke="black"/>
                  <path d="M 496,368 L 512,368" fill="none" stroke="black"/>
                  <path d="M 184,400 L 224,400" fill="none" stroke="black"/>
                  <path d="M 320,400 L 360,400" fill="none" stroke="black"/>
                  <path d="M 416,400 L 464,400" fill="none" stroke="black"/>
                  <path d="M 24,416 L 48,416" fill="none" stroke="black"/>
                  <path d="M 88,416 L 128,416" fill="none" stroke="black"/>
                  <path d="M 472,416 L 488,416" fill="none" stroke="black"/>
                  <path d="M 128,432 L 184,432" fill="none" stroke="black"/>
                  <path d="M 360,432 L 416,432" fill="none" stroke="black"/>
                  <path d="M 24,448 L 48,448" fill="none" stroke="black"/>
                  <path d="M 88,448 L 128,448" fill="none" stroke="black"/>
                  <path d="M 416,448 L 464,448" fill="none" stroke="black"/>
                  <path d="M 184,464 L 224,464" fill="none" stroke="black"/>
                  <path d="M 320,464 L 360,464" fill="none" stroke="black"/>
                  <path d="M 8,512 L 120,512" fill="none" stroke="black"/>
                  <path d="M 200,512 L 344,512" fill="none" stroke="black"/>
                  <path d="M 424,512 L 512,512" fill="none" stroke="black"/>
                  <path d="M 192,544 L 224,544" fill="none" stroke="black"/>
                  <path d="M 336,544 L 352,544" fill="none" stroke="black"/>
                  <path d="M 48,576 L 200,576" fill="none" stroke="black"/>
                  <path d="M 272,576 L 416,576" fill="none" stroke="black"/>
                  <path d="M 224,32 C 215.16936,32 208,39.16936 208,48" fill="none" stroke="black"/>
                  <path d="M 288,32 C 296.83064,32 304,39.16936 304,48" fill="none" stroke="black"/>
                  <path d="M 224,64 C 215.16936,64 208,56.83064 208,48" fill="none" stroke="black"/>
                  <path d="M 288,64 C 296.83064,64 304,56.83064 304,48" fill="none" stroke="black"/>
                  <path d="M 136,112 C 127.16936,112 120,119.16936 120,128" fill="none" stroke="black"/>
                  <path d="M 232,112 C 240.83064,112 248,119.16936 248,128" fill="none" stroke="black"/>
                  <path d="M 136,176 C 127.16936,176 120,168.83064 120,160" fill="none" stroke="black"/>
                  <path d="M 232,176 C 240.83064,176 248,168.83064 248,160" 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 440,208 C 448.83064,208 456,215.16936 456,224" fill="none" stroke="black"/>
                  <path d="M 72,304 C 63.16936,304 56,296.83064 56,288" fill="none" stroke="black"/>
                  <path d="M 440,304 C 448.83064,304 456,296.83064 456,288" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="480,416 468,410.4 468,421.6" fill="black" transform="rotate(180,472,416)"/>
                  <polygon class="arrowhead" points="440,360 428,354.4 428,365.6" fill="black" transform="rotate(90,432,360)"/>
                  <polygon class="arrowhead" points="272,200 260,194.4 260,205.6" fill="black" transform="rotate(90,264,200)"/>
                  <path class="jump" d="M 264,152 C 270,152 270,136 264,136" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="264,360 252,354.4 252,365.6" fill="black" transform="rotate(90,256,360)"/>
                  <polygon class="arrowhead" points="240,104 228,98.4 228,109.6" fill="black" transform="rotate(90,232,104)"/>
                  <polygon class="arrowhead" points="104,360 92,354.4 92,365.6" fill="black" transform="rotate(90,96,360)"/>
                  <polygon class="arrowhead" points="40,408 28,402.4 28,413.6" fill="black" transform="rotate(90,32,408)"/>
                  <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="76" y="228">TN</text>
                    <text x="144" 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="212" y="580">TN</text>
                    <text x="248" 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                           |    
   |   .-----------------------------------------------.    |    
   |  | TN 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---|                  
                                                                
    |--------------------TN Slice-------------------|
]]></artwork>
            </artset>
          </figure>
          <t>The various orchestration depicted in <xref target="_figure-orch"/> encompass the 3GPP's Network Slice Subnet Management Function (NSSMF) mentioned, e.g., 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 CE-based SDPs defined in <xref section="5.2" sectionFormat="of" target="RFC9543"/> (i.e., Types 1 and 2) as SDP Type 3 or 4 in this document.</t>
          <t>In reference to 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>
            </dd>
            <dt/>
            <dd>
              <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>
            </dd>
            <dt/>
            <dd>
              <t>The realization of this segment is driven by the 5G Network Orchestration (e.g., NFs 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>
            </dd>
            <dt/>
            <dd>
              <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 (AS) Number, 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>
            </dd>
            <dt/>
            <dd>
              <t>The provisioning of a RFC9543 Network Slice may rely on new or existing ACs.</t>
            </dd>
            <dt/>
            <dd>
              <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 the Attachment Circuit-as-a-Service (ACaaS) <xref target="I-D.ietf-opsawg-teas-attachment-circuit"/>.</t>
            </dd>
          </dl>
          <figure anchor="_figure-4">
            <name>Coordination of Transport Network Resources for the 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">RFC9543</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[
   .-------------.                     .----------------. 
  |               |                   |   RFC9543 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 TN slices:</t>
        <ul spacing="normal">
          <li>
            <t>1 to N:
A single 5G Network Slice can be mapped to multiple TN slices (1 to N). For instance, consider the scenario depicted in <xref target="_figure-5"/>, illustrating the separation of the 5G control plane and user plane in TN 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"/>.</t>
          </li>
          <li>
            <t>M to 1:
 Multiple 5G Network Slices may rely upon the same TN 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 User Plane Function (UPF) for the Ultra Reliable Low Latency Communication (URLLC) slice is
 instantiated at the edge cloud, close to the gNB Centralized Unit User Plane (CU-UP), to improve
 latency and jitter control. The 5G control plane and the UPF
 for eMBB slice are instantiated in the regional cloud.</t>
          </li>
          <li>
            <t>M to N:
 The 5G to TN slice mapping combines both
 approaches with a mix of shared and dedicated associations.  </t>
            <t>
In this scenario, a subset of the TN slices can be intended for sharing by multiple 5G Network Slices (e.g., the control plane TN slice is shared by multiple 5G network Slices).  </t>
            <t>
In practice, for operational and scaling reasons, typically M to N would be used, with M &gt;&gt; N.</t>
          </li>
        </ul>
        <figure anchor="_figure-5">
          <name>1 (5G Slice) to N (TN Slice) Mapping</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 d="M 24,80 L 24,112" fill="none" stroke="black"/>
                <path d="M 24,144 L 24,176" fill="none" stroke="black"/>
                <path d="M 72,80 L 72,112" fill="none" stroke="black"/>
                <path d="M 72,144 L 72,176" fill="none" stroke="black"/>
                <path d="M 112,64 L 112,88" fill="none" stroke="black"/>
                <path d="M 112,104 L 112,152" fill="none" stroke="black"/>
                <path d="M 112,168 L 112,240" fill="none" stroke="black"/>
                <path d="M 128,80 L 128,112" fill="none" stroke="black"/>
                <path d="M 128,144 L 128,176" fill="none" stroke="black"/>
                <path d="M 392,80 L 392,112" fill="none" stroke="black"/>
                <path d="M 392,144 L 392,176" fill="none" stroke="black"/>
                <path d="M 408,64 L 408,88" fill="none" stroke="black"/>
                <path d="M 408,104 L 408,152" fill="none" stroke="black"/>
                <path d="M 408,168 L 408,240" fill="none" stroke="black"/>
                <path d="M 456,80 L 456,112" fill="none" stroke="black"/>
                <path d="M 456,144 L 456,176" fill="none" stroke="black"/>
                <path d="M 504,80 L 504,112" fill="none" stroke="black"/>
                <path d="M 504,144 L 504,176" fill="none" stroke="black"/>
                <path d="M 520,32 L 520,192" fill="none" stroke="black"/>
                <path d="M 8,32 L 520,32" fill="none" stroke="black"/>
                <path d="M 112,64 L 408,64" fill="none" stroke="black"/>
                <path d="M 24,80 L 72,80" fill="none" stroke="black"/>
                <path d="M 128,80 L 392,80" fill="none" stroke="black"/>
                <path d="M 456,80 L 504,80" fill="none" stroke="black"/>
                <path d="M 72,96 L 128,96" fill="none" stroke="black"/>
                <path d="M 392,96 L 456,96" fill="none" stroke="black"/>
                <path d="M 24,112 L 72,112" fill="none" stroke="black"/>
                <path d="M 128,112 L 392,112" fill="none" stroke="black"/>
                <path d="M 456,112 L 504,112" fill="none" stroke="black"/>
                <path d="M 24,144 L 72,144" fill="none" stroke="black"/>
                <path d="M 128,144 L 392,144" fill="none" stroke="black"/>
                <path d="M 456,144 L 504,144" fill="none" stroke="black"/>
                <path d="M 72,160 L 128,160" fill="none" stroke="black"/>
                <path d="M 392,160 L 456,160" fill="none" stroke="black"/>
                <path d="M 24,176 L 72,176" fill="none" stroke="black"/>
                <path d="M 128,176 L 392,176" fill="none" stroke="black"/>
                <path d="M 456,176 L 504,176" fill="none" stroke="black"/>
                <path d="M 8,192 L 104,192" fill="none" stroke="black"/>
                <path d="M 120,192 L 400,192" fill="none" stroke="black"/>
                <path d="M 416,192 L 520,192" fill="none" stroke="black"/>
                <path d="M 112,240 L 408,240" fill="none" stroke="black"/>
                <g class="text">
                  <text x="212" y="52">5G</text>
                  <text x="248" y="52">Slice</text>
                  <text x="292" 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="212" y="100">TN</text>
                  <text x="248" y="100">Slice</text>
                  <text x="304" 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="236" y="164">TN</text>
                  <text x="272" y="164">Slice</text>
                  <text x="308" 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 Slice eMBB                          |
|            +------------------------------------+             |
| +-----+ N3 | +--------------------------------+ |  N3 +-----+ |
| |CU-UP+------+         TN Slice UP_eMBB       +-------+ UPF | |
| +-----+    | +--------------------------------+ |     +-----+ |
|            |                                    |             |
| +-----+ N2 | +--------------------------------+ |  N2 +-----+ |  
| |CU-CP+------+            TN Slice CP         +-------+ AMF | |
| +-----+    | +--------------------------------+ |     +-----+ |
+------------|------------------------------------|-------------+
             |                                    |              
             |           Transport Network        |          
             +------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <figure anchor="_figure-6">
          <name>N (5G Slice) to 1 (TN Slice) Mapping</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 d="M 24,224 L 24,256" fill="none" stroke="black"/>
                <path d="M 24,288 L 24,320" fill="none" stroke="black"/>
                <path d="M 120,224 L 120,256" fill="none" stroke="black"/>
                <path d="M 120,288 L 120,320" fill="none" stroke="black"/>
                <path d="M 136,160 L 136,232" fill="none" stroke="black"/>
                <path d="M 136,248 L 136,296" fill="none" stroke="black"/>
                <path d="M 136,312 L 136,336" fill="none" stroke="black"/>
                <path d="M 152,32 L 152,128" fill="none" stroke="black"/>
                <path d="M 152,160 L 152,232" fill="none" stroke="black"/>
                <path d="M 152,248 L 152,296" fill="none" stroke="black"/>
                <path d="M 152,312 L 152,400" fill="none" stroke="black"/>
                <path d="M 168,64 L 168,96" fill="none" stroke="black"/>
                <path d="M 168,192 L 168,352" fill="none" stroke="black"/>
                <path d="M 216,96 L 216,192" fill="none" stroke="black"/>
                <path d="M 248,64 L 248,96" fill="none" stroke="black"/>
                <path d="M 264,32 L 264,128" fill="none" stroke="black"/>
                <path d="M 384,192 L 384,352" fill="none" stroke="black"/>
                <path d="M 400,160 L 400,248" fill="none" stroke="black"/>
                <path d="M 400,264 L 400,312" fill="none" stroke="black"/>
                <path d="M 400,328 L 400,400" fill="none" stroke="black"/>
                <path d="M 416,192 L 416,248" fill="none" stroke="black"/>
                <path d="M 416,264 L 416,312" fill="none" stroke="black"/>
                <path d="M 416,328 L 416,368" fill="none" stroke="black"/>
                <path d="M 432,240 L 432,272" fill="none" stroke="black"/>
                <path d="M 432,304 L 432,336" fill="none" stroke="black"/>
                <path d="M 520,240 L 520,272" fill="none" stroke="black"/>
                <path d="M 520,304 L 520,336" fill="none" stroke="black"/>
                <path d="M 536,192 L 536,368" fill="none" stroke="black"/>
                <path d="M 152,32 L 264,32" fill="none" stroke="black"/>
                <path d="M 168,64 L 248,64" fill="none" stroke="black"/>
                <path d="M 168,96 L 248,96" fill="none" stroke="black"/>
                <path d="M 152,128 L 208,128" fill="none" stroke="black"/>
                <path d="M 224,128 L 264,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 136,160" fill="none" stroke="black"/>
                <path d="M 152,160 L 208,160" fill="none" stroke="black"/>
                <path d="M 224,160 L 400,160" fill="none" stroke="black"/>
                <path d="M 168,192 L 384,192" fill="none" stroke="black"/>
                <path d="M 416,192 L 536,192" fill="none" stroke="black"/>
                <path d="M 24,224 L 120,224" fill="none" stroke="black"/>
                <path d="M 120,240 L 168,240" fill="none" stroke="black"/>
                <path d="M 432,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 24,256 L 120,256" fill="none" stroke="black"/>
                <path d="M 384,256 L 432,256" fill="none" stroke="black"/>
                <path d="M 432,272 L 520,272" fill="none" stroke="black"/>
                <path d="M 24,288 L 120,288" fill="none" stroke="black"/>
                <path d="M 120,304 L 168,304" fill="none" stroke="black"/>
                <path d="M 432,304 L 520,304" fill="none" stroke="black"/>
                <path d="M 24,320 L 120,320" fill="none" stroke="black"/>
                <path d="M 384,320 L 432,320" fill="none" stroke="black"/>
                <path d="M 8,336 L 136,336" fill="none" stroke="black"/>
                <path d="M 432,336 L 520,336" fill="none" stroke="black"/>
                <path d="M 168,352 L 384,352" fill="none" stroke="black"/>
                <path d="M 416,368 L 536,368" fill="none" stroke="black"/>
                <path d="M 152,400 L 400,400" fill="none" stroke="black"/>
                <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="236" y="260">TN</text>
                  <text x="272" y="260">Slice</text>
                  <text x="312" 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+-----+                          | | | +----------+ | 
| +-----------+ | | |       TN 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 slice identification in the TN (e.g., <xref target="sec-ip-hof"/>) may simplify required operations to map back TN slices to 5G slices. However, such considerations are not detailed in this document because these are under the responsibility of the 3GPP orchestration domain.</t>
      </section>
      <section anchor="sec-firstslice">
        <name>First 5G 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 Centralized Unit Control Plane (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 slice relies on the deployment of NF-CP and NF-UP functions together with two TN slices for 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 user plane TN slice (TNS-UP2). The control plane of the first 5G slice is also updated to integrate the second slice: the TN slice (TNS-CP) and Network Functions (NF-CP) are shared.</t>
        <ul empty="true">
          <li>
            <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>
          </li>
        </ul>
        <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
   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="768" width="528" viewBox="0 0 528 768" 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 d="M 8,352 L 8,544" fill="none" stroke="black"/>
                <path d="M 8,608 L 8,752" fill="none" stroke="black"/>
                <path d="M 56,128 L 56,160" fill="none" stroke="black"/>
                <path d="M 56,192 L 56,224" fill="none" stroke="black"/>
                <path d="M 56,416 L 56,448" fill="none" stroke="black"/>
                <path d="M 56,496 L 56,528" fill="none" stroke="black"/>
                <path d="M 56,640 L 56,672" fill="none" stroke="black"/>
                <path d="M 104,128 L 104,160" fill="none" stroke="black"/>
                <path d="M 104,192 L 104,224" fill="none" stroke="black"/>
                <path d="M 104,416 L 104,448" fill="none" stroke="black"/>
                <path d="M 104,496 L 104,528" fill="none" stroke="black"/>
                <path d="M 112,640 L 112,672" fill="none" stroke="black"/>
                <path d="M 144,112 L 144,136" fill="none" stroke="black"/>
                <path d="M 144,152 L 144,200" fill="none" stroke="black"/>
                <path d="M 144,216 L 144,288" fill="none" stroke="black"/>
                <path d="M 144,400 L 144,424" fill="none" stroke="black"/>
                <path d="M 144,440 L 144,504" fill="none" stroke="black"/>
                <path d="M 144,520 L 144,648" fill="none" stroke="black"/>
                <path d="M 144,664 L 144,704" fill="none" stroke="black"/>
                <path d="M 160,128 L 160,160" fill="none" stroke="black"/>
                <path d="M 160,192 L 160,224" fill="none" stroke="black"/>
                <path d="M 160,416 L 160,448" fill="none" stroke="black"/>
                <path d="M 160,496 L 160,528" fill="none" stroke="black"/>
                <path d="M 160,640 L 160,672" fill="none" stroke="black"/>
                <path d="M 376,128 L 376,160" fill="none" stroke="black"/>
                <path d="M 376,192 L 376,224" fill="none" stroke="black"/>
                <path d="M 376,416 L 376,448" fill="none" stroke="black"/>
                <path d="M 376,496 L 376,528" fill="none" stroke="black"/>
                <path d="M 376,640 L 376,672" fill="none" stroke="black"/>
                <path d="M 392,112 L 392,136" fill="none" stroke="black"/>
                <path d="M 392,152 L 392,200" fill="none" stroke="black"/>
                <path d="M 392,216 L 392,288" fill="none" stroke="black"/>
                <path d="M 392,400 L 392,424" fill="none" stroke="black"/>
                <path d="M 392,440 L 392,504" fill="none" stroke="black"/>
                <path d="M 392,520 L 392,648" fill="none" stroke="black"/>
                <path d="M 392,664 L 392,704" fill="none" stroke="black"/>
                <path d="M 424,640 L 424,672" fill="none" stroke="black"/>
                <path d="M 432,128 L 432,160" fill="none" stroke="black"/>
                <path d="M 432,192 L 432,224" fill="none" stroke="black"/>
                <path d="M 432,416 L 432,448" fill="none" stroke="black"/>
                <path d="M 432,496 L 432,528" fill="none" stroke="black"/>
                <path d="M 480,128 L 480,160" fill="none" stroke="black"/>
                <path d="M 480,192 L 480,224" fill="none" stroke="black"/>
                <path d="M 480,416 L 480,448" fill="none" stroke="black"/>
                <path d="M 480,496 L 480,528" fill="none" stroke="black"/>
                <path d="M 480,640 L 480,672" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,240" fill="none" stroke="black"/>
                <path d="M 520,352 L 520,544" fill="none" stroke="black"/>
                <path d="M 520,608 L 520,752" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 144,112 L 392,112" fill="none" stroke="black"/>
                <path d="M 56,128 L 104,128" fill="none" stroke="black"/>
                <path d="M 160,128 L 376,128" fill="none" stroke="black"/>
                <path d="M 432,128 L 480,128" fill="none" stroke="black"/>
                <path d="M 104,144 L 160,144" fill="none" stroke="black"/>
                <path d="M 376,144 L 432,144" fill="none" stroke="black"/>
                <path d="M 56,160 L 104,160" fill="none" stroke="black"/>
                <path d="M 160,160 L 376,160" fill="none" stroke="black"/>
                <path d="M 432,160 L 480,160" fill="none" stroke="black"/>
                <path d="M 56,192 L 104,192" fill="none" stroke="black"/>
                <path d="M 160,192 L 376,192" fill="none" stroke="black"/>
                <path d="M 432,192 L 480,192" fill="none" stroke="black"/>
                <path d="M 104,208 L 160,208" fill="none" stroke="black"/>
                <path d="M 376,208 L 432,208" fill="none" stroke="black"/>
                <path d="M 56,224 L 104,224" fill="none" stroke="black"/>
                <path d="M 160,224 L 376,224" fill="none" stroke="black"/>
                <path d="M 432,224 L 480,224" fill="none" stroke="black"/>
                <path d="M 8,240 L 136,240" fill="none" stroke="black"/>
                <path d="M 152,240 L 384,240" fill="none" stroke="black"/>
                <path d="M 400,240 L 520,240" fill="none" stroke="black"/>
                <path d="M 144,288 L 392,288" fill="none" stroke="black"/>
                <path d="M 8,352 L 520,352" fill="none" stroke="black"/>
                <path d="M 144,400 L 392,400" fill="none" stroke="black"/>
                <path d="M 56,416 L 104,416" fill="none" stroke="black"/>
                <path d="M 160,416 L 376,416" fill="none" stroke="black"/>
                <path d="M 432,416 L 480,416" fill="none" stroke="black"/>
                <path d="M 104,432 L 160,432" fill="none" stroke="black"/>
                <path d="M 376,432 L 432,432" fill="none" stroke="black"/>
                <path d="M 56,448 L 104,448" fill="none" stroke="black"/>
                <path d="M 160,448 L 376,448" fill="none" stroke="black"/>
                <path d="M 432,448 L 480,448" fill="none" stroke="black"/>
                <path d="M 56,496 L 104,496" fill="none" stroke="black"/>
                <path d="M 160,496 L 376,496" fill="none" stroke="black"/>
                <path d="M 432,496 L 480,496" fill="none" stroke="black"/>
                <path d="M 104,512 L 160,512" fill="none" stroke="black"/>
                <path d="M 376,512 L 432,512" fill="none" stroke="black"/>
                <path d="M 56,528 L 104,528" fill="none" stroke="black"/>
                <path d="M 160,528 L 376,528" fill="none" stroke="black"/>
                <path d="M 432,528 L 480,528" fill="none" stroke="black"/>
                <path d="M 8,544 L 136,544" fill="none" stroke="black"/>
                <path d="M 152,544 L 384,544" fill="none" stroke="black"/>
                <path d="M 400,544 L 520,544" fill="none" stroke="black"/>
                <path d="M 8,608 L 136,608" fill="none" stroke="black"/>
                <path d="M 152,608 L 384,608" fill="none" stroke="black"/>
                <path d="M 400,608 L 520,608" fill="none" stroke="black"/>
                <path d="M 56,640 L 112,640" fill="none" stroke="black"/>
                <path d="M 160,640 L 376,640" fill="none" stroke="black"/>
                <path d="M 424,640 L 480,640" fill="none" stroke="black"/>
                <path d="M 112,656 L 160,656" fill="none" stroke="black"/>
                <path d="M 376,656 L 424,656" fill="none" stroke="black"/>
                <path d="M 56,672 L 112,672" fill="none" stroke="black"/>
                <path d="M 160,672 L 376,672" fill="none" stroke="black"/>
                <path d="M 424,672 L 480,672" fill="none" stroke="black"/>
                <path d="M 144,704 L 392,704" fill="none" stroke="black"/>
                <path d="M 8,752 L 520,752" fill="none" stroke="black"/>
                <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="240" y="36">slice</text>
                  <text x="232" y="84">First</text>
                  <text x="268" y="84">5G</text>
                  <text x="304" y="84">Slice</text>
                  <text x="80" y="148">NF-CP</text>
                  <text x="196" y="148">CP</text>
                  <text x="220" y="148">TN</text>
                  <text x="256" y="148">Slice</text>
                  <text x="316" y="148">(TNS-CP)</text>
                  <text x="456" y="148">NF-CP</text>
                  <text x="80" y="212">NF-UP</text>
                  <text x="188" y="212">UP</text>
                  <text x="212" y="212">TN</text>
                  <text x="248" y="212">Slice</text>
                  <text x="312" 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="280" y="324">slice</text>
                  <text x="324" y="324">with</text>
                  <text x="372" y="324">shared</text>
                  <text x="432" y="324">Control</text>
                  <text x="488" y="324">Plane</text>
                  <text x="232" y="372">First</text>
                  <text x="268" y="372">5G</text>
                  <text x="304" y="372">Slice</text>
                  <text x="80" y="436">NF-CP</text>
                  <text x="196" y="436">CP</text>
                  <text x="220" y="436">TN</text>
                  <text x="256" y="436">Slice</text>
                  <text x="316" y="436">(TNS-CP)</text>
                  <text x="456" y="436">NF-CP</text>
                  <text x="84" y="468">SHARED</text>
                  <text x="268" y="468">(SHARED)</text>
                  <text x="460" y="468">SHARED</text>
                  <text x="80" y="516">NF-UP</text>
                  <text x="188" y="516">UP</text>
                  <text x="212" y="516">TN</text>
                  <text x="248" y="516">Slice</text>
                  <text x="312" y="516">(TNS-UP1)</text>
                  <text x="456" y="516">NF-UP</text>
                  <text x="232" y="580">Transport</text>
                  <text x="304" y="580">Network</text>
                  <text x="84" y="660">NF-UP2</text>
                  <text x="188" y="660">UP</text>
                  <text x="212" y="660">TN</text>
                  <text x="248" y="660">Slice</text>
                  <text x="312" y="660">(TNS-UP2)</text>
                  <text x="452" y="660">NF-UP2</text>
                  <text x="236" y="740">Second</text>
                  <text x="276" y="740">5G</text>
                  <text x="312" y="740">Slice</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
(1) Deployment of first 5G slice
 
+---------------------------------------------------------------+
|                         First 5G Slice                        |
|                                                               |
|                +------------------------------+               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-CP+------+   CP TN Slice (TNS-CP)   +------+NF-CP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
|                |                              |               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-UP+------+  UP TN Slice (TNS-UP1)   +------+NF-UP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
+----------------|------------------------------|---------------+
                 |                              |
                 |      Transport Network       | 
                 +------------------------------+             
 
(2) Deployment of additional 5G slice with shared Control Plane
 
+---------------------------------------------------------------+
|                         First 5G Slice                        |
|                                                               |
|                +------------------------------+               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-CP+------+   CP TN Slice (TNS-CP)   +------+NF-CP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
|      SHARED    |           (SHARED)           |     SHARED    |
|                |                              |               |
|     +-----+    | +--------------------------+ |    +-----+    |
|     |NF-UP+------+  UP TN Slice (TNS-UP1)   +------+NF-UP|    |
|     +-----+    | +--------------------------+ |    +-----+    |
+----------------|------------------------------|---------------+
                 |                              |
                 |      Transport Network       |
                 |                              |
+----------------|------------------------------|---------------+
|                |                              |               |
|     +------+   | +--------------------------+ |   +------+    |
|     |NF-UP2+-----+  UP TN Slice (TNS-UP2)   +-----+NF-UP2|    |
|     +------+   | +--------------------------+ |   +------+    |
|                |                              |               |
|                +------------------------------+               |
|                                                               |
|                         Second 5G Slice                       |
+---------------------------------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>TN slice mapping policies can be enforced by an operator (e.g., provided to a TN Orchestration or 5G NSO) to instruct whether existing TN 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 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 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>
The use of VPNs for realizing Network Slices is briefly described in Appendix A.4 of <xref 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 a part of the admission control is implemented on the CE
and other part of the admission control is implemented on the PE.</t>
          </li>
          <li>
            <t>Coarse-grained resource control at the transit (non-attachment
circuits) links 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 provider network transit links.</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, to
ensure a more or less equal traffic distribution (i.e., equal cost load
balancing), to advanced TE techniques, with or
without bandwidth reservations, to 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>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>Hand-off 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 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 sections list a few hand-off 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>
      <t><!---
   That document includes additional methods for mapping 5G slices to TN slices (e.g., source UDP port number), but these
   methods are not discussed here because of the shortcomings of these methods (e.g., load balancing, NAT).
   -->
      </t>
      <section anchor="sec-vlan-handoff">
        <name>VLAN Hand-off</name>
        <t>In this option, the RFC 9543 Network Slice, fulfilling connectivity
   requirements between NFs that belong to a 5G 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 Slice with VLAN Hand-off Providing End-to-End Connectivity</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="288" width="616" viewBox="0 0 616 288" 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 d="M 16,256 L 16,272" fill="none" stroke="black"/>
                <path d="M 64,96 L 64,192" fill="none" stroke="black"/>
                <path d="M 96,64 L 96,120" fill="none" stroke="black"/>
                <path d="M 128,96 L 128,192" fill="none" stroke="black"/>
                <path d="M 144,64 L 144,96" fill="none" stroke="black"/>
                <path d="M 144,192 L 144,224" fill="none" stroke="black"/>
                <path d="M 176,96 L 176,192" fill="none" stroke="black"/>
                <path d="M 264,96 L 264,192" fill="none" stroke="black"/>
                <path d="M 296,64 L 296,96" fill="none" stroke="black"/>
                <path d="M 296,192 L 296,224" fill="none" stroke="black"/>
                <path d="M 312,96 L 312,192" fill="none" stroke="black"/>
                <path d="M 344,64 L 344,120" fill="none" stroke="black"/>
                <path d="M 376,96 L 376,192" fill="none" stroke="black"/>
                <path d="M 424,96 L 424,192" fill="none" stroke="black"/>
                <path d="M 456,64 L 456,120" fill="none" stroke="black"/>
                <path d="M 488,96 L 488,192" fill="none" stroke="black"/>
                <path d="M 544,96 L 544,192" fill="none" stroke="black"/>
                <path d="M 144,64 L 296,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 64,96" fill="none" stroke="black"/>
                <path d="M 128,96 L 176,96" fill="none" stroke="black"/>
                <path d="M 264,96 L 312,96" fill="none" stroke="black"/>
                <path d="M 376,96 L 424,96" fill="none" stroke="black"/>
                <path d="M 488,96 L 544,96" fill="none" stroke="black"/>
                <path d="M 64,128 L 120,128" fill="none" stroke="black"/>
                <path d="M 320,128 L 376,128" fill="none" stroke="black"/>
                <path d="M 64,144 L 120,144" fill="none" stroke="black"/>
                <path d="M 320,144 L 376,144" fill="none" stroke="black"/>
                <path d="M 64,160 L 120,160" fill="none" stroke="black"/>
                <path d="M 320,160 L 376,160" fill="none" stroke="black"/>
                <path d="M 8,192 L 64,192" fill="none" stroke="black"/>
                <path d="M 128,192 L 176,192" fill="none" stroke="black"/>
                <path d="M 264,192 L 312,192" fill="none" stroke="black"/>
                <path d="M 376,192 L 424,192" fill="none" stroke="black"/>
                <path d="M 488,192 L 544,192" fill="none" stroke="black"/>
                <path d="M 144,224 L 296,224" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="464,120 452,114.4 452,125.6" fill="black" transform="rotate(90,456,120)"/>
                <polygon class="arrowhead" points="352,120 340,114.4 340,125.6" fill="black" transform="rotate(90,344,120)"/>
                <polygon class="arrowhead" points="104,120 92,114.4 92,125.6" fill="black" transform="rotate(90,96,120)"/>
                <circle cx="16" cy="272" r="6" class="closeddot" fill="black"/>
                <circle cx="136" cy="128" r="6" class="closeddot" fill="black"/>
                <circle cx="136" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="136" cy="160" r="6" class="closeddot" fill="black"/>
                <circle cx="304" cy="128" r="6" class="closeddot" fill="black"/>
                <circle cx="304" cy="144" r="6" class="closeddot" fill="black"/>
                <circle cx="304" cy="160" r="6" class="closeddot" fill="black"/>
                <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="456" y="132">.......</text>
                  <text x="28" y="148">NF</text>
                  <text x="156" y="148">PE</text>
                  <text x="284" y="148">PE</text>
                  <text x="400" y="148">L2/L3</text>
                  <text x="456" y="148">.......</text>
                  <text x="524" y="148">NF</text>
                  <text x="456" y="164">.......</text>
                  <text x="100" y="196">AC</text>
                  <text x="224" y="196">Network</text>
                  <text x="348" y="196">AC</text>
                  <text x="56" y="260">Logical</text>
                  <text x="128" y="260">interface</text>
                  <text x="216" y="260">represented</text>
                  <text x="276" y="260">by</text>
                  <text x="296" y="260">a</text>
                  <text x="324" y="260">VLAN</text>
                  <text x="356" y="260">on</text>
                  <text x="376" y="260">a</text>
                  <text x="420" y="260">physical</text>
                  <text x="496" y="260">interface</text>
                  <text x="40" y="276">SDP</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
VLANs representing slices           VLANs representing slices       
                                                                    
           |     +------------------+     |             |           
           |     |                  |     |             |           
+------+   |   +-+---+ Provider +---+-+   |   +-----+   |   +------+
|      |   v   |     |          |     |   v   |     |   v   |      |        
|      +-------+*    |          |    *+-------+     +.......+      |
| NF   +-------+* PE |          | PE *+-------+L2/L3+.......+   NF |
|      +-------+*    |          |    *+-------+     +.......+      |
|      |       |     |          |     |       |     |       |      |  
+------+   AC  +-+---+  Network +---+-+   AC  +-----+       +------+
                 |                  |                               
                 +------------------+
                                                                     
 + 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;
   hence it 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 an 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 a same slice at
   different locations may use different VLAN values.  Therefore, a
   VLAN to RFC 9543 Network Slice mapping table is maintained for each
   AC, and the VLAN allocation is coordinated between customer orchestration and
   provider orchestration.</t>
        <t>While VLAN hand-off 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 Hand-off</name>
        <t>In this option, an explicit mapping between source/destination IP addresses and
   slice's specific S-NSSAI is used. The mapping can have either local (e.g.,
   pertaining to 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>Use a deterministic algorithm to map S-NSAAI 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, or monitoring).</t>
        <t>One example of the IP hand-off realization is the arrangement, where 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 slice might be constructed with multiple such tunnels, since a
   typical 5G slice contains many NFs - especially DUs and CUs. If a shared NF (i.e.,
   an NF that serves multiple slices, for example, a shared DU) is deployed, multiple
   tunnels from shared NF are established, each tunnel representing a single slice.</t>
        <figure anchor="_figure-ip-hand-off">
          <name>Example of 5G Slice with IP Hand-off 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 hand-off 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 hand-offs 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 Hand-off 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 long field, while the S-NSSAI is a
   32-bit field: Slice/Service Type (SST): 8 bits, Slice Differentiator (SD): 24
   bits. 32 bits, out of 128 bits of the IPv6 address, 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 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 local IPv6 addressing plan for NFs is provided in <xref target="sec-v6-ex"/></t>
      </section>
      <section anchor="sec-mpls-ho">
        <name>MPLS Label Hand-off</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 not based on MPLS label hand-off, but VLAN hand-off, described in <xref target="sec-vlan-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 Hand-off 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 d="M 24,240 L 24,304" fill="none" stroke="black"/>
                  <path d="M 40,208 L 40,240" fill="none" stroke="black"/>
                  <path d="M 48,304 L 48,336" fill="none" stroke="black"/>
                  <path d="M 64,192 L 64,240" fill="none" stroke="black"/>
                  <path d="M 80,240 L 80,304" fill="none" stroke="black"/>
                  <path d="M 136,240 L 136,304" fill="none" stroke="black"/>
                  <path d="M 152,208 L 152,240" fill="none" stroke="black"/>
                  <path d="M 152,304 L 152,336" fill="none" stroke="black"/>
                  <path d="M 184,240 L 184,304" fill="none" stroke="black"/>
                  <path d="M 248,240 L 248,304" fill="none" stroke="black"/>
                  <path d="M 272,208 L 272,240" fill="none" stroke="black"/>
                  <path d="M 280,304 L 280,336" fill="none" stroke="black"/>
                  <path d="M 296,240 L 296,304" fill="none" stroke="black"/>
                  <path d="M 352,240 L 352,304" fill="none" stroke="black"/>
                  <path d="M 368,208 L 368,240" fill="none" stroke="black"/>
                  <path d="M 368,304 L 368,336" fill="none" stroke="black"/>
                  <path d="M 384,192 L 384,240" fill="none" stroke="black"/>
                  <path d="M 456,192 L 456,248" fill="none" stroke="black"/>
                  <path d="M 528,240 L 528,304" fill="none" stroke="black"/>
                  <path d="M 544,208 L 544,336" fill="none" stroke="black"/>
                  <path d="M 48,32 L 96,32" fill="none" stroke="black"/>
                  <path d="M 168,32 L 216,32" fill="none" stroke="black"/>
                  <path d="M 288,32 L 336,32" fill="none" stroke="black"/>
                  <path d="M 48,112 L 392,112" fill="none" stroke="black"/>
                  <path d="M 8,208 L 40,208" fill="none" stroke="black"/>
                  <path d="M 152,208 L 272,208" fill="none" stroke="black"/>
                  <path d="M 392,208 L 448,208" fill="none" stroke="black"/>
                  <path d="M 464,208 L 544,208" fill="none" stroke="black"/>
                  <path d="M 24,240 L 56,240" fill="none" stroke="black"/>
                  <path d="M 136,240 L 184,240" fill="none" stroke="black"/>
                  <path d="M 248,240 L 296,240" fill="none" stroke="black"/>
                  <path d="M 352,240 L 376,240" fill="none" stroke="black"/>
                  <path d="M 392,240 L 424,240" fill="none" stroke="black"/>
                  <path d="M 480,240 L 528,240" fill="none" stroke="black"/>
                  <path d="M 80,272 L 128,272" fill="none" stroke="black"/>
                  <path d="M 304,272 L 352,272" fill="none" stroke="black"/>
                  <path d="M 24,304 L 80,304" fill="none" stroke="black"/>
                  <path d="M 136,304 L 184,304" fill="none" stroke="black"/>
                  <path d="M 248,304 L 296,304" fill="none" stroke="black"/>
                  <path d="M 352,304 L 424,304" fill="none" stroke="black"/>
                  <path d="M 480,304 L 528,304" fill="none" stroke="black"/>
                  <path d="M 8,336 L 48,336" fill="none" stroke="black"/>
                  <path d="M 152,336 L 280,336" fill="none" stroke="black"/>
                  <path d="M 368,336 L 544,336" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="464,248 452,242.4 452,253.6" fill="black" transform="rotate(90,456,248)"/>
                  <polygon class="arrowhead" points="400,112 388,106.4 388,117.6" fill="black" transform="rotate(0,392,112)"/>
                  <polygon class="arrowhead" points="392,240 380,234.4 380,245.6" fill="black" transform="rotate(90,384,240)"/>
                  <polygon class="arrowhead" points="296,32 284,26.4 284,37.6" fill="black" transform="rotate(180,288,32)"/>
                  <polygon class="arrowhead" points="288,112 276,106.4 276,117.6" fill="black" transform="rotate(180,280,112)"/>
                  <polygon class="arrowhead" points="280,112 268,106.4 268,117.6" fill="black" transform="rotate(0,272,112)"/>
                  <polygon class="arrowhead" points="176,112 164,106.4 164,117.6" fill="black" transform="rotate(180,168,112)"/>
                  <polygon class="arrowhead" points="176,32 164,26.4 164,37.6" fill="black" transform="rotate(180,168,32)"/>
                  <polygon class="arrowhead" points="168,112 156,106.4 156,117.6" fill="black" transform="rotate(0,160,112)"/>
                  <polygon class="arrowhead" points="72,240 60,234.4 60,245.6" fill="black" transform="rotate(90,64,240)"/>
                  <polygon class="arrowhead" points="56,112 44,106.4 44,117.6" fill="black" transform="rotate(180,48,112)"/>
                  <polygon class="arrowhead" points="56,32 44,26.4 44,37.6" fill="black" transform="rotate(180,48,32)"/>
                  <circle cx="24" cy="400" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="256" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="272" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="288" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="256" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="272" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="288" r="6" class="closeddot" fill="black"/>
                  <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="164" y="276">PE</text>
                    <text x="268" 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="116" 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="216" 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, and a new label is dynamically allocated,
   as visible 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
   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 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 be also 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 programing 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>MPLS Hand-off 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 d="M 24,320 L 24,384" fill="none" stroke="black"/>
                  <path d="M 40,288 L 40,320" fill="none" stroke="black"/>
                  <path d="M 48,384 L 48,416" fill="none" stroke="black"/>
                  <path d="M 56,272 L 56,320" fill="none" stroke="black"/>
                  <path d="M 72,320 L 72,384" fill="none" stroke="black"/>
                  <path d="M 136,320 L 136,384" fill="none" stroke="black"/>
                  <path d="M 152,288 L 152,320" fill="none" stroke="black"/>
                  <path d="M 152,384 L 152,416" fill="none" stroke="black"/>
                  <path d="M 184,320 L 184,384" fill="none" stroke="black"/>
                  <path d="M 248,320 L 248,384" fill="none" stroke="black"/>
                  <path d="M 272,288 L 272,320" fill="none" stroke="black"/>
                  <path d="M 280,384 L 280,416" fill="none" stroke="black"/>
                  <path d="M 296,320 L 296,384" fill="none" stroke="black"/>
                  <path d="M 352,320 L 352,384" fill="none" stroke="black"/>
                  <path d="M 368,288 L 368,320" fill="none" stroke="black"/>
                  <path d="M 368,384 L 368,416" fill="none" stroke="black"/>
                  <path d="M 384,272 L 384,320" fill="none" stroke="black"/>
                  <path d="M 456,272 L 456,328" fill="none" stroke="black"/>
                  <path d="M 528,320 L 528,384" fill="none" stroke="black"/>
                  <path d="M 544,288 L 544,416" fill="none" stroke="black"/>
                  <path d="M 48,32 L 392,32" fill="none" stroke="black"/>
                  <path d="M 48,112 L 392,112" fill="none" stroke="black"/>
                  <path d="M 56,144 L 104,144" fill="none" stroke="black"/>
                  <path d="M 176,144 L 224,144" fill="none" stroke="black"/>
                  <path d="M 296,144 L 344,144" fill="none" stroke="black"/>
                  <path d="M 48,192 L 392,192" fill="none" stroke="black"/>
                  <path d="M 8,288 L 40,288" fill="none" stroke="black"/>
                  <path d="M 152,288 L 272,288" fill="none" stroke="black"/>
                  <path d="M 392,288 L 448,288" fill="none" stroke="black"/>
                  <path d="M 464,288 L 544,288" fill="none" stroke="black"/>
                  <path d="M 24,320 L 48,320" fill="none" stroke="black"/>
                  <path d="M 136,320 L 184,320" fill="none" stroke="black"/>
                  <path d="M 248,320 L 296,320" fill="none" stroke="black"/>
                  <path d="M 352,320 L 376,320" fill="none" stroke="black"/>
                  <path d="M 392,320 L 424,320" fill="none" stroke="black"/>
                  <path d="M 480,320 L 528,320" fill="none" stroke="black"/>
                  <path d="M 72,352 L 128,352" fill="none" stroke="black"/>
                  <path d="M 304,352 L 352,352" fill="none" stroke="black"/>
                  <path d="M 24,384 L 72,384" fill="none" stroke="black"/>
                  <path d="M 136,384 L 184,384" fill="none" stroke="black"/>
                  <path d="M 248,384 L 296,384" fill="none" stroke="black"/>
                  <path d="M 352,384 L 424,384" fill="none" stroke="black"/>
                  <path d="M 480,384 L 528,384" fill="none" stroke="black"/>
                  <path d="M 8,416 L 48,416" fill="none" stroke="black"/>
                  <path d="M 152,416 L 280,416" fill="none" stroke="black"/>
                  <path d="M 368,416 L 544,416" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="464,328 452,322.4 452,333.6" fill="black" transform="rotate(90,456,328)"/>
                  <polygon class="arrowhead" points="400,192 388,186.4 388,197.6" fill="black" transform="rotate(0,392,192)"/>
                  <polygon class="arrowhead" points="400,112 388,106.4 388,117.6" fill="black" transform="rotate(0,392,112)"/>
                  <polygon class="arrowhead" points="392,320 380,314.4 380,325.6" fill="black" transform="rotate(90,384,320)"/>
                  <polygon class="arrowhead" points="304,144 292,138.4 292,149.6" fill="black" transform="rotate(180,296,144)"/>
                  <polygon class="arrowhead" points="288,192 276,186.4 276,197.6" fill="black" transform="rotate(180,280,192)"/>
                  <polygon class="arrowhead" points="280,192 268,186.4 268,197.6" fill="black" transform="rotate(0,272,192)"/>
                  <polygon class="arrowhead" points="184,144 172,138.4 172,149.6" fill="black" transform="rotate(180,176,144)"/>
                  <polygon class="arrowhead" points="176,192 164,186.4 164,197.6" fill="black" transform="rotate(180,168,192)"/>
                  <polygon class="arrowhead" points="168,192 156,186.4 156,197.6" fill="black" transform="rotate(0,160,192)"/>
                  <polygon class="arrowhead" points="64,320 52,314.4 52,325.6" fill="black" transform="rotate(90,56,320)"/>
                  <polygon class="arrowhead" points="64,144 52,138.4 52,149.6" fill="black" transform="rotate(180,56,144)"/>
                  <polygon class="arrowhead" points="56,192 44,186.4 44,197.6" fill="black" transform="rotate(180,48,192)"/>
                  <polygon class="arrowhead" points="56,112 44,106.4 44,117.6" fill="black" transform="rotate(180,48,112)"/>
                  <polygon class="arrowhead" points="56,32 44,26.4 44,37.6" fill="black" transform="rotate(180,48,32)"/>
                  <circle cx="32" cy="480" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="336" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="352" r="6" class="closeddot" fill="black"/>
                  <circle cx="144" cy="368" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="336" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="352" r="6" class="closeddot" fill="black"/>
                  <circle cx="288" cy="368" r="6" class="closeddot" fill="black"/>
                  <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="144" y="212">nhs</text>
                    <text x="184" 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="164" y="356">PE</text>
                    <text x="268" 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="232" 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, provider network)
boundaries NEXT_HOP attribute for IPv4/IPv6 labeled unicast needs to be modified to "next-hop self" (nhs),
which results in new IPv4/IPv6 labeled unicast label allocation. Appropriate label swap
forwarding entries 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 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, used as NEXT_HOP for service prefixes. Also,
since one IPv4/IPv6 labeled unicast host route represent 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 details 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 use these ranges for slice identification purposes on 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 packet switched provider network uses two layers of QoS that are discussed in <xref target="sec-qos-layers"/>.</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"/>. A 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 as well, 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, at SDP of each provider network segment
   used to construct transport for given 5G slice, very granular QoS
   enforcement might be implemented.</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 on provider network transit links, as well as traffic
   scheduling/prioritization on provider network transit links, is 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
   the document assumes 8 traffic queues per port support 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 DSCP or MPLS Traffic Class (TC). This layer of QoS is referred to as 'TN QoS
   Class', or '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 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
   (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 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 5QI-unaware mode, 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 few number of
   deployed 5G slices (for example, only two 5G 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 slices (and thus 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>Slice to TN QoS Mapping (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 DCSP marking (which is ignored in
   5QI-unaware model), while the new header (MPLS or IPv6) carries QoS
   marking (MPLS Traffic Class bits for MPLS encapsulation, or DSCP for
   SRv6/IPv6 encapsulation) related to TN Class of Service (CoS).  Based on 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 IPv6 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/
   out-profile traffic, as discussed in <xref target="sec-inbound-edge-resource-control"/>.</t>
          <t>Provider network edge resources are controlled in a granular, fine-grained
   manner, with dedicated resource allocation for each RFC 9543 Network
   Slice.  The resource control/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 following parameters
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/>:</t>
            <ul spacing="normal">
              <li>
                <t>CIR: Committed Information Rate (i.e., guaranteed bandwidth)</t>
              </li>
              <li>
                <t>PIR: Peak Information Rate (i.e., maximum bandwidth)</t>
              </li>
            </ul>
            <t>These parameters define the traffic characteristics of the slice and
   are part of 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"/>.
It meters at the SDP a
traffic stream of 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 remarked (with different MPLS TC or DSCP TN markings) to
signify 'this packet should be dropped in the first place, if
there is a congestion' (soft rate limiting), depending on the
business policy of the provider network.  In the second 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 its improved version
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 customer edge (CE)
devices. 2r3c meters in general give greater flexibility for provider network edge
enforcement regarding accepting the traffic (green),
de-prioritizing 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 model for 5QI-unaware model, where all packets
   belonging to the slice are treated the same way in the provider network (no
   5Q 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 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 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
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, potentially a large number of 5G QoS Classes, represented via the DSCP set by NFs
   (the architecture scales to thousands of 5G 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>Slice 5Q QoS to TN QoS Mapping (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
   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 a 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>
          <dl>
            <dt>Note:</dt>
            <dd>
              <t>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>
            </dd>
          </dl>
          <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="520" viewBox="0 0 520 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                  <path d="M 8,48 L 8,80" fill="none" stroke="black"/>
                  <path d="M 8,112 L 8,240" fill="none" stroke="black"/>
                  <path d="M 8,272 L 8,464" 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,240" fill="none" stroke="black"/>
                  <path d="M 184,272 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,464" fill="none" stroke="black"/>
                  <path d="M 200,32 L 200,104" fill="none" stroke="black"/>
                  <path d="M 200,120 L 200,152" fill="none" stroke="black"/>
                  <path d="M 200,168 L 200,200" fill="none" stroke="black"/>
                  <path d="M 200,216 L 200,328" fill="none" stroke="black"/>
                  <path d="M 200,344 L 200,376" fill="none" stroke="black"/>
                  <path d="M 200,392 L 200,424" fill="none" stroke="black"/>
                  <path d="M 200,440 L 200,480" fill="none" stroke="black"/>
                  <path d="M 216,80 L 216,104" fill="none" stroke="black"/>
                  <path d="M 216,120 L 216,152" fill="none" stroke="black"/>
                  <path d="M 216,168 L 216,200" fill="none" stroke="black"/>
                  <path d="M 216,216 L 216,240" fill="none" stroke="black"/>
                  <path d="M 216,304 L 216,328" fill="none" stroke="black"/>
                  <path d="M 216,344 L 216,376" fill="none" stroke="black"/>
                  <path d="M 216,392 L 216,424" fill="none" stroke="black"/>
                  <path d="M 216,440 L 216,464" fill="none" stroke="black"/>
                  <path d="M 312,64 L 312,104" fill="none" stroke="black"/>
                  <path d="M 312,120 L 312,152" fill="none" stroke="black"/>
                  <path d="M 312,168 L 312,200" fill="none" stroke="black"/>
                  <path d="M 312,216 L 312,224" fill="none" stroke="black"/>
                  <path d="M 312,288 L 312,328" fill="none" stroke="black"/>
                  <path d="M 312,344 L 312,376" fill="none" stroke="black"/>
                  <path d="M 312,392 L 312,424" fill="none" stroke="black"/>
                  <path d="M 312,440 L 312,448" fill="none" stroke="black"/>
                  <path d="M 336,112 L 336,200" fill="none" stroke="black"/>
                  <path d="M 336,216 L 336,384" fill="none" stroke="black"/>
                  <path d="M 352,208 L 352,232" fill="none" stroke="black"/>
                  <path d="M 352,248 L 352,432" fill="none" stroke="black"/>
                  <path d="M 496,224 L 496,240" fill="none" stroke="black"/>
                  <path d="M 496,352 L 496,368" fill="none" stroke="black"/>
                  <path d="M 512,32 L 512,480" fill="none" stroke="black"/>
                  <path d="M 200,32 L 320,32" fill="none" stroke="black"/>
                  <path d="M 376,32 L 512,32" fill="none" stroke="black"/>
                  <path d="M 8,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 112,48 L 184,48" fill="none" stroke="black"/>
                  <path d="M 232,64 L 312,64" fill="none" stroke="black"/>
                  <path d="M 40,96 L 88,96" fill="none" stroke="black"/>
                  <path d="M 104,96 L 160,96" fill="none" stroke="black"/>
                  <path d="M 232,96 L 288,96" fill="none" stroke="black"/>
                  <path d="M 80,112 L 96,112" fill="none" stroke="black"/>
                  <path d="M 176,112 L 232,112" fill="none" stroke="black"/>
                  <path d="M 304,112 L 336,112" fill="none" stroke="black"/>
                  <path d="M 40,128 L 88,128" fill="none" stroke="black"/>
                  <path d="M 104,128 L 160,128" fill="none" stroke="black"/>
                  <path d="M 232,128 L 288,128" fill="none" stroke="black"/>
                  <path d="M 40,144 L 88,144" fill="none" stroke="black"/>
                  <path d="M 104,144 L 160,144" fill="none" stroke="black"/>
                  <path d="M 232,144 L 288,144" fill="none" stroke="black"/>
                  <path d="M 80,160 L 96,160" fill="none" stroke="black"/>
                  <path d="M 176,160 L 232,160" fill="none" stroke="black"/>
                  <path d="M 304,160 L 336,160" fill="none" stroke="black"/>
                  <path d="M 40,176 L 88,176" fill="none" stroke="black"/>
                  <path d="M 104,176 L 160,176" fill="none" stroke="black"/>
                  <path d="M 232,176 L 288,176" fill="none" stroke="black"/>
                  <path d="M 40,192 L 88,192" fill="none" stroke="black"/>
                  <path d="M 104,192 L 160,192" fill="none" stroke="black"/>
                  <path d="M 232,192 L 288,192" fill="none" stroke="black"/>
                  <path d="M 80,208 L 96,208" fill="none" stroke="black"/>
                  <path d="M 176,208 L 232,208" fill="none" stroke="black"/>
                  <path d="M 304,208 L 352,208" fill="none" stroke="black"/>
                  <path d="M 392,208 L 480,208" fill="none" stroke="black"/>
                  <path d="M 40,224 L 88,224" fill="none" stroke="black"/>
                  <path d="M 104,224 L 160,224" fill="none" stroke="black"/>
                  <path d="M 232,224 L 288,224" fill="none" stroke="black"/>
                  <path d="M 8,240 L 184,240" fill="none" stroke="black"/>
                  <path d="M 216,240 L 296,240" fill="none" stroke="black"/>
                  <path d="M 336,240 L 376,240" fill="none" stroke="black"/>
                  <path d="M 384,256 L 480,256" fill="none" stroke="black"/>
                  <path d="M 8,272 L 64,272" fill="none" stroke="black"/>
                  <path d="M 120,272 L 184,272" fill="none" stroke="black"/>
                  <path d="M 232,288 L 312,288" fill="none" stroke="black"/>
                  <path d="M 40,320 L 88,320" fill="none" stroke="black"/>
                  <path d="M 104,320 L 160,320" fill="none" stroke="black"/>
                  <path d="M 232,320 L 288,320" fill="none" stroke="black"/>
                  <path d="M 80,336 L 96,336" fill="none" stroke="black"/>
                  <path d="M 176,336 L 232,336" fill="none" stroke="black"/>
                  <path d="M 304,336 L 336,336" fill="none" stroke="black"/>
                  <path d="M 392,336 L 480,336" fill="none" stroke="black"/>
                  <path d="M 40,352 L 88,352" fill="none" stroke="black"/>
                  <path d="M 104,352 L 160,352" fill="none" stroke="black"/>
                  <path d="M 232,352 L 288,352" fill="none" stroke="black"/>
                  <path d="M 40,368 L 88,368" fill="none" stroke="black"/>
                  <path d="M 104,368 L 160,368" fill="none" stroke="black"/>
                  <path d="M 232,368 L 288,368" fill="none" stroke="black"/>
                  <path d="M 352,368 L 376,368" fill="none" stroke="black"/>
                  <path d="M 80,384 L 96,384" fill="none" stroke="black"/>
                  <path d="M 176,384 L 232,384" fill="none" stroke="black"/>
                  <path d="M 304,384 L 336,384" fill="none" stroke="black"/>
                  <path d="M 384,384 L 480,384" fill="none" stroke="black"/>
                  <path d="M 40,400 L 88,400" fill="none" stroke="black"/>
                  <path d="M 104,400 L 160,400" fill="none" stroke="black"/>
                  <path d="M 232,400 L 288,400" fill="none" stroke="black"/>
                  <path d="M 40,416 L 88,416" fill="none" stroke="black"/>
                  <path d="M 104,416 L 160,416" fill="none" stroke="black"/>
                  <path d="M 232,416 L 288,416" fill="none" stroke="black"/>
                  <path d="M 80,432 L 96,432" fill="none" stroke="black"/>
                  <path d="M 176,432 L 232,432" fill="none" stroke="black"/>
                  <path d="M 304,432 L 352,432" fill="none" stroke="black"/>
                  <path d="M 40,448 L 88,448" fill="none" stroke="black"/>
                  <path d="M 104,448 L 160,448" fill="none" stroke="black"/>
                  <path d="M 232,448 L 288,448" fill="none" stroke="black"/>
                  <path d="M 8,464 L 184,464" fill="none" stroke="black"/>
                  <path d="M 216,464 L 296,464" fill="none" stroke="black"/>
                  <path d="M 200,480 L 512,480" fill="none" stroke="black"/>
                  <path d="M 232,64 C 223.16936,64 216,71.16936 216,80" fill="none" stroke="black"/>
                  <path d="M 40,96 C 31.16936,96 24,103.16936 24,112" fill="none" stroke="black"/>
                  <path d="M 160,96 C 168.83064,96 176,103.16936 176,112" fill="none" stroke="black"/>
                  <path d="M 288,96 C 296.83064,96 304,103.16936 304,112" fill="none" stroke="black"/>
                  <path d="M 40,128 C 31.16936,128 24,120.83064 24,112" fill="none" stroke="black"/>
                  <path d="M 160,128 C 168.83064,128 176,120.83064 176,112" fill="none" stroke="black"/>
                  <path d="M 288,128 C 296.83064,128 304,120.83064 304,112" fill="none" stroke="black"/>
                  <path d="M 40,144 C 31.16936,144 24,151.16936 24,160" fill="none" stroke="black"/>
                  <path d="M 160,144 C 168.83064,144 176,151.16936 176,160" fill="none" stroke="black"/>
                  <path d="M 288,144 C 296.83064,144 304,151.16936 304,160" fill="none" stroke="black"/>
                  <path d="M 40,176 C 31.16936,176 24,168.83064 24,160" fill="none" stroke="black"/>
                  <path d="M 160,176 C 168.83064,176 176,168.83064 176,160" fill="none" stroke="black"/>
                  <path d="M 288,176 C 296.83064,176 304,168.83064 304,160" fill="none" stroke="black"/>
                  <path d="M 40,192 C 31.16936,192 24,199.16936 24,208" fill="none" stroke="black"/>
                  <path d="M 160,192 C 168.83064,192 176,199.16936 176,208" fill="none" stroke="black"/>
                  <path d="M 288,192 C 296.83064,192 304,199.16936 304,208" fill="none" stroke="black"/>
                  <path d="M 392,208 C 383.16936,208 376,215.16936 376,224" fill="none" stroke="black"/>
                  <path d="M 480,208 C 488.83064,208 496,215.16936 496,224" fill="none" stroke="black"/>
                  <path d="M 40,224 C 31.16936,224 24,216.83064 24,208" fill="none" stroke="black"/>
                  <path d="M 160,224 C 168.83064,224 176,216.83064 176,208" fill="none" stroke="black"/>
                  <path d="M 288,224 C 296.83064,224 304,216.83064 304,208" fill="none" stroke="black"/>
                  <path d="M 296,240 C 304.83064,240 312,232.83064 312,224" fill="none" stroke="black"/>
                  <path d="M 480,256 C 488.83064,256 496,248.83064 496,240" fill="none" stroke="black"/>
                  <path d="M 232,288 C 223.16936,288 216,295.16936 216,304" fill="none" stroke="black"/>
                  <path d="M 40,320 C 31.16936,320 24,327.16936 24,336" fill="none" stroke="black"/>
                  <path d="M 160,320 C 168.83064,320 176,327.16936 176,336" fill="none" stroke="black"/>
                  <path d="M 288,320 C 296.83064,320 304,327.16936 304,336" fill="none" stroke="black"/>
                  <path d="M 392,336 C 383.16936,336 376,343.16936 376,352" fill="none" stroke="black"/>
                  <path d="M 480,336 C 488.83064,336 496,343.16936 496,352" fill="none" stroke="black"/>
                  <path d="M 40,352 C 31.16936,352 24,344.83064 24,336" fill="none" stroke="black"/>
                  <path d="M 160,352 C 168.83064,352 176,344.83064 176,336" fill="none" stroke="black"/>
                  <path d="M 288,352 C 296.83064,352 304,344.83064 304,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 160,368 C 168.83064,368 176,375.16936 176,384" fill="none" stroke="black"/>
                  <path d="M 288,368 C 296.83064,368 304,375.16936 304,384" fill="none" stroke="black"/>
                  <path d="M 480,384 C 488.83064,384 496,376.83064 496,368" fill="none" stroke="black"/>
                  <path d="M 40,400 C 31.16936,400 24,392.83064 24,384" fill="none" stroke="black"/>
                  <path d="M 160,400 C 168.83064,400 176,392.83064 176,384" fill="none" stroke="black"/>
                  <path d="M 288,400 C 296.83064,400 304,392.83064 304,384" fill="none" stroke="black"/>
                  <path d="M 40,416 C 31.16936,416 24,423.16936 24,432" fill="none" stroke="black"/>
                  <path d="M 160,416 C 168.83064,416 176,423.16936 176,432" fill="none" stroke="black"/>
                  <path d="M 288,416 C 296.83064,416 304,423.16936 304,432" fill="none" stroke="black"/>
                  <path d="M 40,448 C 31.16936,448 24,440.83064 24,432" fill="none" stroke="black"/>
                  <path d="M 160,448 C 168.83064,448 176,440.83064 176,432" fill="none" stroke="black"/>
                  <path d="M 288,448 C 296.83064,448 304,440.83064 304,432" fill="none" stroke="black"/>
                  <path d="M 296,464 C 304.83064,464 312,456.83064 312,448" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="384,368 372,362.4 372,373.6" fill="black" transform="rotate(0,376,368)"/>
                  <polygon class="arrowhead" points="384,240 372,234.4 372,245.6" fill="black" transform="rotate(0,376,240)"/>
                  <path class="jump" d="M 352,248 C 358,248 358,232 352,232" fill="none" stroke="black"/>
                  <path class="jump" d="M 336,216 C 342,216 342,200 336,200" fill="none" stroke="black"/>
                  <polygon class="arrowhead" points="240,432 228,426.4 228,437.6" fill="black" transform="rotate(0,232,432)"/>
                  <polygon class="arrowhead" points="240,384 228,378.4 228,389.6" fill="black" transform="rotate(0,232,384)"/>
                  <polygon class="arrowhead" points="240,336 228,330.4 228,341.6" fill="black" transform="rotate(0,232,336)"/>
                  <polygon class="arrowhead" points="240,208 228,202.4 228,213.6" fill="black" transform="rotate(0,232,208)"/>
                  <polygon class="arrowhead" points="240,160 228,154.4 228,165.6" fill="black" transform="rotate(0,232,160)"/>
                  <polygon class="arrowhead" points="240,112 228,106.4 228,117.6" fill="black" transform="rotate(0,232,112)"/>
                  <polygon class="arrowhead" points="104,432 92,426.4 92,437.6" fill="black" transform="rotate(0,96,432)"/>
                  <polygon class="arrowhead" points="104,384 92,378.4 92,389.6" fill="black" transform="rotate(0,96,384)"/>
                  <polygon class="arrowhead" points="104,336 92,330.4 92,341.6" fill="black" transform="rotate(0,96,336)"/>
                  <polygon class="arrowhead" points="104,208 92,202.4 92,213.6" fill="black" transform="rotate(0,96,208)"/>
                  <polygon class="arrowhead" points="104,160 92,154.4 92,165.6" fill="black" transform="rotate(0,96,160)"/>
                  <polygon class="arrowhead" points="104,112 92,106.4 92,117.6" fill="black" transform="rotate(0,96,112)"/>
                  <g class="text">
                    <text x="348" 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="256" y="84">SDP</text>
                    <text x="16" y="100">|</text>
                    <text x="48" y="116">5QI=1</text>
                    <text x="128" y="116">DSCP=46</text>
                    <text x="264" y="116">DSCP=46</text>
                    <text x="52" y="164">5QI=65</text>
                    <text x="128" y="164">DSCP=46</text>
                    <text x="264" y="164">DSCP=46</text>
                    <text x="48" y="212">5QI=7</text>
                    <text x="128" y="212">DSCP=10</text>
                    <text x="264" y="212">DSCP=10</text>
                    <text x="388" y="228">TN</text>
                    <text x="416" y="228">QoS</text>
                    <text x="456" y="228">Class</text>
                    <text x="488" y="228">5</text>
                    <text x="424" y="244">Queue</text>
                    <text x="456" 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="256" y="308">SDP</text>
                    <text x="48" y="340">5QI=1</text>
                    <text x="128" y="340">DSCP=46</text>
                    <text x="264" y="340">DSCP=46</text>
                    <text x="388" y="356">TN</text>
                    <text x="416" y="356">QoS</text>
                    <text x="456" y="356">Class</text>
                    <text x="488" y="356">1</text>
                    <text x="424" y="372">Queue</text>
                    <text x="456" y="372">1</text>
                    <text x="52" y="388">5QI=65</text>
                    <text x="128" y="388">DSCP=46</text>
                    <text x="264" y="388">DSCP=46</text>
                    <text x="48" y="436">5QI=7</text>
                    <text x="128" y="436">DSCP=10</text>
                    <text x="264" 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 17) 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 DCSP
   marking corresponding to 5QI (5G QoS Class), while the new header
   (MPLS or IPv6) carries QoS marking related to TN QoS Class.  Based on
   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 per slice and
   per 5G QoS Class inbound/outbound enforcement 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
   granular, fine-grained manner, with dedicated resource allocation for
   each RFC 9543 Network Slice and dedicated resource allocation for number
   of traffic classes (most commonly up 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 enforces
   not only per slice capacity constraints, but may as well enforce the
   constraints per 5G QoS Class within each slice.</t>
            <t>A 5G 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).  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 non-premium (i.e., Best Effort) class.</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 model combines the advantages of 5QI-unaware model (per
   slice admission control) with the per traffic class admission
   control, as outlined in <xref target="_figure-20"/>.  Ingress admission control is at
   class granularity for premium classes (CIR only).  Non-premium class
   (i.e.,  Best Effort) 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) - 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 5Q QoS
   queue CIRs within the slice, should not exceed the CIR of the slice
   itself.  And, similarly 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)</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 d="M 80,48 L 80,624" fill="none" stroke="black"/>
                    <path d="M 112,32 L 112,48" fill="none" stroke="black"/>
                    <path d="M 112,624 L 112,640" fill="none" stroke="black"/>
                    <path d="M 144,48 L 144,64" fill="none" stroke="black"/>
                    <path d="M 144,240 L 144,272" fill="none" stroke="black"/>
                    <path d="M 144,312 L 144,376" fill="none" stroke="black"/>
                    <path d="M 144,432 L 144,456" fill="none" stroke="black"/>
                    <path d="M 144,504 L 144,568" fill="none" stroke="black"/>
                    <path d="M 384,56 L 384,248" fill="none" stroke="black"/>
                    <path d="M 384,264 L 384,320" fill="none" stroke="black"/>
                    <path d="M 384,352 L 384,424" fill="none" stroke="black"/>
                    <path d="M 384,440 L 384,592" fill="none" stroke="black"/>
                    <path d="M 32,32 L 112,32" fill="none" stroke="black"/>
                    <path d="M 80,48 L 104,48" fill="none" stroke="black"/>
                    <path d="M 120,48 L 144,48" fill="none" stroke="black"/>
                    <path d="M 128,64 L 136,64" fill="none" stroke="black"/>
                    <path d="M 152,64 L 352,64" fill="none" stroke="black"/>
                    <path d="M 8,80 L 24,80" fill="none" stroke="black"/>
                    <path d="M 40,80 L 72,80" fill="none" stroke="black"/>
                    <path d="M 88,80 L 104,80" fill="none" stroke="black"/>
                    <path d="M 120,80 L 136,80" fill="none" stroke="black"/>
                    <path d="M 128,96 L 352,96" fill="none" stroke="black"/>
                    <path d="M 128,112 L 352,112" fill="none" stroke="black"/>
                    <path d="M 8,128 L 24,128" fill="none" stroke="black"/>
                    <path d="M 40,128 L 72,128" fill="none" stroke="black"/>
                    <path d="M 120,128 L 136,128" fill="none" stroke="black"/>
                    <path d="M 128,144 L 352,144" fill="none" stroke="black"/>
                    <path d="M 128,160 L 352,160" fill="none" stroke="black"/>
                    <path d="M 8,176 L 24,176" fill="none" stroke="black"/>
                    <path d="M 40,176 L 72,176" fill="none" stroke="black"/>
                    <path d="M 88,176 L 104,176" fill="none" stroke="black"/>
                    <path d="M 120,176 L 136,176" fill="none" stroke="black"/>
                    <path d="M 128,192 L 352,192" fill="none" stroke="black"/>
                    <path d="M 128,208 L 352,208" fill="none" stroke="black"/>
                    <path d="M 8,224 L 24,224" fill="none" stroke="black"/>
                    <path d="M 40,224 L 72,224" fill="none" stroke="black"/>
                    <path d="M 88,224 L 104,224" fill="none" stroke="black"/>
                    <path d="M 120,224 L 136,224" fill="none" stroke="black"/>
                    <path d="M 128,240 L 136,240" fill="none" stroke="black"/>
                    <path d="M 152,240 L 352,240" fill="none" stroke="black"/>
                    <path d="M 80,256 L 144,256" 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 128,304 L 352,304" fill="none" stroke="black"/>
                    <path d="M 128,384 L 352,384" fill="none" stroke="black"/>
                    <path d="M 128,416 L 352,416" fill="none" stroke="black"/>
                    <path d="M 80,432 L 144,432" fill="none" stroke="black"/>
                    <path d="M 128,464 L 352,464" fill="none" stroke="black"/>
                    <path d="M 128,496 L 352,496" fill="none" stroke="black"/>
                    <path d="M 128,576 L 352,576" fill="none" stroke="black"/>
                    <path d="M 128,608 L 352,608" fill="none" stroke="black"/>
                    <path d="M 80,624 L 104,624" fill="none" stroke="black"/>
                    <path d="M 120,624 L 144,624" fill="none" stroke="black"/>
                    <path d="M 32,640 L 112,640" fill="none" stroke="black"/>
                    <path d="M 128,64 C 119.16936,64 112,71.16936 112,80" fill="none" stroke="black"/>
                    <path d="M 352,64 C 360.83064,64 368,71.16936 368,80" fill="none" stroke="black"/>
                    <path d="M 128,96 C 119.16936,96 112,88.83064 112,80" fill="none" stroke="black"/>
                    <path d="M 352,96 C 360.83064,96 368,88.83064 368,80" fill="none" stroke="black"/>
                    <path d="M 128,112 C 119.16936,112 112,119.16936 112,128" fill="none" stroke="black"/>
                    <path d="M 352,112 C 360.83064,112 368,119.16936 368,128" fill="none" stroke="black"/>
                    <path d="M 128,144 C 119.16936,144 112,136.83064 112,128" fill="none" stroke="black"/>
                    <path d="M 352,144 C 360.83064,144 368,136.83064 368,128" fill="none" stroke="black"/>
                    <path d="M 128,160 C 119.16936,160 112,167.16936 112,176" fill="none" stroke="black"/>
                    <path d="M 352,160 C 360.83064,160 368,167.16936 368,176" fill="none" stroke="black"/>
                    <path d="M 128,192 C 119.16936,192 112,184.83064 112,176" fill="none" stroke="black"/>
                    <path d="M 352,192 C 360.83064,192 368,184.83064 368,176" fill="none" stroke="black"/>
                    <path d="M 128,208 C 119.16936,208 112,215.16936 112,224" fill="none" stroke="black"/>
                    <path d="M 352,208 C 360.83064,208 368,215.16936 368,224" fill="none" stroke="black"/>
                    <path d="M 128,240 C 119.16936,240 112,232.83064 112,224" fill="none" stroke="black"/>
                    <path d="M 352,240 C 360.83064,240 368,232.83064 368,224" 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,384 C 119.16936,384 112,391.16936 112,400" fill="none" stroke="black"/>
                    <path d="M 352,384 C 360.83064,384 368,391.16936 368,400" fill="none" stroke="black"/>
                    <path d="M 128,416 C 119.16936,416 112,408.83064 112,400" fill="none" stroke="black"/>
                    <path d="M 352,416 C 360.83064,416 368,408.83064 368,400" fill="none" stroke="black"/>
                    <path d="M 128,464 C 119.16936,464 112,471.16936 112,480" fill="none" stroke="black"/>
                    <path d="M 352,464 C 360.83064,464 368,471.16936 368,480" fill="none" stroke="black"/>
                    <path d="M 128,496 C 119.16936,496 112,488.83064 112,480" fill="none" stroke="black"/>
                    <path d="M 352,496 C 360.83064,496 368,488.83064 368,480" fill="none" stroke="black"/>
                    <path d="M 128,576 C 119.16936,576 112,583.16936 112,592" fill="none" stroke="black"/>
                    <path d="M 352,576 C 360.83064,576 368,583.16936 368,592" fill="none" stroke="black"/>
                    <path d="M 128,608 C 119.16936,608 112,600.83064 112,592" fill="none" stroke="black"/>
                    <path d="M 352,608 C 360.83064,608 368,600.83064 368,592" fill="none" stroke="black"/>
                    <polygon class="arrowhead" points="144,224 132,218.4 132,229.6" fill="black" transform="rotate(0,136,224)"/>
                    <polygon class="arrowhead" points="144,176 132,170.4 132,181.6" fill="black" transform="rotate(0,136,176)"/>
                    <polygon class="arrowhead" points="144,128 132,122.4 132,133.6" fill="black" transform="rotate(0,136,128)"/>
                    <polygon class="arrowhead" points="144,80 132,74.4 132,85.6" fill="black" transform="rotate(0,136,80)"/>
                    <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="156" 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="156" 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="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, 5Q 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 outer
   header (MPLS or IPv6), 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 outbound interface policy, which is based on priority queue
   combined with 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 caused by network failures and
   temporary rerouting, premium classes are prioritized, and any drops
   only occur in traffic that was de-prioritized by ingress admission control <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.  The TN domain can be operated with, e.g., 8 TN QoS Classes (representing 8 hardware queues in the
   routers), and two underlay transports (e.g., latency optimized underlay
   transport using link latency metrics for path calculation, and underlay
   transport following Interior Gateway Protocol (IGP) metrics).  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 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., 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 (2024).</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 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 (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 single TN QoS Class,
   therefore the entire slice is subject to the same per-hop behavior.
   Similarly, in 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>Network Slice to PEs Underlay Transport Mapping (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 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>Network Slice to Underlay Transport Mapping (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.  Also
   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 is not aware of the individual network functions at customer sites.</t>
        <figure anchor="_figure-multi-DC">
          <name>An Example of Multi-DC Architecture</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="576" viewBox="0 0 576 464" 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 24,64 L 24,96" fill="none" stroke="black"/>
                <path d="M 48,112 L 48,144" fill="none" stroke="black"/>
                <path d="M 64,160 L 64,192" fill="none" stroke="black"/>
                <path d="M 80,64 L 80,96" fill="none" stroke="black"/>
                <path d="M 104,112 L 104,144" fill="none" stroke="black"/>
                <path d="M 120,160 L 120,192" fill="none" stroke="black"/>
                <path d="M 176,32 L 176,208" fill="none" stroke="black"/>
                <path d="M 200,64 L 200,96" fill="none" stroke="black"/>
                <path d="M 200,160 L 200,192" fill="none" stroke="black"/>
                <path d="M 208,32 L 208,56" fill="none" stroke="black"/>
                <path d="M 208,104 L 208,152" fill="none" stroke="black"/>
                <path d="M 208,200 L 208,416" fill="none" stroke="black"/>
                <path d="M 240,64 L 240,96" fill="none" stroke="black"/>
                <path d="M 240,160 L 240,192" fill="none" stroke="black"/>
                <path d="M 320,64 L 320,96" fill="none" stroke="black"/>
                <path d="M 320,160 L 320,192" fill="none" stroke="black"/>
                <path d="M 320,256 L 320,288" fill="none" stroke="black"/>
                <path d="M 320,352 L 320,384" fill="none" stroke="black"/>
                <path d="M 352,32 L 352,56" fill="none" stroke="black"/>
                <path d="M 352,104 L 352,152" fill="none" stroke="black"/>
                <path d="M 352,200 L 352,248" fill="none" stroke="black"/>
                <path d="M 352,296 L 352,344" fill="none" stroke="black"/>
                <path d="M 352,392 L 352,416" fill="none" stroke="black"/>
                <path d="M 360,64 L 360,96" fill="none" stroke="black"/>
                <path d="M 360,160 L 360,192" fill="none" stroke="black"/>
                <path d="M 360,256 L 360,288" fill="none" stroke="black"/>
                <path d="M 360,352 L 360,384" fill="none" stroke="black"/>
                <path d="M 384,32 L 384,208" fill="none" stroke="black"/>
                <path d="M 384,240 L 384,416" fill="none" stroke="black"/>
                <path d="M 416,64 L 416,96" fill="none" stroke="black"/>
                <path d="M 416,256 L 416,288" fill="none" stroke="black"/>
                <path d="M 440,112 L 440,144" fill="none" stroke="black"/>
                <path d="M 448,304 L 448,336" fill="none" stroke="black"/>
                <path d="M 472,64 L 472,96" fill="none" stroke="black"/>
                <path d="M 472,256 L 472,288" fill="none" stroke="black"/>
                <path d="M 480,160 L 480,192" fill="none" stroke="black"/>
                <path d="M 480,352 L 480,384" fill="none" stroke="black"/>
                <path d="M 496,112 L 496,144" fill="none" stroke="black"/>
                <path d="M 504,304 L 504,336" fill="none" stroke="black"/>
                <path d="M 536,160 L 536,192" fill="none" stroke="black"/>
                <path d="M 536,352 L 536,384" fill="none" stroke="black"/>
                <path d="M 552,32 L 552,208" fill="none" stroke="black"/>
                <path d="M 552,240 L 552,416" fill="none" stroke="black"/>
                <path d="M 8,32 L 72,32" fill="none" stroke="black"/>
                <path d="M 120,32 L 176,32" fill="none" stroke="black"/>
                <path d="M 208,32 L 352,32" fill="none" stroke="black"/>
                <path d="M 384,32 L 448,32" fill="none" stroke="black"/>
                <path d="M 496,32 L 552,32" fill="none" stroke="black"/>
                <path d="M 24,64 L 80,64" fill="none" stroke="black"/>
                <path d="M 200,64 L 240,64" fill="none" stroke="black"/>
                <path d="M 320,64 L 360,64" fill="none" stroke="black"/>
                <path d="M 416,64 L 472,64" fill="none" stroke="black"/>
                <path d="M 176,80 L 192,80" fill="none" stroke="black"/>
                <path d="M 368,80 L 384,80" fill="none" stroke="black"/>
                <path d="M 24,96 L 80,96" fill="none" stroke="black"/>
                <path d="M 200,96 L 240,96" fill="none" stroke="black"/>
                <path d="M 320,96 L 360,96" fill="none" stroke="black"/>
                <path d="M 416,96 L 472,96" fill="none" stroke="black"/>
                <path d="M 48,112 L 104,112" fill="none" stroke="black"/>
                <path d="M 440,112 L 496,112" fill="none" stroke="black"/>
                <path d="M 48,144 L 104,144" fill="none" stroke="black"/>
                <path d="M 440,144 L 496,144" fill="none" stroke="black"/>
                <path d="M 64,160 L 120,160" fill="none" stroke="black"/>
                <path d="M 200,160 L 240,160" fill="none" stroke="black"/>
                <path d="M 320,160 L 360,160" fill="none" stroke="black"/>
                <path d="M 480,160 L 536,160" fill="none" stroke="black"/>
                <path d="M 176,176 L 192,176" fill="none" stroke="black"/>
                <path d="M 368,176 L 384,176" fill="none" stroke="black"/>
                <path d="M 64,192 L 120,192" fill="none" stroke="black"/>
                <path d="M 200,192 L 240,192" fill="none" stroke="black"/>
                <path d="M 320,192 L 360,192" fill="none" stroke="black"/>
                <path d="M 480,192 L 536,192" fill="none" stroke="black"/>
                <path d="M 8,208 L 176,208" fill="none" stroke="black"/>
                <path d="M 384,208 L 552,208" fill="none" stroke="black"/>
                <path d="M 384,240 L 448,240" fill="none" stroke="black"/>
                <path d="M 488,240 L 552,240" fill="none" stroke="black"/>
                <path d="M 320,256 L 360,256" fill="none" stroke="black"/>
                <path d="M 416,256 L 472,256" fill="none" stroke="black"/>
                <path d="M 368,272 L 384,272" fill="none" stroke="black"/>
                <path d="M 320,288 L 360,288" fill="none" stroke="black"/>
                <path d="M 416,288 L 472,288" fill="none" stroke="black"/>
                <path d="M 448,304 L 504,304" fill="none" stroke="black"/>
                <path d="M 448,336 L 504,336" fill="none" stroke="black"/>
                <path d="M 320,352 L 360,352" fill="none" stroke="black"/>
                <path d="M 480,352 L 536,352" fill="none" stroke="black"/>
                <path d="M 368,368 L 384,368" fill="none" stroke="black"/>
                <path d="M 320,384 L 360,384" fill="none" stroke="black"/>
                <path d="M 480,384 L 536,384" fill="none" stroke="black"/>
                <path d="M 208,416 L 352,416" fill="none" stroke="black"/>
                <path d="M 384,416 L 552,416" fill="none" stroke="black"/>
                <circle cx="24" cy="448" r="6" class="closeddot" fill="black"/>
                <circle cx="200" cy="80" r="6" class="closeddot" fill="black"/>
                <circle cx="200" cy="176" r="6" class="closeddot" fill="black"/>
                <circle cx="360" cy="80" r="6" class="closeddot" fill="black"/>
                <circle cx="360" cy="176" r="6" class="closeddot" fill="black"/>
                <circle cx="360" cy="272" r="6" class="closeddot" fill="black"/>
                <circle cx="360" cy="368" r="6" class="closeddot" fill="black"/>
                <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="220" y="84">PE1A</text>
                  <text x="340" 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="220" y="180">PE1B</text>
                  <text x="340" y="180">PE2B</text>
                  <text x="508" y="180">NF2C</text>
                  <text x="276" y="212">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="340" y="276">PE3A</text>
                  <text x="444" y="276">NF3A</text>
                  <text x="476" y="324">NF3B</text>
                  <text x="340" y="372">PE3B</text>
                  <text x="508" y="372">NF3C</text>
                  <text x="52" y="452">SDP,</text>
                  <text x="92" y="452">with</text>
                  <text x="164" y="452">fine-grained</text>
                  <text x="232" y="452">QoS</text>
                  <text x="292" y="452">(dedicated</text>
                  <text x="376" y="452">resources</text>
                  <text x="432" y="452">per</text>
                  <text x="464" y="452">RFC</text>
                  <text x="500" y="452">9543</text>
                  <text x="536" y="452">NS)</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 NS)   
]]></artwork>
          </artset>
        </figure>
        <t>Let us consider 5G 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 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 of order 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 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 "DC1"
   might be sending traffic to multiple NFs in "DC2", but this is
   expressed as one value in the traffic matrix: the total bandwidth
   required for 5G slice "X" from "DC1" to "DC2" (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 "DC1" 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><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 DC1, as this is the total bandwidth that DC1
   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 otherwise 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.  If, on the other hand, the DC-to-DC
   demand information is not used by the NSC, the IETF YANG Data
   Model for L3VPN Service Delivery <xref target="RFC8299"/> or the IETF YANG Data
   Model for L2VPN Service Delivery <xref target="RFC8466"/> could be used instead of
   <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 to 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
   <xref target="I-D.ietf-teas-ietf-network-slice-nbi-yang"/> to request low-latency
   transport for a given slice if required.  However, <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 paths <xref target="RFC9256"/> 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 in 2024) 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 "DC1" to "DC2"
   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 "DC1" to "DC2".  The transport
   controller would increase its notion of the bandwidth requirement
   from "DC1" to "DC2" 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 "DC1" to "DC2" bandwidth requirement to bandwidth reservations of TE
   LSPs from "DC1" to "DC2".  For example, if the routing configuration is
   arranged such that in the absence of any network failure, traffic
   from "DC1" to "DC2" always enters "PE1A" and goes to "PE2A", the controller
   reserves 12.8 Gbps of bandwidth on the path from "PE1A" to "PE2A".  If, on
   the other hand, the routing configuration is arranged such that in
   the absence of any network failure, traffic from "DC1" to "DC2" 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 "DC1" that
   causes traffic from "DC1" 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" / "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 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 the paths of 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, e.g.:</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/
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
detect and repair features for a subset of network
slices. For example, a given Network Slice may require fast detect and
repair mechanisms, while others may
not be engineered with such means. The provider can use
techniques such as <xref target="RFC5286"/>, <xref target="RFC5714"/>, or <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 L3VPN/L2VPNs that are used to deliver Network Slice Services.
The correlation between an LxVPN instance and a Network Slice Service
is maintained using "parent-service-id" attribute (<xref section="7.3" sectionFormat="of" target="RFC9182"/>).</t>
        </li>
        <li>
          <t>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 detect purposes. For example,
<xref target="RFC9375"/> can be used to report links' one-way delay,
one-way delay variation, etc. 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>Means to report and expose observed performance metrics and other OAM state to customer.
For example, <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 between 5G slice to TN 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 N-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 Slice Services to Network Slices mapping) would ease slice migration operations.</t>
      <t>The realization model described in the 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 does not make any IANA request.</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>
        <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"/>, this is about 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 underly 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 protocols have to
use a secure transport layer (e.g., SSH <xref target="RFC4252"/>, TLS <xref target="RFC8446"/>, and
QUIC <xref target="RFC9000"/>) and have to use mutual authentication.</t>
        </dd>
        <dt/>
        <dd>
          <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>
        </dd>
        <dt/>
        <dd>
          <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 IETF 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>
        </dd>
        <dt/>
        <dd>
          <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 slices' specific S-NSSAIs, <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 belong a packet. It may also
alter these bits which may lead to steering the packet via a distinct network slice, and thus lead to
service disruption. Note that such an on-path attacker may make 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>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC4364">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC7608">
          <front>
            <title>IPv6 Prefix Length Recommendation for Forwarding</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="A. Petrescu" initials="A." surname="Petrescu"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>IPv6 prefix length, as in IPv4, is a parameter conveyed and used in IPv6 routing and forwarding processes in accordance with the Classless Inter-domain Routing (CIDR) architecture. The length of an IPv6 prefix may be any number from zero to 128, although subnets using stateless address autoconfiguration (SLAAC) for address allocation conventionally use a /64 prefix. Hardware and software implementations of routing and forwarding should therefore impose no rules on prefix length, but implement longest-match-first on prefixes of any valid length.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="198"/>
          <seriesInfo name="RFC" value="7608"/>
          <seriesInfo name="DOI" value="10.17487/RFC7608"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Book-5G" target="https://5g.systemsapproach.org/">
          <front>
            <title>5G Mobile Networks: A Systems Approach</title>
            <author fullname="Larry Peterson">
              <organization/>
            </author>
            <author fullname="Oguz Sunay">
              <organization/>
            </author>
            <author fullname="Bruce Davie">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="TS-23.501" target="https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3144">
          <front>
            <title>TS 23.501: System architecture for the 5G System (5GS)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="TS-28.530" target="https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3273">
          <front>
            <title>TS 28.530: Management and orchestration; Concepts, use cases and requirements)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="O-RAN.WG9.XPSAAS" target="https://www.o-ran.org/specifications">
          <front>
            <title>O-RAN.WG9.XPSAAS: O-RAN WG9 Xhaul Packet Switched Architectures and Solutions Version 04.00</title>
            <author>
              <organization>O-RAN Alliance</organization>
            </author>
            <date year="2023" month="March"/>
          </front>
        </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 Version 4.0</title>
            <author>
              <organization>GSMA</organization>
            </author>
            <date year="2021" month="May"/>
          </front>
        </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>
            <date>n.d.</date>
          </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>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.ietf-teas-5g-network-slice-application">
          <front>
            <title>IETF Network Slice Application in 3GPP 5G End-to-End Network Slice</title>
            <author fullname="Xuesong Geng" initials="X." surname="Geng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Reza Rokui" initials="R." surname="Rokui">
              <organization>Ciena</organization>
            </author>
            <author fullname="Jie Dong" initials="J." surname="Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Ivan Bykov" initials="I." surname="Bykov">
              <organization>Ribbon Communications</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   Network Slicing is one of the core features of 5G defined in 3GPP,
   which provides different network service as independent logical
   networks.  To provide 5G network slices services, an end-to-end
   network slice has to span three network segments: Radio Access
   Network (RAN), Mobile Core Network (CN) and Transport Network (TN).
   This document describes the application of the IETF network slice
   framework in providing 5G end-to-end network slices, including
   network slice mapping in the management, control and data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-5g-network-slice-application-04"/>
        </reference>
        <reference anchor="I-D.ietf-teas-ns-ip-mpls">
          <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. P." 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. M." surname="Halpern">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Shaofu Peng" initials="S." surname="Peng">
              <organization>ZTE Corporation</organization>
            </author>
            <date day="2" month="March" year="2025"/>
            <abstract>
              <t>   Realizing network slices may require the Service Provider to have the
   ability to partition a physical network into multiple logical
   networks of varying sizes, structures, and functions so that each
   slice can be dedicated to specific services or customers.  Multiple
   network slices can be realized on the same network while ensuring
   slice elasticity in terms of network resource allocation.  This
   document describes a scalable solution to realize network slicing in
   IP/MPLS networks by supporting multiple services on top of a single
   physical network by relying on compliant domains and nodes to provide
   forwarding treatment (scheduling, drop policy, resource usage) on to
   packets that carry identifiers that indicate the slicing service that
   is to be applied to the packets.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ns-ip-mpls-05"/>
        </reference>
        <reference anchor="RFC4664">
          <front>
            <title>Framework for Layer 2 Virtual Private Networks (L2VPNs)</title>
            <author fullname="L. Andersson" initials="L." role="editor" surname="Andersson"/>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <date month="September" year="2006"/>
            <abstract>
              <t>This document provides a framework for Layer 2 Provider Provisioned Virtual Private Networks (L2VPNs). This framework is intended to aid in standardizing protocols and mechanisms to support interoperable L2VPNs. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4664"/>
          <seriesInfo name="DOI" value="10.17487/RFC4664"/>
        </reference>
        <reference anchor="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-teas-attachment-circuit">
          <front>
            <title>YANG Data Models for Bearers and 'Attachment Circuits'-as-a-Service (ACaaS)</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Richard Roberts" initials="R." surname="Roberts">
              <organization>Juniper</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Samier Barguil" initials="S." surname="Barguil">
              <organization>Nokia</organization>
            </author>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="23" month="January" year="2025"/>
            <abstract>
              <t>   Delivery of network services assumes that appropriate setup is
   provisioned over the links that connect customer termination points
   and a provider network.  The required setup to allow successful data
   exchange over these links is referred to as an attachment circuit
   (AC), while the underlying link is referred to as "bearer".

   This document specifies a YANG service data model for ACs.  This
   model can be used for the provisioning of ACs before or during
   service provisioning (e.g., Network Slice Service).

   The document also specifies a YANG service model for managing bearers
   over which ACs are established.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-teas-attachment-circuit-20"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-ntw-attachment-circuit">
          <front>
            <title>A Network YANG Data Model for Attachment Circuits</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Richard Roberts" initials="R." surname="Roberts">
              <organization>Juniper</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Samier Barguil" initials="S." surname="Barguil">
              <organization>Nokia</organization>
            </author>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="23" month="January" year="2025"/>
            <abstract>
              <t>   This document specifies a network model for attachment circuits.  The
   model can be used for the provisioning of attachment circuits prior
   or during service provisioning (e.g., VPN, Network Slice Service).  A
   companion service model is specified in the YANG Data Models for
   Bearers and 'Attachment Circuits'-as-a-Service (ACaaS) (I-D.ietf-
   opsawg-teas-attachment-circuit).

   The module augments the base network ('ietf-network') and the Service
   Attachment Point (SAP) models with the detailed information for the
   provisioning of attachment circuits in Provider Edges (PEs).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-ntw-attachment-circuit-16"/>
        </reference>
        <reference anchor="RFC8969">
          <front>
            <title>A Framework for Automating Service and Network Management with YANG</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Geng" initials="L." surname="Geng"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>Data models provide a programmatic approach to represent services and networks. Concretely, they can be used to derive configuration information for network and service components, and state information that will be monitored and tracked. Data models can be used during the service and network management life cycle (e.g., service instantiation, service provisioning, service optimization, service monitoring, service diagnosing, and service assurance). Data models are also instrumental in the automation of network management, and they can provide closed-loop control for adaptive and deterministic service creation, delivery, and maintenance.</t>
              <t>This document describes a framework for service and network management automation that takes advantage of YANG modeling technologies. This framework is drawn from a network operator perspective irrespective of the origin of a data model; thus, it can accommodate YANG modules that are developed outside the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8969"/>
          <seriesInfo name="DOI" value="10.17487/RFC8969"/>
        </reference>
        <reference anchor="I-D.ietf-teas-ietf-network-slice-nbi-yang">
          <front>
            <title>A YANG Data Model for the RFC 9543 Network Slice Service</title>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Dhruv Dhody" initials="D." surname="Dhody">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Reza Rokui" initials="R." surname="Rokui">
              <organization>Ciena</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization>Cisco Systems, Inc</organization>
            </author>
            <author fullname="John Mullooly" initials="J." surname="Mullooly">
              <organization>Cisco Systems, Inc</organization>
            </author>
            <date day="8" month="February" year="2025"/>
            <abstract>
              <t>   This document defines a YANG data model for RFC 9543 Network Slice
   Service.  The model can be used in the Network Slice Service
   interface between a customer and a provider that offers RFC 9543
   Network Slice Services.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ietf-network-slice-nbi-yang-22"/>
        </reference>
        <reference anchor="RFC9522">
          <front>
            <title>Overview and Principles of Internet Traffic Engineering</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes the principles of traffic engineering (TE) in the Internet. The document is intended to promote better understanding of the issues surrounding traffic engineering in IP networks and the networks that support IP networking and to provide a common basis for the development of traffic-engineering capabilities for the Internet. The principles, architectures, and methodologies for performance evaluation and performance optimization of operational networks are also discussed.</t>
              <t>This work was first published as RFC 3272 in May 2002. This document obsoletes RFC 3272 by making a complete update to bring the text in line with best current practices for Internet traffic engineering and to include references to the latest relevant work in the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9522"/>
          <seriesInfo name="DOI" value="10.17487/RFC9522"/>
        </reference>
        <reference anchor="RFC4026">
          <front>
            <title>Provider Provisioned Virtual Private Network (VPN) Terminology</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="T. Madsen" initials="T." surname="Madsen"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>The widespread interest in provider-provisioned Virtual Private Network (VPN) solutions lead to memos proposing different and overlapping solutions. The IETF working groups (first Provider Provisioned VPNs and later Layer 2 VPNs and Layer 3 VPNs) have discussed these proposals and documented specifications. This has lead to the development of a partially new set of concepts used to describe the set of VPN services.</t>
              <t>To a certain extent, more than one term covers the same concept, and sometimes the same term covers more than one concept. This document seeks to make the terminology in the area clearer and more intuitive. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4026"/>
          <seriesInfo name="DOI" value="10.17487/RFC4026"/>
        </reference>
        <reference anchor="RFC4176">
          <front>
            <title>Framework for Layer 3 Virtual Private Networks (L3VPN) Operations and Management</title>
            <author fullname="Y. El Mghazli" initials="Y." role="editor" surname="El Mghazli"/>
            <author fullname="T. Nadeau" initials="T." surname="Nadeau"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="K. Chan" initials="K." surname="Chan"/>
            <author fullname="A. Gonguet" initials="A." surname="Gonguet"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document provides a framework for the operation and management of Layer 3 Virtual Private Networks (L3VPNs). This framework intends to produce a coherent description of the significant technical issues that are important in the design of L3VPN management solutions. The selection of specific approaches, and making choices among information models and protocols are outside the scope of this document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4176"/>
          <seriesInfo name="DOI" value="10.17487/RFC4176"/>
        </reference>
        <reference anchor="RFC6136">
          <front>
            <title>Layer 2 Virtual Private Network (L2VPN) Operations, Administration, and Maintenance (OAM) Requirements and Framework</title>
            <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
            <author fullname="D. Mohan" initials="D." role="editor" surname="Mohan"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document provides framework and requirements for Layer 2 Virtual Private Network (L2VPN) Operations, Administration, and Maintenance (OAM). The OAM framework is intended to provide OAM layering across L2VPN services, pseudowires (PWs), and Packet Switched Network (PSN) tunnels. This document is intended to identify OAM requirements for L2VPN services, i.e., Virtual Private LAN Service (VPLS), Virtual Private Wire Service (VPWS), and IP-only LAN Service (IPLS). Furthermore, if L2VPN service OAM requirements impose specific requirements on PW OAM and/or PSN OAM, those specific PW and/or PSN OAM requirements are also identified. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6136"/>
          <seriesInfo name="DOI" value="10.17487/RFC6136"/>
        </reference>
        <reference anchor="RFC7422">
          <front>
            <title>Deterministic Address Mapping to Reduce Logging in Carrier-Grade NAT Deployments</title>
            <author fullname="C. Donley" initials="C." surname="Donley"/>
            <author fullname="C. Grundemann" initials="C." surname="Grundemann"/>
            <author fullname="V. Sarawat" initials="V." surname="Sarawat"/>
            <author fullname="K. Sundaresan" initials="K." surname="Sundaresan"/>
            <author fullname="O. Vautrin" initials="O." surname="Vautrin"/>
            <date month="December" year="2014"/>
            <abstract>
              <t>In some instances, Service Providers (SPs) have a legal logging requirement to be able to map a subscriber's inside address with the address used on the public Internet (e.g., for abuse response). Unfortunately, many logging solutions for Carrier-Grade NATs (CGNs) require active logging of dynamic translations. CGN port assignments are often per connection, but they could optionally use port ranges. Research indicates that per-connection logging is not scalable in many residential broadband services. This document suggests a way to manage CGN translations in such a way as to significantly reduce the amount of logging required while providing traceability for abuse response. IPv6 is, of course, the preferred solution. While deployment is in progress, SPs are forced by business imperatives to maintain support for IPv4. This note addresses the IPv4 part of the network when a CGN solution is in use.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7422"/>
          <seriesInfo name="DOI" value="10.17487/RFC7422"/>
        </reference>
        <reference anchor="RFC7510">
          <front>
            <title>Encapsulating MPLS in UDP</title>
            <author fullname="X. Xu" initials="X." surname="Xu"/>
            <author fullname="N. Sheth" initials="N." surname="Sheth"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document specifies an IP-based encapsulation for MPLS, called MPLS-in-UDP for situations where UDP (User Datagram Protocol) encapsulation is preferred to direct use of MPLS, e.g., to enable UDP-based ECMP (Equal-Cost Multipath) or link aggregation. The MPLS- in-UDP encapsulation technology must only be deployed within a single network (with a single network operator) or networks of an adjacent set of cooperating network operators where traffic is managed to avoid congestion, rather than over the Internet where congestion control is required. Usage restrictions apply to MPLS-in-UDP usage for traffic that is not congestion controlled and to UDP zero checksum usage with IPv6.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7510"/>
          <seriesInfo name="DOI" value="10.17487/RFC7510"/>
        </reference>
        <reference anchor="RFC4360">
          <front>
            <title>BGP Extended Communities Attribute</title>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes the "extended community" BGP-4 attribute. This attribute provides a mechanism for labeling information carried in BGP-4. These labels can be used to control the distribution of this information, or for other applications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4360"/>
          <seriesInfo name="DOI" value="10.17487/RFC4360"/>
        </reference>
        <reference anchor="RFC1997">
          <front>
            <title>BGP Communities Attribute</title>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>This document describes an extension to BGP which may be used to pass additional information to both neighboring and remote BGP peers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1997"/>
          <seriesInfo name="DOI" value="10.17487/RFC1997"/>
        </reference>
        <reference anchor="I-D.cbs-teas-5qi-to-dscp-mapping">
          <front>
            <title>5QI to DiffServ DSCP Mapping Example for Enforcement of 5G End-to-End Network Slice QoS</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Ivan Bykov" initials="I." surname="Bykov">
              <organization>Ribbon Communications</organization>
            </author>
            <author fullname="Krzysztof Grzegorz Szarkowicz" initials="K. G." surname="Szarkowicz">
              <organization>Juniper Networks</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   5G End-to-End Network Slice QoS is an essential aspect of network
   slicing, as described in both IETF drafts and the 3GPP
   specifications.  Network slicing allows for the creation of multiple
   logical networks on top of a shared physical infrastructure, tailored
   to support specific use cases or services.  The primary goal of QoS
   in network slicing is to ensure that the specific performance
   requirements of each slice are met, including latency, reliability,
   and throughput.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cbs-teas-5qi-to-dscp-mapping-03"/>
        </reference>
        <reference anchor="RFC2475">
          <front>
            <title>An Architecture for Differentiated Services</title>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <author fullname="M. Carlson" initials="M." surname="Carlson"/>
            <author fullname="E. Davies" initials="E." surname="Davies"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="W. Weiss" initials="W." surname="Weiss"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines an architecture for implementing scalable service differentiation in the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2475"/>
          <seriesInfo name="DOI" value="10.17487/RFC2475"/>
        </reference>
        <reference anchor="RFC2698">
          <front>
            <title>A Two Rate Three Color Marker</title>
            <author fullname="J. Heinanen" initials="J." surname="Heinanen"/>
            <author fullname="R. Guerin" initials="R." surname="Guerin"/>
            <date month="September" year="1999"/>
            <abstract>
              <t>This document defines a Two Rate Three Color Marker (trTCM), which can be used as a component in a Diffserv traffic conditioner. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2698"/>
          <seriesInfo name="DOI" value="10.17487/RFC2698"/>
        </reference>
        <reference anchor="RFC4115">
          <front>
            <title>A Differentiated Service Two-Rate, Three-Color Marker with Efficient Handling of in-Profile Traffic</title>
            <author fullname="O. Aboul-Magd" initials="O." surname="Aboul-Magd"/>
            <author fullname="S. Rabie" initials="S." surname="Rabie"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This document describes a two-rate, three-color marker that has been in use for data services including Frame Relay services. This marker can be used for metering per-flow traffic in the emerging IP and L2 VPN services. The marker defined here is different from previously defined markers in the handling of the in-profile traffic. Furthermore, this marker doesn't impose peak-rate shaping requirements on customer edge (CE) devices. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4115"/>
          <seriesInfo name="DOI" value="10.17487/RFC4115"/>
        </reference>
        <reference anchor="RFC7806">
          <front>
            <title>On Queuing, Marking, and Dropping</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="R. Pan" initials="R." surname="Pan"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This note discusses queuing and marking/dropping algorithms. While these algorithms may be implemented in a coupled manner, this note argues that specifications, measurements, and comparisons should decouple the different algorithms and their contributions to system behavior.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7806"/>
          <seriesInfo name="DOI" value="10.17487/RFC7806"/>
        </reference>
        <reference anchor="RFC2474">
          <front>
            <title>Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers</title>
            <author fullname="K. Nichols" initials="K." surname="Nichols"/>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines the IP header field, called the DS (for differentiated services) field. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2474"/>
          <seriesInfo name="DOI" value="10.17487/RFC2474"/>
        </reference>
        <reference anchor="RFC8100">
          <front>
            <title>Diffserv-Interconnection Classes and Practice</title>
            <author fullname="R. Geib" initials="R." role="editor" surname="Geib"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>This document defines a limited common set of Diffserv Per-Hop Behaviors (PHBs) and Diffserv Codepoints (DSCPs) to be applied at (inter)connections of two separately administered and operated networks, and it explains how this approach can simplify network configuration and operation. Many network providers operate Multiprotocol Label Switching (MPLS) using Treatment Aggregates for traffic marked with different Diffserv Per-Hop Behaviors and use MPLS for interconnection with other networks. This document offers a simple interconnection approach that may simplify operation of Diffserv for network interconnection among providers that use MPLS and apply the Short Pipe Model. While motivated by the requirements of MPLS network operators that use Short Pipe Model tunnels, this document is applicable to other networks, both MPLS and non-MPLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8100"/>
          <seriesInfo name="DOI" value="10.17487/RFC8100"/>
        </reference>
        <reference anchor="RFC3209">
          <front>
            <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
            <author fullname="D. Awduche" initials="D." surname="Awduche"/>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="D. Gan" initials="D." surname="Gan"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="V. Srinivasan" initials="V." surname="Srinivasan"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <date month="December" year="2001"/>
            <abstract>
              <t>This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching). Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels. A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3209"/>
          <seriesInfo name="DOI" value="10.17487/RFC3209"/>
        </reference>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC9350">
          <front>
            <title>IGP Flexible Algorithm</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="S. Hegde" initials="S." surname="Hegde"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." surname="Talaulikar"/>
            <author fullname="A. Gulko" initials="A." surname="Gulko"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>IGP protocols historically compute the best paths over the network based on the IGP metric assigned to the links. Many network deployments use RSVP-TE or Segment Routing - Traffic Engineering (SR-TE) to steer traffic over a path that is computed using different metrics or constraints than the shortest IGP path. This document specifies a solution that allows IGPs themselves to compute constraint-based paths over the network. This document also specifies a way of using Segment Routing (SR) Prefix-SIDs and SRv6 locators to steer packets along the constraint-based paths.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9350"/>
          <seriesInfo name="DOI" value="10.17487/RFC9350"/>
        </reference>
        <reference anchor="RFC9182">
          <front>
            <title>A YANG Network Data Model for Layer 3 VPNs</title>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="O. Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="L. Munoz" initials="L." surname="Munoz"/>
            <author fullname="A. Aguado" initials="A." surname="Aguado"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>As a complement to the Layer 3 Virtual Private Network Service Model (L3SM), which is used for communication between customers and service providers, this document defines an L3VPN Network Model (L3NM) that can be used for the provisioning of Layer 3 Virtual Private Network (L3VPN) services within a service provider network. The model provides a network-centric view of L3VPN services.</t>
              <t>The L3NM is meant to be used by a network controller to derive the configuration information that will be sent to relevant network devices. The model can also facilitate communication between a service orchestrator and a network controller/orchestrator.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9182"/>
          <seriesInfo name="DOI" value="10.17487/RFC9182"/>
        </reference>
        <reference anchor="RFC9291">
          <front>
            <title>A YANG Network Data Model for Layer 2 VPNs</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="L. Munoz" initials="L." surname="Munoz"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document defines an L2VPN Network Model (L2NM) that can be used to manage the provisioning of Layer 2 Virtual Private Network (L2VPN) services within a network (e.g., a service provider network). The L2NM complements the L2VPN Service Model (L2SM) by providing a network-centric view of the service that is internal to a service provider. The L2NM is particularly meant to be used by a network controller to derive the configuration information that will be sent to relevant network devices.</t>
              <t>Also, this document defines a YANG module to manage Ethernet segments and the initial versions of two IANA-maintained modules that include a set of identities of BGP Layer 2 encapsulation types and pseudowire types.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9291"/>
          <seriesInfo name="DOI" value="10.17487/RFC9291"/>
        </reference>
        <reference anchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs. Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering. PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="RFC9408">
          <front>
            <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Lopez" initials="V." surname="Lopez"/>
            <date month="June" year="2023"/>
            <abstract>
              <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
              <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9408"/>
          <seriesInfo name="DOI" value="10.17487/RFC9408"/>
        </reference>
        <reference anchor="RFC8299">
          <front>
            <title>YANG Data Model for L3VPN Service Delivery</title>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="L. Tomotaki" initials="L." surname="Tomotaki"/>
            <author fullname="K. Ogaki" initials="K." surname="Ogaki"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model that can be used for communication between customers and network operators and to deliver a Layer 3 provider-provisioned VPN service. This document is limited to BGP PE-based VPNs as described in RFCs 4026, 4110, and 4364. This model is intended to be instantiated at the management system to deliver the overall service. It is not a configuration model to be used directly on network elements. This model provides an abstracted view of the Layer 3 IP VPN service configuration components. It will be up to the management system to take this model as input and use specific configuration models to configure the different network elements to deliver the service. How the configuration of network elements is done is out of scope for this document.</t>
              <t>This document obsoletes RFC 8049; it replaces the unimplementable module in that RFC with a new module with the same name that is not backward compatible. The changes are a series of small fixes to the YANG module and some clarifications to the text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8299"/>
          <seriesInfo name="DOI" value="10.17487/RFC8299"/>
        </reference>
        <reference anchor="RFC8466">
          <front>
            <title>A YANG Data Model for Layer 2 Virtual Private Network (L2VPN) Service Delivery</title>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
            <author fullname="C. Xie" initials="C." surname="Xie"/>
            <author fullname="L. Jalil" initials="L." surname="Jalil"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model that can be used to configure a Layer 2 provider-provisioned VPN service. It is up to a management system to take this as an input and generate specific configuration models to configure the different network elements to deliver the service. How this configuration of network elements is done is out of scope for this document.</t>
              <t>The YANG data model defined in this document includes support for point-to-point Virtual Private Wire Services (VPWSs) and multipoint Virtual Private LAN Services (VPLSs) that use Pseudowires signaled using the Label Distribution Protocol (LDP) and the Border Gateway Protocol (BGP) as described in RFCs 4761 and 6624.</t>
              <t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8466"/>
          <seriesInfo name="DOI" value="10.17487/RFC8466"/>
        </reference>
        <reference anchor="RFC9330">
          <front>
            <title>Low Latency, Low Loss, and Scalable Throughput (L4S) Internet Service: Architecture</title>
            <author fullname="B. Briscoe" initials="B." role="editor" surname="Briscoe"/>
            <author fullname="K. De Schepper" initials="K." surname="De Schepper"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="G. White" initials="G." surname="White"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>This document describes the L4S architecture, which enables Internet applications to achieve low queuing latency, low congestion loss, and scalable throughput control. L4S is based on the insight that the root cause of queuing delay is in the capacity-seeking congestion controllers of senders, not in the queue itself. With the L4S architecture, all Internet applications could (but do not have to) transition away from congestion control algorithms that cause substantial queuing delay and instead adopt a new class of congestion controls that can seek capacity with very little queuing. These are aided by a modified form of Explicit Congestion Notification (ECN) from the network. With this new architecture, applications can have both low latency and high throughput.</t>
              <t>The architecture primarily concerns incremental deployment. It defines mechanisms that allow the new class of L4S congestion controls to coexist with 'Classic' congestion controls in a shared network. The aim is for L4S latency and throughput to be usually much better (and rarely worse) while typically not impacting Classic performance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9330"/>
          <seriesInfo name="DOI" value="10.17487/RFC9330"/>
        </reference>
        <reference anchor="RFC6291">
          <front>
            <title>Guidelines for the Use of the "OAM" Acronym in the IETF</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="S. Mansfield" initials="S." surname="Mansfield"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>At first glance, the acronym "OAM" seems to be well-known and well-understood. Looking at the acronym a bit more closely reveals a set of recurring problems that are revisited time and again.</t>
              <t>This document provides a definition of the acronym "OAM" (Operations, Administration, and Maintenance) for use in all future IETF documents that refer to OAM. There are other definitions and acronyms that will be discussed while exploring the definition of the constituent parts of the "OAM" term. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="6291"/>
          <seriesInfo name="DOI" value="10.17487/RFC6291"/>
        </reference>
        <reference anchor="RFC7276">
          <front>
            <title>An Overview of Operations, Administration, and Maintenance (OAM) Tools</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="E. Bellagamba" initials="E." surname="Bellagamba"/>
            <author fullname="Y. Weingarten" initials="Y." surname="Weingarten"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>Operations, Administration, and Maintenance (OAM) is a general term that refers to a toolset for fault detection and isolation, and for performance measurement. Over the years, various OAM tools have been defined for various layers in the protocol stack.</t>
              <t>This document summarizes some of the OAM tools defined in the IETF in the context of IP unicast, MPLS, MPLS Transport Profile (MPLS-TP), pseudowires, and Transparent Interconnection of Lots of Links (TRILL). This document focuses on tools for detecting and isolating failures in networks and for performance monitoring. Control and management aspects of OAM are outside the scope of this document. Network repair functions such as Fast Reroute (FRR) and protection switching, which are often triggered by OAM protocols, are also out of the scope of this document.</t>
              <t>The target audience of this document includes network equipment vendors, network operators, and standards development organizations. This document can be used as an index to some of the main OAM tools defined in the IETF. At the end of the document, a list of the OAM toolsets and a list of the OAM functions are presented as a summary.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7276"/>
          <seriesInfo name="DOI" value="10.17487/RFC7276"/>
        </reference>
        <reference anchor="RFC5286">
          <front>
            <title>Basic Specification for IP Fast Reroute: Loop-Free Alternates</title>
            <author fullname="A. Atlas" initials="A." role="editor" surname="Atlas"/>
            <author fullname="A. Zinin" initials="A." role="editor" surname="Zinin"/>
            <date month="September" year="2008"/>
            <abstract>
              <t>This document describes the use of loop-free alternates to provide local protection for unicast traffic in pure IP and MPLS/LDP networks in the event of a single failure, whether link, node, or shared risk link group (SRLG). The goal of this technology is to reduce the packet loss that happens while routers converge after a topology change due to a failure. Rapid failure repair is achieved through use of precalculated backup next-hops that are loop-free and safe to use until the distributed network convergence process completes. This simple approach does not require any support from other routers. The extent to which this goal can be met by this specification is dependent on the topology of the network. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5286"/>
          <seriesInfo name="DOI" value="10.17487/RFC5286"/>
        </reference>
        <reference anchor="RFC5714">
          <front>
            <title>IP Fast Reroute Framework</title>
            <author fullname="M. Shand" initials="M." surname="Shand"/>
            <author fullname="S. Bryant" initials="S." surname="Bryant"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document provides a framework for the development of IP fast- reroute mechanisms that provide protection against link or router failure by invoking locally determined repair paths. Unlike MPLS fast-reroute, the mechanisms are applicable to a network employing conventional IP routing and forwarding. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5714"/>
          <seriesInfo name="DOI" value="10.17487/RFC5714"/>
        </reference>
        <reference anchor="RFC8355">
          <front>
            <title>Resiliency Use Cases in Source Packet Routing in Networking (SPRING) Networks</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document identifies and describes the requirements for a set of use cases related to Segment Routing network resiliency on Source Packet Routing in Networking (SPRING) networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8355"/>
          <seriesInfo name="DOI" value="10.17487/RFC8355"/>
        </reference>
        <reference anchor="RFC9375">
          <front>
            <title>A YANG Data Model for Network and VPN Service Performance Monitoring</title>
            <author fullname="B. Wu" initials="B." role="editor" surname="Wu"/>
            <author fullname="Q. Wu" initials="Q." role="editor" surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="B. Wen" initials="B." surname="Wen"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9375"/>
          <seriesInfo name="DOI" value="10.17487/RFC9375"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC8641">
          <front>
            <title>Subscription to YANG Notifications for Datastore Updates</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document describes a mechanism that allows subscriber applications to request a continuous and customized stream of updates from a YANG datastore. Providing such visibility into updates enables new capabilities based on the remote mirroring and monitoring of configuration and operational state.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8641"/>
          <seriesInfo name="DOI" value="10.17487/RFC8641"/>
        </reference>
        <reference anchor="RFC4365">
          <front>
            <title>Applicability Statement for BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document provides an Applicability Statement for the Virtual Private Network (VPN) solution described in RFC 4364 and other documents listed in the References section. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4365"/>
          <seriesInfo name="DOI" value="10.17487/RFC4365"/>
        </reference>
        <reference anchor="RFC6624">
          <front>
            <title>Layer 2 Virtual Private Networks Using BGP for Auto-Discovery and Signaling</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="B. Kothari" initials="B." surname="Kothari"/>
            <author fullname="R. Cherukuri" initials="R." surname="Cherukuri"/>
            <date month="May" year="2012"/>
            <abstract>
              <t>Layer 2 Virtual Private Networks (L2VPNs) based on Frame Relay or ATM circuits have been around a long time; more recently, Ethernet VPNs, including Virtual Private LAN Service, have become popular. Traditional L2VPNs often required a separate Service Provider infrastructure for each type and yet another for the Internet and IP VPNs. In addition, L2VPN provisioning was cumbersome. This document presents a new approach to the problem of offering L2VPN services where the L2VPN customer's experience is virtually identical to that offered by traditional L2VPNs, but such that a Service Provider can maintain a single network for L2VPNs, IP VPNs, and the Internet, as well as a common provisioning methodology for all services. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6624"/>
          <seriesInfo name="DOI" value="10.17487/RFC6624"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="I-D.ietf-teas-ns-controller-models">
          <front>
            <title>IETF Network Slice Controller and its Associated Data Models</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Reza Rokui" initials="R." surname="Rokui">
              <organization>Ciena</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Alef Edge</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   This document describes an approach for structuring the IETF Network
   Slice Controller as well as how to use different data models being
   defined for IETF Network Slice Service provision (and how they are
   related).  It is not the purpose of this document to standardize or
   constrain the implementation the IETF Network Slice Controller.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ns-controller-models-04"/>
        </reference>
        <reference anchor="RFC4111">
          <front>
            <title>Security Framework for Provider-Provisioned Virtual Private Networks (PPVPNs)</title>
            <author fullname="L. Fang" initials="L." role="editor" surname="Fang"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This document addresses security aspects pertaining to Provider-Provisioned Virtual Private Networks (PPVPNs). First, it describes the security threats in the context of PPVPNs and defensive techniques to combat those threats. It considers security issues deriving both from malicious behavior of anyone and from negligent or incorrect behavior of the providers. It also describes how these security attacks should be detected and reported. It then discusses possible user requirements for security of a PPVPN service. These user requirements translate into corresponding provider requirements. In addition, the provider may have additional requirements to make its network infrastructure secure to a level that can meet the PPVPN customer's expectations. Finally, this document defines a template that may be used to describe and analyze the security characteristics of a specific PPVPN technology. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4111"/>
          <seriesInfo name="DOI" value="10.17487/RFC4111"/>
        </reference>
        <reference anchor="RFC4381">
          <front>
            <title>Analysis of the Security of BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document analyses the security of the BGP/MPLS IP virtual private network (VPN) architecture that is described in RFC 4364, for the benefit of service providers and VPN users.</t>
              <t>The analysis shows that BGP/MPLS IP VPN networks can be as secure as traditional layer-2 VPN services using Asynchronous Transfer Mode (ATM) or Frame Relay. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4381"/>
          <seriesInfo name="DOI" value="10.17487/RFC4381"/>
        </reference>
        <reference anchor="RFC9099">
          <front>
            <title>Operational Security Considerations for IPv6 Networks</title>
            <author fullname="É. Vyncke" surname="É. Vyncke"/>
            <author fullname="K. Chittimaneni" initials="K." surname="Chittimaneni"/>
            <author fullname="M. Kaeo" initials="M." surname="Kaeo"/>
            <author fullname="E. Rey" initials="E." surname="Rey"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Knowledge and experience on how to operate IPv4 networks securely is available, whether the operator is an Internet Service Provider (ISP) or an enterprise internal network. However, IPv6 presents some new security challenges. RFC 4942 describes security issues in the protocol, but network managers also need a more practical, operations-minded document to enumerate advantages and/or disadvantages of certain choices.</t>
              <t>This document analyzes the operational security issues associated with several types of networks and proposes technical and procedural mitigation techniques. This document is only applicable to managed networks, such as enterprise networks, service provider networks, or managed residential networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9099"/>
          <seriesInfo name="DOI" value="10.17487/RFC9099"/>
        </reference>
        <reference anchor="RFC5952">
          <front>
            <title>A Recommendation for IPv6 Address Text Representation</title>
            <author fullname="S. Kawamura" initials="S." surname="Kawamura"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>As IPv6 deployment increases, there will be a dramatic increase in the need to use IPv6 addresses in text. While the IPv6 address architecture in Section 2.2 of RFC 4291 describes a flexible model for text representation of an IPv6 address, this flexibility has been causing problems for operators, system engineers, and users. This document defines a canonical textual representation format. It does not define a format for internal storage, such as within an application or database. It is expected that the canonical format will be followed by humans and systems when representing IPv6 addresses as text, but all implementations must accept and be able to handle any legitimate RFC 4291 format. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5952"/>
          <seriesInfo name="DOI" value="10.17487/RFC5952"/>
        </reference>
      </references>
    </references>
    <?line 2307?>

<section anchor="sec-v6-ex">
      <name>An Example of Local IPv6 Addressing Plan for Network Functions</name>
      <t>Different IPv6 address allocation
   schemes following the above approach may be used, with one example allocation shown
   in <xref target="_figure-11"/>.</t>
      <figure anchor="_figure-11">
        <name>An 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:0::/96, while "NF-B" uses a set of tunnel termination
   points with per-slice IP addresses allocated from 2001:db8:b:0::/96. This example shows
   two slices: "customer A eMBB" (SST-01, SD-00001) and "customer B Massive Internet of Things (MIoT)" (SST-03, 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 d="M 48,80 L 48,128" fill="none" stroke="black"/>
              <path d="M 48,224 L 48,272" fill="none" stroke="black"/>
              <path d="M 64,128 L 64,144" fill="none" stroke="black"/>
              <path d="M 64,208 L 64,224" fill="none" stroke="black"/>
              <path d="M 128,128 L 128,144" fill="none" stroke="black"/>
              <path d="M 128,208 L 128,224" fill="none" stroke="black"/>
              <path d="M 152,96 L 152,128" fill="none" stroke="black"/>
              <path d="M 152,224 L 152,256" fill="none" stroke="black"/>
              <path d="M 176,128 L 176,144" fill="none" stroke="black"/>
              <path d="M 176,208 L 176,224" fill="none" stroke="black"/>
              <path d="M 264,128 L 264,144" fill="none" stroke="black"/>
              <path d="M 264,208 L 264,224" fill="none" stroke="black"/>
              <path d="M 296,96 L 296,128" fill="none" stroke="black"/>
              <path d="M 296,224 L 296,256" fill="none" stroke="black"/>
              <path d="M 312,128 L 312,144" fill="none" stroke="black"/>
              <path d="M 312,208 L 312,224" fill="none" stroke="black"/>
              <path d="M 352,112 L 352,144" fill="none" stroke="black"/>
              <path d="M 352,224 L 352,248" fill="none" stroke="black"/>
              <path d="M 376,128 L 376,144" fill="none" stroke="black"/>
              <path d="M 376,208 L 376,224" fill="none" stroke="black"/>
              <path d="M 424,128 L 424,144" fill="none" stroke="black"/>
              <path d="M 424,208 L 424,224" fill="none" stroke="black"/>
              <path d="M 488,128 L 488,144" fill="none" stroke="black"/>
              <path d="M 488,208 L 488,224" fill="none" stroke="black"/>
              <path d="M 504,80 L 504,128" fill="none" stroke="black"/>
              <path d="M 504,224 L 504,272" fill="none" stroke="black"/>
              <path d="M 544,128 L 544,224" fill="none" stroke="black"/>
              <path d="M 8,128 L 40,128" fill="none" stroke="black"/>
              <path d="M 128,128 L 176,128" fill="none" stroke="black"/>
              <path d="M 264,128 L 312,128" fill="none" stroke="black"/>
              <path d="M 376,128 L 424,128" fill="none" stroke="black"/>
              <path d="M 512,128 L 544,128" fill="none" stroke="black"/>
              <path d="M 56,158 L 144,158" fill="none" stroke="black"/>
              <path d="M 56,162 L 144,162" fill="none" stroke="black"/>
              <path d="M 160,158 L 280,158" fill="none" stroke="black"/>
              <path d="M 160,162 L 280,162" fill="none" stroke="black"/>
              <path d="M 296,158 L 496,158" fill="none" stroke="black"/>
              <path d="M 296,162 L 496,162" fill="none" stroke="black"/>
              <path d="M 64,176 L 128,176" fill="none" stroke="black"/>
              <path d="M 312,176 L 376,176" fill="none" stroke="black"/>
              <path d="M 56,190 L 144,190" fill="none" stroke="black"/>
              <path d="M 56,194 L 144,194" fill="none" stroke="black"/>
              <path d="M 160,190 L 280,190" fill="none" stroke="black"/>
              <path d="M 160,194 L 280,194" fill="none" stroke="black"/>
              <path d="M 296,190 L 496,190" fill="none" stroke="black"/>
              <path d="M 296,194 L 496,194" fill="none" stroke="black"/>
              <path d="M 8,224 L 40,224" fill="none" stroke="black"/>
              <path d="M 128,224 L 176,224" fill="none" stroke="black"/>
              <path d="M 264,224 L 312,224" fill="none" stroke="black"/>
              <path d="M 376,224 L 424,224" fill="none" stroke="black"/>
              <path d="M 512,224 L 544,224" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="512,224 500,218.4 500,229.6" fill="black" transform="rotate(270,504,224)"/>
              <polygon class="arrowhead" points="512,128 500,122.4 500,133.6" fill="black" transform="rotate(90,504,128)"/>
              <polygon class="arrowhead" points="360,224 348,218.4 348,229.6" fill="black" transform="rotate(270,352,224)"/>
              <polygon class="arrowhead" points="360,144 348,138.4 348,149.6" fill="black" transform="rotate(90,352,144)"/>
              <polygon class="arrowhead" points="56,224 44,218.4 44,229.6" fill="black" transform="rotate(270,48,224)"/>
              <polygon class="arrowhead" points="56,128 44,122.4 44,133.6" fill="black" transform="rotate(90,48,128)"/>
              <circle cx="16" cy="320" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="16" cy="336" r="6" class="closeddot" fill="black"/>
              <circle cx="48" cy="160" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="48" cy="192" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="152" cy="160" r="6" class="closeddot" fill="black"/>
              <circle cx="152" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="288" cy="160" r="6" class="closeddot" fill="black"/>
              <circle cx="288" cy="192" r="6" class="closeddot" fill="black"/>
              <circle cx="504" cy="160" r="6" class="opendot" fill="white" stroke="black"/>
              <circle cx="504" cy="192" r="6" class="opendot" fill="white" stroke="black"/>
              <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="352" y="212">v</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    |
|      |       |     |          |     |    v  |     |       |      |
+----^-+       +--+--+  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 anchor="ext-abbr">
      <name>Acronyms and 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>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 Services</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>Generic 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>MIoT:</dt>
        <dd>
          <t>Massive Internet of Things</t>
        </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>UE:</dt>
        <dd>
          <t>User Equipment</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 numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Adrian Farrel, Joel Halpern, Tarek
   Saad, Greg Mirsky, Rüdiger Geib, Nicklous D. Morris,         Daniele Ceccarelli, Bo Wu, Xuesong Geng, and Deborah Brungard for
   their review of this document and for providing valuable comments.</t>
      <t>Special thanks to Jie Dong and Adrian Farrel for the detailed and careful reviews.</t>
      <t>Thanks to Alvaro Retana and Mike McBride for the rtg-dir reviews, Yoshifumi Nishida for
   the tsv-art review, Timothy Winters for the int-dir review, Lars Eggert for the genart review,
   Joseph Salowey for the secdir review, and Tim Wicinski for the opsdir review.</t>
      <t>Thanks to Jim Guichard for the AD review.</t>
      <t>Thanks to Erik Kline and Ketan Talaulikar for the IESG review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="John Drake">
        <organization/>
        <address>
          <postal>
            <city>Sunnyvale</city>
            <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, TX</city>
            <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>
  <!-- ##markdown-source:
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
0SgyHP1n/M/2c/85uzv9jN1NPmN3Z5+7u8dfaXeP/d3tfMbuUnm54x13N42+
zu4uPmd3R5+xu8vP2N30c3f35Cvt7smX7y79e7Lj7kZfjzK7IF0nXH63Sbgc
1QuXMOg7unQ2Vf2z2auooc3g44TW6w3u8lkx52n3o4SNKpCs7k7iVC8BBxoV
OWcGDtYsSZuU+l3ydGXLPCYfficKuWXjxKkDDeb4hDYwaKUJXdwQoMQGJ5Sz
irqe/8iLz5mBq6vjoLEdNmbXz779pSExB1FNJ4an2Cpul9DtiyJ36dnGdbQ5
enf9kg8aF9zCzqZb7kM/1UXv9qnFKhK/RWAjyll+yyv2Rmx8z6PawKn9cB6i
FAqDE4/MuhsvNq4lGMN/UQTZ82Atp/5aDqJwjIq1nKxfyyqSMQimFTG8K8GR
NWtZbbOWq2AtfZ8LXm2zluGatazWreVku7WstlzLUbCWM+P76vWxdi2lcXQt
/N8Bx/LWR/LqWiqj+1bbr+W67vyvtl9L7bk1C7G3b1Uw72rdueXWK5nV2rXU
nlvzXxW189dSe269Pipw7KVdS3huz521tIRAb1pL7bnVSWyxllpc9/qoWMu3
di3hub1w1uLEsa5dS+25dcjhZ6/FI4kVOPadXctxsJbXzrmNtlxL7bn1KDu9
auJ6TR9fdFfWnv2tX6tN/MM2fdQxIbu8iJP54vDeLw/w3RTi+2UxvhURvmIW
rwn03dIKhDO3aWwjyk5tM8uJWrTMhZNGTPw4/Tw+VvXt8+rET6OWCzOMcQ5g
zpHjtfbZ6baTjtTvzE3HQ1q9wAOx48kRFJoclhVjgelRtXpUhEs1wZiDFXXz
c/QWzRYd9R+C6U2weIO40jlZpNCVwSMcjxQ8reHEXj7pSq9gyacpIw8kvPVU
w1ubg59OW+pb8/zb53/8URHRql4iJdlDA1Y1SFb9vXTRWmesi05Aia3wqc7W
JkNeukFckbSzHemDc0Cb6WBdLox8HXPAd2ZV8NEZ7A5mX+pcImaOEAQ/nRof
R6eyArqxF7lZmaSIY8B8d/TsGclKV7D5rxqvSK/MyBUkut488ag57FwNh73L
dkRp/JDkSzLpdpQUo25Lix6w4yqCNp1MlnmxKKU4R1EWTadWOX2TmJTzrOJ2
SsPdLdMxpi0syXzVr5B+suRWQfPlQZCJOz37+9bSWikCyBBx//KtvQCwg5PX
g0EkgI1gt7QD7FovtNr5wJWz0pG6ZsiudOB+XjODFezmD5iW6Ufc0R+evzQQ
NF8c1K6CYCD35r65QPdlBu7nmkm4CUo2LKG+A1rCyxf/5ZfwrdmFo2fBEuAL
TkiEi/A4u+6OS8B/fKlhVZtR5MDnijBLyQFyqqj2+ytlkiORwyr6KhZX/gK/
8ngt4gR1BngcTyN3BpUdVO5C5fil01jfgXcaj2tP45oZbIsHdR1sfRqxg6+L
B0er3ZZw4OLBkYBql9NYjQdbL6H6OO2whPoOtjyN1SRlpyVUvXY4jXUd1P2y
pWxx0KjluwO+oKIKOh0iZb9NUhP4Yg3XfYluy5TAFs7ZOy7Tk3ASFOqueZ2g
/wrg2bccuESZgJnV1moDGVWFQO8XjRllq/ecjdNcSopV0SaI7zbO7ylhCLvt
cnuWZk1Zk/ip8RAvhGmm2eSaUMh+akf3XKojmBBz6U6O2IYVT5R3Ry7whoKo
qCwXMbzspfAm/WjCASp8jYP0KnVpctjVjFPYlLJv45KbrjBRkyKHlP61WXJM
/34mG9Opk7wGO/LozuYUNsZ1axwFBQvQf4cCmrdOdLM2C1FtphtXmNgy2U2Q
6Ya97qqS3TitBPEUlEWscoUIShXdawIoEQyA1aVSWkEBYz/0DL/w8gWLJ9Kh
cX3xU7eqX8haO5UT+FCHr+sdairjmTlAhkImcPDq6OYdQ5vJ4lQV3Sy2PqQv
m+OjWYyiXbm1gX+ClE0Kb+OjDMLOco4VwxdOyQJ5kMIgwmim6CdbMcFkhxfv
HGMpa2meb28l2J23mO5WQdRSrmPjBpa9XJuOL6QbpdxyyZab/FzjX+xOctSL
YBxJ13isNJO8loVXLyX2PYRtR8cg9PZC6qmlQqQTJ6ZZny3jvAu+XEAVoZ+M
mjwlEtIrAEMBk64mhb1jnyQClmoLqIOpn3/8MX6ykZPX9DROycOHqIn+ixnF
Nx0MLq9bVCKAgn0sJJr5cqqeiLcyLv7KPaDvKlN+v1mr647tdlcaEtHfduvE
fau37XyRTNPltFXGeuoLNo6SlSVwApLbW8wd5z0o3XA9L9RlaHwtRx+mM+vy
dogzInTArVxOSc1oXEPNxHQCHoHiMEN2RGy7QTclHHYvCHVJ8/dFkZW80+os
1MfPNCCuMAnMOBX5LZm/CWjSocZ4ybL4lnuIU44z52cU5bFSFjvqzURTskiI
5N88UWU67VnClgnu5wT3Fve0Ob0Zn4hqRrE6EZAbCyTPrww/vEW2ocgw32Ir
bLz4K/GYvVe48Z0j1chwkIO8yB4xDJucSpPT2iaTsElfmvRrm6SmydZrGe3e
JHGbnJ4rzneOzmonRi17O42iAUe77svWTWzITLz7KKPy7h9v2P378u4fb9j9
aXn3jzfsfrL77s923/2ivPvHG3Y/2mkUCojq774v6e67v102s2jD7p9s2P1l
efdPNux+Wt79kw27v9t5+Ypn/+Ss8xV3/2T3JruN8hmUP1rrgnf8bKf4ru3T
9763Ef/Mi0rYArMh8fghnhXxHZtUylV7MILBWPnKXETLVv4o83XmaeFKOZ5j
IyPBq69kWLjkW4k7kVBth9UI2bIrh2Mw7JiwDj7vIClsTK2UYCk2RIaSLRCn
Q9EXFICBwtIjyxJSBFcL0fj8fDsyqXst/8OLs6FY00xyKl3SNGt7qGAUA1h0
KV8IZZlwC/4Z+YbsTumoKIdKHx+tCZUuv0rB0+WXZaE2MFsl7mzjkfO4sy77
dvDD0qSS2bL0ZiU+QhuZraomG5itqiZbM1vWzWVrgmubbGS2yhPbmtmyo2zN
bO07Hib/OmYr2P16Zqt29+uZrdrdr2e2and/G2Yr2P1tmK1g99cxWzW7H+00
ytbMVrD7/yJma/Pun2zY/Xpmq3b365ktbhKVd38b5P+XnP2Tr7r7WzNbwe5v
04ReX5/ZOtqd2cI4h5+c2/NrxNTbe/a4Nh5zTfilqL+Nmp4qFqiWmaumanTm
uthME5hJJhNV/Lmxmaqyl+BMLqdmCq4zJxIv1BcNu+FHMH7Tq8zIRqPq8Ezi
15yUcaREKvJkcouxs1iKTzy9Jk+usrZkGypFkBL/ujYitCocNOB6tg23XBnc
Y5T9rPidlT0im6KWMDSrU4pPstTusaPvMSqKel25Qww3lX8Rh1XTYLKpgBqZ
5J0ppd6UTp0pnVZPabTNlOriNbWTZJtpVgZr1kKz70y9Xz31o12hGe0KTZmS
I7OgVyp6v1Hao/KUoq2jz5jp+8LQM7nWtkVdr0Wtb4C87Mpiu7LtgD0SXN84
ija4F1x3vqKwVg5i7Ha79V2UkPPYQc5EMHzzROpiTYUH3A7DPxfA9O/xZgBb
1Ol/DdRJ7RzXztWiDvCDRJC3BsVoV1Asd8W1dFdcKxxc26pB9LmYeBKSyc/B
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
bN5j97Dy/4PZMlzPKiJ9D8Jxy4fKgWv1lm94mZmH6vyTimDeCtXLdcIKANQd
n0fv+XbbUHS2LhdIO7iL83tkEDihO8lMxBvJBYp+tRWiE14BTZdDSvRtC3jn
dNENCtiKXHHjCG/uFe0KbOXRWAZmJQlV7IIBEE6Dc1JXSW5PLy2oZn6v4Aed
Z6k21NpI3/B+pUtV4ohQpUwaZay6lC0tVyVFxzi+iRTMt1XivKhOPBddz4Yg
APGMBbQ3WpSg7OKLynhbEc3UNwqjfLsON428KQDBBUC1ys5jtdvO2NZD25v+
mh1d7/X7vOz1u0t+LvLnXXW7Ufhf3eGkM/1KP/X65gf5rpSEVBsEZseu7aS6
waqUMG1zA49MbtOACdXVMDryoBZeFxtHKNFYblBO2LahQT2Ugrt4M5TCq3+r
Ndg7dFUFpWOv5Dy+/9GQ3Q0jePxhz5tSNZTKDOVqPZTKPOQGKFUxkVutobqB
gdKJB6XPGqFiDV8ZStU7XQElzurzuTt96k3JhdLzEpR2xtatoRRFtfuw/sRV
b9yaE7f1Tq9vYKD04svoUvjaCKXKBvsV90NdcpfV7jdQyOY9VzbPz3oAtySa
rNbY2nYtp1Wb57zSWdVETIVanmq9mDAfXvBTkA+962VyJBbK5GI0GRbrlF1a
6gT1qGp4IKVUTQZGMmk4SRhLGRhpuQ5DIokNKxgS7CrwgbAMyYuqMKTdUoZK
kNEubIkRNnZhTdxGW7Mn0uh6JxZFGl1woyCp7YZGfWq00u30/D5rG33PIwVp
a5U81zR6UTu9NY2e+9M73Wp6J1tMr0Tdoy2mV7pDrvzpOa6PLTPH0l04rJ3e
gWlZug83TM/+43I/R/70ziqnF64pWg+9VS306nmI8g4bLK/nI2oa1WP5mkYb
sLx6TRuwPBhutRWWryoxIsDy82B6B5UYUY/lkT89l0uqR6OgkbumAMsvAopr
5+hCrx7LI38Qd5+2mV6p0bE/vddV06sbqW56pZfbaDeyvBtLZBpVsEX1Ke+0
0a43YcgcvahljjYxRtuyRY7f1UBMMYdvjc9V9Ps31dYaYqhOTaqca8efQYLb
yfmR6xGq01Yu1sPbbDEVE342e0iebK02QJmr4TtR0BCqD/tSTzBBJwDS3bBC
xebp8ZwpfIsacUeds77R5VGd9+isr7ajbIZZzWBOeYE5fSnY3lFoGVdXjHSa
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
YeE0XxLW5nPv4Ox4eOpd/C+zp2KT3i4CAA==

-->

</rfc>
