<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM 'rfc2629.dtd' []>
<rfc ipr="trust200902" category="info" docName="draft-defoy-netslices-3gpp-network-slicing-01">
  <?rfc toc="yes"?>
  <?rfc symrefs="yes"?>
  <?rfc sortrefs="yes"?>
  <?rfc compact="yes"?>
  <?rfc subcompact="no"?>
  <?rfc private=""?>
  <?rfc topblock="yes"?>
  <?rfc comments="no"?>
  <front>
    <title abbrev="Network Slicing 3GPP Use Case">Network Slicing – 3GPP Use Case</title>

    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital Communications, LLC</organization>
      <address>
        <postal>
          <street></street>
          <city>Montreal</city>
          <code></code>
          <country>Canada</country>
          <region></region>
        </postal>
        <phone></phone>
        <email>Xavier.Defoy@InterDigital.com</email>
        <uri></uri>
      </address>
    </author>

    <author initials="A." surname="Rahman" fullname="Akbar Rahman">
      <organization>InterDigital Communications, LLC</organization>
      <address>
        <postal>
          <street></street>
          <city>Montreal</city>
          <code></code>
          <country>Canada</country>
          <region></region>
        </postal>
        <phone></phone>
        <email>Akbar.Rahman@InterDigital.com</email>
        <uri></uri>
      </address>
    </author>
    <date year="2017" month="April" day="26"/>

    <area></area>
    <workgroup></workgroup>


    <abstract>
      <t>
        This document describes work conducted at the 3GPP
        standard organization on 5G Network Slicing. Its goal is to provide
        detailed use cases, and help better define requirements, for Internet 
        Protocols supporting Network Slicing.
      </t>
    </abstract>


  </front>

  <middle>

    <section anchor="introduction" title="Introduction">
      <t>
        This document describes work conducted at the 3GPP
        standard organization on 5G Network Slicing. Its goal is to provide
        detailed use cases, and help better define requirements, for Internet 
        Protocols supporting Network Slicing.
      </t>
      <t>
        The concept of Network Slicing (NS) is considered a key mechanism for 5G
        networks to serve vertical industries with widely different service
        needs, in term of latency, reliability, capacity, and domain specific
        extra functionalities. It does so by exposing isolated partitions of
        network resources and services. The IETF Bar-BoF NETSLICES activity 
        studies the need for supporting protocols. In particular,
        <xref target="I-D.gdmb-netslices-intro-and-ps"/> defines NS
        in a broad context and suggests related problems and work areas. It also
        identifies the need to provide use cases such as, for example, ultra-low
        latency and massive-connectivity machine communication services. We 
        propose to review ongoing NS work in 3GPP within the present document. 
        This constitutes in our view another valid type of use case, since 3GPP 
        architecture may ultimately use or integrate with NS solutions defined 
        in IETF.
      </t>

      <t>
        Sections 2 to 6 aim to represent the current state of NS 
      and related aspects in 3GPP. We attempted to leave our own analysis out of 
      these sections and present it into section 7. For simplicity, 
      3GPP-specific acronyms are defined in the section they are used, which is 
      mostly section 3. 
      </t>

      <section anchor="background" title="Background">

      <t>
        The 3GPP standard organization is in the process of developing 5G system 
        architecture, which includes NS. In the present 
        document we will use information collected from 3GPP Release 15 
        specifications (as well as preliminary studies from Release 14 when 
        specifications are not yet available). This release aims to address a 
        more urgent subset of commercial needs in "5G Phase 1", with expected 
        deployments in 2020. Work on NS is split between different 
        working and study groups, reviewed here in separate sections. 
      </t>

      </section> 
      <section anchor="prior" title="NS Work in 3GPP Prior to 5G Phase 1">

      <t>
        While the present document will only focus on NS in 5G 
      Phase 1, an early form of NS was introduced in Release 13, 
      with the Dedicated Core Network (DCN) or DECOR feature, where dedicated 
      core network nodes are forming a DCN serving subscribers or devices with a 
      certain "usage type" (e.g. machine-to-machine or enterprise). In the 
      Release 14 eDECOR feature, the DCN selection mechanism was extended to be 
      assisted by the device, which can now send its usage type to the RAN. This 
      is specified in
        <xref target="_3GPP.23.401"/>. Deployments are expected in 2017 and 
      2018. </t> 
        </section>
      </section> 


    <section anchor="requirements" title="Network Slicing Requirements in 3GPP">
      <t>
        NS requirements are included in
        <xref target="_3GPP.22.261"/>. There are requirements related to:
        
        <list style="symbols">
          <t>Provisioning: create/modify/delete Network Slices, provision 
      network functions to be used in Network Slices, define network services 
      and capabilities supported by a network slice.
          </t>
          <t>
          Managing association to slices: configure association of devices and 
      services to Network Slices, move/remove user between/from slices.
          </t>
          <t>
          Interoperating: support roaming and non-roaming 
          using the same home slice, support devices simultaneously 
          connected to multiple slices.
          </t>
          <t>
          Supporting performance and isolation: support dynamic slice 
      elasticity, ensure performance isolation during normal and elastic slice 
      operation and during slice creation or deletion, enable operators to 
      differentiate performance and functionalities between slices.
          </t>
        </list>
      </t>
    </section>

    <section anchor="logical-architecture" title="Network Slicing in Logical 5G Architecture in 3GPP">

      <t>
        5G network architecture is entering its normative stage in 2017 with a 
      "5G System - Phase 1" Release 15 work item, which is in the process of 
      producing two technical specifications: 23.501 "System Architecture for 
      the 5G System" and 23.502 "Procedures for the 5G System". At this early 
      stage, though, we will still need to refer to the earlier technical report 
        <xref target="_3GPP.23.799"/>. The following text summarizes what has 
      been agreed about NS (refer to section 8.1 of that report for 
      more details). 
      </t>

      <t>
        A Network Slice is a complete logical network including Radio Access 
      Network (RAN) and Core Network (CN). It provides telecommunication 
      services and network capabilities, which may vary (or not) from slice to 
      slice. Distinct RAN and Core Network Slices will exist. A device may 
      access multiple Network Slices simultaneously through a single RAN. 
      </t>

      <t>
        The device may provide Network Slice Selection Assistance Information
      (NSSAI) parameters to the network to help it select a RAN and a core 
      network part of a slice instance for the device. A single NSSAI may lead 
      to the selection of several slices. The network may also use device 
      capabilities, subscription information and local operator policies to do 
      the selection. 
      </t>

      <t>
        A NSSAI is a collection of smaller components, Session Management 
      NSSAIs (SM-NSSAI), which each include a Slice Service Type (SST) and 
      possibly a Slice Differentiator (SD). Slice service type refers to an 
      expected network behavior in terms of features and services (e.g. 
      specialized for broadband or massive IoT), while the slice differentiator 
      can help selecting among several Network Slice instances of the same type, 
      e.g. to isolate traffic related to different services into different 
      slices. 
      </t>

      <t>
      A PDU session is a 5G concept for an association between
    the device and a data network, which can be IP, Ethernet or Unstructured
    (i.e. transparent to the 5G system). The device will associate an 
    application with one out of multiple parallel PDU sessions, each PDU 
    session correspond to one core Network Slice and one RAN slice. Different 
    PDU sessions may belong to different slices. More precisely, an 
    application will be associated with a SM-NSSAI (as mentioned above, this 
    includes a slice service type and may also include a slice 
    differentiator), and data for this application will be routed to a PDU 
    session associated to this SM-NSSAI.
      </t>

      <t>
        Part of the control plane, the Common Control Network Function (CCNF), 
      is common to all or several slices. It includes the Access and mobility 
      Management Function (AMF) as well as the Network Slice Selection Function 
      (NSSF), which is in charge of selecting core Network Slice instances. 
      Besides those shared functions, different Network Slices may also have 
      dedicated control plane functions such as the Session Management Function 
      (SMF), which manages PDU sessions. User plane functions are dedicated to 
      each slice. The RAN selects a CCNF for a new PDU session. CCNF may 
      initiate the redirection of service for a device towards another CCNF, 
      initially at session setup, or later on. 
      </t> 

      <t>
        In figures 1 and 2 we attempt to represent the use of NS in 
      3GPP logical architecture (those figures are our interpretation and are 
      not directly adapted from the report). Figure 1 represents the role of 
      NSSAI in network selection. Figure 2 represents the major network 
      functions and interfaces in the context of RAN and Core Network Slicing. 
      The terms used in these diagrams were introduced earlier. System 
      description and diagrams in section 4 of 
        <xref target="_3GPP.23.501"/> can provide additional context. 
      </t>

      <figure anchor="fig-slice-selection" align="center"
              title="Network Slice Selection in 3GPP architecture">
        <artwork align="center">
                         +-------+
                         |       |
                         |Device |
                         |       |
         RAN uses NSSAI  +---+---+
         to select CCNF      |
                       \     |(NSSAI)
                        \    |
                         +---+---+
                         |       +-------------+
       CCNF uses NSSAI   |  RAN  +---------+   |
       to select slice   |       |         |   |
       or redirect to    +---+---+         |   |
       another CCNF          |             |   |
                   \         |(NSSAI)      |   |
                    \        |             |   |
                     +-------+--------+    |   |
                     | Common Control |    |   |
                     | Plane Network  |    |   |
                     |    Functions   |    |   |
                     |    (CCNF)      |    |   |
                     +-----+----+-----+    |   |
                           |    |          |   |
                           |    |          |   |
                           |    |          |   |
                 +---------|----+----------|---+-------+
                 |         |               |           |
              +------------|---------------|-------+   |
              |  +---------++        +-----+----+  |   |
              |  |          |        |          |  |   |
              |  | +------+ |        | +------+ |  |   |
              |  | |      | |        | |      | |  |   |
              |  | |CP NF1| |        | |UP NF1| |  |   |
              |  | |      | |        | |      | |  |   |
              |  | +------+ |        | +------+ |  |   |
              |  |    ...   |        |    ...   |  |   |
              |  |          |        |          |  |   |
              |  | +------+ |        | +------+ |  |   |
              |  | |      | |        | |      | |  |   |
              |  | |CP NFn| |        | |UP NFn| |  |   |
              |  | |      | |        | |      | |  |   |
              |  | +------+ |        | +------+ |  |   |
              |  |          |        |          |  +---+
              |  +----------+        +----------+  |
              +------------------------------------+
                   Core Network Slice Instances
        </artwork>
      </figure>

      <figure anchor="fig-network-slices" align="center"
              title="Network Slices in 3GPP architecture">
        <artwork align="center">
                 CCNF         Network Slice Instance
         +-----------------+---------------------+
         |                 |                     |
         |                 |                     |
         |   +--------+    |     +--------+      |
         |   | Control|    |     | Control|      |
    +--------+ Plane  +----------+ Plane  |      |
    |    |   | AMF... |    |     | SMF... |      |
    |    |   +--------+    |     +----+---+      |
    |    |                 |          |          |
    |    |                 |          |          |
    |    |                 |          |          |
