virtual network function forwarding graph embedding in 5g

54
HAL Id: hal-02443170 https://hal.inria.fr/hal-02443170 Submitted on 17 Jan 2020 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Virtual network function forwarding graph embedding in 5g and post 5g networks Yassine Hadjadj-Aoul To cite this version: Yassine Hadjadj-Aoul. Virtual network function forwarding graph embedding in 5g and post 5g networks. SaCoNet 2019 - 8th IEEE International Conference on Smart Communications in Network Technologies, Dec 2019, Oran, Algeria. pp.1-53. hal-02443170

Upload: others

Post on 17-Nov-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtual network function forwarding graph embedding in 5g

HAL Id: hal-02443170https://hal.inria.fr/hal-02443170

Submitted on 17 Jan 2020

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinée au dépôt et à la diffusion de documentsscientifiques de niveau recherche, publiés ou non,émanant des établissements d’enseignement et derecherche français ou étrangers, des laboratoirespublics ou privés.

Virtual network function forwarding graph embeddingin 5g and post 5g networks

Yassine Hadjadj-Aoul

To cite this version:Yassine Hadjadj-Aoul. Virtual network function forwarding graph embedding in 5g and post 5gnetworks. SaCoNet 2019 - 8th IEEE International Conference on Smart Communications in NetworkTechnologies, Dec 2019, Oran, Algeria. pp.1-53. �hal-02443170�

Page 2: Virtual network function forwarding graph embedding in 5g

VIRTUAL NETWORK FUNCTION FORWARDING GRAPH EMBEDDING IN 5G AND POST 5G NETWORKS

Yassine HADJADJ-AOULAssociate professor at Univ. Rennes 1IRISA Lab./INRIA Dionysos team-project

1December 23, 2019

Page 3: Virtual network function forwarding graph embedding in 5g

PLAN

­What are the challenges facing network operators

today?

­Challenges related to network slicing

­On using Deep Reinfocement Learning for network slicing

­Conclusions2

Page 4: Virtual network function forwarding graph embedding in 5g

WHAT ARE THE CHALLENGES FACING NETWORK OPERATORS TODAY?

3

Complexnetworks

High costs

Lack of agility

No growth

Page 5: Virtual network function forwarding graph embedding in 5g

WHAT ARE THE CHALLENGES FACING NETWORK OPERATORS TODAY?

Ever-increasing infrastructure complexity­Diversification of services (IoT, Smart cars, …)­ Very diverse needs in terms of QoS (SLA)­ Within the same network infrastructure

­ Limits of the human being to manage a large number of equipments (10K, 100K devices, …)­ Very high risk of mistakes, the cost of which can be prohibitive­ Very slow service provisioning (not automated)

4

Complexnetworks

Page 6: Virtual network function forwarding graph embedding in 5g

WHAT ARE THE CHALLENGES FACING NETWORK OPERATORS TODAY?

Very high investment (CAPEX) cost­ Equipment excessively expensive to purchase

Very high operational (OPEX) cost­ Significant operational costs with the human factor at the different levels of control and supervision

5

High costs

Page 7: Virtual network function forwarding graph embedding in 5g

WHAT ARE THE CHALLENGES FACING NETWORK OPERATORS TODAY?

Lack of agility­ Equipment that can hardly be adapted to the needs and of which any update is complex and not always possible­ Scaling is not always possible and oversizing is costly (unlike the Cloud)

6

Lack of agility

Page 8: Virtual network function forwarding graph embedding in 5g

WHAT ARE THE CHALLENGES FACING NETWORK OPERATORS TODAY?

It is very difficult to grow­ Renting infrastructure is no longer as profitable­ Difficult to be profitable when you don't decide on the rates­ It's difficult to get a return on investment when having a continuous evolution of the infrastructure …

­ Operators are not part of the delivery chain of the service, which is very profitable (e.g. CDN)

7

No growth

1G (1980)

2G (1990)

3G (2000)

4G (2010)

5G (2020) ...

Page 9: Virtual network function forwarding graph embedding in 5g

OPERATORS' NEEDS

