A Coverage-Aware Resource Provisioning Method for Network Slicing
Quang-Trung Luu, Sylvaine Kerboeuf, Alexandre Mouradian, and Michel, Kieffer

TL;DR
This paper introduces a resource provisioning method for network slicing in 5G that considers coverage, rate, and resource constraints, optimizing infrastructure deployment through a mixed integer linear programming approach.
Contribution
It proposes a novel, coverage-aware resource provisioning framework for network slices, incorporating multiple constraints and a two-step optimization process.
Findings
The approach effectively manages multiple slice demands with coverage and rate constraints.
Simulation results show improved resource utilization over traditional methods.
The method provides a scalable solution for complex network slicing scenarios.
Abstract
With network slicing in 5G networks, Mobile Network Operators can create various slices for Service Providers (SPs) to accommodate customized services. Usually, the various Service Function Chains (SFCs) belonging to a slice are deployed on a best-effort basis. Nothing ensures that the Infrastructure Provider (InP) will be able to allocate enough resources to cope with the increasing demands of some SP. Moreover, in many situations, slices have to be deployed over some geographical area: coverage as well as minimum per-user rate constraints have then to be taken into account. This paper takes the InP perspective and proposes a slice resource provisioning approach to cope with multiple slice demands in terms of computing, storage, coverage, and rate constraints. The resource requirements of the various SFCs within a slice are aggregated within a graph of Slice Resource Demands (SRD).…
| Node resource type: | |
| computing (c), storage (s), and radio (r) | |
| Infrastructure network graph: | |
| Set of infrastructure nodes | |
| Set of infrastructure links | |
| Available resource of type at node | |
| Available bandwidth of link | |
| Per-unit cost of resource of type for node | |
| Per-unit cost for link | |
| Fixed cost for using node | |
| SRD graph for slice : | |
| Set of SRD nodes of slice | |
| Set of SRD links of slice | |
| SRD node aggregating uplink and downlink radio resource demand, | |
| Resource demand of type at node | |
| Bandwidth demand at link | |
| Coverage area of slice | |
| Set of all divided subareas in | |
| Subarea index, | |
| Subarea | |
| Slice index | |
| Set of all slices | |
| Variant | #problems | #variables/problem |
|---|---|---|
| - | ||
| - | ||
| - | ||
| - | ||
| Node | ||||
|---|---|---|---|---|
| 25 |
| Type 1 | |||
| Type 2 | |||
| Type 3 |
| Slice 1: HD video streaming | |||||||
| Node | Link | ||||||
| vVOC | vVOCvGW | ||||||
| vGW | vGWvBBU | ||||||
| vBBU | |||||||
| Slice 2: SD video streaming | |||||||
| Node | Link | ||||||
| vVOC | vVOCvGW | ||||||
| vGW | vGWvBBU | ||||||
| vBBU | |||||||
| Slice 3: Video surveillance and traffic monitoring | |||||||
| Node | Link | ||||||
| vIDPS | vIDPSvVOC | ||||||
| vVOC | vVOCvTM | ||||||
| vTM | vTMvGW | ||||||
| vGW | vGWvBBU | ||||||
| vBBU | |||||||
| Parameter | Definition | Value |
|---|---|---|
| Number of RBs available at RRH | ||
| Carrier frequency of RRH | GHz | |
| Bandwidth of a RB of RRH | MHz | |
| Antenna transmit power of each RRH | dBm | |
| Antenna gain of each RRH | dBi | |
| Antenna transmit power of each UE | dBm | |
| Antenna gain of each UE | dBi | |
| Noise power spectral density | dBm/Hz | |
| -model parameters |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Coverage-Aware Resource Provisioning
Method for Network Slicing††thanks: Parts of this work have been presented at IEEE GLOBECOM 2018 and IEEE ICC 2020.
Quang-Trung Luu, Sylvaine Kerboeuf, Alexandre Mouradian,
and Michel Kieffer Q.-T. Luu is with Nokia Bell Labs and the L2S, CNRS-CentraleSupélec-Univ Paris-Sud-Univ Paris-Saclay, France, e-mail: quang_ [email protected]. Kerboeuf is with Nokia Bell Labs, France, e-mail: sylvaine.kerboeuf@ nokia-bell-labs.com.A. Mouradian and M. Kieffer are with the L2S, CNRS-CentraleSupélec-Univ Paris-Sud-Univ Paris-Saclay, France, e-mail: {michel.kieffer, alexandre.mouradian}@l2s.centralesupelec.fr.
Abstract
With network slicing in 5G networks, Mobile Network Operators can create various slices for Service Providers (SPs) to accommodate customized services. Usually, the various Service Function Chains (SFCs) belonging to a slice are deployed on a best-effort basis. Nothing ensures that the Infrastructure Provider (InP) will be able to allocate enough resources to cope with the increasing demands of some SP. Moreover, in many situations, slices have to be deployed over some geographical area: coverage as well as minimum per-user rate constraints have then to be taken into account.
This paper takes the InP perspective and proposes a slice resource provisioning approach to cope with multiple slice demands in terms of computing, storage, coverage, and rate constraints. The resource requirements of the various SFCs within a slice are aggregated within a graph of Slice Resource Demands (SRD). Infrastructure nodes and links have then to be provisioned so as to satisfy all SRDs. This problem leads to a Mixed Integer Linear Programming formulation. A two-step approach is considered, with several variants, depending on whether the constraints of each slice to be provisioned are taken into account sequentially or jointly. Once provisioning has been performed, any slice deployment strategy may be considered on the reduced-size infrastructure graph on which resources have been provisioned. Simulation results demonstrate the effectiveness of the proposed approach compared to a more classical direct slice embedding approach.
Index Terms:
Network slicing, resource provisioning, coverage constraints, wireless network virtualization, 5G, linear programming.
I Introduction
Network Function Virtualization (NFV) is attracting widespread interest due to the overall equipment and management cost reductions it allows [1] and to the increased network flexibility it provides [2]. Using NFV, network functions are decoupled from their hosting hardware and are offered as virtualized services decomposed in Virtual Network Functions (VNFs) on general-purpose servers. With cloud networks, infrastructure is also evolving to integrate edge and central data centers onto which VNFs may be deployed using IT technologies. With the help of virtualization, many dedicated end-to-end network services can co-exist and share the same physical infrastructure, while relying on different network capabilities, protocols, and network architecture optimized towards customized requirements. The network slicing concept has thus emerged in 5G networks [3, 4, 5]. Slicing can be applied for deploying business cases such as multi-tenants sharing the same network infrastructure, where tenants, i.e., vertical actors, can operate and manage their own network slice to address applications in energy, e-health, smart city, connected cars [4].
A network slice can be seen as a collection of Service Function Chains (SFCs) and a set of physical network resources, which are dynamically allocated to build a customized logically isolated virtual network. Each SFC consists of several interconnected VNFs describing the processing applied to a data flow related to a given service. With cloudification technology, SFCs and VNFs can be easily and flexibly initialized, launched, chained, and scaled to meet changeable workload requests [6]. Iterative SFC deployment strategies are well-suited to such dynamic slice management. Nevertheless, when several concurrent slices are managed in parallel, nothing ensures that enough infrastructure resources will be available to deploy a new SFC. Such best-effort slice management makes it difficult to satisfy a Service Level Agreement (SLA) expressed by tenants in terms, e.g., of guaranteed amount of serviced users. More flexible models and mechanisms for network service provisioning and deployment are needed [7]. Additionally, research challenges remain when network slicing incorporates the wireless part of legacy or 5G networks [8, 9], where multiple network segments including the radio access, transport, and core network, have to be considered.
This paper studies the way to efficiently provision and deploy end-to-end network slices on radio and cloud network infrastructures in a multi-tenancy context. As in [10], our work focuses on the problem of slice resource provisioning, i.e., reservation. By provisioning we ensure that enough resource is reserved for further SFC deployment while satisfying coverage constraints for mobile end-users of the slice services. A two-step method is proposed for efficient slice deployment: The resource provisioning process is followed by the SFC embedding process. For the latter any state-of-the-art deployment approach may be employed on a simplified infrastructure network reduced to the nodes and links which have provisioned resources. The SFC embedding time may then be much smaller. We extend preliminary results obtained in [10], by accounting for radio coverage constraints. This requires the introduction of a radio propagation model in the radio resource provisioning phase. Moreover, coverage requirements impose several additional constraints on the SFCs to be deployed within the network infrastructure.
The rest of the paper is structured as follows. Section II presents the system architecture, analyzes related work, and highlights our main contributions. The model of the infrastructure network and of the slice resource demands are presented in Section III. The slice resource provisioning problem is then formulated in Section IV as a mixed integer linear programming problem accounting for cloud network and radio resource constraints for the deployment of multiple slices. An optimal and four suboptimal variants of a coverage-aware slice resource provisioning algorithm are provided in Section V. Numerical results are presented in Section VI. Finally, Section VII draws some conclusions and perspectives.
II System Architecture, Related Work, and Main Contributions
II-A System Architecture
Several entities are involved in network slicing, as described in Figure 1 [1]. The Infrastructure Providers (InPs) own and manage the wireless and wired infrastructure such as the cell sites, the fronthaul and backhaul networks, and cloud data centers.
The Mobile Network Operator (MNO) leases resources from InPs to setup and manage the slices. The Service Providers (SPs) exploit the slices supplied by the MNO, and provide to their customers the required services that are running within the slices. Service needs are forwarded by the SP to the MNO within an SLA. The SLA describes, at a high level of abstraction, characteristics of the service with the desired QoS, the number of devices (or the device/user density), the geographical region where the service has to be made available for the end-users, etc. Due to user mobility, these characteristics may be time-varying. The MNO translates the SP high-level demands into SFCs able to fulfill the service requirements. SFCs are then deployed on the network infrastructure so that QoS requirements are satisfied.
In this paper, one considers an infrastructure owned by a single InP. To perform this deployment, the InP has to identify the infrastructure nodes on which the VNFs are deployed and the links able to transmit data between these nodes. Given a set of SFC demands, this consists in finding i) Base Stations (BS) providing radio resources to mobile users so as to satisfy coverage constraints, ii) the placement of the VNFs on the data center nodes, and iii) the routing of data flows between the VNFs, while respecting the structure of SFCs and optimizing a given objective (e.g., minimizing the infrastructure and software fees cost). Updates may be necessary when the service characteristics have changed significantly.
Our aim, with resource provisioning is to reserve, somewhat in advance, enough infrastructure resources to ensure that the MNO will have access to properly located radio resources and be able to deploy the set of SFCs with characteristics as stated in the SLA. The time scale at which provisioning is performed is much larger than that at which SFCs are deployed and adapted to meet actual time-varying user demands. One focuses on a time interval over which resources will be provisioned so as to be compliant with the variations of user demands within a slice. The duration of this time interval results from a compromise between the need to update the provisioning and the level of conservatism in the amount of provisioned resources required to satisfy fast fluctuating user demands.
In this work, we adopt the Cloud Radio Access Network (C-RAN) architecture, a cloud architecture for future mobile network, illustrated in Figure 2. The C-RAN nodes (i.e., eNB for 4G and gNB for 5G) mainly consists of two parts: The distributed Remote Radio Heads (RRHs) plus antennas deployed at the cellular radio sites and the centralized Base Band Unit (BBU) pool hosted in an edge cloud data center [11]. The BBU pool hosts multiple virtual BBUs and handles higher layer processing functions, whereas all basic radio functions remain at the cellular radio station with the RRH. In 4G, the BBU handles all the L1-L2-L3 functional layers whereas radio frequency functions reside at the RRH. Within 5G, the gNB is split in three parts, namely Central Unit (CU), Distributed Unit (DU), and Radio Unit (RU), and different functional splits are under study where in some options the RU can support some L2 functions thus reducing the capacity required for the fronthaul link [12]. The link (interface) between the BBU and the RRH is known as the fronthaul whereas the backhaul network connects the BBU with the core network functions hosted in the regional or central cloud.
II-B Related Work
Early results on assigning infrastructure network resources to virtual network components may be found, e.g., in [13, 14]. Due to its capability of sharing efficiently network resources in 5G networks, the concept of network virtualization has gained renewed attention in the literature [5, 15, 16, 17] via the concept of network slicing.
Network slice resource allocation is a complex problem. When a slice instance is seen as a collection of SFCs, slice embedding needs to deploy the SFCs on a shared infrastructure while satisfying various constraints. Most of prior works related to SFC and VNF deployment do not account for coverage constraints. For example, in [18, 19], computing, storage, and aggregated wireless resource demands of SFCs are considered. The minimization of the SFC embedding cost is formulated either as an Integer Linear Programming (ILP) [19, 20, 21] or as a Mixed Integer Linear Programming (MILP) problem [14, 22], which are known to be NP-hard [23]. In [24], the VNF placement problem is expressed as an Integer Quadratic Programming (IQP) problem with a set of energy consumption constraints, and then is transformed to a solvable linear form.
To address the high computational complexity resulting from the ILPs or MILPs, various heuristics have been proposed, see, e.g., [18, 19, 20]. For example, [18] introduced a heuristic based on the search of shortest paths to sequentially embed the SFCs. In [19], the candidate infrastructure nodes are sorted to find the best node, in terms of deployment cost, to host a given VNF. Its neighbors are then considered as candidates to deploy the next VNF.
The Column Generation (CG) technique has been widely studied to solve large ILP problems [25]. With CG, the original ILP is decomposed into a Master Problem (MP) and a Pricing Problem (PP). The MP is the original problem where only a subset of variables is considered. The PP is a new problem created to identify a new variable*, i.e*., a column, to add to the MP to improve the current solution. In [25] or [26], CG has been used to relax ILP-based SFC embedding or reconfiguration problems. Specifically, in [25], the SFC embedding problem is addressed. Only core capacity and bandwidth resources for infrastructure nodes and links are considered. In [26], the embedding of new SFCs and the re-adjustment of in-service SFCs are both considered. Re-adjustment of in-service SFCs may imply the migration of VNFs and virtual links may need to be updated to meet changes of resource demands. This problem is again formulated as an ILP where the objective is to minimize the deployment as well as the migration costs. Only linear SFCs are allowed and any node with radio resource may serve as access point for the users, which makes difficult the satisfaction of coverage constraints. Moreover, possible paths in the network are assumed to be available, which needs some computational effort before the deployment.
In [27], the join VNF and virtual link placement is formulated as a Weighted Graph Matching Problem (WGMP), where the SFC graph and the infrastructure graph are modeled as weighted graphs, on which each node and each link have their own weight corresponding to their required resource (for the SFC graph), or their available resource (for the infrastructure graph). An eigendecomposition-based method is then proposed to solve the WGMP problem, whose aim is to find, with a reduced complexity, the optimum matching between the SFC graph and the infrastructure graph. In [25], [26], and [27], a unique type of resource is considered at infrastructure nodes (processing) and at links (bandwidth). Radio resource is not considered.
The resource allocation problem among competing slices in a heterogeneous cloud infrastructure is addressed in [28]. Slice resource demands are aggregated in a vector of VNF resource demands in the slice multiplied by a coefficient linked to the number of services to be processed per time unit. The considered types of resource are CPU, memory, bandwidth, and storage. The resource allocation among multiple slices is performed considering two different approaches. The first approach involves a centralized convex optimization problem, whose objective is to maximize the total slice utility. Nevertheless, as pointed out in [28], such centralized solution lacks of scalability, is not robust to a failure of the central optimizer, and is prone to non-collaborative slice providers which may harm the system. For these reasons, a distributed method based on game theory is considered to improve robustness and scalability. Optimization is performed in a decentralized way among the data centers and slice providers. The results provided by all entities determines the final resource allocation for all slices. Nevertheless, the placement of VNFs in data centers is predetermined by the MNO and again, wireless resources are not considered. A resource aggregation scheme similar to that in [28] has been introduced in our previous work [10], where infrastructure resources are provisioned to satisfy slice resource demand constraints. Radio resources are considered, but radio coverage constraints are still ignored.
The design of efficient allocation mechanisms for virtualized radio resources has been recently addressed in [29]. This paper aims at minimizing the leasing cost of BSs so as to meet SP demands, while providing, with a given probability, a minimum data rate for any user located in their coverage area. The rate constraint is expressed as a linear function of the BS load (number of users served by the BS), of the distance from users to the nearest BS, and of the downlink interference. This linear approximation, however, requires some assumptions. For instance, a user of an SP is assumed to be served by its nearest BS among the set of BSs allocated to the SP. This reduces somehow the potentiality of achieving the optimal sharing of the radio resource.
In [30], a heterogeneous spatial user density is considered, and the joint BS selection and adaptive slicing are formulated as a two-stage stochastic optimization problem. The first stage aims at defining the set of BSs to activate. The second stage aims at allocating wireless resources of the BSs to each point of the region to be covered by the SP. Several random realizations of user locations are generated to get a reduced-complexity deterministic optimization problem. A genetic algorithm is then used for the optimization.
In [31], a network slicing framework for multi-tenant heterogeneous C-RAN is introduced. The sharing of radio resources in terms of data rate is considered, with some constraints related to the fronthaul capacity, the transmission power budget of RRHs, or the tolerable interference threshold of an RRH on a sub-channel. Slicing is formulated as a weighted throughput maximization problem, which aims at maximizing the total rate obtained by users connected to given RRHs on given sub-channels. Nevertheless, the proposed framework does not consider computing and memory resources associated to the processing within the BBUs. Such resources are assumed to be properly scaled so as to support the required service rate. Moreover, the proposed framework addresses only downlink data services.
The wireless network slicing problem is also addressed in [32]. A game theory-based distributed algorithm to solve the problem is proposed. The proposed algorithm accounts for the limited availability of wireless resources and considers different aspects such as congestion, deployment costs and the RRH-user distance. The coverage area of RRH is considered, but the possible coverage constraints required by the slices are not taken into account.
II-C Main Contributions
Compared to previous works, this paper considers slice resource demands in terms of coverage and traffic requirements in the radio access part of the network as well as network, storage, and computing requirements from a cloud infrastructure of interconnected data centers for the rest of the network. This work borrows the slice resource provisioning approach introduced in [10], and adapts it to the joint radio and network infrastructure resource provisioning. Constraints related to the infrastructure network considered in [18, 19, 10, 28] are combined with coverage and radio resource constraints introduced in [29, 30, 32, 31]. The coverage constraints are very important to satisfy mobile service requirements. The amount of radio resources required depends on the location of users. A radio propagation model is thus introduced in the provisioning phase. The coverage constraints reduce the flexibility to select the nodes on which SFCs are deployed.
In this work, we assume that the resource requirements for the various SFCs that will have to be deployed within a slice may be aggregated and represented by a Slice Resource Demand (SRD) graph that mimics the graph of SFCs. These SRDs are evaluated by the MNO to satisfy the QoS requirements imposed by the SP. The InP has then to provision enough infrastructure resources to meet the SLA. Due to the fact that nodes or links of the graph of SRDs represent aggregate requirements, several infrastructure nodes may have to be gathered and parallel physical links have to be considered to satisfy the various SRDs. This is the main difference with respect to the traditional service chain embedding approach considered for example in [18, 19], where each VNF is deployed on a single node. In [18, 19], virtual nodes and links are mapped on the infrastructure network to allocate resources to VNFs and virtual links. In this paper, one provisions a sufficient number of infrastructure nodes and links, so that the aggregated provisioned resources meet the slice demands represented by the graph of SRDs.
When provisioning slices, we consider coverage constraints, in which slices are assumed to cover a specific region in the considered geographical area, that is part of the SLA with the tenant. We devise the special case of the cloud RAN architecture with RRHs which are nodes having radio resources. In our model, radio resource blocks are allocated and the channel between the RRH nodes and users is taken into account. Compared with [29], the selected BS is not necessarily the nearest one. Moreover, both downlink and uplink traffic are considered for the service rate model.
III System Model
Consider a set of SPs whose aim is to provide different services, indexed by , to mobile users. The geographical area under study is denoted by and the subarea over which service has to be made available is denoted by . For that purpose, each SP forwards his service requirements to the MNO, whose aim is to design a network slice able to satisfy these requirements. Figure 3 illustrates three typical geographical subareas over which three different services have to be deployed.
The MNO sends to the InP a Slice Resource Demand (SRD). This SRD consists of (i) an SRD graph accounting for the structure and SLA of the slice, and (ii) SRD coverage information related to the area over which the service will have to be made available. The InP is then in charge of provisioning enough infrastructure resources to deploy the SFCs whose resource demands have been described by the SRD graph.
This section details the model of the infrastructure provided by the InP and the way a service with wireless coverage constraints can be mapped to a slice with specific SRD graph.
III-A Infrastructure model
Consider an infrastructure network managed by some InPs. This network is represented by a directed graph , where is the set of infrastructure nodes and is the set of infrastructure links, which correspond to the wired connections between nodes and within nodes (loopback links) of the infrastructure network.
Each infrastructure node is characterized by a given amount of computing and storage resources, denoted as and , which may be allocated to network slices. Radio resources are exclusively provided by a subset of RRH nodes, whose location in some Cartesian frame attached to is denoted by . The cost associated to the use of an infrastructure node consists of a fixed part for node disposal (paid by each slice using node ) and a variable part , , and , which depend linearly on the amount of computing, storage, and radio resources provided by that node.
Each infrastructure link connecting node to has a bandwidth , and an associated per-unit bandwidth cost . Several distinct VNFs of the same slice may be deployed on a given infrastructure node. When communication between these VNFs is required, an internal (loopback) infrastructure link can be used at each node , as in [33], in the case of interconnected virtual machines (VMs) deployed on the same host. The associated per-unit bandwidth cost, in that case, is .
III-B SRD Model
An SRD is defined on the basis of an SLA between an SP and the MNO. The SLA may consider several time intervals over each of which the service characteristics and constraints are assumed constant, but may vary from one interval to the next one. These time intervals translate, e.g., day and night variations of user demands. They last between tens of minutes and hours. It is of the responsibility of the SP and MNO to properly scale the requirements expressed in the SLA, by considering, for example, similar services deployed in the past.
In this paper, one considers a given time interval specified in the SLA. The SLA is also expressed in terms of supported service type and targeted QoS such as a minimum average data rate and for the wireless uplink and downlink traffic of each client. The geographical distribution function , with , describes the maximum user/device density to be served around within the considered time interval.
One assumes that the resource requirements for a slice can be represented by an SRD graph that mimics the graph of SFCs. The SRD graph for slice is an oriented graph denoted by \mathcal{G}_{\textrm{V}}^{\textrm{\sigma}}=(\mathcal{N}_{\textrm{V}}^{\textrm{\sigma}},\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}}), where \mathcal{N}_{\textrm{V}}^{\textrm{\sigma}} and \mathcal{E}_{\textrm{V }}^{\textrm{\sigma}} are respectively the set of (virtual) SRD nodes and links. The SRD graph has a structure close to the SFC graph, with SRD nodes corresponding to the VNFs of the SFC. Each SRD node v\in\mathcal{N}_{\textrm{V}}^{\textrm{\sigma}} is characterized by a given amount of required computing and storage resources, denoted as and to sustain the aggregated demand for all instances of a given VNF in the slice. The minimum resources to deploy a single VNF instance are denoted as and . Each link vw\in\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}}, connecting node to in the SRD graph, is characterized by the bandwidth required to sustain the aggregated traffic demand between the VNFs associated to and .
SFCs will be deployed on the infrastructure nodes and links which have provisioned resources. Enough resources should be provisioned by each node to be able to host at least one VNF.
In the SRD graph, one assumes that the uplink and downlink radio resource demands are associated to a single node . The aggregated uplink and downlink data rates and are associated to the coverage constraint of slice
[TABLE]
Figure 4 illustrates the SFCs required for the deployment of a web browsing service with advertisement removal inspired by [34] and its associated SRD graph. Figure 4a describes the eight VNFs to be deployed, including: three RAN VNFs, namely a RU to handle RF operations, a DU, and a Centralized Unit for User-Plane (CU-UP) to handle computing and processing loads; and five VNFs placed in the core network, namely a User-Plane Function (UPF), a private storage management function, a firewall, an advertisement blocker, and a Network Address Translation (NAT) function. Each of these VNFs is characterized by computing and storage requirements. Some links are bidirectional, e.g., between the UPF and the firewall, others are unidirectional, e.g., the uplink traffic from users has not to go through the advertisement blocker. The corresponding SRD graph is represented in Figure 4b. All identical instances of SFCs deployed within the slice are represented by a single graph whose structure is identical to the SFC graph. The requirements in terms of storage, computing, and wireless capacity of each component of the SRD graph aggregate the corresponding requirements of the components of the SFC graph. More details are provided in Section VI.
A second example is provided in Figure 5, which represents the SFCs required for the deployment of an adaptive wireless video streaming service and its associated SRD graph taken from [35]. Figure 5a represents the VNFs for the user-plane of the 5G-RAN (RU, DU, CU-UP), the 5G-Core (UPF), and the server and* Video Optimization Controller* (VOC) placed in the data network. The server archives videos with different qualities (bitrate). Using the information received from users such as the bandwidth or end-to-end latency, the VOC dynamically adjusts the video bitrate to provide to the users. Figure 5b describes the associated SRD graph.
When it is possible to reserve enough resources, the MNO will be ensured to be able to deploy a collection of SFCs needed to satisfy the SLA over its time interval of validity. When, for example, the user density over some subarea is larger than stated in the SLA, some users may not be served. Nevertheless, from the perspective of the InP, the SLA is still satisfied. On contrary, when the user density/requirements are less than the maximum specified in the SLA, some provisioned resources may remain unused, but this is the price to pay when provisioning resources.
Table I summarizes all parameters involved in the description of the infrastructure network and the graph of SRDs for a slice.
IV Problem Formulation
The provisioning is represented by a mapping between the infrastructure graph and the SRD graph , as illustrated in Figure 6. In this example, the slice is described by an SRD graph aggregating the demands of several linear SFCs. The constraints that have to be satisfied by this mapping are detailed in the following sections.
IV-A Accounting for SRD Coverage Constraints
For the slice , the InP has to provide a minimum average data rate ( for uplink and for downlink) to each mobile user spread over with a density . For that purpose, the InP will have to provision resources from the physical RRH nodes in . One assumes that every RRH node is able to provide a fixed amount of resource blocks (RB) per time unit to exchange data (up and downlink) with users. The amount of data transmitted using a single RB depends on the characteristics of the RRH, of the User Equipment (UE), and on the transmission channel between the RRH and the user.
During the resource provisioning phase, the locations of users are unknown. To address this problem, [30] considers different realizations of a point process representing the location of users. Here an approach inspired by the subarea partitioning technique introduced in [36] is considered. is partitioned into convex subareas , . Instead of allocating RBs to users, RRH nodes allocate RBs to subareas. The way the partitioning is performed is not detailed here. One may consider, e.g., a partitioning into squares of equal surfaces or a partitioning based on that provides an equal average number of users per subarea.
For slice , the proportion of RBs provisioned by RRH to the users in is denoted by and for uplink and downlink traffic, respectively. These quantities represent average proportions of RBs available during some typical interval of time and provisioned by RRH . The time interval may be, e.g., of one second111Since and are averages, they may be accurately represented by real numbers in the interval , even if in reality both quantities should be rational numbers.. The summed proportions of RBs provided by a given RRH must be less than one
[TABLE]
For each slice and each subarea , the total data rate provided by the allocated resource blocks should satisfy the minimum average user demand. Then, , one should have
[TABLE]
which correspond to the satisfaction of the geographical coverage constraints for uplink and downlink traffic. Here, and denote the amount of data (bits) carried by a RB for a user located in for up and downlink. Depending on the level of conservatism, and may represent the minimum or the average amount of data evaluated over the possible locations of users in . The terms , , and are fixed quantities that only depend on the RRH location , on the user density , and on the way the partitioning of has been performed. These terms may thus be evaluated in advance, see Section VI-A3. Summing (3) over all and using (1), one gets
[TABLE]
which ensure, for slice , the satisfaction of the part of the SRD graph related to the uplink and downlink radio resource demands.
For each RRH , the amount of provisioned uplink and downlink resources should be proportional to the demand expressed in the SRD graph through and . This avoids provisioning RRH resources taking care only of the uplink or only of the downlink traffic. This has to be ensured for all subareas
[TABLE]
To identify whether a RRH has provisioned some RBs to any subarea for slice , one introduces the variables , with if , and otherwise. The variables and are gathered in the sets and which are components of the sets and . The relation between and is nonlinear. Nevertheless, both quantities can be linked with the following linear constraints, ,
[TABLE]
with
[TABLE]
The leasing cost related to the radio resource provisioning for a given slice gathers the fixed costs related to the use of a RRH by the slice and the variable costs related to the amount of RBs provided by each RRH to the slice. A bias towards RB allocation by RRHs providing a high spectral efficiency is obtained by the introduction of a rate-related discount , where is a positive discount factor. The resulting cost function for the radio resources is
[TABLE]
where
[TABLE]
IV-B Accounting for other SRD Constraints
This section introduces a set of constraints which have to be satisfied to address the other resource demands for each \text{\sigma$$\in}\mathcal{S}, while being consistent with the coverage constraints.
For that purpose, one introduces first \boldsymbol{\Phi}_{\textrm{n}}^{\sigma}=\left\{\phi_{n}^{\sigma}(i,v)\right\}_{i\in\mathcal{N}_{\textrm{I}},v\in\mathcal{N}_{\textrm{V}}^{\textrm{\sigma}},n\in\{\textrm{c},\textrm{s}\}}, where represents the proportion of resources of type provisioned on the infrastructure node for the SRD node v\in\mathcal{N}_{\textrm{V}}^{\textrm{\sigma}} of slice . Second, let \boldsymbol{\Phi}_{\text{b}}^{\sigma}=\left\{\phi_{\text{b}}^{\sigma}(ij,vw)\right\}_{ij\in\mathcal{E}_{\textrm{I}},vw\in\mathcal{E}_{\textrm{V}}^{\textrm{\sigma}}}, where represents the proportion of bandwidth of the infrastructure link provisioned for the SRD link vw\in\mathcal{E}_{\textrm{V}}^{\textrm{\sigma}} of slice . The sets and are sets of non-negative real variables ranging from [math] to . When one of the variables holds zero, there is no mapping between the infrastructure and the SRD node/link.
The sum of resources provided by each infrastructure node mapped to an SRD node should satisfy its resource demands. This leads to
[TABLE]
Since, the summed proportions of resources provisioned by a given infrastructure node cannot exceed one, we have
[TABLE]
Similarly, the cumulative proportions of resources provisioned by a given infrastructure link cannot exceed one
[TABLE]
The amount of resources provided by a given infrastructure node to an SRD node has to be equal to an integer multiple of the minimum amount of resources for a VNF associated to the SRD node
[TABLE]
where is a positive integer belonging to the set of variables of the optimization problem. This ensures that enough resources are provisioned by an infrastructure node to be able to deploy an integer number of VNF instances associated to the SRD node .
It is usually difficult, if not impossible, when deploying a given VNF, to benefit from the storage of one infrastructure node and from the computing resources of another infrastructure node. Consequently, resources of each type have to be provisioned in a balanced way by an infrastructure node for an SRD node, consistently with the requirements of the SRD node. This ensures to be able to deploy a VNF on a single infrastructure node. For example, if an infrastructure node provides of the computing demand of a given SRD node, it should also provide of its storage demand. This translates into the following resource provisioning proportionality constraints ,
[TABLE]
Additionally, considering the SRD node , the computing and storage resources provisioned by an infrastructure node should be commensurate with the provisioned wireless resources, and ,
[TABLE]
The constraints (16) and (17) ensure a balanced resource provisioning by infrastructure nodes. In (17), is the total radio resource demand of in both up and downlink, i.e., .
Moreover, link resources should be consistently provisioned with the radio resource of the RRH for both uplink and downlink. Thus, for downlink traffic (links with RRH as egress), one should have , , \forall vv_{\text{r}}\in\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}},
[TABLE]
In (18), the term represents the proportion of downlink radio resources provided by RRH to satisfy the downlink demand of . When several SRD links feed , the term r_{\text{b}}(vv_{\text{r}})/\sum_{uv_{\text{r}}\in\mathcal{E}_{\textrm{V}}^{\textrm{\sigma}}}r_{\text{b}}(uv_{\text{r}}) represents the proportion of (downlink) traffic demand associated to the SRD link . The right-hand side of (18) represents thus the proportion of the data traffic that has to be provisioned for the SRD link to satisfy the part of the downlink radio resource provided by RRH to satisfy the part of the downlink demand of . The left-hand side of (18), represents the proportion of the data traffic that is provided by all infrastructure links , for the SRD link . Both terms have thus to be equal.
For uplink traffic (links with RRH as ingress), one has, , , \forall v_{\text{r}}v\in\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}},
[TABLE]
In (19), the term represents now the proportion of uplink radio resources provided by RRH to satisfy the uplink demand of . When several SRD links depart from , the term r_{\text{b}}(v_{\text{r}}v)/\sum_{v_{\text{r}}u\in\mathcal{E}_{\textrm{V}}^{\textrm{\sigma}}}r_{\text{b}}(v_{\text{r}}u) represents the proportion of (uplink) traffic demand associated to the SRD link . The right-hand side of (19) represents thus the proportion of the data traffic that has to be provisioned for the SRD link to convey the part of the uplink radio resource provided by RRH to satisfy the part of the uplink demand of . The left-hand side of (19), represents the proportion of the data traffic that is provided by all infrastructure links , for the SRD link . Both terms have again to be equal. Combined with (6), the constraints (18) and (19) impose that the total radio resources provisioned by the RRHs are above the required resources and .
Finally, flow conservation constraints have to be satisfied when resources are provisioned on the infrastructure link for the SRD link . That is, for each SRD link , a path of infrastructure links must be provisioned between each pair of infrastructure nodes that are mapped to the pair of SRD nodes.
Consider first an infrastructure node which provisions resources for two SRD nodes and . The corresponding VNFs will have to exchange information within the considered node via the internal link . For such internal link providing resources to an SRD link, one should have , , \forall vw\in\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}},
[TABLE]
In (20), the term represents the proportion of computing resource provided by the infrastructure node to meet the demand of the SRD node . When several SRD links depart from , the term r_{\text{b}}(vw)/\sum_{vu\in\mathcal{E}_{\textrm{V}}^{\textrm{\sigma}}}r_{\text{b}}(vu) represents the proportion of traffic demand that departs from associated to the SRD link . The right-hand side of (20) represents thus the proportion of the data traffic that has to be provisioned for the SRD link to satisfy the corresponding proportion of computing resources provided by to satisfy the part of the demand of . The left-hand side of (19) represents the proportion of the data traffic that is provided by the internal link for the SRD link . The constraint (21) can be justified similarly.
Consider now an SRD link and an infrastructure node which provisions resources either for only one of the SRD nodes or , or for none of them. Focusing again on the computing resource, three cases have to be considered.
Assume first that provisions resources for . Then, one has the following constraint
[TABLE]
The right-hand side of (22) is the same as that of (20). The left-hand side of (22) represents the proportion of the traffic provisioned by all links , (leaving node ) for the SRD link .
Assume second that provisions resources for . Then, one has the following constraint
[TABLE]
The right-hand side of (23) is the same as that of (21). The left-hand side of (23) represents now the proportion of the traffic provisioned by all links , (feeding node ) for the SRD link .
Assume finally that provisions resources neither for nor for . Then, the following flow-conservation constraint
[TABLE]
must be satisfied .
The constraints (22-24) can be gathered in the following single constraint, which should be valid, , , \forall vw\in\mathcal{E}_{\textrm{V }}^{\textrm{\sigma}},
[TABLE]
In (20), (21), and (25), the consistency with the other provisioned resources is ensured by (16).
Note that the flow conservation constraints (25) imposes a relation between the s for different and . Since and are proportional, see (15), the relations between for different and are also imposed without specifying any additional constraint.
Figure 7 illustrates two resource provisioning examples for simplified SRD graphs with branched topologies. In Figure 7a, the node is mapped onto , is mapped onto the pair ; and the link is mapped onto the pair . Considering the infrastructure node and the SRD link the constraint (25) leads to , hence . Similarly, considering and , one gets . The largest amount of resource of type node can provision to is then , which leads to , and . Considering would lead to , which is not consistent with (14).
In Figure 7b, an SRD graph with a merge topology is depicted. Through similar calculations, one gets , , , , and . The proportions of provisioned infrastructure node and link resources are then consistent with the proportions of node and link resource demands. The proportionality of provisioned resources for links entering or leaving the same vertices is also ensured.
To indicate whether infrastructure nodes have provisioned resources for some SRD node of slice , one introduces the sets of binary variables and , which represents node mapping indicators, i.e., if at least one of the elements of \{\phi_{\textrm{c}}^{\sigma}(i,v),\phi_{\textrm{s}}^{\sigma}(i,v)\}_{v\in\mathcal{N}_{\textrm{V}}^{\textrm{\sigma}}} is strictly positive, and otherwise. The relation between and is again nonlinear. As in (8), both quantities may be linearly related as follows, ,
[TABLE]
The leasing cost related to the provisioning of computing, storage, and bandwidth resources in the wired part of the infrastructure network for all slices in can be expressed as
[TABLE]
with
[TABLE]
where the first term represents the cost for deploying VNFs in infrastructure nodes, while the second and the third term indicate the total cost for leasing resources from infrastructure nodes and links. In the first term, the fixed infrastructure node disposal cost related to RRH nodes is not considered, since it has already been taken into account in (10).
V Single-Step vs Two-Step Provisioning
The global provisioning problem has to account for storage and computing constraints, as well as coverage constraints. It leads to the minimization of the sum of the costs (10) and (27)
[TABLE]
with the constraints introduced in Sections IV-A and IV-B. The provisioning algorithm minimizing (29) and considering all slices jointly is denoted as (Joint Radio and Network provisioning).
When the number of variables in () and () increases, the problem may become intractable. Therefore, a two-step provisioning algorithm, denoted as (Coverage-Aware Resource Provisioning), see Algorithm 1, is introduced where both terms of (29) are minimized separately. The Radio resource Provisioning problem, denoted by , involving the radio coverage constrains introduced in Section IV-A, is solved first. Then, the Network resource Provisioning, denoted by , is solved using the solution of the problem and considering the other resource constraints introduced in Section IV-B.
When the resource provisioning problem has to be solved for several slices, each of the and problems can be addressed either sequentially for each slice, or jointly for all slices. Let and denote the sequential and joint , and similarly and denote the sequential and joint .
During initialization of , the slice coverage information is obtained from the SRD, and is partitioned into convex subareas , .
In Step (Lines 1-6 (for ) or Lines 7-14 (for ) of Algorithm 1), the values of and minimizing while satisfying all constraints related to radio provisioning (2)-(9) are evaluated.
In Step 2 (Line 15-21 (for ) or Lines 22-29 (for ) of Algorithm 1), the values of minimizing , subject to the constraints (12)-(26) are evaluated. The constraints (17), (18), (19) are evaluated with the help of and obtained at Step .
Combining these methods gives four variants of the provisioning algorithm (-, -, -, and -), as summarized in Table II with the number of and problems and the corresponding number of variables per problem to be handled by each variant. The complexity of the single-step algorithm, performing a simultaneous joint radio and network provisioning for all slices is provided as a reference. In Table II, the variables introduced in (15) are not taken into account, since they are directly related to .
The sequential variants ( and ) require to solve optimization problems, but with less variables compared to the joint variants ( and . Since each problem is NP-hard, the sequential variants may obviously be solved faster than the joint variants. Section VI-A compares these variants on simulations.
When the amount of available infrastructure resources is not sufficient to accommodate all slices, the proposed joint approaches return no solution. In the sequential approach, the provisioning is performed slice-by-slice. The first processed requests are likely to be satisfied. Next requests may only be satisfied when resources are released. This solution works on a first-arrived-first-served strategy, and has thus some fairness. The main drawback is the suboptimality of the sequential approach, which will be discussed in the next section.
Alternatively, in the joint approach, one may renegotiate the SLAs of all slices to provide some fairness by deploying a part of the services. This may be done by provisioning resources so as to satisfy only a fixed proportion of demands of each slice. The search for may be done by dichotomy.
VI Evaluation
In this section, one evaluates via simulations the performance of the proposed provisioning algorithms. The simulation set-up is described in Section VI-A. The variants of the provisioning algorithm introduced in Section V are first compared in Section VI-B. Then, Section VI-C illustrates the benefits of provisioning prior to SFC embedding compared to direct SFC embedding. All simulations are performed with the CPLEX MILP solver interfaced with MATLAB.
VI-A Simulation Conditions
VI-A1 Infrastructure Topology
Consider the 1.43\,\textrm{km\times 4.95,\textrm{km}} area around the Stade de France in Seine-Saint-Denis (suburban area of the city of Paris) shown in Figure 3. The map includes real coordinates of RRH nodes (indicated by blue markers) taken from the open database provided by the French National Agency of Frequencies222L’Agence nationale des fréquences (ANFR): https://data.anfr.fr/.
For the wired part of the infrastructure network, as in [18, 37], a -ary fat-tree infrastructure topology is considered, see Figure 8. The leaf nodes represent the RRHs. The other nodes represent the edge, regional, and central data centers. Infrastructure nodes and links provide a given amount of computing, storage, and possibly radio resources expressed in available number of CPUs, Gbytes of storage, and available RBs at each RRH, depending on the level they belong to.
Only the RRH nodes are represented in Figure 3. The locations of the remaining parts of the infrastructure network (central, regional, and edge nodes) are not displayed. The leasing costs of each resource of the infrastructure network is detailed in Table III.
VI-A2 Slice Resource Demand (SRD)
Three types of slices are considered.
- •
Slices of type 1 cover the Stade de France and aim to provide an HD video streaming service at Mbps for at most VIP users within the stadium (downlink traffic);
- •
Slices of type 2 are dedicated to provide an SD video streaming service at Mbps, and cover the blue-highlighted area in Figure 3 (downlink traffic);
- •
Slices of type 3 aim to provide a video surveillance and traffic monitoring service at Mbps for cameras installed on the A86 highway (uplink traffic).
The first two slice types address a video streaming service, and thus have the same function architecture with virtual functions: a vVOC, a vGW, and a vBBU. The third slice type consists of five virtual functions: a vBBU, a vGW, a virtual Traffic Monitor (vTM), a vVOC, and a virtual Intrusion Detection Prevention System (vIDPS)..
As detailed in Section III, the resource requirements for the various SFCs that will have to be deployed within a slice are aggregated within an SRD graph that mimics the graph of SFCs. SRD nodes and links are characterized by the aggregated resource needed to support the targeted number of users. Details of each resource type as well as associated SRD graph are given in Table V. Numerical values in Table V have been adapted from [35].
In the following, different scenarios are considered with an increasing number of slices whose distribution among each type is given in Table IV. This represents, e.g., situations where slices of the same type are provided by different SPs.
The coverage area associated to each slice type is partitioned into rectangular subareas of 90\,\textrm{m\times 103,\textrm{m}}.
Functional structure and resource requirements for the three slice types are described in Table V.
VI-A3 Rate Function
The model of and (mentioned in Section IV-A), for the amount of data carried by an RB for a user located in and served by an RRH located in , are now considered.
Let be the distance between and the center of each rectangle . Focusing on downlink traffic, according to [38], one assumes that
[TABLE]
where is the bandwidth (in Hz) of an RB provided by RRH , is the noise power given by , where is the noise power spectral density. is the obtained signal power at the receiver evaluated as
[TABLE]
where is the transmission power of the transmitter, and are the antenna gains of the transmitter and the receiver, and is the Path Loss given by the adapted -model introduced in [39] for 5G mobile network
[TABLE]
where and are respectively coefficients accounting for the dependency of the path loss with distance and frequency , is an optimized offset value for path loss (dB). , , and are expressed in dB, meters, and GHz, respectively. An expression similar to (30) may be derived for .
All RRH and all UEs are assumed to be identical. The parameters for the models and are summarized in Table VI and have been partly taken from [40].
VI-B Comparison of Provisioning Algorithms
This section illustrates the performance of the joint approach and of the four variants of the two-step provisioning algorithm described in Table II when four, six, and eight slices of different types have to be deployed, see Table IV.
Figure 9a illustrates the radio provisioning costs obtained with the various approaches. One observes that the joint schemes (, -, and -) yield a smaller cost whatever the allocation method. Note that the scheme provides a wireless provisioning cost slightly larger than that of the - or - approaches.
Figure 9b illustrates the cost related to the wired part of the infrastructure network. The scheme provides the best results and is always able to compensate for the somewhat larger radio provisioning cost, as illustrated in Figure 9c, which shows the total provisioning costs. Considering the suboptimal approaches, Figures 9b and 9c show that the - scheme performs better than the other approaches and - provides always the largest costs, as expected.
To explain these results, one may consider first the use of radio resource blocks detailed in Figure 9d. The results are consistent with those in Figure 9a: the joint approaches (, -, and -) outperform the sequential approaches (- and -), since the joint aims at finding the optimal wireless provisioning for all the slices, while the sequential method only accounts for the constraints of each slice sequentially. The approach does not select the best RRHs for the radio resource provisioning, as compared to the - or the - approach, but rather selects the* *RRHs so as to facilitate the wired network resource provisioning. This leads to a slightly higher utilization of RBs and radio cost (see Figures 9d and 9a), but lower utilization of infrastructure nodes and links (see Figures 9e and 9f), and finally allows the approach to obtain the lowest total cost.
For the suboptimal approaches, the joint approach also leads to an efficient utilization of infrastructure nodes and links when solving the problem, as shown in Figures 9e and 9f.
The difference in performance of these two sets of methods (- and - versus - and -) becomes more significant when the number of slices increases. For instance, with six slices, a difference of in terms of link utilization is observed in favor of the - approach, see Figure 9f, whereas with eight slices, the difference is . Overall, the - approach provides the best performance in terms of provisioning costs among the four suboptimal methods.
As expected, the methods involving sequential provisioning ( and ) perform better than the joint approaches (, , and ) in terms of computing time. Increasing the number of slices leads to an increase of the cardinality of the sets of variables and and therefore increases the computing time. In sequential provisioning, slices are considered successively. Therefore, among the four suboptimal methods, the - approach and the - approach are respectively the least and most time-consuming, as shown in Figure 10. The computing time of the optimal is up to times larger than that of the - approach. Moreover, it increases faster than the other approaches when the number of slices increases.
Figure 11 illustrates the way RBs are provisioned by the various RRHs for each slice, when and . Thanks to the rate-related discount introduced in the objective function, RRHs that are close to the coverage area of each slice are chosen in priority. For instance, with the and approach, Slice 1, which covers the stadium, has its radio resource demand provisioned by RRH 5 and RRH 7. With the approach, radio resource demand of Slice 1 is provisioned by RRH 4 and RRH 7. These three RRHs are both close to the stadium.
The advantage of the and over the approach can be observed: with the approach, all RRHs are required to provision resources, whereas with the or approach, only seven RRHs are needed.
Finally, Figure 12 focuses on the problem and shows the maximum supported data rate in the case of sequential and joint radio resource provisioning (i.e., and ) as a function of the aggregated data rate demand from users, i.e., , where is the number of users in , when and 3 slices of type 1, 2, and 3 have to be deployed. remains constant for each slice . The total number of users associated to each slice varies, but their relative proportions among slices remain constant. With the approach, a larger aggregated data rate is supported: provisioning of slices with more users is then possible.
VI-C *Resource Provisioning vs Direct Embedding *
In this section, one assumes that the radio provisioning step has been performed and one focuses on the wired part of the provisioning problem.
To evaluate the benefits of a provisioning approach prior to SFC embedding, the latter is compared to a direct SFC embedding approach. A single slice of type 1 is considered.
For the SFC deployment, the ILP-based SFC embedding algorithm is adapted from [18]. Specifically, the objective function in [18] is modified to allow the simultaneous embedding of multiple SFCs. Both sequential and joint SFC embedding schemes are performed. The proposed methods, where provisioning is done before a joint and sequential SFC embedding, are denoted respectively as -- and --. Direct joint and sequential SFC embedding are denoted as -- and --, where prior provisioning is not considered.
The -ary fat-tree infrastructure topology considered in Section VI-A is used here again. The amount of network infrastructure resource available at each node and link of the infrastructure remains the same.
Figures 13a and 13b show respectively the cost and the required computing time for different number of SFCs belonging to Slice of type 1 to be embedded (ranging from to ). The embedding cost reflects the amount of infrastructure node and link resources used for embedding these SFCs. The proposed methods, i.e., -- and --, , have similar cost performance as that of the direct embedding, i.e., -- and --. Nevertheless, as depicted in Figure 13b, the proposed approach is faster than a direct embedding, when either performing in a joint or sequential fashion. The difference increases with the number of SFCs to embed. Note that in the proposed approach (i.e., -- or --), the computing time for the provisioning step has been taken into account.
VII Conclusions
This paper considers the problem of infrastructure resource provisioning for network slicing in future mobile networks. Contrary to previous best-effort approaches where SFCs are deployed sequentially in the infrastructure network, here infrastructure resources are provisioned to accommodate slice resource demands. For that purpose, a graph of Slice Resource Demands is defined on the basis of the SLA between an SP and the MNO. This graph describes the aggregated resource requirements of the SFCs that will be deployed by the MNO for a given slice
Adopting the point of view of the InP, one tries to minimize the cost related to the usage of the network infrastructure, in particular the radio access network, while satisfying radio coverage constraints, to ensure a minimum data rate for users in the geographical areas where services have to be made available. This problem is cast in the framework of MILP problem.
A two-step approach is proposed to address the complexity of this problem. Radio resources on RRH are provisioned first to ensure the satisfaction of the coverage constraints. Other constraints as defined by the SRD graph are then considered. When resources have to be provisioned for several concurrent slices, two variants have again been considered. At each step, constraints related to each slice may be considered either sequentially, or jointly. Due to the exponential worst-case complexity in the number of variables of the MILP, as expected, sequential methods are shown, through simulations, to better scale to network topologies of realistic size. The price to be paid is a somewhat degraded link utilization and a higher provisioning cost compared to the joint approach. When both coverage and infrastructure network constraints have to be taken into account simultaneously, i.e., the approach, a minimum provisioning cost could be achieved, but this approach requires a much larger time complexity than the four variants of the suboptimal .
Once resources have been provisioned, the approach introduced in [18, 37] may be used to deploy SFCs, but considering only a simplified infrastructure network reduced to the nodes and links which have provisioned resources. Simulations show that provisioning and then deploying is more efficient in terms of computing time than direct SFC embedding.
Only static provisioning is considered in this paper. Resource provisioning was done for a given time interval specified in the SLA over which the service characteristics and constraints are assumed constant and compliant with the variations of user demands within a slice. A level of conservatism in the amount of provisioned resources is then required to satisfy fast fluctuating user demands. One could imagine adaptive SLAs to meet more closely the actual demands. The SLA may consider several time intervals over each of which the service characteristics and constraints are assumed constant, but may vary from one interval to the next one. On the other hand, one could imagine that already allocated SFCs may be updated during the lifetime of the slice. Adaptive SLAs and dynamic provisioning techniques will be considered in future work.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] C. Liang and F. R. Yu, “Wireless Network Virtualization: A Survey, Some Research Issues and Challenges,” IEEE Commun. Surveys Tuts. , pp. 1–24, 2014.
- 2[2] A. Basta, W. Kellerer, M. Hoffmann, H. J. Morper, and K. Hoffmann, “Applying NFV and SDN to LTE Mobile Core Gateways; The Functions Placement Problem,” in ACM All Things Cellular , 2014, pp. 33–38.
- 3[3] 5G Americas, “Network Slicing for 5G and Beyond,” White Paper , 2016.
- 4[4] IETF, “Network Slicing Architecture,” Internet-Draft , pp. 1–8, 2017.
- 5[5] P. Rost, C. Mannweiler, D. S. Michalopoulos, C. Sartori, V. Sciancalepore, N. Sastry, O. Holland, S. Tayade, B. Han, D. Bega, D. Aziz, and H. Bakker, “Network Slicing to Enable Scalability and Flexibility in 5G Mobile Networks,” in IEEE Commun. Mag. , vol. 55, no. 5, 2017, pp. 72–79.
- 6[6] D. H. Luong, H. T. Thieu, A. Outtagarts, and Y. Ghamri-Doudane, “Cloudification and Autoscaling Orchestration for Container-Based Mobile Networks toward 5G: Experimentation, Challenges and Perspectives,” in Proc. IEEE VTC , 2018, pp. 1–7.
- 7[7] N. F. S. De Sousa, D. A. L. Perez, R. V. Rosa, M. A. S. Santos, and C. E. Rothenberg, “Network Service Orchestration: A Survey,” Comput. Commun. , 2019.
- 8[8] X. Li, M. Samaka, A. H. Chan, D. Bhamare, L. Gupta, C. Guo, and R. Jain, “Network Slicing for 5G: Challenges and Opportunities,” IEEE Internet Comput. , vol. 21, no. 5, pp. 20–27, 2017.