+---+--+ +-----------------+          |          |
|Device| |                 |          |          |
+---+--+ |                 |          |          |
    |    |                 |          |          |
    |    |   +--------+    |   +------+-----+    |
    |    |   |        |    |   | User Plane |    | +---------------+
    +--------+  RAN   +--------+ Functions  +------+Data Network or|
         |   |        |    |   |            |    | | The Internet  |
         |   +--------+    |   +------------+    | +---------------+
         |                 |                     |
         |                 |                     |
         +-----------------+---------------------+
              RAN Slice
        </artwork>
      </figure>


      <section anchor="ran-slicing" title="Early Work on RAN Slicing">
      <t>
        In line with the logical architecture described above, early work on 
        RAN slicing is being conducted as part of the larger Release 14 "Study 
        on New Radio Access Technology". Key principles are likely to include 
        the following, extracted from 
        <xref target="_3GPP.38.801"/>:
        
        <list style="numbers">
          <t>RAN will support differentiated handling of traffic between 
        pre-configured, isolated RAN slices. How to perform this is left to 
        implementation.
          </t>
        <t>Selection of the RAN slice will be based on IDs (which should be the 
          slice service type and slice differentiator defined above) provided by 
        the device or core network. 
        </t> 
          <t>A RAN slice may or may not be available at a given location.</t>
          <t>RAN will select the core network slice.</t>
          <t>QoS differentiation within a RAN slice will be supported as well.</t>
        </list>
      </t>
      </section>

    </section>

    <section anchor="network-slicing-management" title="Management Aspect of Network Slicing in 3GPP">

      <t>
        3GPP is developing a Release 14 "Study on management and orchestration 
      of NS for next generation network" technical report
        <xref target="_3GPP.28.801"/>, which defines
      an information model where the Network Slice as well as physical and
      virtualized network functions belong to the network operator domain, while
      the virtualized resources belong to another domain operated by a 
      virtualization infrastructure service provider.
      </t>

      <t>
        The concept of "Network Slice Subnet" is used in the model, as defined 
        originally in
      <xref target="NGMN_Network_Slicing"/>. Network Slice Subnet instances are 
      comprised of physical and virtual resources, have a life cycle independent 
      from Network Slices they belong to, can be shared between several Network 
      Slices and may be associated with other Network Slice Subnet instances. 
      </t>

      <t>
        Multiple management use cases are described, ranging from creating and 
      monitoring a slice instance to configuring its SLA policy, capacity 
      and roaming support. It is also expected that some level of slice 
      management will be exposed to customers, and that operators will have the 
      possibility to create end-to-end Network Slices involving multiple 
      operators' networks. 
      </t>

      <t>
        Key issues are identified, including creating a slice across 
      multiple administrative domains, sharing a Network Slice between multiple 
      services, moving towards a more autonomous management, as well as 
      additional management specific key issues.
      </t>

      <t>Finally, the life cycle of a slice is defined over 4 phases: 
      preparation phase including design and pre-provisioning, an 
      "instantiation, configuration and activation" phase, a run-time phase 
      including supervision and reporting, as well as upgrade, reconfiguration 
      and scaling, and a decommissioning phase. 
      </t>

    </section>

    <section anchor="infrastructure-management" title="5G Virtual Infrastructure Management in 3GPP">

      <t>
      To support the logical architecture defined earlier, some aspects of 
      virtualization infrastructure management are also being standardized by
      3GPP, through the activity "Management of mobile networks that include
      virtualized network functions". This includes 5 work tasks, the first of 
      which deals with concept, architecture and requirements 
        <xref target="_3GPP.28.500"/>, and 4 additional specialized work tasks 
      on configuration, fault, lifecycle and performance management, are in the
      process of creating more detailed technical specification documents.
      </t>

      <t>
        The new 5G management system is tied to NFV-MANO, as defined by ETSI. 
        Its system architecture is described in
        <xref target="_3GPP.28.500"/>
        and represented in Figure 3 (directly adapted from TS28.500). It defines 
        interconnections between the 3GPP management system and the NFV-MANO 
        system. NFV-MANO has the responsibility to manage NFV Infrastructure 
        (NFVI) and VNF lifecycle, and to report performance data, fault and VNF 
        instance information to 3GPP management system.
      </t>

      <t>

      </t>

      <figure anchor="fig-management-architecture" align="center"
              title="3GPP Network Management Architecture">
        <artwork align="center">