Automated network infrastructure­ Self configuration, self healing, self scaling, self *, …

Supporting current and future services within the same infrastructure ­With very diverse constraints (latency, bandwidth, loss, CPU, FPGA, …)

Softwarization of the network and the services­ Ability to lease infrastructure to third parties without compromising the network and its efficiency

­ Higher programmability (e.g. Yang, P4 …)

Being part of the service delivery value chain

8

Complexnetworks

High costs

Lack of agility

No growth

Page 10: Virtual network function forwarding graph embedding in 5g

ENABLING TECHNOLOGIESAutomated network infrastructure­ Towards autonomic networks or even Zero-touch networks­ Intent driven networking

Supporting current and future services­ On demand service composition

Being part of the service delivery value chain­ Multi-access Edge Computing (MEC)

Softwarization of the network and the services­ Software defined networks (SDN) ­ Network Function Virtualization (NFV)

High level network description and programming­ E.g. Yang, P4

9

Complexnetworks

High costs

Lack of agility

No growth

Page 11: Virtual network function forwarding graph embedding in 5g

INSPIRATION CAME FROM THE CLOUD

The four NFV Pillars­Virtualized network functions­Reuse hardware across tenants­Chain virtual functions­Dynamic scaling of network services

10

Radio Access(WiFi)

Radio Access(LTE)

Deep Packet Inspection Firewalling

Network Functions

Broadcasting

IoT D2D

Network Service Catalog

Enterprise WLAN

Composition Layer

Physical Resources

Virtualization Layer

Page 12: Virtual network function forwarding graph embedding in 5g

WHERE'S 5G IN ALL THIS?

5G is trying to integrate several of these building blocks to meet the needsof the NOs­ For this purpose the concept of network slicingis introduced.

11

Page 13: Virtual network function forwarding graph embedding in 5g

MY DEFINITION OF NETWORK SLICING

Network slicing is the process that allows a dynamic and personalized sharing of network operators' infrastructure

Target: Carrier grade virtual network

12

Page 14: Virtual network function forwarding graph embedding in 5g

WHY ARE OPERATORS INTERESTED IN NETWORK SLICING? (1)Network slicing is seen as an opportunity for NO to get a

lot more from their infrastructure

­by offering numerous dedicated virtual networks specifically

tailored towards a service or customer

­by operating on virtual network architecture and borrows from

the principles behind SDN and NFV13

Page 15: Virtual network function forwarding graph embedding in 5g

WHY ARE OPERATORS INTERESTED IN NETWORK SLICING? (2)

Network slicing allows to simultaneously accommodate a wide range of services ­ over a common network infrastructure

May support new services on-demand and in near real-time

14

Physica

l infra

struct

ureIntern

etof

Things

sliceHe

althcar

e sliceMobi

le broadb

andslic

e

Edge cloud Core cloud

Access nodeTransport/aggregationnode Core nodeWimax

access2G/3G/4G/

5G accessSatelliteaccess

xDSL/Cableaccess

Intra-domain deployment of a slice

Isolated slices

Page 16: Virtual network function forwarding graph embedding in 5g

NETWORK SLICING: AN ARCHITECTURE

15

End User

End User Tenant

InP

InP 3InP 2InP 1

Tenant

Tenant

Physical network 1 Physical network 2 Physical network 3

Multi-domain deployment of a slice

Recursivity

Page 17: Virtual network function forwarding graph embedding in 5g

IN PRACTICE, WHAT DOES SLICING A NETWORK CONSIST OF? (1)

1 Most simple form­ Placement of services consisting in one VNF­ Offline vs online problem (bin packing problem)­ May consider 1 or several metrics for the placement

(e.g. latency, load, reliability, …)­ NP-complete problem

2 More advanced form (more complex)­ Placement of services in a VNF-FG form­ Involves not only the placement of VNFs but also

addressing a routing problem­ Addressing the VNFs placement then the routing … or

simultanuously­ Need to consider several metrics (QoS requirements) ­ Intra-domain or multi-domain placement

16

Substrate network

Service (e.g. VNF-FG)State

Action(VNF-FG placement)

