<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="4"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-ietf-dmm-tn-aware-mobility-05" ipr="trust200902">

  <!-- ***** FRONT MATTER ***** -->

  <front>
    <title>Mobility aware Transport Network Slicing for 5G</title>

    <!-- add 'role="editor"' below for the editors if appropriate -->
    
    <author fullname="Uma Chunduri" initials="U." surname="Chunduri" role="editor">
      <organization>Intel Corporation</organization>
      <address>
      <postal>
      <street>2191 Laurelwood Rd</street>
      <city>Santa Clara</city>
      <region>CA</region>
      <code>95054</code>
      <country>USA</country>
      </postal>
      <email>umac.ietf@gmail.com</email>
      </address>
    </author>

    <author fullname="John Kaippallimalil" initials="J." surname="Kaippallimalil" role="editor">
      <organization>Futurewei</organization>
      <address>
      <email>john.kaippallimalil@futurewei.com</email>
      </address>
    </author>


     <author fullname="Sridhar Bhaskaran" initials="S." surname="Bhaskaran">
      <organization>Rakuten Symphony</organization>
      <address>
      <email>sridhar.bhaskaran@rakuten.com</email>
      </address>
    </author>
    


    <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
      <organization>Microsoft</organization>
      <address>
      <email>jefftant.ietf@gmail.com</email>
      </address>
    </author>
    

 
    <author fullname="Praveen Muley" initials="P." surname="Muley">
      <organization>Nokia</organization>
      <address>
      <postal>
      <street>440 North Bernardo Ave</street>
      <city>Mountain View</city>
      <region>CA</region>
      <code>94043</code>
      <country>USA</country>
      </postal>
      <email>praveen.muley@nokia.com</email>
      </address>
    </author> 
    
    <date year="2022"/>
     
    <area>Internet</area>

    <workgroup>DMM Working Group</workgroup>

    <keyword>PPR</keyword>
    <keyword>Mobile Backhaul</keyword>
    <keyword>Forwarding</keyword>

    <abstract>
	<t>Slices in a 5G system should be identified and mapped to the corresponding transport network 
	underlay segments to provide the capabilities requested by the 5G customer.
	One set of slices in a 5G system correspond to resources and connectivity to carry signaling 
	and data plane packets across a distributed infrastructure that make up the 5G system, 
	for example, distributed entities of a radio network (gNB).
	Another set of 5G slices represent resource and connectivity capabilities offered by the 5G system 
	to its end users (UE) for the lifetime of a session including UE mobility.
	Both depend in part on multiple transport network slice segments with requirements that include 
	bandwidth, latency, and criteria such as isolation, directionality, and disjoint routes.   
	</t>
	<t>This document describes how a 5G slice is mapped to a slice in IP or Layer 2 transport network 
	for both above cases, including scenarios where the 5G customer network is separated 
	from the provider transport network by an intermediate network.
	Mobile slice criteria are mapped to the appropriate transport slice and capabilities 
	offered in backhaul, mid-haul and fronthaul connectivity segments between 
	radio side network functions and user plane function(gateway).
	Applicability of this framework and underlying transport networks, 
	which can enable different slice properties are also discussed.  
	This is based on mapping between mobile and transport underlays 
	(L2, Segment Routing, IPv6, MPLS and IPv4).   
	</t>
    </abstract>

    <note title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
      document are to be interpreted as described in <xref
      target="RFC2119">RFC2119</xref>.</t>
    </note>
  </front>

  <middle>
 <section anchor="INTRO" title="Introduction">
		  
	    <t> The 3GPP architecture for 5GS defined in <xref target="TS.23.501-3GPP"/>, <xref target="TS.23.502-3GPP"/> and 
	    <xref target="TS.23.503-3GPP"/> for 5GC (5G Core), the NG-RAN architecture defined in 
	    <xref target="TS.38.300-3GPP"/> and <xref target="TS.38.401-3GPP"/> include procedures for setting up network slices 
	    in the 3GPP network as well as help provide connectivity with resource commitments to 3GPP network users. 
	    This document discusses the details, where connectivity and resource commitments of 3GPP slice segments are 
	    realized by IP transport network segments. Thus the 3GPP network signaling requests for connectivity with
	    resource commitments are mapped to shared or dedicated resources in the underlay network in a way that meets 
	    customer guarantees for service level objectives and separation from other user's traffic. 
		 </t>

		 <t> Slice types defined in 3GPP and offered to its clients (UEs) include 
		 enhanced mobile broadband (eMBB) communications, ultra-reliable low latency 
		 communications(URLLC) and massive internet of things (mIoT)and may extend to include new slice types as needed.  
		 ATIS <xref target="ATIS075"/>  has defined an additional slice type for V2X services.
		 3GPP slicing and RAN aspects are further described <xref target="EXT_INTRO"> </xref>.
		 </t>
		 
		 <t>3GPP slice types and multiple instances of a slice type satisfy
                     various characteristics for 5G network resources.
			 A slice in 3GPP is a logical chunk of 3GPP network resources that is dynamically created and may include core 
	       network control and user plane functions as well as access network functions. A slice instance that spans user plane 
	       network functions including the UPF (User Plane Function), gNB-CU (generalized Node-B Centralized Unit) and 
	       gNB-DU (generalized Node-B Distributed Unit) and its interfaces N3, N9, F1-U) are clearly defined, however: 
	       </t>   
           <t><list style="symbols">
               <t>3GPP standards do not specify the underlying IP transport network capabilities or slices thereof. 
		       </t>
              <t>Though 3GPP standards define how interfaces N3, N9, F1-U are reselected following mobility but do not 
              specify the underlying transport network reselection aspects following mobility. 
		      </t>
              <t>Slice details in 3GPP, ATIS or NGMN do not specify how slice characteristics for QoS,hard /soft isolation, 
              protection and other aspects should be satisfied in IP transport networks.
		      </t>
           </list></t>
			 
		<t>IP transport is used to interconnect the data forwarding entities UPFs, gNB-CU and gNB-DU in the 5GC 
		and NG-RAN architecture but 3GPP specifications only define the interfaces (N3, N9, F1U etc.) 
			and the 3GPP transport end points <xref target="TS.28.541-3GPP"/>.
                   The architecture allows the flexibility to dynamically 
                  place Branching Point (BP) and Uplink Classifier (ULCL)
                  UPFs closer to the access network (5G-AN). The 5G-AN can be a radio access
                 network (NG-RAN) or any non-3GPP access network, for example, WLAN.
                 The resources of gNB-CU and gNB-DU corresponding to a slice in a 5G radio
                 access network (NG-RAN) may be interconnected using a Layer 2 or IP network transport.
		 </t>

		 <t>
		A transport underlay across 3GPP interfaces N3, N9 and F1U may use multiple
   		technologies or network providers on path and the slice in 3GPP domain should
   		have a corresponding mapping in the transport domain.  This document
   		proposes to identify and map a slice in the 5G/3GPP customer domain to a transport provider domain slice. 
   		Both 5G system slices for distributed infrastructure that make up the 5G system, and 
   		5G slices offered to its end users (UE) and the respective mapping to transport domain slices are covered.
   		Key considerations including simplicity (e.g., use of L2 VLAN), routed networks on 
		path (i.e., IP based mapping), efficiency of inspecting the slice mapping parameter and o
		thers are described in subsequent sections. 
		 </t>
			 
	 
        
    <section anchor="IETF_NS" title="IETF Network Slicing Terminology">
	<t>  <xref target="I-D.ietf-teas-ietf-network-slices"/> draft defines the 'IETF Network slice', its scope and characteristics. 
	It lists use cases where IETF technologies can be used for slicing solutions, for various connectivity segments. 
	Transport slice terminology as used in this document refers to the connectivity segment between various 5G systems 
	(i.e. 5G-AN which includes NG-RAN, ULCL UPF, BP UPF and PSA UPF) and some of these segments are referred to as IETF Network slices.
    </t>
    
	 <t><xref target="I-D.ietf-teas-ietf-network-slices"/> also defines a generic framework and how abstract requests to 
	 set up slices can be mapped to more specific technologies (e.g., VPN and traffic-engineering technologies). 
	 This document is aimed to be specific to 3GPP use case where many such connectivity segments are used in E2E slicing solutions. 
	 Some of the terminologies defined in these referred drafts and applicability to this document are further described 
	 in <xref target="IETF_NETWORK_SLICING_APPLICABILITY"> </xref>. 
     </t>
    </section>
    
    
    <section anchor="PS" title="Problem Statement">
    <t><list style="symbols">

    <t>The 5G
       System (5GS) as defined in 3GPP specifications, does not consider the
       resources and functionalities needed from the transport network for
       the path between UPF, gNB corresponding to the N3, N9 and F1-U interfaces.  
        The lack of underlying Transport Network (TN) awareness in 3GPP may lead 
        to selection of sub-optimal UPF(s) and/or 5G-AN during various
       procedures in 5GS (e.g., session establishment and various mobility scenarios).  
    </t>

    <t>Meeting the specific slice characteristics on the F1-U,
       N3 and N9 interfaces depends on the IP transport underlay providing
      these resources and capabilities.  There should also be a means by which 3GPP 
      slices are mapped to corresponding transport network slices and the means to carry
      this mapping in N3, N9, F1-U packets over the transport network. This is needed to
      meet SLAs for real-time, mission-critical or latency
      sensitive services.
    </t>
    <t>
       3GPP defines configuration for its transport end-points in <xref target="TS.28.541-3GPP"/>.  
       These end-points may be for Layer 2 alternatives such as VLAN or L3/routed networks 
       on the F1-U, N3 or N9 path based on desired capabilities.  When L3/routed networks and
       IP transport are used, IP header fields like DSCP are not sufficient as they convey QoS 
       but not the other aspects like isolation or protection. 
    </t>
    <t> 
       Furthermore, in scenarios where 3GPP functional entities (customer network) in a data center request
       slice capabilities from an IP transport network (provider network), the slice identifier should be 
       carried across the the data center network over IP header fields and extensions 
       (referred to as attachment circuit (AC) in <xref target="I-D.ietf-teas-ietf-network-slices"/>) 
       that are simple to lookup. Details are in section <xref target="SYSTEM_TN"> </xref>. 
    </t>
    </list></t>
	</section>


