Management and Orchestration of Network Slices in 5G PDF

Document Details

hadifener

Uploaded by hadifener

2019

Adel Nadjaran Toosi, Redowan Mahmud, Qinghua Chi, and Rajkumar Buyya

Tags

network slicing 5g networks cloud computing

Summary

This chapter discusses research proposals for the management and orchestration of network slices in different platforms, including emerging technologies like software-defined networking (SDN) and network function virtualization (NFV). It explores the vision of 5G for network slicing and surveys state-of-the-art approaches in software-defined clouds and their application to cloud computing, examining literature on network slices in fog/edge computing. The chapter identifies gaps in this context and provides future directions toward network slicing.

Full Transcript

79 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds Adel Nadjaran Toosi, Redowan Mahmud, Qinghua Chi, and Rajkumar Buyya 4.1 Introduction The major digital transformation happening all around the world these days has introduced a wide variety of applications and servi...

79 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds Adel Nadjaran Toosi, Redowan Mahmud, Qinghua Chi, and Rajkumar Buyya 4.1 Introduction The major digital transformation happening all around the world these days has introduced a wide variety of applications and services ranging from smart cities and vehicle-to-vehicle (V2V) communication to virtual reality (VR)/augmented reality (AR) and remote medical surgery. Design and implementation of a network that can simultaneously provide the essential connectivity and performance requirements of all these applications with a single set of network functions not only is massively complex but also is prohibitively expensive. The 5G infrastructure public–private partner- ship (5G-PPP) has identified various use case families of enhanced mobile broadband (eMBB), massive machine-type communications (mMTC), and ultra-reliable low-latency communication (uRLLC) or critical communica- tions that would simultaneously run and share the 5G physical multi-service network. These applications essentially have very different quality of service (QoS) requirements and transmission characteristics. For instance, video-on-demand streaming applications in eMMB category require very high bandwidth and transmit a large amount of content. By contrast, mMTC applications, such as the Internet of Things (IoT), typically have a multitude of low throughput devices. The differences between these use cases show that the one-size-fits-all approach of the traditional networks does not satisfy different requirements of all these vertical services. A cost-efficient solution toward meeting these requirements is slicing physical network into multiple isolated logical networks. Similar to server virtualization technology successfully used in cloud-computing era, network slicing intends to build a form of virtualization that partitions a shared physi- cal network infrastructure into multiple end-to-end level logical networks allowing for traffic grouping and tenants’ traffic isolation. Network slicing is considered as the critical enabler of the 5G network where vertical service Fog and Edge Computing: Principles and Paradigms, First Edition. Edited by Rajkumar Buyya and Satish Narayana Srirama. © 2019 John Wiley & Sons, Inc. Published 2019 by John Wiley & Sons, Inc. 80 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds providers can flexibly deploy their applications and services based on the requirements of their service. In other words, network slicing provides a network-as-a-service (NaaS) model, which allows service providers to build and set up their own networking infrastructure according to their demands and customize it for diverse and sophisticated scenarios. Software-defined networking (SDN) and network function virtualization (NFV) can serve as building blocks of network slicing by facilitating network programmability and virtualization. SDN is a promising approach to computer networking that separates the tightly coupled control and data planes of traditional networking devices. Thanks to this separation, SDN can provide a logically centralized view of the network in a single point of management to run network control functions. NFV is another trend in networking gaining momentum quickly, with the aim of transferring network functions from proprietary hardware to software-based applications executing on general-purpose hardware. NFV intends to reduce the cost and increase the elasticity of network functions by building virtual network functions (VNFs) that are connected or chained together to build communication services. With this in mind, in this chapter, we aim to review the state-of-the-art literature on network slicing in 5G, edge/fog, and cloud computing, and iden- tify the spectrum challenges and obstacles that must be addressed to achieve the ultimate realization of this concept. We begin with a brief introduction of 5G, edge/fog, and clouds and their interplay. Then, we outline the 5G vision for network slicing and identify a generic framework for 5G network slicing. We then review research and projects related to network slicing in cloud computing context, while we focus on SDN and NFV technologies. Further, we explore network slicing advances in emerging fog and edge cloud computing. This leads us to identify the key unresolved challenges of network slicing within these platforms. Concerning this review, we discuss the gaps and trends toward the realization of network slicing vision in fog and edge and software-defined cloud computing. Finally, we conclude the chapter. Table 4.1 lists acronyms and abbreviations referenced throughout the chapter. 4.2 Background 4.2.1 5G The renovation of telecommunications standards is a continuous process. Practicing this, 5th generation mobile network or 5th generation wireless sys- tem, commonly called 5G, has been proposed as the next telecommunications standards beyond the current 4G/IMT advanced standards. The wireless networking architecture of 5G follows 802.11ac IEEE wireless networking 4.2 Background 81 Table 4.1 Acronyms and abbreviations. 5G 5th generation mobile networks or 5th generation wireless systems AR augmented reality BBU baseband unit CRAN cloud radio access network eMBB enhanced mobile broadband FRAN fog radio access network IoT Internet of Things MEC mobile edge computing mMTC massive machine-type communications NaaS network-as-a-service NAT network address translation NFaaS network function as a service NFV network function virtualization QoS quality of service RRH remote radio head SDC software-defined clouds SDN software-defined networking SFC service function chaining SLA service level agreement uRLLC ultra-reliable low-latency communication V2V vehicle to vehicle VM virtual machine VNF virtualized network function VPN virtual private network VR virtual reality criterion and operates on millimeter wave bands. It can encapsulate extremely high frequency (EHF) from 30 to 300 gigahertz (GHz) that ultimately offers higher data capacity and low latency communication. The formalization of 5G is still in its early stages and is expected to be mature by 2020. However, the main intentions of 5G include enabling Gbps data rate in a real network with least round-trip latency and offering long-term com- munication among the large number of connected devices through high-fault tolerant networking architecture. Also, it targets improving the energy usage both for the network and the connected devices. Moreover, it is anticipated that 5G will be more flexible, dynamic, and manageable compared to the previous generations. 82 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds 4.2.2 Cloud Computing Cloud computing is expected to be an inseparable part of 5G services for providing an excellent backend for applications running on the accessing devices. During the last decade, cloud has evolved into a successful computing paradigm for delivering on-demand services over the Internet. The cloud data centers adopted virtualization technology for efficient management of resources and services. Advances in server virtualization contributed to the cost-efficient management of computing resources in the cloud data centers. Recently, the virtualization notion in cloud data centers, thanks to the advances in SDN and NFV, has extended to all resources, including compute, storage, and networks, which formed the concept of software defined clouds (SDC). SDC aims to utilize the advances in areas of cloud computing, system virtualization, SDN, and NFV to enhance resource management in data centers. In addition, cloud is regarded as the foundation block for cloud radio access network (CRAN), an emerging cellular framework that aims to meet ever-growing end-user demand on 5G. In CRAN, the traditional base stations are split into radio and baseband parts. The radio part resides in the base station in the form of the remote radio head (RRH) unit and the baseband part is placed to cloud for creating a centralized and virtualized baseband unit (BBU) pool for different base stations. 4.2.3 Mobile Edge Computing (MEC) Among the user proximate computing paradigms, MEC is considered as one of the key enablers of 5G. Unlike CRAN , in MEC, base stations and access points are equipped with edge servers that take care of 5G-related issues at the edge network. MEC facilitates a computationally enriched distributed RAN architecture upon the LTE-based networking. Ongoing research on MEC targets real-time context awareness , dynamic computation offloading , energy efficiency , and multi-media caching for 5G networking. 4.2.4 Edge and Fog Computing Edge and fog computing are coined to complement the remote cloud to meet the service demands of a geographically distributed large number of IoT devices. In edge computing, the embedded computation capabilities of IoT devices or local resources accessed via ad-hoc networking are used to process IoT data. Usually, an edge computing paradigm is well suited to perform light computational tasks and does not probe the global Internet unless intervention of remote (core) cloud is required. However, not all the IoT devices are com- putationally enabled, or local edge resources are computational-enriched to execute different large-scale IoT applications simultaneously. In this case, exe- cuting latency sensitive IoT applications at remote cloud can degrade the QoS 4.3 Network Slicing in 5G 83 significantly. Moreover, a huge amount of the IoT workload sent to remote cloud can flood the Internet and congest the network. In response to these challenges, fog computing offers infrastructure and software services through distributed fog nodes to execute IoT applications within the network. In fog computing, traditional networking devices such as routers, switches, set-top boxes, and proxy servers, along with dedicated nano-servers and micro-data centers, can act as fog nodes and create wide area cloud-like services both in an independent or clustered manner. Mobile edge servers or cloudlets can also be regarded as fog nodes to conduct their respective jobs in fog-enabled MCC and MEC. In some cases, edge and fog computing are used interchangeably, although, in a broader perspective, edge is considered as a subset of fog computing. However, in edge and fog computing, the integration of 5G has already been discussed in terms of bandwidth management during computing instance migration and SDN-enabled IoT resource discovery. The concept of fog radio access network (FRAN) is also getting attention from both academia and industry where fog resources are used to create BBU pool for the base stations. Working principle of these computing paradigms largely depends on virtu- alization techniques. The alignment of 5G with different computing paradigms can also be analyzed through the interplay between network and resource vir- tualization techniques. Network slicing is one of the key features of 5G network virtualization. Computing paradigms can also extend the vision of 5G network slicing into data center and fog nodes. By the latter, we mean that the vision of network slicing can be applied to the shared data center network infrastructure and fog networks to provide an end-to-end logical network for applications by establishing a full-stack virtualized environment. This form of network slicing can also be expanded beyond a data center network into multiclouds or even cluster of fog nodes. Whatever the extension may be, this creates a new set of challenges to the network, including wide area network (WAN) segments, cloud data centers (DCs), and fog resources. 4.3 Network Slicing in 5G In recent years, industries and academia have undertaken numerous research initiatives to explore different aspects of 5G. Network architecture and its associated physical and MAC layer management are among the prime focuses of current 5G research. The impact of 5G in different real-world applications, sustainability, and quality expectations is also gaining predominance in the research arena. However, among the ongoing research in 5G, network slicing is drawing more attractions since this distinctive feature of 5G aims at sup- porting diverse requirements at the finest granularity over a shared network infrastructure [20, 21]. 84 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds Network slicing in 5G refers to sharing a physical network’s resources to multiple virtual networks. More precisely, network slices are regarded as a set of virtualized networks on the top of a physical network. The network slices can be allocated to specific applications/services, use cases or business mod- els to meet their requirements. Each network slice can be operated indepen- dently with its own virtual resources, topology, data traffic flow, management policies, and protocols. Network slicing usually requires implementation in an end-to-end manner to support coexistence of heterogeneous systems. The network slicing paves the way for customized connectivity among a high number of interconnected end-to-end devices. It enhances network automa- tion and leverages the full capacity of SDN and NFV. Also, it helps to make the traditional networking architecture scalable according to the context. Since network slicing shares a common underlying infrastructure to multiple virtual- ized networks, it is considered as one of the most cost-effective ways to use net- work resources and reduce both capital and operational expenses. Besides, it ensures that the reliability and limitations (congestion, security issues) of one slice do not affect the others. Network slicing assists isolation and protection of data, control and management plane that enforce security within the network. Moreover, network slicing can be extended to multiple computing paradigms such as edge , fog , and cloud that eventually improves their interoper- ability and helps to bring services closer to the end user with less service-level agreement (SLA) violations. Apart from the benefits, the network slicing in current 5G context is subjected to diversified challenges, however. Resource provisioning among multiple virtual networks is difficult to achieve since each virtual network has a different level of resource affinity and it can be changed with the course of time. Besides, mobility management and wireless resource virtualization can intensify the network slicing problems in 5G. End-to-end slice orchestration and management can also make network slicing complicated. Recent research in 5G network slicing mainly focuses on addressing the challenges through efficient network slicing frameworks. Extending the literature [26, 27], we depicted a generic framework for 5G network slicing in Figure 4.1 The framework consists of three main layers: infrastructure layer, network function layer, and service layer. 4.3.1 Infrastructure Layer The infrastructure layer defines the actual physical network architecture. It can be expanded from edge cloud to remote cloud through radio access network and the core network. Different software defined techniques are encapsulated to facilitate resource abstraction within the core network and the radio access network. Besides, in this layer, several policies are conducted to deploy, con- trol, manage, and orchestrate the underlying infrastructure. This layer allocates 4.3 Network Slicing in 5G 85 Service and Application Layer Enhanced mobile Massive machine- Critical broadband type communications Communications Slicing Management and Orchestration Virtual Reality Vehicle-To-Vehicle Remote Surgery Network Functions and Virtualization Layer SDN NFV Virtualization (MANO) Infrastructure Layer Radio Access Cloud Edge Cloud Network Core Network Figure 4.1 Generic 5G slicing framework. resources (compute, storage, bandwidth, etc.) to network slices in such way that upper layers can get access to handle them according to the context. 4.3.2 Network Function and Virtualization Layer The network function and virtualization layer executes all the required operations to manage the virtual resources and network function’s life cycle. It also facilitates optimal placement of network slices to virtual resources and chaining of multiple slices so that they can meet specific requirements of a particular service or application. SDN, NFV, and different virtualization tech- niques are considered as the significant technical aspect of this layer. This layer explicitly manages the functionality of core and local radio access network. It can handle both coarse-grained and fine-grained network functions efficiently. 4.3.3 Service and Application Layer The service and application layer can be composed by connected vehicles, virtual reality appliances, mobile devices, etc. having a specific use case or 86 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds business model and represent certain utility expectations from the networking infrastructure and the network functions. Based on requirements or high-level description of the service or applications, virtualized network functions are mapped to physical resources in such way that SLA for the respective application or service does not get violated. 4.3.4 Slicing Management and Orchestration (MANO) The functionality of the above layers are explicitly monitored and managed by the slicing management and orchestration layer. There are three main tasks in this layer: 1. Create virtual network instances upon the physical network by using the functionality of the infrastructure layer. 2. Map network functions to virtualized network instances to build a service chain with the association of network function and virtualization layer. 3. Maintain communication between service/application and the network slicing framework to manage the life cycle of virtual network instances and dynamically adapt or scale the virtualized resources according to the changing context. The logical framework of 5G network slicing is still evolving. Retaining the basic structure, extension of this framework to handle the future dynamics of network slicing can be a potential approach to further standardization of 5G. According to Huawei, a high-level perspective of 5G network , Cloud-Native network architecture for 5G has four characteristics: 1. It provides cloud data center–based architecture and logically independent network slicing on the network infrastructure to support different applica- tion scenarios. 2. It uses Cloud-RAN1 to build radio access networks (RAN) to provide a substantial number of connections and implement 5G required on-demand deployments of RAN functions. 3. It provides simpler core network architecture and provides on-demand configuration of network functions via user and control plane separation, unified database management, and component-based functions. 4. In an automatic manner, it implements network slicing service to reduce operating expenses. 1 CLOUD-RAN (CRAN) is a centralized architecture for radio access network (RAN) in which the radio transceivers are separated from the digital baseband processors. This means that operators can centralize multiple base band units in one location. This simplifies the amount of equipment needed at each individual cell site. Ultimately, the network functions in this architecture become virtualized in the Cloud. 4.4 Network Slicing in Software-Defined Clouds 87 In the following section, we intend to review the state-of-the-art related work on network slice management happening in cloud computing literature. Our survey in this area can help researcher to apply advances and innovation in 5G and clouds reciprocally. 4.4 Network Slicing in Software-Defined Clouds Virtualization technology has been the cornerstone of resource management and optimization in cloud data centers for the last decade. Many research proposals have been expressed for VM placement and virtual machine (VM) migration to improve utilization and efficiency of both physical and virtual servers. In this section, we focus on the state-of-the-art network-aware VM/VNF management in line with the aim of the report, i.e., network slicing management for SDCs. Figure 4.2 illustrates our proposed taxonomy of network-aware VM/VNF management in SDCS. Our taxonomy classifies existing works based on the objective of the research, the approach used to Minimizing Cost Saving Energy Minimizing Communication Cost Objective Minimization of Interference Bandwidth Guarantee Satisfying SLA VM/VNF migration VM/VNF Placement Approach Flow Scheduling (Traffic Enginnering) VM/VNF Management in SDC Service Function Chaining Heuristic Integer Linear Programming Technique Framework design Meta Huristic Simulation Evaluation Prototype Analytical Modeling Figure 4.2 Taxonomy of network-aware VM/VNF Management in software-defined Clouds 88 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds address the problem, the exploited optimization technique, and finally, the evaluation technique used to validate the approach. In the remaining parts of this section, we cover network slicing from three different perspectives and map them to the proposed taxonomy: Network-aware VM management, network-aware VM migration, and VNF management. 4.4.1 Network-Aware Virtual Machines Management Cziva et al. present an orchestration framework to exploit time-based network information to live migrate VMs and minimize the network cost. Wang et al. propose a VM placement mechanism to reduce the number of hops between communicating VMs, save energy, and balance the network load. Remedy relies on SDN to monitor the state of the network and estimate the cost of VM migration. Their technique detects congested links and migrates VMs to remove congestion on those links. Jiang et al. worked on joint VM placement and network routing problem of data centers to minimize network cost in real-time. They proposed an online algorithm to optimize the VM placement and data traffic routing with dynami- cally adapting traffic loads. VMPlanner also optimizes VM placement and network routing. The solution includes VM grouping that consolidates VMs with high inter-group traffic, VM group placement within a rack, and traffic consolidation to minimize the rack traffic. Jin et al. studied joint host-network optimization problem. The problem is formulated as an integer linear problem that combines VM placement and routing problem. Cui et al. explore the joint policy-aware and network-aware VM migration problem and present a VM management to reduce network-wide communication cost in data center networks while considering the policies regarding the network functions and middleboxes. Table 4.2 summarizes the research projects on network-aware VM management. 4.4.2 Network-Aware Virtual Machine Migration Planning A large body of literature has focused on improving the efficiency of VM migration mechanism. Bari et al. propose a method for finding an efficient migration plan. They try to find a sequence of migrations to move a group of VMs to their final destinations while migration time is minimized. In their method, they monitor residual bandwidth available on the links between source and destination after performing each step in the sequence. Similarly, Ghorbani et al. propose an algorithm to generate an ordered list of VMs to migrate and a set of forwarding flow changes. They concentrate on imposing bandwidth guarantees on the links to ensure that link capacity is not violated during the migration. The VM migration planning problem is also tackled by Li et al. where they address the workload-aware migration problem 4.4 Network Slicing in Software-Defined Clouds 89 Table 4.2 Network-aware virtual machines management. Project Objectives Approach/Technique Evaluation Cziva et al. Minimization of the VM migration – Prototype network communication Framework Design cost Wang et al. Reducing the number of VM placement – Heuristic Simulation hops between communicating VMs and network power consumption Remedy Removing congestion in VM Simulation the network migration – Framework Design Jiang et al. Minimization of the VM Placement and Simulation network communication Migration – Heuristic cost (Markov approximation) VMPlanner Reducing network power VM placement and traffic Simulation consumption flow routing - Heuristic PLAN Minimization of the VM Placement - Heuristic Prototype/ network communication Simulation cost while meeting network policy requirements and propose methods for selection of candidate virtual machines, destination hosts, and sequence for migration. All these studies focus on the migration order of a group of VMs while taking into account network cost. Xu et al. propose an interference-aware VM live migration plan called iAware that minimizes both migration and co-location interference among VMs. Table 4.3 summarizes the research projects on VM migration planning. 4.4.3 Virtual Network Functions Management NFV is an emerging paradigm where network functions such as firewalls, network address translation (NAT), and virtual private networks (VPNs) are virtualized and divided up into multiple building blocks called virtualized network functions (VNFs). VNFs are often chained together and build service function chains (SFC) to deliver a required network functionality. Han et al. present a comprehensive survey of key challenges and technical require- ments of NFV where they present an architectural framework for NFV. They focus on the efficient instantiation, placement and migration of VNFs, and network performance. 90 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds Table 4.3 Virtual machine migration planning. Project Objectives Approach/Technique Evaluation Bari et al. Finding sequence of VM migration – Heuristic Simulation migrations while migration time is minimized Ghorbani et al. Finding sequence of VM migration – Heuristic Simulation migrations while imposing bandwidth guarantees Li et al. Finding sequence of VM migration – Heuristic Simulation migrations and destination hosts to balance the load iAware Minimization of VM migration – Heuristic Prototype/ migration and Simulation co-location interference among VMs VNF-P is a model proposed by Moens and Turck for efficient placement of VNFs. They propose a NFV burst scenario in a hybrid scenario in which the base demand for network function service is handled by physical resources while the extra load is handled by virtual service instances. Cloud4NFV is a platform following the NFV standards by the European Telecommunications Standards Institute (ETSI) to build network function as a service using a cloud platform. Its VNF Orchestrator exposes RESTful APIs, allowing VNF deployment. A cloud platform such as OpenStack supports management of virtual infrastructure at the background. vConductor is another NFV management system proposed by Shen et al. for the end-to-end virtual network services. vConductor has simple graphical user interfaces (GUIs) for automatic provisioning of virtual network services and supports the management of VNFs and existing physical network functions. Yoshida et al. proposed as part of vConductor using virtual machines (VMs) for building NFV infrastruc- ture in the presence of conflicting objectives that involve stakeholders such as users, cloud providers, and telecommunication network operators. Service chain is a series of VMs hosting VNFs in a designated order with a flow going through them sequentially to provide desired network function- ality. Tabular VM migration (TVM) proposed by aims at reducing the number of hops (network elements) in service chains of network functions in cloud data centers. They use VM migration to reduce the number of hops the flow should traverse to satisfy SLAs. SLA-driven ordered variable-width 4.5 Network Slicing Management in Edge and Fog 91 Table 4.4 Virtual network functions management projects. Project Objectives Approach/Technique VNF-P Handling burst in network Resource allocation - Integer services demand while linear programming (ILP) minimizing the number of servers Cloud4NFV Providing network function as a Service provisioning – service Framework design vConductor Virtual network services Service provisioning – provisioning and management Framework design MORSA Multi objective placement of Placement - Multi-objective virtual services genetic algorithm TVM Reducing number of hops in VNF migration - heuristic service chain SOVWin Increasing user requests VNF placement - heuristic acceptance rate and minimization of SLA violation Clayman et al. Providing automatic placement of VNF placement - heuristic the virtual nodes T-NOVA Building a marketplace for VNF Marketplace – framework design UNIFY Automated, dynamic service Service provisioning– framework creation and service function design chaining windowing (SOVWin) is a heuristic proposed by Pai et al. to address the same problem, however, using initial static placement. Similarly, an orchestra- tor for the automated placement of VNFs across the resources proposed by Clayman et al.. The EU-funded T-NOVA project aims to realize the NFaaS concept. It has designed and implemented integrated management and orchestrator platforms for the automated provisioning, management, monitoring, and optimization of VNFs. UNIFY is another EU-funded FP7 project aimed at supporting automated, dynamic service creation based on a fine-granular SFC model, SDN, and cloud virtualization techniques. For more details on SFC, interested readers are referred to the literature survey by Medhat et al.. Table 4.4 summarizes the state of the art projects on VNF management. 4.5 Network Slicing Management in Edge and Fog Fog computing is a new trend in cloud computing that attempts to address the quality of service requirements of applications requiring real-time and 92 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds low-latency processing. While fog acts as a middle layer between edge and core clouds to serve applications close to the data source, core cloud data centers provide massive data storage, heavy-duty computation, or wide area connectivity for the application. One of the key visions of fog computing is to add compute capabilities or general-purpose computing to edge network devices such as mobile base stations, gateways, and routers. On the other hand, SDN and NFV play key roles in prospective solutions to facilitate efficient management and orches- tration of network services. Despite natural synergy and affinity between these technologies, significant research does not exist on the integration of fog/edge computing and SDN/NFV, as both are still in their infancy. In our view, intraction between SDN/NFV and fog/edge computing is crucial for emerging applications in IoT, 5G, and stream analytics. However, the scope and requirements of such interaction are still an open problem. In the following, we provide an overview of the state-of-the-art within this context. Lingen et al. define a model-driven and service-centric architecture that addresses technical challenges of integrating NFV, fog, and 5G/MEC. They introduce an open architecture based on NFV MANO proposed by the European Telecommunications Standards Institute (ETSI) and aligned with the OpenFog Consortium (OFC) reference architecture2 that offers uniform management of IoT services spanning through cloud to the edge. A two-layer abstraction model along with IoT-specific modules and enhanced NFV MANO architecture is proposed to integerate cloud, network, and fog. As a pilot study, they presented two use cases for physical security of fog nodes and sensor telemetry through street cabinets in the city of Barcelona. Truong et al. are among the earliest who have proposed an SDN-based architecture to support fog computing. They have identified required com- ponents and specified their roles in the system. They also showed how their system can provide services in the context of vehicular adhoc networks (VANETs). They showed benefits of their proposed architecture using two use-cases in data streaming and lane-change assistance services. In their pro- posed architecture, the central network view by the SDN controller is utilized to manage resources and services and optimize their migration and replication. Bruschi et al. propose a network slicing scheme for supporting multidomain fog/cloud services. They propose SDN-based network slicing scheme to build an overlay network for geographically distributed Internet services using non-overlapping OpenFlow rules. Their experimental results show that the number of unicast forwarding rules installed in the overlay network significantly drops compared to the fully meshed and OpenStack cases. 2 OpenFog Consortium, https://www.openfogconsortium.org/ 4.6 Future Research Directions 93 Inspired by Open Network Operating System (ONOS)3 SDN controller, Choi et al. propose a fog operating system architecture called FogOS for IoT services. They identified four main challenges of fog computing: 1. Scalability for handling significant number of IoT devices, 2. Complex inter-networking caused by diverse forms of connectivity, e.g., var- ious radio access technologies, 3. Dynamics and adaptation in topology and quality of service (QoS) require- ments, and 4. Diversity and heterogeneity in communications, sensors, storage, and com- puting powers, etc. Based on these challenges, their proposed architecture consists of four main components: 1. Service and device abstraction 2. Resource management 3. Application management 4. Edge resource: registration, ID/addressing, and control interface They also demonstrate a preliminary proof-of-concept demonstration of their system for a drone-based surveillance service. In a recent work, Diro et al. propose a mixed SDN and fog architecture that gives priority to critical network flows while taking into account fair- ness among other flows in the fog-to-things communication to satisfy QoS requirements of heterogeneous IoT applications. They intend to satisfy QoS and performance measures such as packet delay, lost packets, and maximized throughput. Results show that their proposed method can serve critical and urgent flows more efficiently while allocating network slices to other flow classes. 4.6 Future Research Directions In this section, we discuss open issues in software-defined clouds and edge computing environments along with future directions. 4.6.1 Software-Defined Clouds Our survey on network slicing management and orchestration in SDC shows that the community very well recognizes the problem of joint provisioning of hosts and network resources. In the earlier research, a vast amount of attention has been given to solutions for the optimization of cost/energy focusing only 3 ONOS, https://onosproject.org/ 94 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds on either host or network , not both. However, it is essential for the management component of the system to take into account both network and host cost at the same time. Otherwise, optimization of one can exacerbate the situation for the other. To address this issue, many research proposals have also focused on the joint host and network resource management. However, most of the proposed approaches suffer from high computational complexity, or they are not opti- mal. Therefore, it is important to develop algorithms that manage joint hosts and network resource provisioning and scheduling. In joint host and network resource management and orchestration, two conditions must be satisfied: finding the minimum subset of hosts and network resources that can handle a given workload and meeting SLA and users’ QoS requirements (e.g., latency). The problem of joint host and network resource provisioning becomes more sophisticated when SDC supports VNF and SFC. SFC is a hot topic, attaining a significant amount of attention by the commu- nity. However, little attention has been paid to VNF placement while meeting the QoS requirements of the applications. PLAN intends to minimize the network communication costs while meeting network policy requirements. However, it only considers traditional middleboxes, and it does not take into account the option of VNF migration. Therefore, one of the areas requires more attention and development of novel optimization techniques is the management and orchestration of SFCs. This has to be done in a way that the placement and migration of VNFs are optimized while SLA violation and cost/energy are maximized. Network-aware virtual machines management is a well-studied area. How- ever, the majority of works in this context consider VM migration and VM placement to optimize network costs. The traffic engineering and dynamic flow scheduling combined with migration and placement of VMs also provide a promising direction for the minimization of network communication cost. For example, SDN, management, and orchestration modules of the system can be used to install flow entries on the switches of the shortest path with the lowest utilization to redirect VM migration traffic to an appropriate path. The analytical modeling of SDCs has not been investigated intensely in the literature. Therefore, research is warranted that focuses on building a model based on priority networks that can be used for analysis of the SDCs network and validation of results from experiments conducted via simulation. Auto-scaling of VNFs is another area that requires more in-depth attention by the community. VNFs providing networking functions for the applications are subject to performance variation due to different factors such as the load of the service or overloaded underlying hosts. Therefore, development of auto-scaling mechanisms that monitor the performance of the VMs hosting VNFs and adaptively adds or remove VMs to satisfy the SLA requirements of 4.6 Future Research Directions 95 the applications is of paramount importance for management and orchestra- tion of network slices. In fact, efficient placement of VNFs on hosts near to the service component producing data streams or users generating requests minimizes latency and reduces the overall network cost. However, placement on a more powerful node far in the network might improve processing time. Existing solutions mostly focus on either scaling without placement or placement without scaling. Moreover, auto-scaling techniques of VNFs, they typically focus on auto-scaling of a single network service (e.g., firewall), while in practice auto-scaling of VNFs must be performed in accordance with SFCs. In this context, node, and link capacity limits must be considered, and the solution must maximize the benefit gained from existing hardware using techniques such as dynamic pathing. Therefore, one of the promising avenues for future research on auto-scaling of VNFs is to explore the optimal dynamic resource allocation and placement. 4.6.2 Edge and Fog Computing In both edge and fog computing, the integration of 5G so far has been discussed within a very narrow scope. Although 5G network resource management and resource discovery in edge/fog computing have been investigated, many other challenging issues in this area are still unexplored. Mobility-aware service management in 5G enabled fog computing and forwarding large amount of data from one fog node to another in real-time overcoming communication overhead can be very difficult to ensure. In addition, due to decentralized orchestration and heterogeneity among fog nodes, modeling, management and provisioning of 5G network resources are not as straightforward as other computing paradigms. Moreover, compared to mobile edge servers, cloudlets and cloud datacen- ters, the number of fog nodes and their probability of failure are very high. In this case, implementation of SDN (one of the foundation blocks of 5G) in fog computing can get obstructed significantly. On the other hand, fog comput- ing enables traditional networking devices to process incoming data and due to 5G, this data amount can be significantly huge. In such scenario, adding more resources in traditional networking devices will be very costly, less secured and hinders their inherent functionalities like routing, packet forwarding, etc. which in consequence affect the basic commitments of 5G network and NFV. Nonetheless, fog infrastructures can be owned by different providers that can significantly resist developing a generalized pricing policy for 5G-enabled fog computing. Prioritized network slicing for forwarding latency-sensitive IoT data can also complicate 5G enabled fog computing. Opportunistic scheduling and reservation of virtual network resources is tough to implement in fog as it deals with a large number of IoT devices, and their data sensing frequency can change with the course of time. Load balancing on different virtual networks 96 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds and QoS can degrade significantly unless efficient monitoring is imposed. Since fog computing is a distributed computing paradigm, centralized monitoring of network resources can intensify the problem. In this case, distributed monitor- ing can be an efficient solution, although it can fail to reflect the whole network context in a body. Extensive research is required to solve this issue. Besides, in promoting fault tolerance of 5G-enabled fog computing, topology-aware appli- cation placement, dynamic fault detection, and reactive management can play a significant role, which is subjected to uneven characteristics of the fog nodes. 4.7 Conclusions In this chapter, we investigated research proposals for the management and orchestration of network slices in different platforms. We discussed emerging technologies such as software-defined networking SDN and NFV. We explored the vision of 5G for network slicing and discussed some of the ongoing projects and studies in this area. We surveyed state-of-the-art approaches to network slicing in software-defined clouds and application of this vision to the cloud computing context. We disscussed state-of-the-art literature on network slices in emerging fog/edge computing. Finally, we identified gaps in this context and provided future directions toward the notion of network slicing. Acknowledgments This work is supported through Huawei Innovation Research Program (HIRP). We also thank Wei Zhou for his comments and support for the work. References 1 J. G. Andrews, S. Buzzi, W. Choi, S. V. Hanly, A. Lozano, A. C. K. Soong, and J. C. Zhang. What Will 5G Be? IEEE Journal on Selected Areas in Communications 32(6): 1065–1082, 2014. 2 D. Ott, N. Himayat, and S. Talwar. 5G: Transforming the User Wireless Experience. Towards 5G: Applications, Requirements and Candidate Tech- nologies, R. Vannithamby, and S. Talwar (eds.). Wiley Press, Hoboken, NJ, USA, Jan. 2017. 3 J. Zhang, X. Ge, Q. Li, M. Guizani, and Y. Zhang. 5G millimeter-wave antenna array: Design and challenges. IEEE Wireless Communications 24(2): 106–112, 2017. 4 S. Chen and J. Zhao. The Requirements, Challenges, and Technologies for 5G of terrestrial mobile telecommunication. IEEE Communication Magazine 52(5): 36–43, 2014.