NFVenabling5GNetworkSlicing ICINsubmit
NFVenabling5GNetworkSlicing ICINsubmit
net/publication/314446551
CITATIONS READS
54 2,311
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Bruno Chatras on 07 January 2019.
A. General
There is strong similarity between network slicing applied
to a mobile core network and the way NFV is typically used to
support use cases such as creating on-demand enterprise
customer networks. Indeed, network slices are on-demand
networks. In NFV parlance, a slice would typically be
Figure 4: CFS to RFS mapping
deployed as a Network Service instance. Different slices can
map to instances of the same Network Service (with different
The deployment, execution and operation of VNFs and flavors) or instances of different Network Services. In an NFV
Network Services in an NFVI are steered by a Management & framework, creating a network slice will typically involve
Orchestration (M&O) system, whose behavior is driven by filling a Network Service deployment template (a.k.a. NSD)
deployment templates (a.k.a. NFV descriptors) describing the and requesting the NFV Orchestrator to instantiate a Network
characteristics of the Network Services and their constituent Service according to the contents of this template. Everything
VNFs. The M&O system includes an NFV Orchestrator beyond that point, up to the creation of virtualized resources for
(NFVO) in charge of the lifecycle of Network Services, a set of supporting the slice, should just rely on standard NFV concepts
VNF managers in charge of the lifecycle of the VNFs and procedures. The mapping between the NGMN layers and
(including VNF scaling out/in) and a set of Virtualized the NFV architectural framework can be roughly summarized
Infrastructure Managers (VIM), which can be viewed as as follows, as illustrated in figure 5:
extended Cloud Management Systems responsible for
allocating and releasing NFVI resources upon requests of the • The Resource layer maps to the NFVI and the
VNFM and NFVO. The NFVO is also responsible for selecting VIM(s).
the NFVI PoPs where to deploy a network function, based on • The Network Slice Instance layer maps to the
operator’s policies and location constraints specified at NS collection of Network Services handled by NFV
instantiation time. Management & Orchestration functions.
The process for instantiating a Network Service is initiated • The Service Instance layer plays the role of an OSS
from service providers’ Operations Support Systems (OSS) by functional block with regards to the NFVO.
sending a request to the NFVO, using a Representational State
Transfer (REST) Application Programming Interface (API).
This request typically contains a pointer to a Network Service
Descriptor (NSD), a flavor selector and additional input
parameters (e.g. IP addresses to be assigned to some of the
network functions) and constraints (e.g. location where to
deploy all or some of the network functions). The NSD
provides a list of pointers to the descriptors (i.e. VNFDs) of its
constituent VNFs and additional information on the
connectivity between them together with the traffic forwarding
rules that may have to be installed in the NFVI network
domain.
The NSD includes a number of NS deployment flavor
descriptions, each referencing deployment flavors of all or a
subset of the NS’s constituent VNFs and Virtual Links (VLs).
The flavor mechanism not only enables selecting a subset of Figure 5: Mapping the NGMN layers to the ETSI architectural framework
the VNFs and VLs to be instantiated but also the actual flavor
for each of the selected objects and the number of instances to B. Slice Controller
be created for each selected VNF. Selecting a VNF flavor As illustrated in figure 5 slice control functionality must
enables selecting a level of resources to be allocated to the exist in the Service Instance layer. An example is provided in
[10]. In this paper, we will call “Slice Controller” the The complexity of the Slice2NS mapper depends on the
functional block that within the OSS is responsible for mapping strategy. As already alluded to, a slice would typically
interacting with the NFV M&O system to control slicing. The map to a Network Service instance. Different slices can map to
Slice Controller is a consumer of the REST APIs exposed by instances of the same type of NS with different deployment
the NFVO. Within a Slice Controller, one can identify two flavors or of instances of different types of NSs.
main functions. The first function is responsible for assigning
services to network slices and for managing the lifecycle of The first approach is suitable if the slices share the same
these slices. In the rest of this paper we will call it the “Slice types of VNFs (or a large common subset) but differ in terms
Manager”. The second function is responsible for mapping of the performance expected from the VNFs (and the virtual
network slices to NFV Network Services. In the rest of this links connecting them) and/or the number of instances to be
paper we will call it the “Slice2NS mapper”. deployed for each of them. If slices differ more significantly,
mapping to different Network Services, each with its own NSD
The Slice Manager function decides whether a customer should be more appropriate.
facing service is to be assigned to an existing network slice or
sub-network slice or whether a new network slice or sub- Scenarios where a network slice is mapped to a set of
network slice is to be created. In the former case, the slice concatenated or nested NSs can also be envisioned, in
particular where the NSs have been originally deployed
blueprint is updated while in the second case, a new blueprint
is generated. Blueprints, also known as a Network Service independently from each other.
Template (NST) in 3GPP documentation [7], are then The Slice2NS mapper functionality has to maintain an
converted by the Slice2NS mapper into NSDs and flavors, as association between slice blueprints, and NSDs with applicable
illustrated in figure 6. This might involve automatic generation deployment flavor identifiers, as well as an association between
of an NSD if the slice requirements do not map to an already slice identifiers and NS instance identifiers.
on-boarded NSD (i.e. available in the NSD catalogue). Indeed,
multiple network slice instances delivering exactly the same C. APIs and templates
optimisations and features but dedicated to different enterprise
The end-to-end process from the service deployment
customers would typically rely on the same NSD. On the other
request to the actual slice implementation must be automated.
hand a network slice intended to support totally new customer
This requires a standardization effort beyond what is being
facing services is likely to require a new Network Service and
done within the framework of NFV, in particular a service
thus the generation of a new NSD.
description template and an API need to be specified to enable
Once the NSD has been on-boarded, a slice instantiation off-the-shelf Slice Controllers to be sourced by operators from
request can be triggered, resulting in an NS instantiation different vendors or open-source communities, so as to connect
request with the appropriate flavor identifier being sent to the them to other components of the OSS (e.g. service order
NFVO. The Slice Manager is responsible for the entire management). The service description template should contain
lifecycle management (LCM) of the created network slice sufficient information to enable assigning the service to a slice
instance, until it is terminated. Subsequent lifecycle events (e.g. and generating an NSD, but should leave out technical details.
slice expansion request) are likely to have an impact on the When creating an NSD, it is assumed that the Slice Controller
lifecycle of the underlying Network Services but not will derive such technical details from a combination of
systematically. The management of the network applications information available in the service description templates and
hosted by the network functions (e.g. application-specific policy rules. For example, while an NSD specifies the quality
configuration of one or more network functions) is also under of service parameters applicable to a virtual link, a service
the responsibility of the slice manager but is outside the scope description template should just contain an abstract quality of
of NFV and therefore also outside the scope this paper. service class from which the Slice Controller can derive the
actual quality of service parameters. A service description
template does not even need to distinguish between VNFs and
Physical Network Functions (PNFs), the selection of a VNF or
a PNF to implement a network function can be left to the Slice
Controller. The need for a higher level of abstraction than that
exposed by an NFVO is further illustrated in Figure 7.