Towards Failure Resiliency in 5G: Service Shifting
Francesco Malandrino, Carla-Fabiana Chiasserini, Giada Landi

TL;DR
This paper introduces the concept of service shifting in 5G networks, enabling dynamic switching between different VNF graphs to improve flexibility, cost-efficiency, and resilience in service management.
Contribution
It extends network orchestration to include service shifting, demonstrating how existing frameworks can support this for enhanced 5G slice management.
Findings
Service shifting can reduce operational costs.
It improves resilience to infrastructure issues.
Supports flexible service-level agreements.
Abstract
Many real-world services can be provided through multiple VNF graphs, corresponding, e.g., to high- and low-quality variants of the service itself. Based on this observation, we extend the concept of service scaling in network orchestration to service shifting, i.e., switching between the VNF graphs implementing the same service. Service shifting can serve multiple goals, from reducing operational costs to reacting to infrastructure problems. Furthermore, it enhances the flexibility of service-level agreements between network operators and third party content providers ("verticals"). In this paper, we introduce and describe the service shifting concept, its benefits, and the associated challenges, with special reference to how service shifting can be integrated within real-world 5G architectures and implementations. We conclude that existing network orchestration frameworks can be…
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.
Taxonomy
TopicsSoftware-Defined Networks and 5G · IoT and Edge/Fog Computing · Software System Performance and Reliability
Towards Failure Resiliency in 5G: Service Shifting
Francesco Malandrino123, Carla-Fabiana Chiasserini213, Giada Landi4
1CNR-IEIIT, Torino, Italy
2DET, Politecnico di Torino, Italy
3CNIT, Parma, Italy
4NextWorks s.r.l., Pisa, Italy
[email protected], [email protected], [email protected]
Abstract
Many real-world services can be provided through multiple VNF graphs, corresponding, e.g., to high- and low-quality variants of the service itself. Based on this observation, we extend the concept of service scaling in network orchestration to service shifting, i.e., switching between the VNF graphs implementing the same service. Service shifting can serve multiple goals, from reducing operational costs to reacting to infrastructure problems. Furthermore, it enhances the flexibility of service-level agreements between network operators and third party content providers (“verticals”). In this paper, we introduce and describe the service shifting concept, its benefits, and the associated challenges, with special reference to how service shifting can be integrated within real-world 5G architectures and implementations. We conclude that existing network orchestration frameworks can be easily extended to support service shifting, and its adoption has the potential to make 5G network slices easier for the operators to manage under high-load conditions, while still meeting the verticals’ requirements.
I Introduction
5G networks are built for services, not merely for connectivity. Third-party providers, called verticals (e.g., automotive industries, e-health companies, and media content providers), will purchase from mobile operators the networking and processing capabilities necessary to provide their services. Such services will concurrently run on the mobile operator’s infrastructure, which will support their diverse requirements under the so-called network slicing paradigm [1, 2].
Services are specified by verticals [1, 2] as a set of virtual network functions (VNFs) connected to form a VNF forwarding graph (VNFFG), along with the needed target Key Performance Indicators (KPIs), e.g., maximum delay or minimum reliability. Operators will host the VNFs on their own infrastructure, ensuring that they are assigned enough resources for the service to meet the target KPIs while keeping operator costs as low as possible. Such a problem is known as network orchestration [3] or VNF placement [4].
It is a natural and often unspoken assumption that every vertical service is associated with one VNF graph111Possibly including subgraphs corresponding to nested services [2].: either the service can be provided through the specified VNFs with the target KPIs, or the service deployment fails. In some cases, resource shortages are managed by limiting the damage, e.g., getting as close as possible to the target KPIs [4] or enforcing different priorities among services; however, it is typically assumed that VNFs composing a service requested by a vertical are not changed.
On the contrary, in many real-world cases, such as those discussed in Sec. II, the same vertical service can be provided through a full-fledged, primary VNF graph, and also in a suboptimal yet useful fashion through a different, secondary graph. The mobile operator can thus perform two additional operations when matching the services to provide with the available resources: it can shift down a certain service, dropping its primary VNF graph and deploying the secondary one in case of resource shortage, or shift up that service performing the opposite operation.
In this paper, we discuss the role of service shifting operations in 5G networks, as well as the opportunities and challenges they bring. Specifically, Sec. II discusses the relevance of shifting operations, presenting several examples of services that can benefit from them, while Sec. III reviews the main related works. Sec. IV and Sec. V discuss the role of service shifting decisions in a comprehensive network orchestration strategy and the associated challenges. Finally, Sec. VI concludes the paper and sketches future research directions.
II Shifting services
Generally speaking, shifting vertical services up or down is possible when the same goal can be pursued through different strategies, associated with significantly different resource requirements.
A good example is the sensor monitoring service presented in Fig. 1(a): in ordinary conditions, sensor readings are checked against static thresholds and used for prediction. An alarm is generated if current values exceeded the static threshold or the predicted values are detected as anomalous. However, if a resource shortage prevents the primary VNF graph from being deployed, there is a benefit in at least being able to raise an alarm if thresholds are exceeded, by implementing the bottom VNF graph in Fig. 1(a). Implementing such a secondary graph is preferable, for both the vertical and the mobile operator, to not implementing the service at all.
The vehicular see-through service presented in Fig. 1(b) provides a second example of such a situation. Large vehicles, e.g., trucks, are equipped with cameras capturing their view of the road. Such video streams are transmitted to the infrastructure where they are read, combined, transcoded and served to the vehicles whose view would otherwise be obstructed. The VNFs required by such a service, represented in the top part of Fig. 1(b), require significant computational and bandwidth resources. If such resources are not available, the see-through service can be implemented through the VNFs in the lower part of Fig. 1(b). Therein, instead of relying on video streams, cooperative awareness message (CAMs) are leveraged to construct a schematic view of the positions of the preceding vehicles. The two VNF graphs serve the same purpose – warning following vehicles of potential hazards – in different ways, associated with different levels of resource consumption.
Generalization. It is worth mentioning that, in general, service shifting does not require necessarily distinct primary and secondary VNF graph. One graph can be a subset of the other, as in Fig. 1(a), or they can be completely disjoint as in Fig. 1(b), or any intermediate combination thereof, with only some VNFs being in common between the two graphs. Furthermore, for sake of simplicity, in this paper we only refer to services with one primary and one secondary VNF graph; however, such a notion can be easily extended. As an example, some services may be associated with more than two graphs, e.g., primary, secondary, and (so to say) tertiary ones. Alternatively, a service may have one primary graph and two secondary ones, requiring, respectively, less networking resources and less computational resources. In the most general terms, each service may be associated with any number of VNF graphs, each with different resource requirements and a different degree of usefulness for the vertical.
III Related work
Our work is related to three main research areas: network slicing architectures and applications, network orchestration and VNF placement algorithms, and reliability-aware orchestration.
A first group of works, including [1, 2], focus on establishing a link between the new use cases for 5G network, their requirements (e.g., the need to concurrently support multiple vertical services), and network slicing. Specifically, [1] focuses on cloud Radio Access Network (RAN) scenarios, and remarks how network slicing is able to simplify the management of user mobility across access networks and the associated resource allocation decisions. The authors of [2] take the viewpoint of a network operator, and discuss how network slicing can simplify the creation of multiple, virtualized access networks with different speed, latency, and reliability requirements. Taking the same viewpoint, [5] compares the main options for the management of network slices, i.e., provider-managed and tenant-managed slices.
A substantial body of works is dedicated to the decisions required in network slicing scenarios, i.e., the network orchestration problem. The work in [3] identifies the unique algorithmic challenges associated with network slicing, including the need to account for different types of constraints – from end-to-end delays to multi-tenancy and isolation issues. Furthermore, it presents a low-complexity solution concept for real-time network slicing, based on monitoring and forecasting the state of the network, and on an efficient, two-phase, online optimization. The study in [6] focuses on a core network as a service (CNaaS) scenario, where multiple verticals share their virtual EPC (vEPC) instances. The high-level objective is to satisfy all the verticals’ requirements with the smallest possible number of vEPC instances, hence, the lowest cost for the operator. To this end, the authors resort to cooperative game theory, and study how to build coalitions of verticals sharing the same vEPC instance.
Many works, including [7, 4] seek to jointly make the decisions required for network orchestration, i.e., VNF placement, VNF resource assignment, and traffic routing. In both [7, 4], the rationale is that such decisions impact each other, and it is thus necessary to account for their interaction. The two works have different underlying assumptions (as an example, the CPU assigned to each VNF is static in [7] and dynamic in [4]) and use different methodologies (namely, graph theory in [7] and queuing theory in [4]). Finally, several works propose algorithmic approaches tailored to a specific application of network slicing: examples include [8], which focuses on Internet-of-things (IoT) scenarios and seeks to make energy-efficient orchestration decisions.
Especially relevant to our study are those works that take into account reliability and survivability in 5G networks. Among these, [9] focuses on a vehicular scenario where multiple access networks are available, e.g., mmWave and Wi-Fi. In such a context, the reliability of individual wireless links is estimated, and mission-critical traffic is routed through the link or links whose aggregate reliability matches the requirements. [10] studies how to combine unreliable individual VNFs into a reliable service chain. The basic approach is to enhance reliability through duplication, e.g., deploying two instances of the same VNF so that if one fails the other can take over. However, this can lead to unused resources and higher-than-necessary cost. To counter this, the authors formulate an optimization problem yielding the minimum-cost duplication decisions consistent with reliability targets. [11] takes an opposite approach to a similar problem, and aims at augmenting the VNF graph, e.g., by duplicating some parts thereof, to obtain the required reliability level.
With the exception of [11], all the above works assume that VNF graphs are given and immutable; furthermore, [11] itself envisions to perform some operations on the one VNF graph given as an input, as opposed to having multiple VNF graphs providing the same service. It is also worth remarking that our service shifting approach can be used to pursue any goal, be it cost minimization (as in [6, 7, 12, 8]), reliability/survivability (as in [9, 10, 11]), or a combination of the two.
IV Applications and decision-making approaches
This section describes two of the main applications of service shifting, namely, reacting to resource shortage situations (Sec. IV-A) and extending the expressiveness of Service Level Agreements (SLAs) (Sec. IV-B). For each application we also discuss the decision-making entities that are involved and the approaches they can take.
IV-A Reaction to resource shortage
As mentioned earlier, in 5G networks operator-owned resources (e.g., servers) are used to run vertical-specified services, i.e., the VNFs composing their VNF graph. A resource shortage situation happens when the quantity of available resources drops unexpectedly, or the traffic load grows suddenly. This can be caused by several different conditions, including:
- •
problems in the operator infrastructure, e.g., servers breaking down or data centers becoming inaccessible due to link failures;
- •
sudden increases in traffic, including mass events (“flash crowds”);
- •
emergency situations and natural disasters, whereby parts the network infrastructure can be destroyed and network demand, by both victims and responders, increases.
In resource shortage conditions, the operator is unable to meet all target KPIs for all services. The traditional approach is to re-orchestrate [13] the affected services, which include (i) moving VNFs from unavailable servers to operating ones, and (ii) scaling down the resources they are assigned. This unavoidably results in KPI targets being violated, which, in turn, may jeopardize the usefulness of the service itself, e.g., lagging video for the see-through service discussed in Sec. II.
In this context, service shifting represents a very attractive alternative to scaling down. Instead of trying to implement the primary VNF graph of a service while missing the associated KPI targets, the operator can shift down that service and provide it through its secondary VNF graph. As for choosing which services to shift down, the operator can follow several approaches, including:
- •
payoff maximization: down-shifted services bring a reduced revenue, hence, shift down the services associated with the lowest revenue loss;
- •
minimization of the user QoE degradation: down-shifted services result in a lower user satisfaction as the quality of experience users perceive may be severely impacted, hence shift down the less popular services;
- •
minimization of the service reaction time: re-orchestration, e.g., instantiating new VNF instances and updating routing tables, takes a non-negligible time, hence, shift down the services requiring the fewest such operations.
IV-B Extending SLAs
The possibility of service shifting can be leveraged during the SLA negotiation between verticals and operators. As an example, a vertical may accept that the secondary VNF graph is used for its service for a certain fraction of requests and/or in certain times of the day, in exchange of a reduced fee. Similarly, the semantics of service priorities can be extended to mandate that a service can be shifted down only if all lower-priority services (by the same vertical) have already been shifted down.
For operators, service shifting means extending the orchestration options: in addition to VNF placement and resource assignment [4], operators will be able to use shifting decisions to pursue their high-level objective to meet the SLA commitments while minimizing costs. For verticals, service shifting is an additional way to express their needs when negotiating SLAs, thus avoiding paying for unnecessary resources or features.
On the negative side, orchestration decisions are bound to become more complex, from several viewpoints. One is the sheer computational complexity, the other number of orchestration options. This, in turn, can make additional decision-making entities necessary, which make the network architecture more complex. Finally, such entities need large quantities of up-to-date information to make high-quality decisions, and collecting and processing such information may be a non-trivial task. We discuss all such challenges in Sec. V, along with possible solutions.
V Challenges
This section discusses three of the main challenges associated with service shifting, including: identifying the appropriate decision-making entities (Sec. V-A), gathering the necessary information through service and network monitoring (Sec. V-B), and swiftly deploying or re-deploying the shifted services (Sec. V-C).
V-A Decision-making entities and interfaces
Service shifting can be viewed as an extension to traditional network orchestration, which makes orchestration decisions even more complex to handle. This further strengthens the need, recently emerged in the 5G research community, to distribute the burden of network orchestration decisions across multiple decision-making entities, working at different abstraction layers.
In the network management and orchestration (MANO) framework, standardized by ETSI in standard GS NFV MANO 001 and represented in Fig. 2, virtually all network orchestration decisions are made by the NFV Orchestrator (NFVO). The NFVO takes as an input the service graphs and KPIs specified by verticals through the Operation and Business Support Services (OSS/BSS); its output is represented by VNF instantiation and placement decisions, which are subsequently enacted by lower-level entities like the VNF manager (VNFM).
Several 5G-related research efforts envision alternative solutions, advocating to split the tasks assigned to the NFVO in Fig. 2 between two entities: a higher-level one, making decisions on a per-service basis, and a lower-level one, working with individual VNFs with decisions more oriented to resource-based criteria. Taking the architecture proposed by the H2020 project 5G-TRANSFORMER in [14], and represented in Fig. 3, we can identify:
- •
a vertical slicer (VS), translating the verticals’ requirements into service graphs, also accounting for the service-level agreements (SLAs) in place;
- •
a service orchestrator (SO), taking the service graph as an input and using the network, computing and storage resources available in the infrastructure to build the network slice that will run the service.
In such a context, service shifting decisions can be made by higher-level, service-aware entities such as the VS. This avoids further increasing the burden on lower-level entities like the SO, which are already in charge of VNF placement and resource assignment.
Both high- and low-level entities have challenging decisions to make. High-level entities must ensure that the SLAs with verticals are honored, which also requires them to check whether shifting a certain service is permitted under its SLA. In case no shifting is permitted for any service but some shifting is needed, e.g., in emergency conditions, the high-level entity must choose the SLA to violate, – possibly the one associated with the lowest monetary or safety penalty. As far as low-level entities are concerned, they are faced with a higher request volume, i.e., a lager number of decisions to make, due to the switching between primary and secondary graphs of the same service. Furthermore, such decisions are often more complex than those related to ordinary service scaling, since they may involve deploying a completely new VNF graph, as opposed to making minor adjustments to currently-deployed ones, e.g., deployment flavor changes.
Having two decision-making entities instead of one unavoidably brings additional issues, connecting with the need to coordinate them. This, in turn, requires (i) gathering and sharing the information they need to make their decisions, and (ii) swiftly propagating such decisions to the entities in charge of enacting them.
This has an impact on the interfaces between the components of the extended MANO framework and with the monitoring platform adopted to collect data from the different sources. In particular, suitable policies should be exchanged and configured across the different MANO modules to regulate the kind of shifting decisions that should be applied to a given service, as well as the designated decision point. Network service and slice descriptors should also encode the criteria to be adopted for such decisions, identifying the monitoring parameters to be collected and evaluated, as well as the shifting rules with triggering conditions and target actions. Moreover, suitable primitives must be defined between VS and SO to handle the delegation of shifting decisions between the two entities and to maintain their synchronization about the current service status and its resource usage. This can be achieved through mechanisms for asynchronous notifications about shifting decisions and actions taken on the lifecycle, the functional components, and the virtual resources of the service in each of the MANO layers.
The interface with the monitoring platform, on the other hand, should allow both VS and SO to collect a set of configurable monitoring information, even in the form of notification alerts. The target monitoring data, as further elaborated in the following section, cover different scopes to provide input to entities that operate at different levels: measurements related to infrastructure and resource usage will feed SO algorithms, while application- and service-based monitoring information will be used at the VS level.
The remainder of this section is devoted to analyze in detail the issues related to the collection and sharing of monitoring data and to the enforcement and propagation of service shifting decisions, highlighting how these functionalities can be tackled within current 5G architectures.
V-B Monitoring
As mentioned in Sec. V-A, the decision-making entities at the VS and SO run algorithms that need to receive as input different kinds of monitoring data, related to a variety of physical and virtual components and resources, from physical infrastructures to virtual resources, up to application and service level data. The monitoring platform should be flexible enough to support different types of customizable data sources in a distributed environment, as shown in Fig. 4. They should also implement preliminary data elaboration tasks to efficiently deliver aggregated monitoring parameters and produce automated notifications, based on simple thresholds or more complex strategies for anomaly detection.
Since different kinds of services typically require application-specific criteria to detect resource shortage conditions or critical failures, the relevant monitoring parameters should be properly encoded in their network service descriptors. This approach allows the Service Orchestrator to deploy and configure the required data sources during the service instantiation phase. For example, it may deploy dedicated network probes in the NFV infrastructure, install monitoring data agents (or exporters) in specific VNFs as part of their configuration, and activate monitoring jobs on the monitoring platform to periodically collect reporting data on performance or resource usage. Similarly, it may also configure the monitoring platform to receive alerts when specific patterns are identified in the real-time flows of raw or aggregated monitoring data. Depending on the placement of the decision logic, i.e., at the SO or at the VS, each or both the two architectural entities may act as consumer of high-level monitoring reports or alerts.
The complexity of aggregation and elaboration of the raw monitoring data, as collected by the elementary monitoring sources, is centralized at the monitoring platform. Such processing is driven by the rules that are dynamically configured according to the network service specification, in order to detect the particular conditions triggering scaling or shifting actions. Whenever a target pattern is detected in the aggregated monitoring data, automated alerts are notified to the monitoring consumers (VS or SO) that have an active subscription for the given pattern. Notifications may be managed either through explicit messages addressed to the target entities or through a message bus approach. Starting from the received alerts, the VS or the SO will make a decision about the need of a service shifting and will trigger the required actions, as further described in section Sec. V-C
It should be noted that the target sources of monitoring data are usually a mix of different kinds of specialized monitoring agents that are able to retrieve measurements and statistics related heterogeneous virtual or physical resources. Some examples of target monitoring sources for network services deployed in an NFV infrastructure are represented in Fig. 4. Network-related data can be collected from SDN controllers, e.g., for statistics about traffic loads in network links or packets drop on switches or particular ports. Where needed, active monitoring probes can be deployed as part of the end-to-end network service, in particular geographical locations or along the logical VNF Forwarding Graph, to collect periodical measurements about end-to-end delay and jitter. In 5G networks, the monitoring of the radio domain is also particularly important, since the performance on the radio link has a major impact on the end-to-end delivery of the service to the mobile users. In this case, radio-related monitoring data can be collected from SDN controllers operating over the radio segments or, when available, from dedicated Multi-Access Edge Computing (MEC) services dedicated to the monitoring of radio network information (RNIS, Radio Network Information Service, as defined in ETSI GS NFV MEC 012) or mobile equipment location (as defined in ETSI GS NFV MEC 013). Monitoring data related to computing and storage resources (e.g., about consumption of RAM or vCPUs) can be retrieved from hypervisors, monitoring services already available in cloud platforms like OpenStack or node agents deployed in Virtual Machines. Finally, more high-level service-oriented monitoring data need to be produced directly by the application itself and are typically retrieved through dedicated exporters running in the VNFs.
V-C Swift service (re)deployment
Service shifting decisions require switching from a VNF graph to another. This places on decision-making entity in charge of VNF placement (e.g., the SO in Fig. 3) the onus of:
removing, potentially, all VNFs of the old graph; 2. 2.
instantiate the VNFs required for the new graph; 3. 3.
updating the routing rules accordingly.
In order to enact a service shifting decision, additional changes to currently-deployed VNFs may be needed. As an example, in order to have sufficient free computational capability for the VNFs of the new graph, some other VNFs, belonging to services not being shifted, may have to be moved to a different server. If this turns out to be impossible, e.g., because there is not enough spare computational capability, a ripple effect might ensue, whereby additional service scaling or shifting decisions are made.
Shifting decisions are often made in resource shortage conditions, where KPI targets are being or may be violated. Therefore, service (re)deployment decisions must be made and enacted swiftly. The first requirement, i.e., that decisions be made quickly, is at odds with the complexity of the decisions to make, which include placing multiple VNFs throughout the network infrastructure. The second requirement, i.e., that decisions be enacted swiftly, is often overlooked but very important: indeed, real-world 5G deployments show VNF instantiation times of several tens of seconds [15]. Moreover, a full operation service also needs applications completely up and running in the new VNFs; this requires additional time due to the starting procedures of the processes and the initial configuration of the applications running in Virtual Machines (VMs) or Containers. Live migration of, e.g., VMs also brings a certain degree of delay, which may impact on the services that do not need to be shifted, but just moved to different servers. A report about live migration in OpenStack Ocata222http://superuser.openstack.org/wp-content/uploads/2017/06/ha-livemigrate-whitepaper.pdf shows average measurements from nearly 50 seconds up to 270 seconds for the time required to migrate VMs with large deployment flavors, depending on the VMs’ storage strategy (i.e., local vs. shared storage) and tunneling activation. Such delays can result in non-negligible service outage times, and substantial penalties for the mobile operator.
In order to address these issues, VNF placement algorithms shall be enhanced in two directions. First, they need to make extremely swift decisions under resource shortage conditions, even if such decisions prove to be suboptimal. Second, they need to weight the decision enactment time, e.g., VNF setup or tear-down delays, along with more traditional metrics like cost.
In summary, service shifting is compatible with the envisioned 5G architectures; however, properly exploiting its potential requires careful implementation of the decision-making entities therein and appropriate customization of the algorithms they run.
VI Conclusion
In this paper, we have introduced the concept of service shifting, a generalization of service scaling where the decision to make is selecting the VNF graph to use in order to provide a service. In this context, we have discussed how and to which extent different real-world services lend themselves to shifting, the possible relationships between VNF graphs of the same service, and how service shifting can be generalized to an arbitrary number of graphs with no a priori ordering.
We have shown how service shifting can be beneficial in resource shortage situations, which may arise as a consequence of network infrastructure issues, sudden increases in traffic demand, or emergency situations. Furthermore, we have highlighted how service shifting can enhance the expressiveness and flexibility of SLAs between mobile operators and verticals, e.g., by allowing verticals to require that their service is provided through the primary VNF graph for a target fraction of time.
Finally, we have identified the main challenges associated with service shifting, namely: (i) the additional tasks to be carried out by decision-making entities; (ii) collecting and dispatching the additional information such entities need; (iii) swiftly enacting the scaling decisions, including any needed VNF (re)deployment. Taking real-world 5G implementations as a reference, we have highlighted how such challenges can be tackled without major changes to their architecture, thus making it easy to reap the benefits of service shifting.
Acknowledgment
This work is supported by the European Commission through the H2020 projects 5G-TRANSFORMER (Project ID 761536) and 5G-EVE (Project ID 815074).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Zhang, N. Liu, X. Chu, K. Long, A.-H. Aghvami, and V. C. Leung, “Network slicing based 5G and future mobile networks: mobility, resource management, and challenges,” IEEE Comm. Mag. , 2017.
- 2[2] P. Rost, C. Mannweiler, D. S. Michalopoulos, C. Sartori, V. Sciancalepore, N. Sastry, O. Holland, S. Tayade, B. Han, D. Bega et al. , “Network slicing to enable scalability and flexibility in 5G mobile networks,” IEEE Communicarions Magazine , 2017.
- 3[3] S. Vassilaras, L. Gkatzikis, N. Liakopoulos, I. N. Stiakogiannakis, M. Qi, L. Shi, L. Liu, M. Debbah, and G. S. Paschos, “The algorithmic aspects of network slicing,” IEEE Comm. Mag. , 2017.
- 4[4] S. Agarwal, F. Malandrino, C. F. Chiasserini, and S. De, “Joint VNF Placement and CPU Allocation in 5G,” in IEEE INFOCOM , 2018.
- 5[5] L. M. Contreras and D. R. López, “A network service provider perspective on network slicing,” IEEE Softwarization , 2017.
- 6[6] M. Bagaa, T. Taleb, A. Laghrissi, A. Ksentini, and H. Flinck, “Coalitional game for the creation of efficient virtual core network slices in 5g mobile systems,” IEEE Journal on Selected Areas in Communications , 2018.
- 7[7] S. Dräxler, H. Karl, and Z. Á. Mann, “Jasper: Joint optimization of scaling, placement, and routing of virtual network services,” IEEE Transactions on Network and Service Management , 2018.
- 8[8] N.-N. Dao, D.-N. Vu, W. Na, J. Kim, and S. Cho, “Sgco: Stabilized green crosshaul orchestration for dense iot offloading services,” IEEE Journal on Selected Areas in Communications , 2018.