Page 18: Virtual network function forwarding graph embedding in 5g

IN PRACTICE, WHAT DOES SLICING A NETWORK CONSIST OF? (2)

3 More advanced form ­ Placement and scalability of services­ Involves the placement of services while automatically

managing their scalability­ Determining the number of instances of each VNF?­ Could be also managed at runtime, which make the

placement even harder

4 Most advanced forms­ Slices could be isolated (waste of resources) or may share the resources (risk of outage)­ Consists in considering the sharing of VNFs between different services­ Considering microservices, …

17

Substrate network

Service (e.g. VNF-FG)State

Action(VNF-FG placement)

Page 19: Virtual network function forwarding graph embedding in 5g

WHAT METRICS ARE CONSIDERED FOR PLACEMENT? This naturally depends on the problem being addressed (SLA) ...­ Reliability­ Loss­ K-connectivity, average connectivity, …

­ Service requirements­ Bandwidth­ System requirements (CPU, RAM, Disk, FPGA, …)­ QoS/QoE­ Load balancing

­ Scalability­ Energy/power saving

18

Some problems require addressing one metric and others several metrics at a same time ... with the risk of a combinatorial explosion.

Page 20: Virtual network function forwarding graph embedding in 5g

SERVICES PLACEMENT: A WELL STUDIED PROBLEM!The problem of placement is an old and well-studied problem­Many papers in the Cloud context­Conventional service placement comes down to a problem of bin-packing or knap-sack­ NP-hard problem

­ Realistic placement of services, like the VNF-FG placement is much more complex­ Services are composite, since they include several sub-services, and multi-constrained­ Must be added the multiple constraints on the links

Less attention has been paid to the placement of VNF-FG, which is actually a fairly recent issue

19

Page 21: Virtual network function forwarding graph embedding in 5g

CLASSIFICATION OF EXISTING APPROACHES FOR THE PLACEMENT1. Mathematical optimisation-based approaches­ Most of the paper fall in this category­ Use of: Integer Linear Program (ILP) or Mixed ILP (MILP) …­ Integer Programming is an NP-complete problem. So:­ There is no known polynomial-time algorithm­ Even small problems may be hard to solve­ Propose more efficient heuristics for solving the problem, so they fall into another category.

Main limitation: Some parameters are only obtained during run-time (latency and loss) which makes these approaches sometimes ineffective in a real context.

20

Page 22: Virtual network function forwarding graph embedding in 5g

CLASSIFICATION OF EXISTING APPROACHES FOR THE PLACEMENT

2. Heuristics-based approaches­ Most of the paper fall in this category­ Use generally : a two step approach

­ Placing VNFs using traditional algorithm (First Fit, Best Fit, nearest search procedure, …)­ Then placing VLs (using Shortest path ”SP”, K-SP, …)­ Very fast, effective and deal with very large problems­ For some industrials, this is the best solution

Main limitation: In systems where constraints and objectives are changing, these types of approaches are not very suitable since they generally require a total redesign. Moreover, with heuristics we have a rapid convergence at the price of the risk of sticking at a local minima.

21

Local minimaGlobal minima

Page 23: Virtual network function forwarding graph embedding in 5g

CLASSIFICATION OF EXISTING APPROACHES FOR THE PLACEMENT

3. Metaheuristics-based approaches­Use generally : a two step approach

­ Placing VNFs using an evolutionary, greedy, … algorithm­ Then placing VLs using Shortest path ”SP”, …) or using a metaheuristic­ Slow, very effective and deal with very large problems­ Explore all solutions, or only feasible solutions (faster with risk of stacking at a local optimum) ­Can be used in a real or simulated system

­With enough time this may converges to global optimum­ But …­As the fitness (cost) function is function of VNFs + VLs placement … it comes to placing both at the same time …

22

Page 24: Virtual network function forwarding graph embedding in 5g

CLASSIFICATION OF EXISTING APPROACHES FOR THE PLACEMENT

3. Metaheuristics-based approaches

