Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile...

40
Pro active Caching in Virtualized 5G Networks 5G V2X Communications - Summer School 12 th of June 2018 Vasilis Friderikos Faculty of Natural and Mathematical Sciences Department of Informatics King’s College London Bush House, Strand, 30 Aldwych London, WC2B 4BG, United Kingdom email: [email protected] Blog: friderikos.blogspot.com

Transcript of Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile...

Page 1: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Pro active Caching in Virtualized 5G Networks

5G V2X Communications - Summer School

12th of June 2018

Vasilis FriderikosFaculty of Natural and Mathematical Sciences

Department of Informatics King’s College London

Bush House, Strand, 30 Aldwych London, WC2B 4BG, United Kingdom email:

[email protected]

Blog: friderikos.blogspot.com

Page 2: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Prologue • Primary focus is to outline the area of pro active caching and the role that has to play in emerging 5G networks

• However, caching need to be considered part of a Virtual Network Function (VNF) chain in 5G and beyond virtualized networks with emphasis on mobility effects, routing and latency

• We will provide a birds-eye view on a number of open ended research with a potential broad application in the design of emerging and future 5G networks

• We have been focusing on lower bounds on the performance via linear integer mathematical programming formulations where VNF chains and caching are jointly optimized

Page 3: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Rationale • Viral and popular videos streams, as well as cachable content dominate aggregate mobile Internet traffic with a superlinear growth

• By 2020, 82% of all IP traffic will be video and two-thirds of all Internet traffic will be generated from wireless and mobile devices

• 12B mobile ready devices and connections by 2021

• Hence, caching of popular content deserves paying a special attention in terms of VNF hosting location, routing (mobility) and chaining

Cisco VNI forecast

Page 4: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Benefits of Caching: Reduced Latency

Page 5: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Benefits of Caching: Reduced aggregated traffic in the network

Page 6: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Benefits of Caching: Reduced utilization levels of busy servers

100% utilization50% utilization

Page 7: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Setting the Scene• Significant amount of work over the last few

years on advanced caching techniques

• At the same time, and as a more recent thread, emphasis has been placed on the SDN/NFV framework, which is deemed as the main architectural ingredient of emerging 5G networks

• However, little attention has been placed on issues related to caching when considered within the ‘lenses’ of an SDN/NFV enabled 5G network architecture

Page 8: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

VNF Chaining with Preserved Ordering

• Cached content must be visited before other VNFs can be applied; service flow might originate from different possible network locations depending on the caching strategy.

• So, the location of caches in a VNF service chain, greatly affect the overall chain orchestration as well as the aggregate traffic dynamics in the network (ease of congestion episodes)

• Since different VNFs can be placed in different nodes in the network we end up in a hard optimization problem: where to host the different VNFs per service request and routing between them to create an end-to-end service.

Page 9: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

• Predicting future user locations

(points of attachments)

• Provide suitable locations for

proactively caching content

• Reducing latency and increasingoverall network efficiency

Example of Proactive Caching

Page 10: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Research Objectives

• Minimize overall routing and VNF hosting cost in pro active caching

• Cache sharing for multiple tenants

• Load balancing via VNF chaining

• Delay minimization of time critical VNF chains such as haptic/tactile applications

Page 11: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Cache sharing over multiple tenants in virtual networks

Page 12: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• A number of objectives can be used to provide load balancing across the nodes that run different virtual network functions.

• Assume that we denote by the load at node i

Page 13: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• A number of objectives can be used to provide load balancing across the nodes that run different virtual network functions.

• Assume that we denote by the load at node i

• Minimize the maximum load of a node

Page 14: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• A number of objectives can be used to provide load balancing across the nodes that run different virtual network functions.

• Assume that we denote by the load at node i

• Minimize the maximum load of a node

• Minimize the summation of a quadratic load function

Page 15: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• A number of objectives can be used to provide load balancing across the nodes that run different virtual network functions.

• Assume that we denote by the load at node i

• Minimize the maximum load of a node

• Minimize the summation of a quadratic load function

• Minimize the relative percentage of imbalances between nodes

Page 16: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• These problems lead to non-linear integer programming formulations which are intractable and require linearizationtechniques

• Here is a small example of a min-max problem,

Page 17: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• We can linearize by including an additional decision variable z, which represents the maximum cost (load for example)

• This constraint must be imposed,

• So we have,

Page 18: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• The second problem, i.e., quadratic based load balancing lead also to non-linear integer programming formulations, (intractable and requires also linearization techniques)

• Here is a small example for a possible non-linear quadratic load problem,

Page 19: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Load balancing via VNF chaining

• Introduce a new binary variable

• These variables take the value of the quadratic terms, i.e.,

• To do so the following constraints need to be added:

linearized version

Page 20: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Delay minimization for VNF chaining

• This can be done using queueing theory results and modelling VNF hosting nodes and links (in the simplest case) as an M/M/1 queueing system

• This leads (again) to non-linear programming formulation that require linearization techniques in order to be efficiently solved

utilization

Page 21: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Delay minimization for VNF chaining • Piecewise linearization techniques can be

used to tackle this problem

utilization

ICT 2018 | 25th International Conference on TelecommunicationJune 26-28 2018, Saint-Malo, France

Page 22: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Illustrative Use Cases

Effect of mobility on optimality of VNF hosting

• Case I entails a sub-optimal allocation when user mobility is also taken into account.

• However, Case II represent a more suitable VNF chaining location

Page 23: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

VNF placement in different nodes

• Optimal location of caching and the other VNFs in the service chain is in different nodes

• Figure shows the optimal location of caching is in node (b) whereas the VNF for video acceleration is located at node (d).