+--------------------------------------------+    +-------------+
| +----------------------------------+OSS/BSS|    |   NFV       |(3)
| |      NM                          |       | (1)|Orchestrator +--+
| +--+--------------+--------------+-+       +----+   (NFVO)    |  |
+----|--------------|--------------|---------+    +-------------+  |
     |              |              |                     |(2)      |
     | Itf-N        | Itf-N        | Itf-N               |         |
     |              |              |              +------+------+  |
     |              |              |              |             |  |
     |    +---------+------------+ |              |             |  |
     |    |DM +----------------+ | |          (5) |             |  |
     |    |   |       EM       +------------------+   VNF       |  |
     |    |   +-+--------+-----+ | |          (5) |  Manager    |  |
     |    +-----|--------|-------+ |   +----------+  (VNFM)     |  |
     |          |        |         |   |          |             |  |
     |          |        |         |   |          |             |  |
     |          |        |         |   |          |             |  |
     |          |        |         |   |          |             |  |
 +-+-+--+       |        |      +--+---++--+  (5) |             |  |
 | | EM |       |        |      | EM    |  +------+             |  |
 | +----+       |        |      +-------+  |      +------+------+  |
 |      |       |        |      |    VNF   |             |         |
 |      |  +----++  +----+----+ +----+-----+             |(4)      |
 |      |  |     |  |         |      |                   |         |
 |      |  |     |  |  VNF    |      |                   |         |
 |      |  |     |  |         |      |(7)                |         |
 |      |  |     |  +-----+---+      |            +------+------+  |
 |      |  |     |        |(7)       |            |             |  |
 |  NE  |  | NE  |  +-----+----------+----+       | Virtualized |  |
 | (PNF)|  |(PNF)|  |                     |       | Infrastruct.|  |
 |      |  |     |  | NFV Infrastructure  |  (6)  | Manager     +--+
 |      |  |     |  |     (NFVI)          +-------+  (VIM)      |
 |      |  |     |  |                     |       |             |
 +------+  +-----+  +---------------------+       +-------------+
        </artwork>
      </figure>

      <t>
        The major building blocks on the left are from pre-existing 3GPP
      architecture and on the right are from ETSI NFV architecture. Itf-N is the
      traditional 3GPP management interface between the network manager and
      domain and element managers, some of which will now be collocated with
      VNFs. Other interfaces identified in the diagram are defined as part of 
      the NFV architecture and described in published NFV specifications (which 
      themselves do not make mention of NS). </t> 

      <t>
        <list style="symbols">

          <t>(1) Os-Ma-nfvo enables managing Network Service Descriptors (NSD),
          network service lifecycle, performance, faults and VNF packages. The
          NSD information model is specified by ETSI NFV as well. It enables 
          describing network connectivity topology graphs where VNFs are 
          connected together through virtual links. An NSD also includes VNF 
          descriptors, which include memory and CPU requirements, a link to a 
          software image, initial setup scripts, etc.</t> 
          <t>(2) Or-Vnfm includes package management, VNF 
          lifecycle/fault/configuration management, virtualized resources 
          management (in indirect mode as seen below), and relays notifications 
          from the VNF or EM. 
          </t> 
          <t> (3) Or-Vi and (4) Vi-Vnfm are the northbound interface of the 
          Virtual Infrastructure Manager (VIM). The orchestrator can basically use a 
          direct interface to VIM, or indirectly go through the VNF manager over 
          Or-Vnfm. The orchestrator can add software images, 
          create/update/terminate virtualized compute/network/storage resources 
          allocations, manage resource capacity, manage network virtual paths, 
          run and query performance collection jobs, set quotas. 
          Location/affinity constraints can be applied when creating resources. 
          </t> 
          <t> (5) Ve-Vnfm is used both between VNFM and EM and between VNFM and 
          VNFs. It includes lifecycle, performance, fault and configuration 
          management, as well as notifications from the EM that VNFM can 
          subscribe to. 
          </t>
          <t>
          (6) Nf-Vi is for assignment of virtualized resources, hardware resource
          configuration and state information exchange.
          </t>
          <t>
          (7) Vn-Nf represents the execution environment provided to the VNF.
          </t>
        </list>
      </t>
    </section>

    <section anchor="security-in-5g" title="Security for Network Slicing in 3GPP">

      <t>
        The present section on NS security is based on the "Study
      on Architecture and Security for Next Generation System", a Release 14 
      study item. Its related technical report is
        <xref target="_3GPP.33.899"/>, and
      covers, among other areas, a NS security area dealing with
      service access, network function sharing and isolation. Multiple key
      issues are summarized here (refer to
        <xref target="_3GPP.33.899"/>
        section 5.8 for more details): 
        
        <list style="numbers">
          <t>Isolation
          requirements, especially performance isolation, ask for data plane
          actions on one slice to have no influence on other Network Slices and 
          for control plane actions (e.g. creation/update/deletion) to have 
          little influence on other slices. Lack of isolation can enable DoS 
          attacks from one slice to another, especially since some functions can 
          be shared between slices. Moreover, a device can access multiple 
          Network Slices, which increases the possibility for leakage/breach 
          type of issues between Network Slices, both from the device and the 
          service side. 
          </t>

          <t>
            Different Network Slices may need to implement different security 
          policies, e.g. in term of authentication requirements (IoT vs. mobile 
          broadband user). Authentication may be centralized and/or per-slice.
          </t>

          <t>Security and privacy of devices’ access to Network Slices is also 
          a concern. It may be possible to forge slice selection information for 
          a device. Slice selection information sent over the access network can 
          also lead to confidentiality issues. The proposed key hierarchy 
          supports having different keys for different slices. How to 
          enable security isolation of a common control plane between different 
          Network Slices is not addressed at this point.</t> 
          <t>
            Security of sensitive shared network elements such as the HSS (which 
          holds customers’ profiles) is identified as a key issue as well.
          </t>
          <t>
            Slice management functions should be secured, since an attacker
          may use them, e.g. to delete a slice. Slice management capabilities 
          exposed through APIs for 3rd parties are especially vulnerable.
          </t>
          <t>
            Security on inter-slice communications is an issue in several
          scenarios, for example when multiple Network Slices share control 
          plane functions, and when a RAN slice and a Core Network slice are 
          interconnected to form a complete slice. Each slice is considered a 
          different trusted domain. 
          </t>
          <t>
            A range of potential issues related to virtualization are yet to
          be explored further, though it is not clear if they are in the scope
          of 3GPP. Issues include for example isolation between VNFs hosted by
          the same hypervisor, authentication between VNFs, performance
          isolation between VNFs.
          </t>
        </list>
      </t>

    </section>

    <section anchor="conclusion" title="Analysis and Input to IETF NETSLICES">

      <t>Earlier sections of this document summarized our understanding of 5G 
        architecture and requirements for NS, as defined by 3GPP, in 
        their current state. Our goal in these sections was to provide context 
        to IETF NETSLICES, since a protocol or framework defined by IETF for NS 
        may be used to implement or interoperate with 
        3GPP-compliant 5G systems. In reference to Figure 3, the scope of IETF 
        involvement with NS could be within NFV Infrastructure, as 
        well as some aspects of the control plane on the right-hand side of the 
        figure. The concept of "Network Slice Subnet" discussed in section 4 may 
        be useful as a building block, e.g. a single-domain and composable 
        service chain that is used to assemble a network slice. Defining the 
        interfaces of such a component could help focusing on sharing between 
        Network Slices and extending Network Slices across domains.
      </t>

      <t>We will now attempt to derive high level use cases and requirements 
        from this work. The goal is to serve as 3GPP-focused input to future 
        efforts to gather use cases and requirements for IETF NETSLICES.</t> 

      <section anchor="conclusion-uc" title="Use Cases">
        <t>The following 3GPP-focused use cases for NS are derived from the 
          reviewed 3GPP specifications and reports. Especially, management 
          related use cases are derived from 
          <xref target="_3GPP.28.801"/> 
          and operational use cases are derived from 
          <xref target="_3GPP.23.501"/>.
        </t>

        <t>The goal here is to describe the use cases at high level only, with 
        the understanding that the IETF NETSLICES group may choose to define 
        selected use cases further if needed. 
        </t>

        <t>
          In the following text we will use the terms "Complete 3GPP 
        Network Slice" to refer to a "Network Slice Instance" used by 3GPP, and 
        "3GPP Network Slice Subnet" to refer to "Network Slice Subnet Instance". 
        Moreover, we consider that the (IETF) Network Slice concept is a 
        generalization of the "3GPP Network Slice Subnet", i.e. the "3GPP 
        Network Slice Subnet" is a particular Network Slice which happens to be 
        part of a 3GPP network. 
        </t> 

        <section anchor="conclusion-uc1" title="Management Use Case: Create or Terminate a 3GPP Network Slice Subnet">

          <t>The operator’s OSS/BSS provides a description of a Network Slice 
        to the Orchestrator, which, through the Virtual Infrastructure Manager, 
        configures compute and network elements to create a Network Slice 
        holding a specific set of interconnected virtual and/or physical network 
        functions. User plane Network Slices include one or more bidirectional 
        paths between network functions (i.e. one or more service function 
        chains). Control plane Network Slices can either include a set of 
        service function chains or alternatively can interconnect multiple 
        network functions in a virtual network. In all cases, Network Slices are 
        defined with a variable set of reserved KPIs, including minimum and 
        maximum throughput, delay, packet loss, etc.</t>
         
          <t>Potential requirements:
            <list style="symbols">
              <t>A Network Slice can be a service function chain or a virtual 
                network</t>
              <t>A Network Slice can be associated with a variable set of 
                resource reservation with regards to KPIs such as minimum and 
                maximum throughput, delay, packet loss, etc.
              </t>
            </list>
          </t>
         
        </section>

        <section anchor="conclusion-uc2" title="Management Use Case: Create or Terminate a Complete 3GPP Network Slice">

          <t>The operator creates a Complete 3GPP Network Slice by composing 
            together smaller Network Slices together, which the highest level 
            Network Slices being: a RAN Network Slice, a Core Network slice 
            holding user plane (UPF) and control plane (SMF) network functions, 
            as well common Core Network functions. Those common core network 
            functions (AMF, PCF, etc.) may be placed in multiple Network Slices 
            since they can have different scaling properties.</t> 
         
          <t>The Common CN Function Network Slices (including AMF) may be shared 
            or dedicated to a given SMF. In the shared case, there will be 
            traffic flows terminated within a dedicated CN slice (e.g. SMF) and 
            the shared function. RAN Slices may similarly be shared or 
            dedicated. In the shared case, each user traffic flow passing 
            through a shared RAN slice will then pass through one out of 
            multiple dedicated CN slices interconnected with this shared RAN 
            Slice. In both (RAN and CN) shared cases, there should be reserved 
            resources within the shared Network Slice, to ensure that the whole 
            flow has reserved resources. 
          </t>

            <t>NS is not a required feature in 3GPP, especially not 
          all Core Network functions are required to belong to a slice with a 
          specified level of service. In some cases, common network functions 
          like AMF and PCF may be implemented outside of a Network Slice, or, 
          equivalently, in a Network Slice with no specified QoS.
            </t>

            <t>A wide variation of cases, associating "n" Network Slices with 
              "m" network services or applications involving "p" end devices, 
              is supported. For example: a single slice instance could be 
              associated with multiple IoT applications, each connected to 
              multiple devices. In another example, an application may split its 
              end users in 2 service categories with different SLAs, using 
              different Network Slice instances. 
            </t>

            <t>Potential requirements:
              <list style="symbols">
                <t>Network Slices can be composed of smaller Network Slices 
                  which can be dedicated or shared. 
                </t>
                <t>Functions in Network Slices can interact with network 
                functions outside of a Network Slice. 
                </t>
              </list>
            </t>

        </section>

        <section anchor="conclusion-uc3" title="Management Use Case: Activate or Deactivate a Complete 3GPP Network Slice">

          <t>Each Network Slice can be created in a deactivated state, and can 
            be later switched between activated and deactivated state. This can 
            provide multiple advantages, e.g. speeding up procedures, and 
            enabling using a pool of unused resources. Activation or 
            deactivation of a Complete 3GPP Network Slice can then be 
            orchestrated as the activation (resp. deactivation) of individual 
            Network Slices, possibly in a given order.
          </t>
         
            <t>Potential requirements:
              <list style="symbols">
                <t>A slice can be created deactivated, and can be switched 
                  between activated and deactivated state.</t>
              </list>
            </t>

        </section>

        <section anchor="conclusion-uc4" title="Management Use Case: Update a Complete 3GPP Network Slice">

          <t>The operator can modify the configuration (e.g. network or compute 
            capacity or capability) of one of the Network Slices composing the 
            Complete 3GPP Network Slice, while it is in use. Example of such 
            operations include:
            <list style="symbols">
              <t>Increase the capacity of NFs</t>
              <t>Update the configuration of NFs</t>
              <t>Add, replace or remove a NFs</t>
              <t>Add, replace or remove a Network Slice</t>
            </list>
          </t>
         
          <t>Some operations affecting a shared slice may not be possible 
            without affecting other Network Slices, and may be replaced by 
            other operations: for example, instead of changing the 
            configuration of a shared AMF to accommodate the needs of a SMF, 
            another Network Slice with an AMF may be created or activated, and 
            replace the original AMF’s slice for this SMF.</t>

            <t>Potential requirements:
              <list style="symbols">
                <t>Ability to add, replace, remove NFs, and Network Slices 
                  without affecting service, assuming that the network 
                  service’s design enables this.</t>
              </list>
            </t>

        </section>

        <section anchor="conclusion-uc5" title="Management Use Case: Monitor Network Slices">

          <t>The 3GPP management system monitors performance of individual 
            Network Slice level and coalesce performance data for the whole 
            Complete 3GPP Network Slice. Individual Network Slice level 
            performance data is also useful to decide to scale up or down 
            services within those slices. Performance data (or events) includes 
            user and control traffic load data. It can also include QoS/SLA 
            data, e.g. indicating whether services were provided at expected 
            QoS/SLA level. Alarms notifications can be individually enabled. 
            Events and alarms from a shared Network Slice contain enough 
            information to be attributed by the 3GPP management system to one of 
            the Complete 3GPP Network Slices that contain this shared Network 
            Slice. 
          </t>

          <t>Potential requirements:
            <list style="symbols">
              <t>Performance monitoring (measure of KPIs and alarms) occurs 
                at Network Slice level.</t>
                <t>Performance monitoring should be able to identify flows 
                  which are shared with other Network Slices, and enable 
                  matching performance data with those flows and Network Slices.
                </t>
            </list>
          </t>

        </section>

        <section anchor="conclusion-uc6" title="Management Use Case: Slice Management Exposure">

          <t>3GPP networks may in some cases expose partial 3GPP Network Slice 
            management to third party Communication Service Providers (CSP), who 
            may in turn consume this service or provide it to their own 
            customers. Using this management interface a third party can request 
            the creation of a Complete 3GPP Network Slice using specifications 
            of NFs, isolation, security, performance requirements (such as 
            traffic demand requirements for the coverage areas, QoS for 
            service).</t>

          <t>When a 3GPP operator exposes management data (e.g. fault 
          management data, performance data) about a Complete 3GPP Network Slice 
          shared by multiple customers of a CSP, exposed management data of each 
          customer is isolated from each other.
          </t>
          
          <t>Potential requirements:
            <list style="symbols">
              <t>Management data should enable identification of individual 
              flows in such a way that it can be match to different customer 
              groups. 
              </t>
            </list>
          </t>

        </section>

        <section anchor="conclusion-uc7" title="Management Use Case: Support for Multi-Domain Network Slice">

          <t>To support roaming, a 3GPP operator configures one or more Complete 
            3GPP Network Slice to be selected to support roaming subscribers, 
            to act as visited Complete 3GPP Network Slices. Operators configure 
            the interconnection of a home Complete 3GPP Network Slice in one 
            domain and a visited Complete 3GPP Network Slice in the other 
            domain. Performance data is sent from the visited domain to the 
            control function in the home domain.
          </t> 
         
            <t>Potential requirements:
              <list style="symbols">
                <t>Support secure inter-domain interconnection for exchanging 
                  user plan traffic and performance data.
                </t>
              </list>
            </t>

        </section>

        <section anchor="conclusion-uc8" title="Operational Use Case: Select Network Slices for a Device">

          <t>TBD</t>

        </section>

        <section anchor="conclusion-uc9" title="Operational Use Case: Create or Terminate a PDU Session">

          <t>TBD</t>
         
        </section>

      </section>

      <section anchor="conclusion-req" title="Additional Discussion on Security Related Requirements">
      <t>
        In addition to potential requirements listed along with the use cases 
        above, here is a list of additional discussion points related to  
        security requirements and not directly described in a use case at this 
        point: 
        <list style="numbers">

          <t>3GPP architecture demonstrates a requirement for authenticating  
          users of Network Slice resources (which may or may not be within the 
          scope of an IETF framework). There is however a need for separate 
          per-slice security policies, e.g. having different authentication 
          requirements between IoT and broadband.  
          </t>
          
          <t>Interoperation between Network Slices is a major risk factor on 
            isolation and can occur in various scenarios:
            <list style="symbols">
              <t>"Interoperation for extension" when data and control plane
            are interconnected for extending a slice between RAN and CN, or
            between visitor and home networks in a roaming scenario.</t>
              <t>"Interoperation through network function sharing" occurs
            in 3GPP when some control planes functions are performed by common
            functions.</t>
              <t>"Interoperation through end points" can occur on user devices 
              connected to multiple Network Slices, or on an application server 
              side interacting with clients over different slices. 
              </t>
            </list>
          </t>
          
          <t>There is a strict requirement for security and performance
          isolation from data plane and control plane actions between slices. 
          Should Network Slices  be allowed to tap into currently unused 
          resource capacity? There is a possible tradeoff here between 
          performance/network efficiency and isolation, since in this case, 
          through its normal operation, a slice may influence another slice by 
          denying it this extra capacity. 
          </t> 

        </list>
      </t>
      </section>
    </section>


    <section anchor="security-considerations" title="Security Considerations">
      <t>Security aspects of NS in 3GPP are covered in section 6.</t>
      </section>

    <section anchor="iana" title="IANA Considerations">
      <t>
        This document requests no IANA actions.
      </t>
    </section>
    
    <section anchor="acknowledgements" title="Acknowledgements">
      <t> 
        The authors would like to thank Ulises Olvera-Hernandez for his 
      contribution and comments. 
      </t> 
    </section> 

  </middle>
  <back>

    <references title="Informative References">
      <?rfc include="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.gdmb-netslices-intro-and-ps.xml"?>

      <reference anchor="_3GPP.22.261" target="http://www.3gpp.org/ftp/Specs/html-info/22261.htm">
        <front>
          <title>