Features and main limitation: Metaheuristics make it possible to respond effectively to the problem VNF-FG placement. They can very easily integrate new objectives or constraints without reconsidering the solution, unlike heuristics. It should also be noted that there is some research work that shows the convergence of these algorithms towards the optimum under certain conditions.

However, to address a new placement you almost always need to start from the beginning … as there is no learning

23

Page 25: Virtual network function forwarding graph embedding in 5g

CLASSIFICATION OF EXISTING APPROACHES FOR THE PLACEMENT

4. Learning-based approaches­Only very few approaches­Use generally : a two step approach but … the reward function concerns VNFs + VLs placement, which means that we are addressing both at the same time.­Very slow­ For some industrials, this is the best solution

Main limitation: Efficient approaches still need to be developed.

24

Page 26: Virtual network function forwarding graph embedding in 5g

OUR OBJECTIVE

Problem 2-~3-~4 ­ Placement of services in the form of VNF-FG­ Shared resources­ Intra and multi-domain­Constrained services’ placement­ Networking requirements: bandwidth, latency, loss, …

­ System requirements: CPU, RAM, DISK, FPGA, …

25

Substrate network

Service (e.g. VNF-FG)State

Action(VNF-FG placement)

Page 27: Virtual network function forwarding graph embedding in 5g

MANY COLLABORATIONS WITH INDUSTRY …

Orange­ Yue Li (MEC)­ Heuristics – Water filling, Control theory

­ Jean-Michel Sanner (Controllers’ placement)­ Heuristics, Evolutionary Algo.

­ Farah Slim (Online VNFs placement)­ Heuristics, Evolutionary Algo.

TDF­ Imad Alawe (Times series forecasting)­ Deep learning

INRIA­ Hamza Ben Ammar (Cache placement)­ GRASP

Nokia Bell Labs­ Anouar Rkhami (VNF-FG placement) … ongoing­ Quang Pham Tran Anh (VNF-FG placement + routing) – Post doc­ Evolutionary algo., Deep learning

EXFO­ Reliable placement (will start soon)

26

Page 28: Virtual network function forwarding graph embedding in 5g

CHALLENGE IN VNF-FG PLACEMENT

Extremely large number of possibilities of placement (very large action space)­ Difficulty in finding an optimal placement (i.e. NP-hard problem), excepting for very small instances

Limits of existing work ­ Optimization problems (i.e. MILP) have the limitation of not always being applicable in a real context, given the latency of resolution or unsuitability in a real context­ Problem of convergence of classical Meta-heuristics towards more or less good solutions … and no learning …­ Previous work on Evolutionary Algorithms

Objective (short and mid-term)­ Exploring the potential of deep learning in the placement of VNF-FG

27

Page 29: Virtual network function forwarding graph embedding in 5g

BEST ACTION SELECTION USING ML …

28

Supervised learning

Unsupervised learning

Reinforcementlearning

Knowing input X and output y (labels), we tryto find f, y = f(X) (mapping)

Knowing X, we classifythem regarding somecost function

We learn how to takeactions (policy) to maximize a rewardfunction

Classification of machine learning algorithms Our focus here

Value-based Policy-based

Learn functions, whichdirectly map an observation to an action

Learn the value of being in a given state, and taking a specific action there

« When solving a problem of interest, do not solve a more general problem as an intermediate step »

Vladimir Vapnik

Page 30: Virtual network function forwarding graph embedding in 5g

DEEP LEARNING APPROACH

Machine Learning or Optimization-based?­Optimization-based approaches need accurate models­Difficulties in determining accurate models for complex networks (multi-hop)(*)­Machine learning addresses this by learning hidden characteristics of any network

29

(*) Z. Xu et al., "Experience-driven Networking: A Deep Reinforcement Learning based Approach," IEEE INFOCOM 2018 - IEEE Conference on Computer Communications, Honolulu, HI, 2018, pp. 1871-1879.

Page 31: Virtual network function forwarding graph embedding in 5g

DEEP LEARNING APPROACH

Why go deep?­Data dependency

30

Data

Performance Deep learning

Neural networks

Traditional machine learning

Page 32: Virtual network function forwarding graph embedding in 5g

WHY REINFORCEMENT LEARNING