<section anchor="SOL_APPROACH" title="Solution Approach">

   <t>This document specifies an approach to fulfil the needs of 5GS to transport user plane traffic 
   from 5G-AN (including NG-RAN) to UPF in an optimized fashion. 
   This is done by keeping establishment and mobility procedures aware of the underlying transport network along with slicing requirements. 
   </t>
   <t> <xref target="SYSTEM_TN"> </xref> describes in detail on how TN aware mobility can be built irrespective
    of underlying TN technology used.  
	How other IETF TE technologies applicable for this draft is specified in <xref target="OTHER_WITH_5G"> </xref>.  
    </t> 
    </section>
    
 
	<section title="Acronyms">
        <t><list hangIndent="7" style="hanging">
                <t hangText="5QI      &ndash;">5G QoS Indicator</t>
                <t hangText="5G-AN    &ndash;">5G Access Network</t>
                <t hangText="AC       &ndash;">Attachment Circuit</t>
                <t hangText="AMF      &ndash;">Access and Mobility Management Function (5G)</t>
                <t hangText="BP       &ndash;">Branch Point (5G)</t>
                <t hangText="CSR      &ndash;">Cell Site Router</t>
                <t hangText="CP       &ndash;">Control Plane (5G)</t>
                <t hangText="CU       &ndash;">Centralized Unit (5G, gNB)</t>
                <t hangText="DN       &ndash;">Data Network (5G)</t>
                <t hangText="DU       &ndash;">Distributed Unit (5G, gNB)</t>
                <t hangText="eMBB     &ndash;">enhanced Mobile Broadband (5G)</t>
                <t hangText="FRR      &ndash;">Fast ReRoute</t>
                <t hangText="gNB      &ndash;">5G NodeB</t>
                <t hangText="GBR      &ndash;">Guaranteed Bit Rate (5G)</t>
                <t hangText="GTP-U    &ndash;">GPRS Tunneling Protocol - User plane (3GPP)</t>
                <t hangText="IGP      &ndash;">Interior Gateway Protocols (e.g. IS-IS, OSPFv2, OSPFv3) </t>
                <t hangText="LFA      &ndash;">Loop Free Alternatives (IP FRR) </t>
                <t hangText="mIOT     &ndash;">Massive IOT (5G) </t>
                <t hangText="MPLS     &ndash;">Multi Protocol Label Switching</t>
                <t hangText="NG-RAN   &ndash;">Next Generation Radio Access Network (i.e., gNB, NG-eNB - RAN functions which connect to 5GC)</t>
                <t hangText="NSC      &ndash;">Network Slice Controller</t>
                <t hangText="NSSMF    &ndash;">Network Slice Selection Management Function</t>
                <t hangText="QFI      &ndash;">QoS Flow ID (5G)</t>
                <t hangText="PPR      &ndash;">Preferred Path Routing</t>
                <t hangText="PDU      &ndash;">Protocol Data Unit (5G) </t>
                <t hangText="PW       &ndash;">Pseudo Wire</t>
                <t hangText="RAN      &ndash;">Radio Access Network (i.e 3GPP radio access network used synonymously with NG-RAN in this document) </t>
                <t hangText="RAN      &ndash;">Radio Access Network</t>
                <t hangText="RQI      &ndash;">Reflective QoS Indicator (5G)</t>
                <t hangText="SBI      &ndash;">Service Based Interface (5G)</t>
                <t hangText="SDP      &ndash;">Service Demarcation Point</t>
                <t hangText="SID      &ndash;">Segment Identifier</t>
                <t hangText="SMF      &ndash;">Session Management Function (5G)</t>
                <t hangText="SSC      &ndash;">Session and Service Continuity (5G)</t>
                <t hangText="SST      &ndash;">Slice and Service Types (5G)</t>
                <t hangText="SR       &ndash;">Segment Routing</t>
                <t hangText="TE       &ndash;">Traffic Engineering</t>
                <t hangText="ULCL     &ndash;">Uplink Classifier (5G)</t>
                <t hangText="UP       &ndash;">User Plane(5G)</t>
                <t hangText="UPF      &ndash;">User Plane Function (5G)</t>
                <t hangText="URLLC    &ndash;">Ultra reliable and low latency communications (5G)</t>
        </list></t>
     </section>
    </section>  
     
 
    <section anchor="SYSTEM_TN" title="Transport and Slice aware Mobility in 5G Networks">

		  <t> 3GPP architecture <xref target="TS.23.501-3GPP"/>, <xref target="TS.23.502-3GPP"/> describe slicing in 5GS and
		  is provided here for information. 
		  The application of 5GS slices in transport network for backhaul, mid-haul and front haul are not explicitly covered 
		  in 3GPP and is the topic here. 
		  To support specific characteristics in backhaul (N3, N9), mid-haul (F1) and front haul, it is necessary to provision 
		  corresponding resources in the transport domain and carry a slice identifier that is understood by both
		  the customer (3GPP network) and the provider (transport network).
		  This section describes how to provision the mapping information in the transport network and 
		  apply it so that user plane packets can be provided the transport resources (QoS, isolation, protection, etc.) 
		  expected by the 5GS slices.
	      </t>
	      
	     <section anchor="BHAUL" title="Backhaul and Mid-Haul Transport Network">      
	     <t> The figure below shows the functional entities on path for 3GPP (gNB-DU, gNB-CU, UPF) to obtain slice aware 
	     classification from an IP/L2 transport network.
	     </t>

	  	<!--

		  <t> TN Aware Mobility with optimized transport network functionality is explained below. 
          How an underlay agnostic routing technology fits in this framework in detail along with other various TE technologies briefly are in <xref target="PPR_TN"> 
          </xref> and <xref target="OTHER_WITH_5G"> </xref> respectively. 
	  </t>
           -->
	    
	<!--
	      <t>  Currently specified Control Plane (CP) functions - the AMF, the SMF and the User plane (UP) components 5G-AN (e.g. gNB), 
	      UPF with N2, N3, N4, N6 and N9 interfaces are relevant to this document. 
	      Other Virtualized 5G control plane components NRF, AUSF, PCF, AUSF, UDM, NEF, and AF are not directly relevant for the discussion 
	      in this document and one can see the functionalities of these in  <xref target="TS.23.501-3GPP"/>. 
	      </t>
          <t> From encapsulation perspective, N3 interface is similar to S1U in 4G/LTE <xref target="TS.23.401-3GPP"/> network and uses 
          GTP-U  <xref target="TS.29.281-3GPP"/>  to transport any UE PDUs (IPv4, IPv6, IPv4v6, Ethernet or Unstructured). 
          Unlike S1U, N3 has some additional aspects as there is no bearer concept and no per bearer GTP-U tunnels. Instead, QoS information 
          is carried in the PDU Session Container GTP-U extension header.  </t> 
       -->
      
      
	           <figure anchor="FIG-BACKHAUL" 
       title="Backhaul and Mid-haul Transport Network for 5G">
           <artwork>
           
  
                5G Control and Management Planes
    +------------------------------------------------------------------------+
    | +--------------------------------------------------------------------+ |
    | |                    (TNO)    5G Management Plane  (TNO)             | |
    | +----+-----------------+-------------+---------------+-----------+---+ |
    |      |                 |             |               |           |     |
    | +----+-----+           |   F1-C +----+-----+         |   N2 +----+---+ |
    | |          |----------(---------|gNB-CU(CP)|--------(-------| 5GC CP | |
    | |          |           |        +----+-----+         |      +----+---+ |
    +-|          |-----------|-------------|---------------|-----------|-----+
      |          |           |             |               |           |
      |          |           |             |               |           |
      |          |           | ACTN        |               | ACTN      |
      |          |       +---+---+         |           +---+---+       |
      |          |       |       |         |           |       |       |		
      | gNB-DU   |       |   NC  |         E1          |   NC  |       |
      |          |       |       |         |           |       |       |
      |          |       +---+---+         |           +---+---+       |
      |          |           |             |               |           |
      |          |           |             |               |           |
      |          |        __ +__           |            ___+__         |
      |          |     __/      \__     +--+---+     __/      \__    +-+-+
      |          |    /   IP/L2    \    | gNB  |    /     IP     \   |   |
 UE--*|          |-(PE) Mid-haul (PE)---+CU(UP)+--(PE) Backhaul(PE)--+UPF|--DN
      +----------+    \__        __/    +------+    \__        __/   +---+
                         \______/                      \______/
                   
                   |------ F1-U -------|        |------ N3 OR N9 ------|      

	  * Radio and Fronthaul 
	   </artwork>
      </figure>
 
      <t> <xref target="FIG-BACKHAUL"/> depicts IP Xhaul network with the PE (Provider Edge) routers providing IP transport 
      service to 5GS user plane entities 5G-AN (e.g. gNB) and UPF.
      The Provider Edge (PE) represents the Service Demarcation Point (SDP) to the transport network that provides the slice capabilities.
      The IETF Network Slice Controller (NSC) interfaces with the 3GPP network (customer network) that requests
      for transport network slices (IETF network slice). The NSC in turn requests the Network Controller (NC) to setup 
      resources and connectivity in the transport network to realize the particular network slice. 
      Network slice orchestration in the 3GPP network is defined in <xref target="TS.28.533-3GPP"/> and is represented 
      in <xref target="FIG-BACKHAUL"/> as Transport Network Orchestrator (TNO).
      The TNO is responsible for requesting transport slice service via the NSC and may use ACTN <xref target="RFC8453"></xref>.
      The Network Data Analytics Function (NWDAF), Network Slice Selection Management Function (NSSMF) and other 3GPP functions in 
      the control and management planes may provide data and functionality to estimate slice capabilities required 
      in the transport network but all of this functionality including the TNO are out of scope of this document.
      What is important to note here is that the requests for transport network slice configuration are between the 
      3GPP network (customer network) and the IP transport network (provider network). 
      This should be distinguished from 3GPP slices (S-NSSAI) which represent
      slice capabilities (resource and connectivity) that the 3GPP provider offers to its clients (UE).
      An overview of the sequence of operations from when a user (UE) requests during session setup to how it relates to the front-haul
      and transport network slices is provided below. Further details are found in <xref target="TS.23.501-3GPP"/> 
      and <xref target="TS.23.502-3GPP"/>.
      </t>
      
      <t>Prior to 3GPP user (UE) signaling to setup a session, the UE attaches to the radio network and
      has the parameters for operation configured. During this sequence of operation, the signaling is between 
      the UE and the gNB. 
      When the gNB functionality is split between a central unit (CU) and a distributed unit (DU), a mid-haul transport segment
      provides the connectivity as shown in <xref target="FIG-BACKHAUL"/>.
      If the RAN uses lower layer split architecture as specified by O-RAN alliance, then the user plane path from UE to DN 
      also includes the fronthaul interface. 
      The fronthaul interface carries the radio frames in the form of In-phase (I) and Quadrature (Q) samples using eCPRI encapsulation 
      over Ethernet or UDP over IP. 
      An important point to note is that signaling and data transport over the the mid-haul transport has no
      notion of an end-user/UE session, but is rather defined by low latency and other requirements required for processing 
      radio signaling and data transport between the network entities that compose gNB.
      For the front-haul described further in <xref target="FHAUL"/>, an Ethernet transport with VLANs 
      can be expected to be the case in many deployments.
      </t>
      
      <!-- added in version 5: overview for backhaul network -->
      <t>Folowing the radio setup and attach, the 3GPP user (UE) signals to setup a session.
      5G core network (5GC) functionality to handle access mobility (AMF), UE session management (SMF), policy (PCF) and 
      various other assisting functionality including 3GPP slice selection (NSSF) are used to setup the data plane 
      to transport the UE PDU (Protocol Data Units).  
      The N3, N9 and F1-U user planes use GTP-U  <xref target="TS.29.281-3GPP"/> to transport UE PDUs 
      (IPv4, IPv6, IPv4v6, Ethernet or Unstructured).
      From an IP transport network perspective, these GTP-U connections can be viewed as multiple overlay connection segments 
      between each of the 3GPP data plane entities (gNB, UPF) on a per UE basis.
      The GTP-U/overlay transport capabilities required are signaled between the UE and 5GC during UE session setup.
      Note that unlike the slice requirements for mid-haul segment (F1-U), the slice requirements for the backhaul (N3, N9) 
      are setup in the 3GPP network on a per UE basis. 
      Some of the slice capabilities along the user plane path between the (R)AN and UPFs such as a 
      low latency path, jitter, protection and priority needs to be provided by the IP transport network.
      3GPP core network entities may be deployed across multiple data centers and in such cases 
      require the IP transport network to provide the resources and connectivity for each of the slice segments.
      This is further described in <xref target="MTNC"/>.
      </t>

      
      <!-- (removed from v05, as this is a fragmented description. Should be cleaned up/removed from the file later)
      <t>The 5G management plane provides the configuration for the 5GC (5G Core), 
      gNB-CU (5G NodeB Centralized Unit) and gNB-DU (5G Node B Distributed Unit) in <xref target="FIG-BACKHAUL"/>.
      Non-access stratum (NAS) signaling from the UE for session management and mobility is handled by the 5GC.
      When a UE initiates session establishment, it indicates the desired slice type in the 
      S-NSSAI (Specific Network Slice Selection Assistance Information) field.
      The AMF  uses the S-NSSAI, other subscription information and configuration in the NSSF to select the 
      appropriate SMF and the SMF in turn selects UPFs (User Plane Functions) that are able to provide the specified slice resources 
      and capabilities. </t>
 
      <t>The AMF, SMF, NSSF, PCF, NRF, NWDAF and other control functions in 5GC are described in <xref target="TS.23.501-3GPP"/>.
      Some of the slice capabilities along the user plane path between the (R)AN and UPFs (F1-U, N3, N9 segments) such as a 
      low latency path, jitter, protection and priority needs these to be provided by the IP transport network.
      </t>
      
      <t> The 5G user plane from UE to DN (Data Network) includes a mid-haul segment (F1-U between gNB DU(UP), gNB CU(UP)) 
	      and backhaul (N3 between gNB - UPF; N9 between UPFs). If the RAN uses lower layer split architecture as specified by O-RAN alliance, then the user plane path from UE to DN also includes the fronthaul interface. The fronthaul interface carries the radio frames in the form of In-phase (I) and Quadrature (Q) samples using eCPRI encapsulation over Ethernet or UDP over IP. 
      </t>
     
      <t>The N3, N9 and F1-U user planes use GTP-U  <xref target="TS.29.281-3GPP"/> to transport UE PDUs 
      (IPv4, IPv6, IPv4v6, Ethernet or Unstructured). 
      For the front-haul described further in <xref target="FHAUL"/>, an Ethernet transport with VLANs 
      can be expected to be the case in many deployments.
      </t>
      --> 
      
      <!-- revised in version 5, overview for management aspects -->
      <t>The TNO (Transport Network Orchestrator) functionality is not in the scope of this document, but it is responsible
      for provisioning slice requirements of the transport network. Specification of these functionality is in 
      <xref target="TS.28.533-3GPP"/> and other 3GPP management specifications.
      <xref target="FIG-BACKHAUL"/> depicts the PE router, where transport paths are initiated/terminated and can be 
      deployed separately from the UPF or both functionalities can be in the same node.   
      The TNO may provision this in the NSC of the IP XHaul network using ACTN <xref target="RFC8453"></xref>.
      When a GTP-U encapsulated user packet from the (R)AN (gNB) or UPF with the slice information traverses the F1-U/N3/N9 segment, 
      the PE router of the IP transport underlay can inspect the slice information and provide the provisioned capabilities. 
      This is elaborated further in <xref target="PROVISIONING"> </xref>.
      </t>

      
     <section anchor="IETF_NETWORK_SLICING_APPLICABILITY" title="IETF Network Slicing Applicability">

	 <!-- revised in version 5 -->
	 <t> The functional elements depicted in the <xref target="FIG-BACKHAUL"/> use slicing concepts defined in 
	 <xref target="I-D.ietf-teas-ietf-network-slices"/>. 
	 From a 3GPP perspective, UE and UPF are the network slice (S-NSSAI) endpoints and routers, gNB-DU, gNB-CU, switches, PE nodes 
	 are the slice realization endpoints. The TNO represented in the <xref target="FIG-BACKHAUL"/> can be seen as a customer
	 higher level operation system for the management of slices in the 3GPP network.
	 The NSC realizes the transport network slice in the underlay network. 
	 <!-- is NSC_NBI required here ?? 
	 NSC-NBI interface is the interface from 3GPP Management plane (e.g., NSSMF) and NSC-SBI interface is the interface 
	 between TNO and NSC. --> 
	 Various possibilities for implementation of these interfaces including ACTN are described in the 
	 <xref target="I-D.ietf-teas-ietf-network-slices"/>.  
      </t>
   </section>
      
      
     <section anchor="FHAUL" title="Fronthaul Transport Network">
      <t>
	  <!-- Added by Sridhar -->
      The O-RAN Alliance has specified the fronthaul interface between the O-RU and the O-DU in <xref target="ORAN-WG4.CUS-O-RAN"/>. 
      The radio layer information, in the form of In-phase (I) and Quadrature (Q) samples are transported using 
      Enhanced Common Public Radio Interface (eCPRI) framing over Ethernet or UDP. 
      On the Ethernet based fronthaul interface, the slice information can be carried in the Ethernet header through the VLAN tags. 
      The Ethernet switches in the fronthaul transport network can inspect the slice information (VLAN tag) in the 
      Ethernet header and provide the provisioned capabilities. 
      The mapping of I and Q samples of different radio resources (radio resource blocks or carriers) to 
      different slices and to their respective VLAN tags on the fronthaul interface is controlled by the 
      O-RAN fronthaul C-Plane and M-Plane interfaces. 
      On a UDP based fronthaul interface, the slice information can be carried in the IP or UDP header. 
      The PE routers of the fronthaul transport network can inspect the slice information in the IP or UDP header 
      and provide the provisioned capabilities. The fronthaul transport network is latency and jitter sensitive. 
      The provisioned slice capabilities in the fronthaul transport network MUST take care of the latency and jitter budgets 
      of the specific slice for the fronthaul interface. 
      The provisioning of the fronthaul transport network is handled by the NC pertaining to the fronthaul transport.
   
      </t>
   </section> 
   </section> 
      
      <!-- revised in version 5 -->
      <section anchor="MTNC" title="Mobile Transport Network Context">
		       
      <t>The MTNC (Mobile Transport Network Context) represents a slice of a transport path 
      for a tenant between two 3GPP user plane functions. 
      This is defined in <xref target="TS.28.541-3GPP"/> transport end-point as "logicInterfaceId" 
      and is referred to as MTNC in this document to describe how it applies to the IETF 
      network slice capabilities in the transport network.
	  The Mobile-Transport Network Context Identifier (MTNC-ID) is generated by the TNO to be unique for each instance (for a tenant) 
	  and per traffic class (including QoS and slice aspects). 
	  Thus, there may be more than one MTNC-ID for the same QoS and instance if there is a need to provide isolation (slice) 
	  of the traffic. 
	  It should be noted that MTNC are per class/instance and not per user (UE) session. 
	  The MTNC-IDs are configured by the TNO to be unique within a 3GPP provisioning domain.
	  </t>
	  
	  <t> MTNC-IDs or "logicInterfaceId" are per instance / tenant and is not unique per UE session. 
	  The relation of an S-NSSAI signaled by the UE during session establishment and the corresponding 
	  MTNC-ID / logicInterfaceId in each of the transport network segments is derived in 
	  3GPP specifications and not in scope here. 
	  The traffic estimation is performed prior to UE's session establishment, there is no 
	  provisioning delay experienced by the UE during its session setup.
		  <!--John, I changed the above from path to instance to be consistent with RAN instances and UPF instances for a tenent in the system. 
		  So each tenent in the system will have defines number of slices so to speak (Praveen's comments this morning). 
		  With this rest of the text should be aligned and this woud present a much lesser scale problem for us. 
		  if you in corporate your changes I will take a look further.  --> 
	  For an instance/tenant, the MTNC-ID space scales roughly as a square of the number sites 
	  between which 3GPP user plane functions have paths. 
	  If there are T traffic classes and C Tenants, the number of MTNC-IDs in a fully meshed network is  T * C.
	  An MTNC-ID space of 16 bits (65K identifiers) can be expected to be sufficient.	
	   </t>
      </section> 

       <!-- revised in version 5 -->
       <section anchor="TNF" title="Transport Network Orchestration (TNO)">
	   <t> <xref target="FIG-BACKHAUL"/> shows a view of the functions and interfaces for provisioning the MTNC-IDs. 
	       The focus is on provisioning between the 3GPP management plane (NSSMF), transport network (NSC) and carrying 
	       the MTNC-IDs in PDU packets for the transport network to grant the provisioned resources.
	       </t> 
           <t>In <xref target="FIG-BACKHAUL"/>, the TNO (logical orchestration functionality within the 3GPP management plane) 
           requests the NSC in the transport domain to setup the TE path using ACTN <xref target="RFC8453"></xref>. 
	       The NSC sets up the Provider Edge (PE) routers and internal routers according to the underlay 
	       transport technology (e.g., MPLS, SR, PPR). 
	       The PE router is the service demarcation point (SDP) and it inspects incoming PDU data packets 
	       for the UDP SRC port which mirrors the MTNC-ID, classifies and provides the 
	       VN service provisioned across the transport network. 
	       </t>
	       <t>The detailed mechanisms by which the NSSMF provides the MTNC-IDs to the control plane and 
	       user plane functions are for 3GPP to specify. Two possible options are outlined below for completeness. 
	       The NSSMF may provide the MTNC-IDs to the 3GPP control plane by either providing it to the 
	       Session Management Function (SMF), and the SMF in turn provisions the user plane functions (UP-NF1, UP-NF2) 
	       during PDU session setup. 
	       Alternatively, the user plane functions may request the MTNC-IDs directly from the TNO/NSSMF. 
	       <xref target="FIG-BACKHAUL"/> shows the case where user plane entities request the TNO/NSSMF to translate the
	       Request and get the MTNC-ID.
		   Another alternative is for the TNO to provide a mapping of the 3GPP Network Instance Identifier, 
		   described in <xref target="INTEGRATED_TN_SUB"> </xref> and the MTNC-ID to the user plane entities via configuration.
	       </t>
	       
	       <t>The TNO should be seen as a logical entity that can be part of NSSMF in 
	       the 3GPP management plane <xref target="TS.28.533-3GPP"/>. 
	       The NSSMF may use network configuration, policies, history, heuristics or some combination of these to 
	       derive traffic estimates that the TNO would use. 
	       How these estimates are derived are not in the scope of this document. 
	       The focus here is only in terms of how the TNO and NSC are programmed given that slice and QoS characteristics 
	       across a transport path can be represented by an MTNC-ID. 
	       The TNO requests the NSC in the transport network to provision paths in the transport domain based on the MTNC-ID. 
	       The TNO is capable of providing the MTNC-ID provisioned to control and user plane functions in the 3GPP domain. 
	       Detailed mechanisms for programming the MTNC-ID should be part of the 3GPP specifications. 
	       </t>
	       </section>

<!-- material in this section is redundant: should it be removed?? -->
           <section anchor="PROVISIONING" title="Transport Provisioning">
           <t> This section outlines a sequence of operations for provisioning an engineered IP transport
	       that supports 3GPP slicing and QoS requirements in <xref target="TS.23.501-3GPP"/>. 
	       </t>
	       <t>During a PDU session setup request from the UE, the AMF using input from the NSSF selects a 
	       network slice and SMF. The SMF with user policy from Policy Control Function (PCF) sets 5QI (QoS parameters) and the UPF 
	       on the path of the PDU session. 
	       While QoS and slice selection for the PDU session can be applied across the 3GPP control and user plane functions as 
	       outlined in  <xref target="SYSTEM_TN"> </xref>, 
	       the IP transport underlay across F1-U, N3 and N9 segments do not have enough information to apply the 
	       resource constraints represented by the slicing and QoS classification. 
	       Current guidelines for interconnection with transport networks <xref target="IR.34-GSMA"/> 
	       provide an application mapping into DSCP. 
	       However, these recommendations do not take into consideration other aspects in slicing 
	       like isolation, protection and replication. 
	       </t>
	       <t>IP transport networks have their own slice and QoS configuration based on domain policies 
	       and the underlying network capability.
	       Transport networks can enter into an agreement for virtual network services (VNS) with client domains 
	       (in this case 3GPP networks) using the ACTN <xref target="RFC8453"></xref> framework. 
	       An IP transport network provide may provide such slice instances to mobile network operators, 
	       CDN providers or enterprises for example.
	       The 3GPP mobile network, on the other hand, defines a slice instance for UEs as are the mobile operator's 'clients'.
	       The Network Slice Selection Management Function (NSSMF) 
	       [TS 28.533] that interacts with a TN controller like an NSC (that is out of scope of 3GPP). </t>
		       
		      <t>The ACTN VN service can be used across the IP transport networks to provision and map the slice instance and QoS 
	       of the 3GPP domain to the IP transport domain. 
	       An abstraction that represents QoS and slice instances in the mobile domain and mapped to ACTN VN service 
	       in the transport domain is represented here as MTNC-IDs. 
	       Details of how the MTNC-IDs are derived are up to functions that can estimate the level of traffic demand.  
           </t>
       
           <t>The 3GPP network/5GS provides slices instances to its clients (UE) that include resources for radio and 
           mobile core segments.
		   The UE's PDU session spans the access network (radio) and F1-U/N3/N9 transport segments which have an IP transport underlay.
	       The 5G operator needs to obtain slice capability from the IP transport provider since these resources are not seen by the 5GS.
	       Several UE sessions that match a slice may be mapped to an IP transport segment.
	       Thus, there needs to be a mapping between the slice capability offered to the UE (NSSAI) and what is provided by the IP transport.
	       </t>

           <t>
	       When the 3GPP user plane function (5G-AN, UPF) does not terminate the transport underlay protocol (e.g., MPLS), 
	       it needs to be carried in the IP protocol header from end-to-end of the mobile transport connection (N3, N9). 
	       <xref target="I-D.ietf-dmm-5g-uplane-analysis"/> discusses these scenarios in detail. </t>

 </section>


            <!-- revised in version 5 -->
	       <section anchor="MTNC_ID" title="MTNC in the Transport Network">
	       
	       <t>When the 3GPP user plane function (5G-AN, UPF) and transport provider edge are on different nodes, 
	       the PE router needs to have the means by which to classify the IP packet 
	       from 3GPP entity based on some header information. 
	       In <xref target="I-D.ietf-teas-ietf-network-slices"/> terminology, this is a 
	       scenario where there is an Attachment Circuit (AC) between the 3GPP entity (customer edge) 
	       and the SDP (Service Demarcation Point) in the IP transport network (provider edge).
	       The Attachment Circuit(AC) may for example be between a UPF in a data center to a (provider edge) router 
	       that serves as the service demarcation point for the transport network slice.
	       The identification information is provisioned between the 5G provider and IP transport network and corresponding 
	       information should be carried in each IP packet on the F1-U, N3, N9 interface. 
	       For IP transport edge nodes to inspect the transport context information efficiently, 
	       it should be carried in an IP header field that is easy to inspect.
	       It may be noted that the F1-U, N3 and N9 interfaces in 5GS are IP interfaces. 
	       If the fronthaul, midhaul or backhaul IP path is bounded by an L2 network, one option maybe to use VLANs 
	       to carry the MTNC-ID. 3GPP specifications for management plane defines transport end-points configuration in 
	       <xref target="TS.28.541-3GPP"/> and currently include VLAN, MPLS, and segment routing.    
	       However, Layer 2 alternatives such as VLAN will fail in L3/routed networks on the F1-U, N3 or N9 path.
	        <!--Another alternative is to use L3 VPNs. However, in the 5G architecture, there may be a large number of smaller UPFs 
	       that are dynamically inserted on path.
	       Adding this VPN information for dynamic UPF insertion is configuration intensive and error prone. -->
	       GTP-U (F1-U, N3, N9 encapsulation header) field extensions offer a possibility, 
	       however these extensions are not always easy for a transport edge router to parse efficiently on a per packet basis.
	       Other IP header fields like DSCP are not suitable as it only conveys some QoS aspects (but not other aspects like 
	       isolation, protection, etc.) 
            </t>

	       <t>While IPv6 extension headers like SRv6 may be an option to carry the MTNC-ID that requires the 
	       end-to-end network to be IPv6 as well as the capability to lookup the extension header at line rate. 
	       To minimize the protocol changes and make this underlay transport independent (IPv4/IPv6/MPLS/L2), 
	       an option is to provision a mapping of MTNC-ID to a UDP port range of the GTP encapsulated user packet. 
	       A mapping table between the MTNC-ID and the source UDP port number can be 
	       configured to ensure that ECMP /load balancing is not affected adversely by encoding the UDP source port with an 
	       MTNC-ID mapping. 
	       The UDP port information containing MTNC-ID is a simple extension that can be provisioned in 
	       3GPP transport end-points defined in <xref target="TS.28.541-3GPP"/>.
	       This mapping is configured in 3GPP user plane functions (5G-AN, UPF) and Provider Edge (PE) Routers that process 
	       MTNC-IDs. 
       </t> 
	       <t>    PE routers can thus provision a policy based on the source UDP port number (which reflects the mapped MTNC-ID) to the underlying transport path and then deliver the QoS/slice 
	       resource provisioned in the transport network. 
	       The source UDP port that is encoded is the outer IP (corresponding to GTP-U header) while the inner IP packet 
	       (UE payload) is unaltered.
	       <!-- no impact to UDP checksum calculations -->
	       The source UDP port is encoded by the node that creates the GTP-U encapsulation and therefore, this mechanism has no 
	       impact on UDP checksum calculations.
            </t>
	       <t>	       
	       <!-- IPSec on path: transport, tunnel modes with AH / ESP -->
	       3GPP network operators may use IPSec gateways (SEG) to secure packets between two sites - for example over an 
	       F1-U, N3 or N9 segment.
	       The MTNC identifier in the GTP-U packet should be in the outer IP source port even after IPSec encryption for 
	       PE transport routers to inspect and provide the level of service provisioned.
	       <!--Transport and Tunnel modes may be used in 3GPP networks. -->
	       <!-- Transport mode: no new header; only AH/ESP header addition added -->
	       <!--Transport mode does not change the IP source port and thus has no impact in this discussion. -->
	       <!-- Tunnel mode: new header - source UDP port of GTP-U should be copied -->
	       Tunnel mode - which is the case for SEG/IPSec gateways - adds an outer IP header in both AH (Authenticated Header)
	       and ESP (Encapsulated Security Payload) modes. 
		   <!-- Sridhar: In IPSec tunnel mode, there is no outer source port. There is an outer IP header and ESP header. Both these headers
		   have no source port field. One option is to use SPI field which is a 32 bit field. Use 16 bits of SPI to identify the MNTC-ID and the other 
		   16 bits for identifying an SA -->
	       The GTP-U / UDP source port with encoded MTNC identifier should be copied to the IPSec tunnel ESP header. 
	       One option is to use 16 bits from the SPI field of the ESP header to encode the MTNC identifier and 
	       use the remaining 16 bits in SPI field to identify an SA.
	       Load balancing entropy for ECMP will not be affected as the MTNC encoding mechanism already accounts for this.
	        </t>
			<t>If the RAN uses O-RAN Alliance lower layer split architecture, then a fronthaul network is involved. 
			On an Ethernet based fronthaul transport network, VLAN tag may be an option to carry the MTNC-ID. 
			The VLAN ID provides a 12 bit space and is sufficient to support up to 4096 slices on the fronthaul transport network. 
			The mapping of fronthaul traffic to corresponding network slices is based on the radio resource for which the fronthaul 
			carries the I and Q samples. 
			The mapping of fronthaul traffic to the VLAN tag corresponding to the network slice is specified in <xref target="FHAUL"/>. 
			On the UDP based fronthaul transport network, the UDP source port can be used to carry the MTNC-ID.
			<!-- Question to Uma / John. Does ACTN support southbound protocol from SDN-C to provision a L2 transport network. The fronthaul may not be an IP XHaul. -->
			</t>
	       </section> 

       
       
 <section anchor="INTEGRATED_TN_SUB" title="Functionality for E2E Management">
	       <t> With the TNO functionality in  5GS Service Based Interface, the following steps illustrate the end-2-end slice management including the transport network: </t>


	    <t><list style="symbols">
            <t>The Specific Network Slice Selection Assistance Information (S-NSSAI) of PDU session SHOULD be  mapped to the assigned transport VPN and the TE path information for that slice. </t>
	    <t> For transport slice assignment for various SSTs (eMBB, URLLC, MIoT,..) corresponding underlay paths need to be created and  monitored from each transport endpoint (CSR and PE@UPF). </t> 
		<t> During PDU session creation, apart from radio and 5GC resources, transport network resources needed to be verified matching the  characteristics  of the PDU session traffic type. </t>
                <t> The TNO MUST provide an API that takes as input the source and destination 3GPP user plane element address, required bandwidth, latency and jitter characteristics between those user plane elements and returns as output a particular TE path's identifier, that satisfies the requested requirements. </t>
		<t> Mapping of PDU session parameters to underlay SST paths need to be done. One way to do this is to let the SMF install a Forwarding Action Rule (FAR) in the UPF via N4 with the FAR pointing to a "Network Instance" in the UPF. A "Network Instance" is a logical identifier for an underlying network. The "Network Instance" pointed by the FAR can be mapped to a transport path (through L2/L3 VPN). FARs are associated with Packet Detection Rule (PDR). PDRs are used to classify packets in the uplink (UL) and the downlink (DL) direction. For UL procedures specified in <xref target="PROVISIONING"> </xref>, <xref target="MTNC_ID"> </xref> can be used for classifying a packet belonging to a particular slice characteristic. For DL, at a PSA UPF, the UE IP address is used to identify the PDU session, and hence the slice of a packet belongs to and the IP 5 tuple can be used for identifying the flow and QoS characteristics to be applied on the packet at UPF. If a PE is not co-located at the UPF then mapping to the underlying TE paths at PE happens based on the encapsulated GTP-U packet as specified in <xref target="MTNC_ID"> </xref>. </t> 
		<t> In some SSC modes <xref target="I-D.chunduri-dmm-5g-mobility-with-ppr"/>, if segmented path (CSR to PE@staging/ULCL/BP-UPF to PE@anchor-point-UPF) is needed, then corresponding path characteristics MUST be used. This includes a path from CSR to PE@UL-CL/BP UPF  <xref target="TS.23.501-3GPP"/> and  UL-CL/BP UPF to eventual UPF access to DN. </t>
		<t> Continuous monitoring of the underlying transport path characteristics  should be enabled at the endpoints (technologies for monitoring depends on traffic engineering technique used as described in <xref target="OTHER_WITH_5G"> </xref>). If path characteristics are degraded, reassignment of the paths at the endpoints should be performed. For all the affected PDU sessions, degraded transport paths need to be updated dynamically with similar alternate paths. </t>
		<t> During UE mobility events similar to 4G/LTE i.e., gNB mobility (F1 based, Xn based or N2 based), for target gNB selection, apart from radio resources, transport resources MUST be factored. This enables handling of all PDU sessions from the UE to target gNB and this  require co-ordination of gNB, AMF, SMF with the TNO module.  </t>
</list></t>

<t>Integrating the TNO as part of the 5GS Service Based Interfaces, provides the flexibility to control the allocation of required characteristics from the TN during a 5GS signaling procedure (e.g. PDU Session Establishment). If TNO is seen as separate and in a management plane, this real time flexibility is lost. Changes to detailed signaling to integrate the above for various 5GS procedures as defined in <xref target="TS.23.502-3GPP"/> is beyond the scope of this document. </t>

       </section>  
      
      </section>     
   
   <section anchor="TN_UNDERLAY" title="Transport Network Underlays">
	   <t>Apart from the various flavors of IETF VPN technologies to share the transport network resources and capacity, 
	   TE capabilities in the underlay network is an essential component to realize the 5G TN requirements.  
	   This section focuses on various transport underlay technologies (not exhaustive) and their applicability 
	   to realize Midhaul/Backhaul transport networks.  
	   Focus is on the user/data plane i.e., F1-U/N3/N9 interfaces as laid out in the framework <xref target="FIG-BACKHAUL"/>. 
		   </t>
 


		 <section anchor="APPLICATION" title="Applicability">

 
   <t><list style="symbols">
		   <t> For 3 different SSTs, 3 transport TE paths can be signaled from any node in the transport network. For Uplink traffic, the 5G-AN will choose the right underlying TE path of the UPF based on the S-NSSAI
			   the PDU Session belongs to and/or the UDP Source port  (corresponds to the MTNC-ID <xref target="PROVISIONING"> </xref>) of the GTP-U encapsulation header. Similarly in the Downlink direction matching Transport TE Path of the 5G-AN is chosen based on the S-NSSAI the PDU Session belongs to. The table below shows a typical mapping: </t>

   </list></t>
 <figure anchor="PPR_MAPPING" 
	 title="Mapping of Transport Paths on F1-U/N3/N9">
           <artwork>

      +----------------+------------+------------------+-----------------+  
      |GTP/UDP SRC PORT|   SST      |   Transport Path | Transport Path  |
      |                | in S-NSSAI |   Info           | Characteristics |   
      +----------------+------------+------------------+-----------------+
      |	Range Xx - Xy  |            |                  |                 |
      |	X1, X2(discrete|  MIOT      | PW ID/VPN info,  | GBR (Guaranteed |
      | values)        |  (massive  |   TE-PATH-A      |       Bit Rate) |
      |		       |   IOT)	    |  		       |   Bandwidth: Bx |
      |		       |    	    |	               |   Delay:     Dx |
      |		       |    	    |	               |   Jitter:    Jx |
      +----------------+------------+------------------+-----------------+
      |	Range Yx - Yy  |            |                  |                 | 
      |	Y1, Y2(discrete|  URLLC     | PW ID/VPN info,  | GBR with Delay  |
      | values)        | (ultra-low |   TE-PATH-B      |     Req.        |
      |		       |  latency)  |		       |   Bandwidth: By |
      |		       |     	    |	               |   Delay:     Dy |
      |		       |    	    |		       |   Jitter:    Jy |
      +----------------+------------+------------------+-----------------+
      |	Range Zx - Zy  |            |                  |                 |
      |	Z1, Z2(discrete|  EMBB      | PW ID/VPN info,  |   Non-GBR       |
      | values)        | (broadband)|  TE-PATH-C       |   Bandwidth: Bx |
      +----------------+------------+------------------+-----------------+

	
           </artwork>
      </figure>	   
   <t><list style="symbols">
	           <t>It is possible to have a single TE Path for multiple input points through a MP2P TE tree structure separate in UL and DL direction. </t>
		   <t>Same set of TE Paths are created uniformly across all needed 5G-ANs and UPFs  to allow various mobility scenarios. </t>
		   <t>Any modification of TE parameters of the path, replacement path and deleted path needed to be updated from TNO to the relevant ingress points. Same information can be pushed to the NSSF, and/or SMF as needed. </t>
		   <t>TE Paths support for native L2, IPv4 and IPv6 data/user planes with optional TE features are desirable in some network segments. As this is an underlay mechanism it can work with any overlay encapsulation approach including GTP-U as defined currently for F1-U/N3/N9 interface.  </t>
   </list></t>
   <t>		
	  In some E2E scenarios, security is desired granularly in the underlying transport network.  In such cases, there would be a need to have separate sub-ranges under each SST to provide the TE path in preserving the security characteristics. The UDP Source Port range captured in  <xref target="PPR_MAPPING"/> would be sub-divided to maintain the TE path for the current SSTs with the security. The current solution doesn't provide any mandate on the UE traffic in selecting the type of security. 
   </t>
	
    </section>   
    <section anchor="OTHER_WITH_5G" title="Transport Network Technologies">

	    <t> While there are many Software Defined Networking (SDN) approaches available, this section is not intended to list all the possibilities in this space but merely captures the technologies for various requirements discussed in this document. </t> 

	    <t>  RSVP-TE  <xref target="RFC3209"></xref> provides a lean transport overhead for the TE path for MPLS user plane. However, it is perceived as less dynamic in some cases and has some provisioning overhead across all the nodes in N3 and N9 interface nodes. Also, it has another drawback with excessive state refresh overhead across adjacent nodes and this can be mitigated with  <xref target="RFC8370"></xref>.  </t>

	    <t> SR-TE <xref target="RFC8402"></xref> does not explicitly signal bandwidth reservation or mechanism to guarantee latency on the nodes/links on SR path. But SR allows path steering for any flow at the ingress and particular path for a flow can be chosen. Some of the issues and suitability for mobile use plane are documented at  Section 5.3 of <xref target="I-D.bogineni-dmm-optimized-mobile-user-plane"/>. However, <xref target="I-D.ietf-dmm-srv6-mobile-uplane"/> presents various options for optimized mobile user plane with SRv6 with or without GTP-U overhead along with traffic engineering capabilities. SR-MPLS allows reduction of the control protocols to one IGP (without needing for LDP and RSVP-TE). </t>
	 
	      <t> Preferred Path Routing (PPR) is an integrated routing and TE technology and the applicability for this framework is described in <xref target="I-D.chunduri-rtgwg-preferred-path-routing"/>. PPR does not remove GTP-U, unlike some other proposals laid out in  <xref target="I-D.bogineni-dmm-optimized-mobile-user-plane"/>. Instead, PPR works with the existing cellular user plane (GTP-U)
	   for F1-U/N3 and N9.  In this scenario, PPR will only help provide TE
   benefits needed for 5G slices from a transport domain perspective.  It does so for any underlying user/data plane used in the transport network (L2/IPv4/IPv6/MPLS).  
		 </t>     
	    <t> As specified with the integrated transport network orchestrator (TNO),  a particular RSVP-TE path for MPLS or SR path for MPLS and IPv6 with SRH user plane or  PPR with PPR-ID <xref target="I-D.chunduri-rtgwg-preferred-path-routing"/>, can be supplied to SMF for mapping a particular PDU session to the transport path. </t>

	        </section> 


</section>   

    <section anchor="Acknowledgements" title="Acknowledgements">

	    <t> 
	        Thanks to Young Lee for discussions on this document including ACTN applicability for the proposed TNO. Thanks to Sri Gundavelli, Kausik Majumdar, Hannu Flinck, Joel Halpern and 3GPP delegates who provided detailed feedback on this document.
            </t>		    
    </section>

    <section anchor="IANA" title="IANA Considerations">
	<t>
           This document has no requests for any IANA code point allocations.
   </t>
            </section>

    <section anchor="Security" title="Security Considerations">
	    <t>
This document does not introduce any new security issues.
        </t>		
		    
</section>


    <section anchor="CONTRIBUTING_AUTH" title="Contributing Authors">

	    <t>The following people contributed substantially to the content of this
		    document and should be considered co-authors. </t>

      <t><figure>
     <artwork><![CDATA[Richard Li
Futurewei
2330 Central Expressway
Santa Clara
CA 95050
USA
Email: richard.li@futurewei.com]]></artwork>
        </figure></t>


     <t><figure>
     <artwork><![CDATA[Luis M. Contreras
Telefonica
Sur-3 building, 3rd floor
Madrid 28050
Spain
Email: luismiguel.contrerasmurillo@telefonica.com]]></artwork>
        </figure></t>

	          <t><figure>
				  <artwork><![CDATA[Xavier De Foy
InterDigital Communications, LLC
1000 Sherbrooke West
Montreal
Canada

Email: Xavier.Defoy@InterDigital.com]]></artwork>
        </figure></t>
   
	          <t><figure>
				  <artwork><![CDATA[Reza Rokui
Ciena

Email: rrokui@ciena.com]]></artwork>
        </figure></t>
</section>
  </middle>

  <!-- *****BACK MATTER ***** -->

  <back>
    <references title="Normative References">
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?>
    </references>

    <references title="Informative References">
      <?rfc include="reference.I-D.ietf-teas-ietf-network-slices"?>
      <?rfc include="reference.I-D.ietf-dmm-srv6-mobile-uplane"?>
      <?rfc include="reference.I-D.ietf-dmm-5g-uplane-analysis"?>
      <?rfc include="reference.I-D.bogineni-dmm-optimized-mobile-user-plane"?>
      <?rfc include="reference.I-D.chunduri-rtgwg-preferred-path-routing"?>
      <?rfc include="reference.I-D.chunduri-dmm-5g-mobility-with-ppr"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8370.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3209.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8453.xml"?>
      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8402.xml"?>
      

           <reference anchor='TS.23.501-3GPP'>
        <front>
        <title>System Architecture for 5G System; Stage 2, 3GPP TS 23.501 v2.0.1</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="December" year="2017"/>
        </front>
      </reference>

      <reference anchor='TS.23.502-3GPP'>
        <front>
        <title>Procedures for 5G System; Stage 2, 3GPP TS 23.502, v2.0.0</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="December" year="2017"/>
        </front>
      </reference>

      <reference anchor='TS.23.503-3GPP'>
        <front>
        <title>Policy and Charging Control System for 5G Framework; Stage 2, 3GPP TS 23.503 v1.0.0</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="December" year="2017"/>
        </front>
        </reference>
	
	<reference anchor='TS.28.533-3GPP'>
        <front>
		<title>Management and Orchestration Architecture Framework (Release 15)</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="June" year="2018"/>
        </front>
	</reference>
	
	<reference anchor='TS.28.541-3GPP'>
        <front>
		<title>Management and orchestration; 5G Network Resource Model (NRM); Stage 2 and stage 3 (Release 17)
		</title>
        <author>
        <organization>3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="June" year="2020"/>
        </front>
	</reference>
  
    <reference anchor='TS.29.281-3GPP'>
        <front>
        <title>GPRS Tunneling Protocol User Plane (GTPv1-U), 3GPP TS 29.281 v15.1.0</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="December" year="2018"/>
        </front>
	</reference>
	
      <reference anchor='IR.34-GSMA'>
        <front>
        <title>Guidelines for IPX Provider Networks (Previously Inter-Service Provider IP Backbone Guidelines, Version 14.0</title>
        <author>
        <organization>
        GSM Association (GSMA)
        </organization>
        </author>
        <date month="August" year="2018"/>
        </front>
	</reference>
	
	<reference anchor='ATIS075'>
        <front>
        <title>IOT Categorization: Exploring the Need for Standardizing Additional Network Slices ATIS-I-0000075</title>
        <author>
        <organization>Alliance for Telecommunications Industry Solutions (ATIS)
        </organization>
        </author>
        <date month="September" year="2019"/>
        </front>
	</reference>

	<reference anchor='TS.38.300-3GPP'>
        <front>
        <title>NR; NR and NG-RAN Overall Description; Stage 2; v15.7.0</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="September" year="2019"/>
        </front>
	</reference>
	<reference anchor='TS.38.401-3GPP'>
        <front>
        <title>NG-RAN; Architecture description; v15.7.0</title>
        <author>
        <organization>
        3rd Generation Partnership Project (3GPP)
        </organization>
        </author>
        <date month="September" year="2019"/>
        </front>
	</reference>
	<reference anchor='ORAN-WG4.CUS-O-RAN'>
        <front>
        <title>O-RAN Fronthaul Working Group; Control, User and Synchronization Plane Specification; v2.0.0</title>
        <author>
        <organization>
        O-RAN Alliance (O-RAN)
        </organization>
        </author>
        <date month="August" year="2019"/>
        </front>
	</reference>
    </references>
   

    <section anchor="APPEN_A" title="New Control Plane and User Planes">
	    <section anchor="EXT_INTRO" title="Slicing Framework and RAN Aspects">
		    
		<t>The 3GPP architecture  defines slicing aspects where the Network Slice Selection Function (NSSF) assists the 
		Access Mobility Manager (AMF) and Session Management Function (SMF) to assist and select the right entities and resources 
		corresponding to the slice requested by the User Equipment (UE).
		The User Equipment (UE) indicates information regarding the set of slices it wishes to connect, in the Network Slice Selection Assistance Information (NSSAI) field 
		during network registration procedure (Attach) and the specific slice the UE wants to establish an IP session, in the Specific NSSAI (S-NSSAI) field during the 
		session establishment procedure (PDU Session Establishment). The AMF selects the right SMF and the SMF in turn selects the User Plane Functions (UPF) 
		so that the QoS and capabilities requested can be fulfilled.
                </t>
                 <t>
			 The architecture for the Radio Access Network (RAN) is defined in <xref target="TS.38.300-3GPP"/> and <xref target="TS.38.401-3GPP"/>.
		The 5G RAN architecture allows disaggregation of the RAN into a Distributed Unit (DU) and a Centralized Unit (CU). The CU is further split into control plane (CU-CP) and user plane (CU-UP). 
		The interface between CU-UP and the DU for the user plane traffic is called the F1-U and between the CU-CP and DU for the control plane traffic is called the F1-C. 
		The F1-C and the F1-U together are called the mid-haul interfaces. The DU does not have a CP/UP split. 
		Apart from 3GPP, O-RAN Alliance has specified further disaggregation of the RAN at the lower layer (physical layer). 
		The DU is disaggregated into a ORAN DU (O-DU) which runs the upper part of the physical layer, MAC and RLC and the ORAN Radio Unit (O-RU) which runs the lower part of the physical layer. 
		The interface between the O-DU and the O-RU is called the Fronthaul interface and is specified in <xref target="ORAN-WG4.CUS-O-RAN"/>.
	        </t>
		     </section>
 <section anchor="DISCRETE_TN" title="Slice aware Mobility: Discrete Approach">
		       <t> In this approach transport network functionality from the 5G-AN to UPF is discrete and 5GS is not aware of the underlying transport network and the resources available. Deployment specific mapping function is used to map the GTP-U encapsulated traffic at the 5G-AN (e.g. gNB) in UL and UPF in DL direction to the appropriate transport slice or transport Traffic Engineered (TE) paths. These TE paths can be established using RSVP-TE <xref target="RFC3209"></xref> for MPLS underlay, SR <xref target="RFC3209"></xref> for both MPLS and IPv6 underlay or PPR with MPLS, IPv6 with SRH, native IPv6 and native IPv4 underlays. Few integrated mobility scenarios with PPR are documented in <xref target="I-D.chunduri-dmm-5g-mobility-with-ppr"/>. </t>
		       <t> As per <xref target="TS.23.501-3GPP"/> and <xref target="TS.23.502-3GPP"/> the SMF controls the user plane traffic forwarding rules in the UPF.  The UPFs have a concept of a "Network Instance" which logically abstracts the underlying transport path.  When the SMF creates the packet detection rules (PDR) and forwarding action rules (FAR) for a PDU session at the UPF, the SMF identifies the network instance through which the packet matching the PDR has to be forwarded.  A network instance can be mapped to a TE path at the UPF.  In this approach, TNO as shown in <xref target="FIG-BACKHAUL"> </xref> need not be part of the 5G Service Based Interface (SBI). Only management plane functionality is needed to create, monitor, manage and delete (life cycle management) the transport TE paths/transport slices from the 5G-AN to the UPF (on N3/N9 interfaces). The management plane functionality also provides the mapping of such TE paths to a network instance identifier to the SMF.  The SMF uses this mapping to install appropriate FARs in the UPF.  This approach provide partial integration of the transport network into 5GS with some benefits.</t>

			       <t> One of the limitations of this approach is the inability of the 5GS procedures to know, if underlying transport resources are available for the traffic type being carried in PDU session before making certain decisions in the 5G CP. One example scenario/decision could be, a target 5G-AN selection during a N2 mobility event, without knowing if the target 5G-AN is having a underlay transport slice resource for the S-NSSAI and 5QI of the PDU session. The Integrated approach specified below can mitigate this. </t>
	    </section>
</section>     

  </back>
</rfc>