Service requirements for next generation new services and markets
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="2" month="February" year="2017"/>
        </front>
        <seriesInfo name="3GPP TS" value="22.261 1.1.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/22261.htm"/>
      </reference>

      <reference anchor="_3GPP.23.799" target="http://www.3gpp.org/ftp/Specs/html-info/23799.htm">
        <front>
          <title>
Study on Architecture for Next Generation System
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="16" month="12" year="2016"/>
        </front>
        <seriesInfo name="3GPP TR" value="23.799 14.0.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/23799.htm"/>
      </reference>

      <reference anchor="_3GPP.23.401" target="http://www.3gpp.org/ftp/Specs/html-info/23401.htm">
        <front>
          <title>
General Packet Radio Service (GPRS) enhancements for Evolved Universal
          Terrestrial Radio Access Network (E-UTRAN) access
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="16" month="12" year="2016"/>
        </front>
        <seriesInfo name="3GPP TS" value="23.401 14.2.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/23401.htm"/>
      </reference>

      <reference anchor="_3GPP.23.501" target="http://www.3gpp.org/ftp/Specs/html-info/23501.htm">
        <front>
          <title>
System Architecture for the 5G System
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="6" month="2" year="2017"/>
        </front>
        <seriesInfo name="3GPP TS" value="23.501 0.2.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/23501.htm"/>
      </reference>

      <reference anchor="_3GPP.28.801" target="http://www.3gpp.org/ftp/Specs/html-info/28801.htm">
        <front>
          <title>