Can be used even in the absence of labels.

Recent advances in deep reinforcement learning have shown their effectiveness to deal with the credit assignment problem­ Example: chess game,...

Recent techniques are stable­ Mix between traditional RL and supervised learning (experience reply)

Very suitable for operating in an unknown or uncontrolled environment­ Can learn and evolve in changing environments or partially observable environments (multi-domain strategy)

31

Page 33: Virtual network function forwarding graph embedding in 5g

REINFORCEMENT LEARNINGReinforcement learning is about mapping situations to actions to maximize a reward­ Learner is not told which actions to take, but instead must discover which actions yield the most reward

Finding the best actions involves a fairly broad exploration­Agent must try a variety of actions and progressively favor those that appear to be best (trade-off between exploration and exploitation)­Knowledge about the model can reduce this space­ e.g. if we do not succeed in placing a VM of a particular size on a node, it means that we will not be able to place a machine of a larger size … not easy to learn such rules

32

Page 34: Virtual network function forwarding graph embedding in 5g

SOME EXISTING STRATEGIES …

Q-learning algorithm is able to achieve an optimal policy ­ when the state space and action space are limited (tables don’t scale)

Deep Q-learning algorithm overcomes the limits of Q-learning by approximating the Q-value using a Neural Network­ But presents instabilities­ Could be improved by improving the exploration + experience replay

­ Presents some limits for problems with large action space

Deep Deterministic Policy Gradients (DDPG) – Google 2016 –obsoleted DQN­ More robust, and able to achieve much better scores on the standard battery of Deep RL tasks

33

Page 35: Virtual network function forwarding graph embedding in 5g

SOME EXISTING STRATEGIES … Q-learningQ-Learning is a table (Q-table) of values for every state (row) and action (column) possible in the environment.

Recursive process to converge to the best Q-table­ using for example Temporal Difference Learning (TD) :

𝑄 𝑠, 𝑎 = 𝑄 𝑠, 𝑎 + 𝛼 𝑅 + 𝛾max 𝑄 𝑠-, : − 𝑄(𝑠, 𝑎)

34

Actions

Q values

s1

s2

s3

s4

a1 a2 a3 a4 a5 a6

States

Currentstate Action

taken

Obtainedreward

Learning factor

weighting factorQ-learning algorithm is able to achieve an optimal policy when the state space and action space are limited (tables don’t scale)

Richard Sutton

Page 36: Virtual network function forwarding graph embedding in 5g

SOME EXISTING STRATEGIES … Q-Learning with Neural Networks

Neural networks are used as a way to take a description of our state, and produce Q-values for actions without a table­ The network could be deep

35

Neural networkState

Environment

Q-value for each action

a = Argmax(Q[:])

Reward

𝑳𝒐𝒔𝒔 = 5 𝑸𝒕𝒂𝒓𝒈𝒆𝒕 − 𝑸𝟐

• Q-target: Q-value of selected action

• Q: output of the NN

Deep Q-learning algorithm overcomes the limits of Q-learning by approximating the Q-value using a Neural Network

But presents instabilitiesCould be improved by improving the exploration (epsilon-greedy), experience replay, target network

Page 37: Virtual network function forwarding graph embedding in 5g

SOME EXISTING STRATEGIES …

Deep Deterministic Policy Gradients (DDPG) – Google 2015 –obsoleted DQN­More robust, and able to achieve much better scores on the standard battery of Deep RL tasks

36

Page 38: Virtual network function forwarding graph embedding in 5g

FOCUS ON DDPG2 neural nets (Actor, Critic) + 2 target nets :­Critic network learns Value function ­ Based on state + action

­Actor network learns the Policy

The output of the critic drives learning in both the actor and the critic

37

!"#$%&

'(#)$%*

+&

,%-#-"&

'(#)$%*

.

/$00&123"#-$3

0 0 45 40