• Hence, we consider the issue of caching and service chaining in a holistic integrated manner

Illustrative Use Cases

Page 24: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Illustrative Use Cases

Limited availability of resources

• A case where VNF chaining and pro-active caching take place independently.

• The case here is that not in all pre-selected locations from the caching algorithm it is possible to host the other VNFs due to numerous reasons such as for example reservation policies, placement based on affinity and/or anti-affinity rules, etc.

Page 25: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Preliminaries

Page 26: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Preliminaries (cont.)

Page 27: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Formulation

With the binary decision variables

defined as follows:

Page 28: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Formulation

Placement cost of hosting VNFs at a node.

Page 29: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Formulation

Placement cost of hosting VNFs at a node

Routing for the cache [1st VNF] to the 2nd VNF from the VNF graph

Page 30: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Formulation

Placement cost of hosting VNFs at a node

Routing cost for intermediate VNF of the VNF graph for each request

Routing for the cache [1st VNF] to the 2nd VNF from the VNF graph

… …

Page 31: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Formulation

Placement cost of hosting VNFs at a node

Routing cost for intermediate VNF of the VNF graph for each request

Routing for the last VNF of the VNF graph for each request

Routing for the cache [1st VNF] to the 2nd VNF from the VNF graph

… …

Page 32: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Re-Formulation

To linearize the formulation a new decision

variable need to be introduced

Page 33: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Re-Formulation

2nd term of the objective function:

Linearization

Page 34: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Mathematical Programming Re-Formulation

and the following new binding constraints need to be added:

Page 35: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Scale Free Heuristic Algorithms

• We have also defined heuristic approaches to find competitive sub-optimal solutions

• This is required since optimal solutions can be found for only small network instances whereas we require an almost real-time operation

• The main philosophy of the proposed algorithms is to create a set of candidate pro-active caching points for each possible visited node which are then weighted by the probability of visiting each access router and explore node combinations for creating the service chain.

Page 36: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Simulation Parameters

Page 37: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Key Results • Via a wide set of Monte Carlo simulations we

experience performance gains of over 12%

compared to techniques that consider

chaining and pro-active caching

independently

• More importantly, our observations confirm

that achievable gains are robust against

different network sizes/topologies (considered

various randomized network topologies

resembling ring, star and hybrid layouts)

• Also, we have seen that as the mobility

increases the gains can reach up to 15%.

• We have also considered blocking effects to

further understand improvement gains

Page 38: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Emerging areas

• Amalgamation of machine learning with

integer programming related to “what” to cache

in addition in addition to “where”

• Energy consumption of caching and VNF

chains running on VMs

• Joint network slicing (virtual network

embedding) and VNF chaining

• Caching and VNF chains when considering of

UAVs and drones with terrestrial 5G networks

as aerial flying base stations (BSs)

Page 39: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

Epilogue & Future Avenues ofResearch

• We provided an overview of some recent challenges in the area of caching and VNF chaining

• Characteristic use cases and a number of frameworks to tackle those issues have been presented

• Open areas of research have been discussed

• The area require significant further work and there are a number of significant challenges to further explore in the research frontier

Page 40: Proactive Caching in 5G Networks - King's College London · as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018 R. Gouareb, V. Friderikos,

ReferencesZ. Zaidi, V. Friderikos, et al., Will SDN Be Part of 5G?, IEEE Communications Surveys and Tutorials, to appear

2018

G. Chochlidakis, V. Friderikos, Mobility Aware Virtual Network Embedding, IEEE Transactions on Mobile

Computing, vol. 16, no. 5, pp. 1343-1356, May 2017

J. Carmona-Murillo, V. Friderikos, JL. Sánchez, A Hybrid DMM Solution and Trade-off Analysis for Future Wireless

Networks, Computer Networks, vol. 133, pp. 17-32, 2018

E. Ghoreishi, D. Karamshuk, V. Friderikos, N. Sastry, M. Dohler, H. Aghvami, A Cost-Driven Approach to Caching-

as-a-Service in Cloud-Based 5G Mobile Networks, IEEE Transactions on Mobile Computing, to appear 2018

R. Gouareb, V. Friderikos, H. Aghvami, Delay Sensitive Virtual Network Function Placement and Routing,

submitted 2018

Y. Wang, V. Friderikos, Delay Constrained Caching as a Chain, work in progress, 2018

G. Zheng, C. Wang, V. Friderikos, M. Dohler, High Mobility Multi Modal E-Health Services, IEEE ICC 2018

G. Zheng, V. Friderikos, Optimal Proactive Cache Management in Mobile Networks, IEEE ICC 2016

Z. Yousaf, M. Gramaglia, V. Friderikos, B. Gajic, D. Hugo, B. Sayadi, V. Sciancalepore, M. Crippa, Network Slicing

with Flexible Mobility and QoS/QoE Support for 5G Networks, IEEE ICC 2017

M. Crippa, P. Arnoldy, V. Friderikos, B. Gajic, C. Guerrero, O. Holland, I. Labrador, V. Sciancalepore, D. Hugo, S.

Wong, F. Yousaf, B. Sayad, Resource Sharing for a 5G Multi-tenant and Multi-service Architecture, IEEE EuCNC

2017

M. Gramaglia, I. Digon, V. Friderikos, D.Hugo, C. Mannweiler, M.A. Puente, K. Samdanis, and B. Sayadi, Flexible

connectivity and QoE/QoS management for 5G Networks: The 5G NORMA view, IEEE ICC 2016

J. Gang, V. Friderikos, Optimal Resource Sharing in Multi-Tenant 5G Networks, IEEE WCNC 2018