1. Introduction
Information and communication technologies (ICTs) are infiltrating many fields, including governance, economics, defense, media, social media, health care, industry, education, etc. [
1,
2,
3,
4]. These fields are undergoing continuous digitalization and pervasive interconnection, making communication networks an indispensable infrastructure. The coming 5G networks will promote the further upgrade of human interaction. More importantly, 5G will support a variety of vertical services, such as self-driving cars, augmented reality, live video, telemedicine, and financial transactions [
5]. While 5G will improve productivity and optimize business processes, it will inevitably bring new legal and ethical issues that cannot be ignored [
6,
7].
The 5th generation (5G) mobile networks are expected to handle the tremendous growth of data from diverse and heterogeneous services. Softwarization, virtualization, and cloud-based 5G architecture design [
8,
9] are considered to be promising technologies to address the challenges introduced by the diversified service demands. Network slicing is one of the key concepts that can be realized by these techniques to support the specific needs of vertical industries. End-to-end network slicing enables multiple network services to share a single physical network infrastructure (also called the substrate network) including radio access networks (RAN) and core networks [
10,
11]. The big idea behind network slicing is to allow the shared 5G physical network infrastructure to be
sliced into multiple logical networks, each of which is a collection of virtual computing and networking resources capable of supporting a specific type of service. It is, therefore, believed that network slicing will be an indispensable enabler of 5G network architecture to meet the diverse requirements of vertical applications.
We can broadly divide network slicing into two categories: radio access network slicing and core network slicing. In this paper, we focus on 5G core network slicing. A three-layer 5G core network slicing system model proposed by us has been elaborated in [
12] and illustrated in
Figure 1. There are three administrative roles in this model: 5G core infrastructure provider, 5G core slice provider, and slice tenants. The Infrastructure Provider (InP) owns the 5G core infrastructure and can lease physical resources such as computing and networking resources to the slice providers. A Slice Provider (SP) can be regarded as a virtual telecommunications service provider (TSP). The SP controls the virtualization of the resources to form network slices and provides services for users. Slice tenant is the consumer of an application specific network slice. It informs the slice provider of the characteristics of the service it needs. The slice provider requests physical resources from the infrastructure provider to create a network slice to provide the service according to the tenant’s demands. The slice provisioning system interacts with the three roles to orchestrate and manage physical resources.
Although network slicing has attracted increasing attention from both academia and industry [
13], slice provisioning is a key issue to be addressed [
14]. Slice provisioning is an approach to creating separate virtual networks based on service requirements using common physical computing and networking resources. Two sub-tasks in slice provisioning are slice node provisioning and slice link provisioning. From the perspective of InP, since the computing and networking capacities of the physical network are limited, increasing physical resource utilization to provision more slices is crucial to raising its revenue. Therefore, in this article, we study how to efficiently provision 5G core network slices to optimize resource utilization of the 5G physical network infrastructure, thus, increasing the revenue of InP.
The slice provisioning problem in 5G network slicing is essentially the same as the traditional virtual network embedding (VNE) problem [
15] in network virtualization (NV) (we rename the virtual network embedding (VNE) problem to slice provisioning problem in network slicing). Most previous VNE methods have only considered the resource attributes of the network and ignored its topology attributes to allocate physical resources to virtual network requests. Notwithstanding that several approaches consider the resource and topology attributes, the local and global resource attributes as well as the local and global topology attributes are not reasonably defined, which causes these methods to be not effective.
Based on the above considerations, we have designed a heuristic 5G core network slice provisioning strategy based on the local and global network resource attributes and topology attributes including the product of the CPU of the node and all its adjacent links, i.e., local resource attribute, the minimum bandwidth of the links in the shortest path of the node to all other nodes and the minimum CPU of the nodes along the shortest path, i.e., global resource attribute, node degree centrality, and node closeness centrality. When a 5G core slice request arrives at the slice provisioning system, the system uses resource attributes and topology attributes to perform comprehensive node evaluation and ranking, and then slice nodes are provisioned according to the ranking results. Next, slice links are provisioned using the k-shortest path algorithm. Our contributions are summarized as follows:
We propose a network node scoring and ranking method by jointly considering local and global network resource and topology attributes. Specifically, we introduce a cooperative provisioning coefficient for the physical node scoring to enhance the efficiency of provisioning slice links.
We design a two-stage 5G core slice provisioning algorithm, called RT-CSP, which includes a heuristic slice node provisioning algorithm and a k-shortest path based slice link provisioning algorithm. In the first stage, slice nodes are provisioned in a heuristic manner in accordance with the network node ranking results. In the second stage, the k-shortest path algorithm is used to provision slice links.
To further improve the performance of RT-CSP, we propose RT-CSP+ slice provisioning algorithm based on our designed minMaxBWUtilHops strategy in the slice link provisioning stage. The strategy selects the physical path which has the minimum product of the maximum link bandwidth utilization and its hop count from the candidate physical paths obtained by the k-shortest path algorithm to host the slice link.
We verify the performance of our proposed algorithm through extensive simulations and prove that our algorithm can increase the slice request acceptance ratio and, hence, the revenue of physical network provider.
The remainder of the paper is organized as follows.
Section 2 discusses the related work. In
Section 3, we describe the 5G core slice provisioning problem and present the system model. The heuristic 5G core slice provisioning algorithms based on network resource attributes and topology attributes are presented in
Section 4. In
Section 5, we present simulation experiments and the experimental results. Finally, the conclusions and future work are laid out in
Section 6.
5. Performance Evaluation
In this section, we evaluate the performance of the proposed heuristic 5G core slice provisioning algorithms RT-CSP+ and RT-CSP. First, we describe the experimental settings for implementing our algorithms. Then, we present the results obtained from extensive evaluation experiments and analyze the results by comparing them with the state-of-the-art algorithms.
5.1. Evaluation Settings
We developed a discrete event simulator using Java to evaluate our algorithms and ran all the experiments on a Windows 10 laptop with Intel Core i7-6820HQ CPU and 24 GB RAM. The topology generation package “Brite” [
31] was integrated with our simulator to generate the 5G core infrastructure topology and the 5G core slice requests based on the Waxman topology model [
32].
To compare our results with those of existing research, the simulation parameters were set according to the parameter settings widely used in previous research [
19,
28,
33]. They are described as follows and summarized in
Table 2.
The physical network nodes are randomly deployed in a rectangular area of 500 by 500. The initial total available CPU capacities of the nodes are real numbers uniformly distributed between 50 and 100. Adjacent nodes are connected by a probability of 0.5 to form physical links, whose initial total available bandwidths are real numbers uniformly distributed between 50 and 100.
The 5G core slice requests arrive following a Poisson process. The number of nodes in the slice request is a uniformly distributed integer between 2 and 10. For each slice request, the slice nodes allow the provisioned position to have a deviation of less than 80. The CPU demands of the slice nodes are real numbers uniformly distributed between 1 and 20. Slice nodes are connected by a probability to form slice links. The bandwidth requirement of each slice link takes a uniformly distributed real number in the range [1, 20]. The lifetime of the slice request follows the exponential distribution with a mean of 500 time units. We have 2000 slice requests in total in the experiments.
5.2. Evaluation Results and Analysis
To evaluate the experimental results, we compared the state-of-the-art algorithms, as listed in
Table 3. The RT-CSP+ and RT-CSP algorithms are our proposed algorithms. First, we evaluated the performances of these algorithms in the scenario where the slice request arrival rate is four requests per 100 time units. Next, we changed the slice link connected probability to study its effects on the performance of the algorithms. Then, to verify the scalability of our algorithms, we examined simulation scenarios with different slice arrival rates and different sizes of the substrate network. We ran each experiment for 10 times to analyze experimental results.
5.2.1. Experiments in the Scenario where the Slice Request Arrival Rate Is Four Requests Per 100 Time Units
In this scenario, there are 100 substrate nodes in the substrate network and the slice nodes are connected by a probability of 0.5. The results of slice acceptance ratio, long-term average revenue and the revenue-to-cost ratio of the algorithms are shown in
Figure 2 and
Figure 3a,b, respectively.
Figure 2 shows our algorithm RT-CSP+ has the best slice acceptance performance over the entire simulation time. The acceptance ratio of all algorithms is relatively high at the beginning of the simulation because the CPU and bandwidth of the physical network are sufficient. As the simulation progresses, the available resources of the physical network gradually reduce due to the occupation of the active slice requests in the provisioning system, resulting in a gradual decrease in the slice reception ratio. After 10,000 time units, the slice acceptance ratio tends to stabilize. The reason is that the arrival and departure of the slices reach a relatively balanced state, and thus the available resources of the physical network are relatively stable. When the simulation time reaches 40,000 time units, the slice acceptance ratio of RT-CSP+ is
, which is
,
, and
higher than those of VNE-DCC, NRM-VNE, and CC, respectively. Our algorithm can comprehensively evaluate nodes from the perspective of local and global resource and topology attributes, making node provisioning more optimized. Thus, our algorithm can increase the slice acceptance ratio. The slice acceptance ratio of RT-CSP+ is higher than RT-CSP, which shows that our
minMaxBWUtilHops strategy in the link provisioning stage can further enhance the performance of RT-CSP.
As shown in
Figure 3a, the RT-CSP+ algorithm has the largest long-term average slice provisioning revenue. In the early stage of the simulation, the long-term average revenue decreases rapidly. The reason is that, as the slice arrives, the physical resources are consumed. The subsequent arriving slices are easy to be rejected, which decreases the provisioning revenue. When the simulation time reaches 10,000 time units, it tends to be stable because the arrival and departure of the slices reach a relatively balanced state. In the final steady state, the long-term average revenue of RT-CSP+ algorithm is
,
and
higher than those of VNE-DCC, NRM-VNE, and CC, respectively. Similar to the slice acceptance ratio and the long-term average revenue, the revenue-to-cost ratio also tends to be stable after 10,000 time units. Therefore, we show the average revenue-to-cost ratio histogram during the steady stage in
Figure 3b. The RT-CSP+ and RT-CSP algorithms have better performance than others in terms of this metric. This is consistent with the long-term average revenue performance. Furthermore, since the revenue-to-cost ratio depends on the revenue and cost, the larger revenue-to-cost ratio is not only because our algorithms can achieve higher revenue, but also because it can reduce the provisioning cost.
5.2.2. Experiments in the Different Slice Link Connected Probability Scenario
We experimented on the different slice link connected probability scenario, in which the slice link connected probability is 0.2, 0.5, and 0.8, respectively, to investigate its impact on the performance of the algorithms.
Figure 4 and
Figure 5 present the results of the slice acceptance ratio and slice provisioning revenue performance.
Figure 4 shows that the slice acceptance ratio decreases as the slice link connection probability increases. This is because slice requests with more slice links demand more bandwidth resources, which makes the physical network difficult to satisfy bandwidth demands, resulting in more rejected slice requests. On the other hand, RT-CSP+ always has the highest slice acceptance ratio because of its efficiency.
Figure 5a shows that, as the slice link connection probability increases, the long-term average revenue of all algorithms increases except for that of CC. For algorithms except CC, although the slice acceptance ratio is smaller at larger slice link connection probability, more slice links are provisioned in this case, which brings more provisioning revenue. For CC, when the slice link connection probability is 0.2, it can obtain much better slice acceptance ratio compared with 0.5 and 0.8, which contributes a lot to provisioning revenue. The long-term average revenue of CC has a similar trend as other algorithms when the slice link connection probability gets larger. With regard to the long-term average provisioning revenue, RT-CSP+ still outperforms others.
Figure 5b shows that the revenue-to-cost ratio decreases as the slice link connection probability increases. The reason more revenue cannot result in larger revenue-to-cost ratio is that more slice links should be provisioned when the slice link connection probability is larger, in which case slice links are easier to be provisioned to a longer physical path, resulting in more provisioning bandwidth cost.
5.2.3. Experiments in the Different Slice Request Arrival Rates Scenario
We further validated the performance of our proposed algorithm by experimenting with different slice arrival rates. There are 100 substrate nodes in the substrate network and the slice nodes are connected by a probability of 0.5 in this scenario.
Figure 6 and
Figure 7 show the results of the slice acceptance ratio and slice provisioning revenue performance with mean slice arrival rates of 0.02, 0.04, 0.06, 0.08, and 0.1.
As can be seen in
Figure 6, RT-CSP+ algorithm always has the highest slice acceptance ratio when slices arrive at different rates. For example, when the slice request arrival rate is 0.06, the slice acceptance ratio of RT-CSP+ is
, which is
,
,
, and
higher than those of RT-CSP, VNE-DCC, NRM-VNE, and CC, respectively. This is because RT-CSP+ can comprehensively optimize node provisioning using the resource and topology attributes and the
minMaxBWUtilHops strategy increases the probability of successfully provisioning slice links. In addition, slice acceptance ratio of all algorithms decreases as the slice arrival rate increases. The reason is that the larger the slice arrival rate, the more slices enter the slice provisioning system per unit time. Due to the limited physical resources, the probability of slice provisioning failure increases when more slices compete for limited physical resources, resulting in low slice acceptance ratio.
Figure 7a shows that the RT-CSP+ and RT-CSP algorithm always have better long-term average slice provisioning revenue with different slice arrival rates. This is because RT-CSP+ and RT-CSP can reasonably evaluate nodes in the node provisioning stage, resulting in more slices to be received. For each algorithm, the reason the long-term average revenue grows as the arrival rate increases is that more slice requests arrive per time unit under higher arrival rate scenario. Thus, more revenue can be obtained per time unit.
Figure 7b presents that the average slice provisioning revenue-to-cost ratio during the steady stage is relatively stable with different slice arrival rates because the arrival and departure of the slices can reach a relatively balanced state. Our algorithms still have higher revenue-to-cost ratio.
5.2.4. Experiments in The Different Sizes of Substrate Network Scenario
The slice nodes are connected by a probability of 0.5 in this scenario.
Figure 8 and
Figure 9 show the results of the slice acceptance ratio and slice provisioning revenue performance when the number of substrate network nodes is 50, 100, and 150, which represent small-, medium-, and large-sized physical network, respectively.
Figure 8 shows that, when the size of the physical network gets larger, all the algorithms have higher slice acceptance ratio. This is because the physical network with larger size has sufficient resources to host slice requests, which makes it easier to accept more slice requests. In the scenario with different sizes of substrate network, RT-CSP+ always has best slice acceptance ratio. For instance, when the substrate network has 150 nodes, the slice acceptance ratio of RT-CSP+ is
, which is
,
,
, and
higher than those of RT-CSP, VNE-DCC, NRM-VNE, and CC, respectively. The reason is that RT-CSP+ can efficiently provision slice requests based on the resource and topology attributes. In accordance with better slice acceptance ratio, our algorithms can produce better revenue performance as shown in
Figure 9. From another aspect, the better performance of our algorithm in this scenario verifies its the scalability.
6. Conclusions
5G will be a disruptive technology in many ways. It has the potential to shakeup the telecommunications industry but would require significant investments. Consumers, both businesses and individuals, expect new opportunities from massive, ultra low latency and high density Internet of Things, as a run up to ambitious use cases such as smart cities and autonomous vehicles. The potential of 5G can only be truly realized if telecommunications service providers build in economies in the new deployments. Network slicing would be a key factor in achieving increased efficiencies and revenues through service specific offerings.
We have worked on the slice-provisioning problem by taking into account both the slice node provisioning and the slice link provisioning aspects. Accordingly, we have proposed a two-stage slice-provisioning algorithm called RT-CSP. As far as provisioning of slice nodes is concerned, our method takes into account the compute capacities, link bandwidths, degree centrality, and closeness centrality for comprehensive evaluation and ranking of nodes. These amount to jointly considering the local and global network resource attributes along with the topology attributes. Along with the heuristic slice node provisioning algorithm, RT-CSP uses the k-shortest path based slice link provisioning algorithm. An enhancement developed by us called RT-CSP+, based on minMaxBWUtilHops strategy designed by us, improves the performance further by selecting the physical path that has the minimum product of the maximum link bandwidth utilization and its hop count from the candidate physical paths obtained by the k-shortest path algorithm.
Extensive evaluations were carried out to compare both of our algorithms with other state-of-the-art algorithms and prove that the proposed algorithm does increase the slice request acceptance ratio and consequently the revenue of the network infrastructure provider. As far as acceptance ratio is concerned, both RT-CSP and RT-CSP+ perform better than other algorithms with the latter consistently giving the best performance. As the slice request arrival rate increases, the acceptance ratio of all the algorithms goes down but RT-CSP+ retains its supremacy. In terms of provisioning revenue, RT-CSP+ excels in long-term average slice provisioning revenue and revenue-to-cost ratio. Both RT-CSP and RT-CSP exhibit better revenue performance than other algorithms as the arrival rate increases. These results verify that our algorithms can comprehensively optimize node provisioning using the resource and topology attributes.
We are enthused with the good performance of our algorithms and, in the future, we plan to propose an efficient provisioning solution for latency-sensitive slices to satisfy low-latency 5G applications.