Study on management and orchestration of network slicing for next generation
          network
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="27" month="1" year="2017"/>
        </front>
        <seriesInfo name="3GPP TR" value="28.801 0.4.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/28801.htm"/>
      </reference>

      <reference anchor="_3GPP.28.500" target="http://www.3gpp.org/ftp/Specs/html-info/28500.htm">
        <front>
          <title>
Telecommunication management; Management concept, architecture and requirements
          for mobile networks that include virtualized network functions
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="28" month="11" year="2016"/>
        </front>
        <seriesInfo name="3GPP TS" value="28.500 1.3.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/28500.htm"/>
      </reference>

      <reference anchor="_3GPP.33.899" target="http://www.3gpp.org/ftp/Specs/html-info/33899.htm">
        <front>
          <title>
Study on the security aspects of the next generation system
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="25" month="11" year="2016"/>
        </front>
        <seriesInfo name="3GPP TR" value="33.899 0.6.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/33899.htm"/>
      </reference>

      <reference anchor="_3GPP.38.801" target="http://www.3gpp.org/ftp/Specs/html-info/38801.htm">
        <front>
          <title>
Study on the security aspects of the next generation system
          </title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date day="08" month="12" year="2016"/>
        </front>
        <seriesInfo name="3GPP TR" value="38.801 1.0.0"/>
        <format type="HTML" target="http://www.3gpp.org/ftp/Specs/html-info/38801.htm"/>
      </reference>

      <reference anchor="NGMN_Network_Slicing" target="https://www.ngmn.org/uploads/media/160113_Network_Slicing_v1_0.pdf">
        <front>
          <title>
Description of Network Slicing Concept
          </title>
          <author>
            <organization>NGMN</organization>
          </author>
          <date day="13" month="1" year="2016"/>
        </front>
        <format type="PDF" target="https://www.ngmn.org/uploads/media/160113_Network_Slicing_v1_0.pdf"/>
      </reference>
    </references>
  </back>
</rfc>