637-%$38(3#

(90 45 4% 40 :

! ;+&90 <=:>'

?-3-@5#"A

0

9B:

9C:

9D:

9E:9E:

9D:9D: 9F:

9G:

9H:

%

6IJ(%-(3"(&K$$L

Page 39: Virtual network function forwarding graph embedding in 5g

APPLYING DDPG FOR NETWORK SLICING

38

DRL agent EnvironmentAction

State, Reward

State: VNF-FG description [U,V]U=[u11,u12,…,u1K,…,uN’1,uN’2,…,uN’K]: description of VNFs, uij: requirement of jth resource of VNF iV=[v11,v12,…,v1H,…,vL’1,…,vL’H]: description of VLs, vij: requirement of jth QoS metric of VL i

Action: A = [a11,…,a1N,…,aN’1,…,aN’N, w11,…,w1L,…,wL’1,…,wL’L]aij: metric to select substrate node j for VNF iwij: weight of link j to determine path for VL i à Each VL has unique routing policy

Reward: Acceptance Rate = (# Successful Deployed VNF-FG) / #VNF-FG

Page 40: Virtual network function forwarding graph embedding in 5g

APPLYING DDPG FOR NETWORK SLICING

39

DRL agent EnvironmentAction

State, Reward

State: VNF-FG description [U,V]U=[u11,u12,…,u1K,…,uN’1,uN’2,…,uN’K]: description of VNFs, uij: requirement of jth resource of VNF iV=[v11,v12,…,v1H,…,vL’1,…,vL’H]: description of VLs, vij: requirement of jth QoS metric of VL I

Action: A = [a11,…,a1N,…,aN’1,…,aN’N, w11,…,w1L,…,wL’1,…,wL’L]aij: metric to select substrate node j for VNF iwij: weight of link j to determine path for VL i à Each VL has unique routing policy

Reward: Acceptance Rate = (# Successful Deployed VNF-FG) / #VNF-FG

Characteristics­ Large action space­ For VNF mapping: from aij select one substrate node to host the VNF­ For VL mapping: from wij select a set of links connecting 2 VNFs

Page 41: Virtual network function forwarding graph embedding in 5g

RESULTS ON THE APPLICATION OF DDPG

­ The vanilla DDPG is not suitable for very large-scale discrete action space­ In VNF-FG embedding problem, there are constraints of resources such that some discrete actions are not feasible.

Proposing to add to DDPG a Heuristic Fitting Algorithm (HFA)

40

0 50 100 150 200Episodes

0

20

40

60

80

100

Acce

ptan

ce R

atio

%

DDPGDDPG-HFA

Page 42: Virtual network function forwarding graph embedding in 5g

DDPG-HFA

41

HFA allows improving the Reward

!"#$%&

'(#)$%*

+&

,%-#-"&

'(#)$%*

.

/$00&123"#-$3

0 0 45 40

637-%$38(3#

(90 45 4% 40 :

! ;+ 90 <=:>'

?-3-@5#"A

0

B(2%-0#-"&

1-##-3C&

!DC$%#-A8

9E:

9F:9G:

9H:

9I:9I:

9H:9H: 9J:

9K:

9L:

%

6MN(%-(3"(&O$$D

Page 43: Virtual network function forwarding graph embedding in 5g

IMPROVING EXPLORATION WITH EEDDPG­Noise is added to the proto-action to create H noisy actions.­ Each proto action is fed into HFA in order to determine the feasible allocation of VNFs.

Evaluation: ­Multi-critic­ Different nets due to the arbitrary initialization­ The best action identified (best Q value/average Q value) by the evaluator will be executed

Updates of actor:­ Best critic network

42

!

"#$%!&

'($)%!*

+

,!-$-#&

'($)%!*&.

/%00&123#$-%3

0 0 45 40

637-!%38(3$

(90 45 4! 40 :

" ;+ 90 <=:

6>?(!-(3#(&@%%A

B-3-C5$#D

63D53#(E&

6>?A%!5$-%3

0

F(2!-0$-#&

1-$$-3G&

"AG%!$-D8

9H:

9I:

9J:

9K:

9L:9L:

9K:9K: 9HM:

9HH:

9N:

9O: 9P:

,!-$-#&

'($)%!*&.

,!-$-#&

'($)%!*&.

!"#$%#&'(

"#$-%3&@%%A

9Q:

Page 44: Virtual network function forwarding graph embedding in 5g

RESULTS ON THE APPLICATION OF EDDPG (1)

43

0 50 100 150 200Episodes

85

90

95

% D

eplo

yed

VNFs

FF-DijkstraDDPG-HFAE2D2PG

0 50 100 150 200Episodes

80

85

90

95

% D

eplo

yed

VLs

FF-Dijkstra DDPG-HFA E2D2PG

Page 45: Virtual network function forwarding graph embedding in 5g

RESULTS ON THE APPLICATION OF EDDPG (2)

0 50 100 150 200Episodes

60

70

80

90

100

Acce

ptan

ce ra

te %

FF-Dijkstra DDPG-HFA E2D2PG

44

Page 46: Virtual network function forwarding graph embedding in 5g

IMPACT OF THE NUMBER OF FULLY CONNECTEDLAYERS

45

0 20 40 60 80 100Episodes

0

20

40

60

80

Accp

etan

ce ra

tio %

K=2 K=4 K=6 K=8 K=10

Page 47: Virtual network function forwarding graph embedding in 5g

IMPACT OF THE NUMBER OF CRITIC NETS

46

Page 48: Virtual network function forwarding graph embedding in 5g

RESULTS ON THE APPLICATION OF EDDPG (3)

47

Page 49: Virtual network function forwarding graph embedding in 5g

EVOLUTIONARY ACTOR-MULTI-CRITIC MODEL

48

Page 50: Virtual network function forwarding graph embedding in 5g

WEIGHTED FIRST FIT ALGORITHM (WF2A)(*)For VNF embedding:

Step 1: Sort substrate nodes in terms of their weights

Step 2: Attempt deploying VNF at the lowest weight substrate node

If the substrate node can host the VNF

Step 3a: Update remaining resources of the substrate node

If the substrate node cannot host the VNF:

Step 3b: Remove that node from the selection process and back to step 2

For VL embedding:

Use Dijkstra algorithm to identify the lowest cost path to connect VNFs

Final allocation decision

49

(*) P. T. A. Quang, Y. Hadjadj-Aoul and A. Outtagarts, "A Deep Reinforcement Learning Approach for VNF Forwarding Graph Embedding," in IEEE Transactions on Network and Service Management, vol. 16, no. 4, pp. 1318-1331, Dec. 2019.

Page 51: Virtual network function forwarding graph embedding in 5g

EVOLUTIONARY ACTOR-MULTI-CRITIC MODEL

50

Critic Network #1

Critic Network #2

Critic Network #3

Rank

Critic Network #1

Critic Network #4

Critic Network #2

Critic Network #4 Critic

Network #3H

igher rankLow

er Rank

CrossOver #1A

#4B

#1B

#4A

Critic Network #1

Critic Network #4

!"#$%&' !"#$%&( !"#$%&) !"#$%&*

+%,-,.&/$-01%2&(

+%,-,.&/$-01%2&)

345

!"#$%&' !"#$%&( !"#$%&) !"#$%&*

!"#$%&' !"#$%&( !"#$%&) !"#$%&*

+%,-,.&/$-01%2&(6

+%,-,.&/$-01%2&)6

!"#$%&' !"#$%&( !"#$%&) !"#$%&*

Page 52: Virtual network function forwarding graph embedding in 5g

SOME RESULTS

51

EAMCM: Evolutionary Actor-Multi-Critic Model

Page 53: Virtual network function forwarding graph embedding in 5g

ENVIRONMENT

Simulated environment­ Python, Tensorflow, Keras­OMNET++­ REST interfaces

Emulated environment­ Python, Tensorflow, Keras­MININET (ContainedNet - Docker) ­Orchestrator + SDN­ REST interfaces

52

Page 54: Virtual network function forwarding graph embedding in 5g

CONCLUSIONS

DRL are very efficient in addressing the targeted issue

Considering resources variation between episodes (ongoing work)

Lack of explainability­DNN are inherently black boxes. ­We don't know:­When it will work, when it will fail­No guarantees

Efforts are still needed …

53