A Utility-Driven Multi-Queue Admission Control Solution for Network Slicing
Bin Han, Vincenzo Sciancalepore, Di Feng, Xavier Costa-Perez, Hans, D. Schotten

TL;DR
This paper proposes a utility-driven multi-queue admission control system for network slicing in 5G, modeling its behavior and optimizing admission to improve performance over traditional methods.
Contribution
It introduces a novel multi-queue model for slicing admission control and develops a utility-based optimization approach for 5G network slices.
Findings
System can be approximated as Markovian
Improved performance over legacy solutions
Effective handling of heterogeneous tenant requests
Abstract
The combination of recent emerging technologies such as network function virtualization (NFV) and network programmability (SDN) gave birth to the Network Slicing revolution. 5G networks consist of multi-tenant infrastructures capable of offering leased network "slices" to new customers (e.g., vertical industries) enabling a new telecom business model: Slice-as-aService (SlaaS). In this paper, we aim i ) to study the slicing admission control problem by means of a multi-queuing system for heterogeneous tenant requests, ii ) to derive its statistical behavior model, and iii ) to provide a utility-based admission control optimization. Our results analyze the capability of the proposed SlaaS system to be approximately Markovian and evaluate its performance as compared to legacy solutions.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7| Type () | ||||||
|---|---|---|---|---|---|---|
| 1 | 2 (Scenario 1) | 5 | 1 | 1 | 0.02 | |
| 6 (Scenario 2) | ||||||
| 2 | 0.5 (Scenario 1) | 2 | 10 | |||
| 1.5 (Scenario 2) |
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 Utility-Driven Multi-Queue Admission Control Solution for Network Slicing
Bin Han1, Vincenzo Sciancalepore2, Di Feng3, Xavier Costa-Perez2 and Hans D. Schotten14
1Technische Universität Kaiserslautern, Germany
2NEC Laboratories Europe, Germany
3Universitat Autònoma de Barcelona, Spain
4DFKI GmbH, Germany
Abstract
The combination of recent emerging technologies such as network function virtualization (NFV) and network programmability (SDN) gave birth to the Network Slicing revolution. 5G networks consist of multi-tenant infrastructures capable of offering leased network "slices" to new customers (e.g., vertical industries) enabling a new telecom business model: Slice-as-a-Service (SlaaS). In this paper, we aim ) to study the slicing admission control problem by means of a multi-queuing system for heterogeneous tenant requests, ) to derive its statistical behavior model, and ) to provide a utility-based admission control optimization. Our results analyze the capability of the proposed SlaaS system to be approximately Markovian and evaluate its performance as compared to legacy solutions.
Index Terms:
5G, network slicing, NFV, cloud service, resource management, queuing theory
I Introduction
Network Slicing [1] is an emerging 5G technology that allows infrastructure providers to offer “slices” of resources (computational, storage and networking) to network tenants. In this way a new business game [2] is introduced as infrastructure providers (sellers) strategically decide which tenants (buyers) get granted slices to deliver their services. Intuitively, this involves a number of challenges that fall in the economic research field, which, in turn, requires a detailed understanding of the context. In particular, the infrastructure provider may rely on this emerging technology as a means to increase its revenue sources. However, to achieve the overall revenue maximization, advanced admission control policies are required as tenants compete for a limited bunch of available resources. ††This is a preprint. © 2019 IEEE
In this competing environment, a brokering solution may act as a mediator between seller and buyers while providing service level agreements (SLAs) guarantees to granted running slices [3]. Admission control policies will guide the broker in the process of deciding the set of network slices that can be installed on the system and the ones to be rejected. As the number of network slices grows—as envisioned for the next few years [4]—it will be necessary to design an automated solution that dynamically decides on the received slice requests while guaranteeing a certain degree of fairness among network tenants. Indeed, network slice requests may be queued while waiting for the next available resources, or may be re-issued.
To properly design such a slicing brokering process, a deep understanding of the slice queuing behavior is needed that accounts, for e.g. the average slice duration (based on the slice type), the frequency of slice requests (based on the tenant), etc. This enables a Slice-as-a-Service (SlaaS) [5] solution that fully supports on-demand slices requests: tenants issue slice requests for given periods of time and decide whether to re-issue the same request upon rejection based on service level agreements. Advanced slicing admission control solutions may have different policies for tenants frequently asking for short-term slices—such as Internet-of-Things (IoT), or crowded event-based network slices—as they will automatically re-issue the same request in the near future, with respect to those that require only few longer network slices—such as Mobile Virtual Network Operators (MVNOs) or Industrial Network Slices [6]—which may be probably lost if not accepted. Moreover, similar as widely recognized in all kinds of queuing systems for service scheduling, tenants may be impatient and choose to leave for another available infrastructure provider instead of waiting in queue, especially when the expected waiting time is long. Such behavior shall also be taken into account while designing a slicing admission control solution to mitigate potential revenues loss in case of resource congestion.
While conventional admission control problems have been extensively studied in the literature, we pioneer a new stochastic model for network slicing that leverages on the multi-queuing system to optimally design an admission control of on-demand network slices as well as to orchestrate them once are accepted. This also allows to account for impatient tenant behaviors and heterogeneous network slice characteristics while, at the same time, enforcing given performance metrics, such as fairness between different tenants or between network slice types or utility-based maximization.
II Model design
We cast our problem into a typical network slicing scenario, where the Mobile Network Operator (MNO) decides to lease infrastructure resources to tenants, willing to pay to take over the control of an independent network slice so as to deliver an end-service to their own users. Hereafter, we deeply describe our assumptions and mathematically formulate the problem.
II-A Resource pool and slice types
Let us consider a single MNO that possesses a static resource pool of different resources and offers pre-defined types of slices. Depending on the slice type , it costs a certain resource bundle to create and maintain a slice. Let , and denote the resource pool, the set of slices under maintenance and the resource bundle required to maintain a slice of type , respectively. The assigned resources can be then represented as
[TABLE]
where . At any time instance, the MNO cannot simultaneously maintain more slices than its resource pool may support. This constraint is expressed using the space of resource feasibility[7]:
[TABLE]
Note that is a finite discrete set, thus the MNO can be characterized as a finite state machine where each slice set under maintenance represents the system state .
II-B Slice admission in SlaaS
We consider a certain number of tenants randomly generating network slice requests. Slices requested by a certain tenant are of the same type. For each tenant, the inter-arrival time between two requests is drawn from an exponential distribution. The request arrivals of different tenants are independent and identically distributed (i.i.d.).
Once a request for slice creation is triggered, the MNO makes a binary decision, i.e., the MNO either accepts or declines it. Upon acceptance, the requested slice is created, and continuously maintained so that a corresponding bundle of network resources is occupied until the slice is terminated (at the end of its lifetime) and the resource bundle is released. It should be noted that the constraint of space of resource feasibility forbids the MNO to accept any request when its current state is close to the border of . In other words, if the current MNO resource pool is close to be saturated by active slices, it does not accept additional network slice requests that might experience a service disruption. This introduces the well-known concept of admissibility region111The admissibility region has been exhaustively studied in the literature for different use cases and scenarios. We refer the reader to [8], where a stochastic admissibility region is derived for a network slicing admission control. described as
[TABLE]
where is the unit slice incremental vector of type
[TABLE]
We assume that the lifetime of every slice is an i.i.d. exponentially distributed variable and the expected lifetime depends on the slice type. We also consider that the MNO makes every decision according to a consistent slicing policy, i.e., the decision depends only on the type of requested slice and the current system state that defines the current set of slices under maintenance.
II-C Delayed reattempt upon request denial
If a request for slice creation is declined—because of a temporary shortage of available resources due to many other active slices—the tenant is not able to obtain the requested slice immediately. Instead, its request may be sent to the MNO again for a reconsideration after some delay with the hope that some running slice has expired (i.e., resources have been released). Generally, there are two critical features of the delaying mechanism, which should be taken into account: ) resource efficiency and ) fairness. The former requires that the chosen mechanism purses the resource pool utilization maximization whereas the latter requires that the expected delay for different requests is normalized.
Two categories of approaches are commonly used to solve this kind of problem:
Random delay. Every declined request is re-proposed to the MNO after a random delay. This approach provides a good fairness, but generates extra signaling overhead in the control plane being not able to provide the discipline of “First Come, First Served” (FCFS), as described in the next section.
Queuing. Declined requests wait in one or multiple queue(s) for the next opportunity during the MNO’s decisional process. This is the most common solution in cloud service scheduling.
Hereafter, we show how a multi-queuing system may be fully exploited to provide insights on the system behaviors and pave the road towards a slicing orchestration solution.
III Network slicing queuing
In the literature a number of various disciplines have been studied to serve the request queues. Among the others, the most common policies are ) First come, first served (FCFS), ) Last come, first served (LCFS), ) Random selection for service (RSS) and ) Priority-based (PR). All of them analyze different behaviors and are used to achieve distinct performance metrics. For instance, the LCFS is used to reduce the fairness whereas the priority-based is implemented when there is some high-level preference of the MNO to be considered. RSS shows huge complexity in the implementation without bringing any significant advantage with respect to the others. Hereafter, we focus on the FCFS case. However, any other discipline may be easily adapted to our analysis.
III-A Queuing schemes
We differentiate the queuing systems into two different categories: ) single-queue and ) multi-queue systems. When considering the single-queue, only one queue is implemented for all declined requests that need to wait for the next acceptance opportunity. Conversely, the multi-queue system implements multiple queue for declined requests. Specifically, such queues may show different features. We consider homogeneous-mixed queues, wherein each queue consists of requests for slices of different types, and heterogeneous queues, where each queue is specified for only one unique slice type. We next show a simple case-study to justify that the queuing system is suitable for this kind of problems.
III-B Resource efficiency: a simple case-study
Consider a simplified case where , , , , and . The first four requests awaiting in the queue(s) are in the sequential order . The MNO is taking a greedy strategy that intends to accept all requests received so far the resource pool supports.
Both in the schemes with a single queue and two homogeneous queues, the MNO fails to accept requests of type as the type requests are preventing their acceptance. Hence, it has to wait until the currently active slice of type is released before it can accept the next request in the queue, although it has both enough idle resource and the intention. The heterogeneous multi-queue scheme, in contrast, enables the MNO to fully utilize its resource pool as shown in Fig. 1.
Obviously, both the single-queue and the homogeneous multi-queue schemes can also overcome this issue by introducing a “queue-jumping” mechanism. However, this may require an extra design of (more complex) logic that automatically (and dynamically) decides which request is allowed to jump in the queue(s). Therefore, in this study we consider the scheme with FCFS heterogeneous queues.
IV Heterogeneous multi-queue admission control
Based on the heterogeneous multi-queue scheme, we propose in this section a novel code to present the MNO’s preference for different slice types in variable states, a multi-queue admission controller for SlaaS, and analyze its queue model.
IV-A Slice-type preference encoder
Differing from existing studies that do not consider queuing and the single-queue scheme, in the multi-queue scheme, the MNO may receive multiple requests for slices of different types simultaneously. Therefore, instead of making a simple binary decision of accepting or declining one request, it has to either choose one from the simultaneously arriving requests to accept while declining the rest ones, or decline all of them. Especially, with heterogeneous queues, the MNO’s preference for some request queue(s) over the others implies its proclivity to some slice type(s) against the others.
For an MNO that offers different slice types to tenants for request, we can encode an arbitrary preference of the MNO into a preference vector of length :
[TABLE]
which is a permutation of . The earlier a queue number occurs in , the more likely the MNO prefers slice type over the others. Note that denotes reserving resource for potential opportunities in future, so that all requests in the queues with values occurring in after [math] will not be served by the MNO at all.
While being in states on (or close to) the border of space of resource feasibility , the MNO cannot accept further request from any queue, hence the preference does not make any impact. Thus, we focus on the admissibility region and assume that the MNO’s preference is consistent and depends only on its current state . Thus, we can characterize the MNO’s admission strategy with a preference matrix as the following
[TABLE]
where each column represents the MNO’s preference for different slice types in a specific feasible state in .
IV-B Mechanism overview
Let denote the length of the queue, the decision entity executes the algorithm described in Fig. 2. The MNO keeps waiting for incoming tenant issues and responses to them upon issue arrivals. If the tenant issues to release a slice of its own, the MNO always releases it. If the tenant requests for a new slice, the request will be pushed into the corresponding queue with respect to the type of requested slice. After responding to the issue, the MNO will recursively serve the request queues in a sequence determined by its admission strategy and active slice set, until no more waiting request can be accepted. Then it stops serving the queues and waits for the next tenant issue.
V Network slicing controller design
We analyze different characteristics of the conventional queuing models, highlighting the novel features applied to our model while designing the network slicing controller. This helps to shed the light on the main advantages and limitations of our novel admission control model.
V-A Analysis of inter-acceptance time
We consider request arrivals of every slice type as an independent Poisson process, so that the inter-arrival time between requests in every queue is an independent exponential random process. Conversely, the request acceptance rate of every queue is jointly determined by the slice releases of all types, and the MNO’s preference strategy.
Theorem 1**.**
*Consider a heterogeneous multi-queue slice admission controller that executes the algorithm in Fig. 2 with a consistent preference matrix. The acceptance in different queues are mutually independent Poisson processes, if:
-
the arrivals of new requests and releases of active slices are mutually independent Poisson processes for every individual slice type;
-
the arrivals of different slice types are mutually independent from each other, the releases of different slice types are mutually independent from each other.
Proof.
First, extend the system (MNO) state with all queue lengths to obtain the controller state , and therefore the infinite discrete domain . Let the bijection denoted by , we call a transient state if such that:
[TABLE]
Otherwise, we call a steady state. According to the algorithm in Fig. 2, when the controller is in a transient state it always accepts a request in its queues immediately and therefore keeps jumping to another state until it reaches a steady state. Every transient state leads to one and only one certain steady state. On the other hand, the controller can reasonably (but not always) leave a steady state only when a new request arrives or a slice is released.
Thus, given a certain sequence of request arriving and slice releasing events in the next period, we can obtain the transition path of the controller state, and therewith determine whether the first awaiting request in an arbitrary queue will be accepted during that period. Denote the time that the first awaiting request in the queue still has to wait until it is accepted as , it yields that
[TABLE]
where is the set of all event sequences that can lead to an acceptance of request in the queue, and denotes the event sequence arriving in the next period of . As the request arrivals and releases of different slice types are mutually independent Poisson processes, we know that all are also approximately Poissonian (proven as a feature of dependent trials [9, 10]). Thus, due to the Markovian behavior of Poisson processes, we can write the following
[TABLE]
and thus
[TABLE]
Eq. (12) implies that the remaining waiting time for acceptance of the first request in queue is memoryless. Due to the fact that the only two classes of memoryless distributions are exponential (continuous) and geometric (discrete) distributions, we can assert that the request acceptance in every queue is a Poisson process. ∎
V-B Queuing-theoretic analysis
While considering both request arrivals and request acceptances (service) as Poisson processes, every request queue is a classic queuing system, known as single-server birth-death system [11]. Hence, many features of birth-death model can be directly applied.
V-B1 Little’s Formula
For slice type (queue) , given its request arrival rate , according to the famous Little’s formula[12] there is
[TABLE]
where and represent the mean length of queue and the average waiting time in queue , respectively.
V-B2 Steady Queue State Probability
Given the request arrival rate and acceptance rate of queue , the probability that the queue steadily consists of requests at an arbitrary time instant is geometrically distributed, i.e.,
[TABLE]
where is the work load rate of queue .
V-B3 Waiting Time Distribution
The probability density function (PDF) of an arbitrary type- request’s waiting time is
[TABLE]
and the cumulative density function (CDF) is
[TABLE]
V-C Extension: impatient tenants
From Eqs. (13–16) it is clear that both and converge only when . Otherwise, when the request acceptance rate is lower than the arrival rate in queue , the queue length will infinitely increase, and therefore also the mean waiting time. This is known as the necessary and sufficient condition of statistical equilibrium in queuing processes, as stated and proven by Kendall in work [13].
However, in a real slice admission controller, there are various situations where for some , including cases
- •
when the controller is specified with an inappropriate strategy, so that requests in the queue is rarely or even never accepted despite of resource feasibility;
- •
when the release rates of active slices are low, so that the resource pool fails to support a sufficiently high regardless of any admission strategy.
There are two mechanisms that prevent queuing systems from such divergence. On the one hand, the system may force to truncate a queue at some maximal length, and forbid this queue to take any new request before it is shortened. On the other hand, the clients may lose patience while waiting, and leave the queues before being served (e.g., for looking for some other MNO with resource availability). In the scenario of SlaaS, the system (MNO) is probably very cautious with refusing requests, while the waiting time can be critical to the customers (tenants). Therefore, here we consider no queue truncation but queues with impatience.
Usually, impatience in queues can occur in three different behaviors: ) balking, i.e. customers being reluctant to join a queue upon arrival, ) reneging, i.e. customers leaving the queue after joining and waiting, and ) jockeying from long lines to shorter ones. As the heterogeneous multi-queue design disables jockeying, here we consider the balking and reneging phenomena.
Balking Model. The phenomenon of balking can be modeled in such a way, that every arrival request of slice type enters the queue with a probability , which is a monotonically decreasing function of the current queue length . Ancker and Gafarian have proposed two different balking models in [14, 15]. The first model considers a linear balking factor , where is the upper bound of for queue truncation. The second one considers a non-linear balking factor as follows
[TABLE]
where measures the willingness of tenants requesting type- slices to wait. In cases that the tenant has knowledge about , Shortle et al. suggest another non-linear balking model where [11]. Here we consider the hyperbolic balking model described by Eq. (17).
Reneging Model. The phenomenon of reneging can be modeled by randomly assigning an individual maximal waiting time to every request when it joins the queue. The request will leave the queue after that maximal waiting time if it has not been accepted yet. Following Ancker and Gafarian [15], we consider the maximal waiting time for every type- request as an exponential random variable , where is the mean maximal waiting time in queue .
V-D Performances with balking and reneging
It should be noted that the balking and reneging processes are with memory, leading to a non-Markovian behavior of request acceptances. However, under low balking and reneging rates, this impact can be negligible and the acceptance process can still be approximated as Poissonian. When the balking and reneging rates rise to significant levels, the memory of acceptance process shall be considered, as demonstrated in Section VII-A by means of simulations.
Under a combination of hyperbolic balking and exponential reneging, the steady state probability of having requests in the queue is
[TABLE]
where , , is the modified Bessel’s function of the first kind and order .
Meanwhile, we are interested in three different distributions of waiting time spent in a queue : ) for requests that are eventually accepted, ) for requests that renege and ) for all requests that join the queue. Let us define and as the events of request being accepted and joining the queue , respectively. There are
[TABLE]
It can be obtained that
[TABLE]
where .
The expectations of waiting times are therefore
[TABLE]
VI Strategy optimization
In slice admission control, there are various performance metrics that may include: the overall network utility rate, the admission rate and the average request waiting time.
The network utility of a slice can be differently defined, such as the periodical payment that the MNO receives from the tenant, or the generated network throughput, etc. It is common to consider the utility rate of a slice as determined by the slice type, and the overall network utility rate at any time instant as the sum of utility rates of all slices under maintenance:
[TABLE]
where is the number of type- slices under maintenance at time , and is the utility rate of every type- slice. In long term, the average overall network utility rate can be estimated from the acceptance and releasing rates of different slice types:
[TABLE]
where is the releasing rate per type- slice.
The average waiting time of all requests in queues is
[TABLE]
The overall admission rate is the following
[TABLE]
All three criteria are determined by the request behavior parameters and the acceptance rate . Given a certain combination of , where is the average lifetime of type slices, is uniquely determined by the MNO’s strategy, i.e. by the preference matrix . Hence, with consistent behaviors of request arrival and slice releasing, we can optimize either of them by selecting the best .
A major challenge for analysis exists in the complex relation between the acceptance rates and the strategy , as does not directly imply the MNO’s action or statistics, but only its preference.
Nevertheless, if the steady-state probability of queue lengths , as defined in Eq. (14), is known or measurable for all , we can estimate for all with respect to and the initial state as follows.
First, define a bijection as where for all . Then extend the definitions in Eqs. (4), (6) and (14) with
[TABLE]
respectively. The probability of state transition from any to can be then calculated as
[TABLE]
Thus, when the initial state is known, we can obtain the long-term probability distribution of system state as
[TABLE]
where is the transition matrix:
[TABLE]
and .
More generally, if not the exact value but the probability distribution of the initial state is available as , the long-term probability distribution is the following
[TABLE]
We can obtain the expected active slice number of every slice type as a function of and thus, as a function of . Now, recalling Eqs. (28–29) it yields that
[TABLE]
and then we can write the following
[TABLE]
Based on this analytical expression, we are able to optimize with respect to . However, it is evident that Eq. (40) is non-convex w.r.t. , which prohibits analytical solution of the global optimum. On the other hand, the overall domain size of is , which can assume unaffordable high values for any realistic dimension of in practical networks, making the exhaustive search impossible. This is an integer linear programming (ILP) problem that is proven to be NP-Hard, therefore advanced machine learning and heuristic search methods are needed to solve it with affordable efforts of computation.
VII Numerical simulations
To carry out simulations in a consistently specified environment, we consider an MNO with a two-dimensional () normalized resource pool . slice types are defined in two service demand scenarios, as shown in Tab. I. Note that and are only applicable when the simulation considers balking and reneging, respectively.
VII-A Verification of geometric IAT distribution
In case of patient tenants, Theorem 1 can also be verified through numerical simulations. We take the slice specifications in scenario , disable balking and reneging events, and randomly generate slicing strategies. For each strategy, rounds of Monte-Carlo tests are executed. In each testing round, an MNO with a 2-queue slice admission controller is initialized to a random but fully resource-utilized state, and then operates under the consistent strategy for operations periods. Then we investigate the distribution of inter-acceptance time (IAT) for each queue, and fit the measurements with geometric distributions, which is the discrete-time version of exponential distribution. A sample result is shown in Fig. 3(a), where a good fitting performance can be observed.
To quantitatively evaluate the fitness, we compute the Kullback-Leibler divergence (KLD) [16] for every strategy:
[TABLE]
where is the empirical probability mess function (PMF) of the measured IAT, and is the geometric PMF with fitted parameter . KLD is an indicator of fitness between two distributions, which equals [math] for two identical distributions and approaches to for two completely irrelevant distributions. The KLD distribution over all tested random strategies is depicted in Fig. 3(b), which shows a satisfactory fitness for both queues (slice types).
Furthermore, to verify the impact of impatient tenants’ behavior, we activate the mechanisms of balking and reneging, and repeat the aforementioned simulation procedure in both scenarios and . The results are illustrated in Fig. 4. Compared to the case of patient tenants, we can observe an increase of KLD in both scenarios here, especially in scenario , confirming our assertion that the behaviors of balking and reneging will remove the Markovian feature of the system. However, when the balking and reneging rates are low (e.g., when the queues are short such like in scenario ), such impact can be slight enough to be neglected.
VII-B Evaluation of the proposed controller
To verify the effectiveness and potential in optimization of the proposed multi-queue slice admission controlling mechanism, we generate random strategies, and measure all three above-mentioned performances metrics , and for every strategy in both reference scenarios and . Similar to the last tests, every strategy is evaluated through a -round Monte-Carlo test where each round begins with a random initial state and lasts operations periods. Impatient tenants are considered.
To provide benchmarks, we test the controller with two specific “naïve” strategies: Prefer Type 1: the preference vector is at all system states; Prefer Type 2: the preference vector is at all system states. Moreover, we implement and test a simple “greedy” single-queue slice admission controller that always accepts the first request in its queue regardless of type, as long as the resource pool supports.
The results are illustrated in Fig. 5. It can be observed that the multi-queuing controller, when specified with an appropriate strategy, outperforms the greedy single-queue solution in admission rate, especially when the demand is dense and queues are congested. However, it shall be noted that the performances highly rely on the selection of strategy, leading to a critical necessity of strategy optimization.
VIII Further discussion
In practical wireless networks, both the dynamics of resource availability (e.g. channel fading) and the resource elasticity of active slices must be taken into account. The model in this paper is an approximation with a static resource pool and rigid slices, which holds in long-term with appropriate dynamic scheduling to multiplex slices. Note that such a slice multiplexing implicitly enables slice overbooking with a risk to break SLAs [17, 18]. The challenge of balancing the multiplexing gain and the overbooking risk in heterogeneous multi-queue admission control settings deserves future study.
It shall also be noticed that the assumptions of Poisson arrivals/releases may not hold in some practical service scenarios. In this case, the queues are not systems and cannot be considered as continuous-time Markov systems. Nevertheless, as pointed out in [11], many such continuous-time non-Markov processes can be easily transformed into discrete-time Markov chains by observing only the state transitions. Therefore, the analyses given above also apply to most scenarios with non-Poisson request arrivals/releases.
IX Related work
We summarize in the following the main research efforts in the literature on the topic of Slice-as-a-Service, queuing theory for cloud services and network slicing admission control.
An overview on multi-tenancy service and 5G network slicing is given in [3] from perspectives of architecture and standardization, introducing the novel concept of network slice broker which executes the admission control. Different attempts have been made in [5, 8] and [19] to demonstrate how admission control can benefit the network resource utilization.
While we have considered network slicing in a generic and abstracted view, which is generally applicable in both radio access network (RAN) and core network (CN) domains, recently there has been a dense specific research interest for RAN slicing and its impact on radio resource management (RRM). On that [20] and [21] provide interesting solutions for efficient resource management and orchestration. From the perspective of slicing admission strategy optimization, the methods reported in [8, 5, 7] can be worthwhile to refer. Although all these works only consider a binary decision mechanism where declined requests simply vanish instead of being served after a delay, the algorithms deployed by them to solve ILP problems will inspire future development of model-less heuristic strategy optimizers for the proposed multi-queue slice admission controller.
SlaaS shall be considered as a specific type of public cloud environment, where service sessions can be categorized into multiple types with significantly heterogeneous resource demands. Queuing theory has been widely applied for cloud computing services to model the statistics of service demand and delivered quality of service (QoS), such as [22] and [23]. Especially, service schedulers with heterogeneous queues for different service types are discussed in [24] and [25]. These models provide valuable reference views in addition to the model proposed in this paper. Finally, balking and reneging behavior of impatient clients in queuing systems are extensively studied in [26, 27].
Differing from the aforementioned works wherein a “strategy” usually represents the decision as a function of the system state, our study proposes a novel mechanism of multi-queuing slice admission control where the slicing strategy represents the MNO’s preference of slice types in different system states. Besides, out paper also considers impatient tenants, which, from the best of our knowledge, has never been investigated in SlaaS environments.
X Conclusion
The network slicing paradigm plays a key-role in the next generation of networks design. However, it involves a number of challenges while devising an admission control solution that takes into account complex network tenants behaviors.
In this paper, we have proposed a multi-queue-based controller that automatically accounts for tenants waiting to get their requests network slices with given request frequency and patience characteristics. Our results validate the proposed model showing that unexpected tenants behaviors may be properly addressed with advanced admission control policies.
Acknowledgments
This work has been partially funded by the European Union Horizon-2020 Projects 5G-MoNArch and 5G-Transformer under Grant Agreements 761445 and 761536 as well as by the Network for the Promotion of Young Scientists (TU-Nachwuchsring), TU Kaiserslautern with individual funding.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] GSMA, “An introduction to network slicing,” 2017.
- 2[2] “5G network slicing for cross industry digitization: Position paper,” https://www.fokus.fraunhofer.de/download.5G-Network-Slicing_whitepaper.pdf .
- 3[3] K. Samdanis, X. Costa-Perez, and V. Sciancalepore, “From network sharing to multi-tenancy: The 5G network slice broker,” IEEE Communications Magazine , vol. 54, no. 7, pp. 32–39, 2016.
- 4[4] C. Marquez, M. Gramaglia, M. Fiore et al., “How should I slice my network? A multi-service empirical evaluation of resource sharing efficiency,” in Proceedings of the 24th Annual International Conference on Mobile Computing and Networking (Mobicom) , 2018.
- 5[5] V. Sciancalepore et al., “Slice as a service (Slaa S): Optimal Io T slice resources orchestration,” in IEEE Global Communications Conference (GLOBECOM) , Dec 2017, pp. 1–7.
- 6[6] A. E. Kalor, R. Guillaume, J. J. Nielsen, A. Mueller, and P. Popovski, “Network slicing in industry 4.0 applications: Abstraction methods and end-to-end analysis,” IEEE Transactions on Industrial Informatics , 2018.
- 7[7] B. Han, L. Ji, and H. D. Schotten, “Slice as an evolutionary service: Genetic optimization for inter-slice resource management in 5G networks,” IEEE Access , vol. 6, no. 1, pp. 33 137–33 147, 2018.
- 8[8] D. Bega, M. Gramaglia et al. , “Optimising 5G infrastructure markets: The business of network slicing,” in IEEE International Conference on Computer Communications (INFOCOM) , 2017.
