Allocation Considering Dependability Issues Victor Lira Orientador: - - PowerPoint PPT Presentation

allocation considering
SMART_READER_LITE
LIVE PREVIEW

Allocation Considering Dependability Issues Victor Lira Orientador: - - PowerPoint PPT Presentation

Virtual Network Resource Allocation Considering Dependability Issues Victor Lira Orientador: Eduardo Tavares Introduction Internet notably has a vital role in society; Entertainment; Education; Health; So on; Internets


slide-1
SLIDE 1

Victor Lira Orientador: Eduardo Tavares

Virtual Network Resource Allocation Considering Dependability Issues

slide-2
SLIDE 2

Introduction

  • Internet notably has a vital role in society;

– Entertainment; – Education; – Health; – So on;

slide-3
SLIDE 3

Internet’s Ossification

Speed, Capacity, New Applications Architecture Innovations (e.g., for better mobility support)

slide-4
SLIDE 4

Network Virtualization

  • Promising approach to deal with Internet’s
  • ssification problem;
  • Coexistence of multiple instances of virtual

networks on a single shared physical infrastructure;

  • Flexibility in the topology, manageability,

scalability and traffic isolation;

slide-5
SLIDE 5

Network Virtualization

slide-6
SLIDE 6

Dependability

  • Ability of a system to deliver a particular

service in a reliable way;

  • Metric/attribute of interest:

– Availability;

  • Probability of a system being in a functioning condition.

It considers the alternation of operational and nonoperating states;

slide-7
SLIDE 7

Proposed Method

slide-8
SLIDE 8

PROBLEM FORMULATION

slide-9
SLIDE 9

Substrate/Virtual Network

  • The physical network is represented by an

undirected weighted graph GS = (NS, ES);

  • 𝑜𝑇 ∈ 𝑂𝑇 → Nodes;
  • 𝑓𝑇 𝑗, 𝑘 ∈ 𝐹𝑇 → Links;
  • A VN request is denoted by 𝐻𝑊 = (𝑂𝑊, 𝐹𝑊);
  • 𝐸(𝐻𝑊) → Availability Constraint;
slide-10
SLIDE 10

Substrate Network Resources

  • The remaining or available capacity of a

physical node, 𝑆𝑂 𝑜𝑇 , 𝑜𝑇 ∈ 𝑂𝑇, is defined by: 𝑆𝑂 𝑜𝑇 = 𝑑 𝑜𝑇 − 𝑑(𝑜𝑊)

∀𝑜𝑊↑𝑜𝑇

in which 𝑦 ↑ 𝑧 means that the virtual node 𝑦 is mapped on the physical node 𝑧

slide-11
SLIDE 11

Substrate Network Resources

  • Also, the available bandwidth of a path

𝑄 ∈ 𝑄𝑇 is given by: 𝑆𝐹 𝑄 = 𝑛𝑗𝑜

𝑓𝑇∈𝑄 𝑆𝐹 𝑓𝑇

slide-12
SLIDE 12

Virtual Network Allocation

  • For each VN request received, the VNP

accepts or rejects the request, according to the available resources and constraints;

  • In case of acceptance, a mapping for the VN
  • n the physical network is accomplished,

reserving the required network resources;

slide-13
SLIDE 13

Virtual Network Allocation

  • VN mapping is split into activities: (i) node

mapping and (ii) link mapping.

  • Besides, all requests are subject to:

𝐵𝑤 𝐻𝑊 ≥ 𝐸 𝐻𝑊

slide-14
SLIDE 14

Node Mapping

  • Each virtual node is mapped into a physical

node using 𝑁𝑂 ∶ 𝑂𝑊 → 𝑂𝑇, so that, ∀𝑜𝑊 ∈ 𝑂𝑊: 𝑑 𝑜𝑊 ≤ 𝑆𝑂 𝑁𝑂(𝑜𝑊)

slide-15
SLIDE 15

Node Mapping

  • If redundancy is adopted, an additional

mapping 𝑁𝑇𝑂 ∶ 𝑂𝑊 → 𝑂𝑇 is considered, such that, ∀𝑜𝑊 ∈ 𝑂𝑊, 𝑁𝑇𝑂(𝑜𝑊) ≠ 𝑁𝑂(𝑜𝑊) subject to: 𝑑 𝑜𝑊 ≤ 𝑆𝑂 𝑁𝑇𝑂(𝑜𝑊)

slide-16
SLIDE 16

Node Mapping

  • In addition, considering cold standby

redundancy, ∀𝑜𝑊 ∈ 𝑂𝑊: 𝑁𝑇𝑂(𝑜𝑊) ≠ 𝑁𝑂(𝑛𝑊) 𝑁𝑂 𝑜𝑊 = 𝑁𝑂 𝑛𝑊 , 𝑗𝑔𝑔(𝑜𝑊=𝑛𝑊) 𝑁𝑇𝑂 𝑜𝑊 = 𝑁𝑇𝑂 𝑛𝑊 , 𝑗𝑔𝑔(𝑜𝑊=𝑛𝑊)

slide-17
SLIDE 17

Link Mapping

  • The mapping of virtual links to physical paths is

defined by 𝑁𝑁𝐹 ∶ 𝐹𝑊 → 𝑄𝑇(𝑁𝑂 𝑛𝑊 , 𝑁𝑂 𝑜𝑊 ), such that, for any 𝑓𝑊 = (𝑛𝑊, 𝑜𝑊) ∈ 𝐹𝑊: 𝑆𝐹 𝑞 ≥ 𝑐 𝑓𝑊 , ∀𝑞 ∈ 𝑁𝑁𝐹 𝑓𝑊

slide-18
SLIDE 18

Link Mapping

  • In VN requests with redundancy, three additional

virtual links are required due to redundant nodes:

  • 1. Spare-primary:

𝑁𝑇𝑄: 𝐹𝑊 → 𝑄𝑇(𝑁𝑇𝑂 𝑛𝑊 , 𝑁𝑂 𝑜𝑊 );

  • 2. Primary-spare:

𝑁𝑄𝑇 ∶ 𝐹𝑊 → 𝑄𝑇(𝑁𝑂 𝑛𝑊 , 𝑁𝑇𝑂 𝑜𝑊 );

  • 3. Spare-spare:

𝑁𝑇𝑇 ∶ 𝐹𝑊 → 𝑄𝑇(𝑁𝑇𝑂 𝑛𝑊 , 𝑁𝑇𝑂 𝑜𝑊 );

slide-19
SLIDE 19

Link Mapping

  • They are mappings from virtual links to physical

paths, such that, for any 𝑓𝑊 = (𝑛𝑊, 𝑜𝑊) ∈ 𝐹𝑊, 𝑆𝐹 𝑞 ≥ 𝑐 𝑓𝑊 , ∀𝑞 ∈ 𝑁𝑇𝑄 𝑓𝑊 𝑆𝐹 𝑞 ≥ 𝑐 𝑓𝑊 , ∀𝑞 ∈ 𝑁𝑄𝑇 𝑓𝑊 𝑆𝐹 𝑞 ≥ 𝑐 𝑓𝑊 , ∀𝑞 ∈ 𝑁𝑇𝑇 𝑓𝑊

slide-20
SLIDE 20

Objective

  • Allocating VN requests to meet specified constraints

(e.g., availability), minimizing the cost resulting from allocations: 𝑔

𝑓𝑇 𝑓𝑊 𝑓𝑇∈ 𝐹𝑇 𝑓𝑊∈ 𝐹𝑊

+ 𝑑(𝑜𝑊)

𝑜𝑊∈ 𝑂𝑊

∗ 𝑦

in which 𝑔

𝑓𝑇 𝑓𝑊 represents the total bandwidth allocated on link 𝑓𝑇 to the

virtual link 𝑓𝑊. 𝑦 is an integer variable , which is equal to ‘2’ whenever redundancy is considered on VN request. Otherwise, the value is equal to ‘1’.

slide-21
SLIDE 21

DEPENDABILITY MODELING

slide-22
SLIDE 22

No redundancy

  • 𝑁𝑂 𝑇1 = 𝐵;
  • 𝑁𝑂 𝑇2 = 𝐶;
  • 𝑁𝑁𝐹 𝑇1, 𝑇2 = (𝐵, 𝐶);

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

slide-23
SLIDE 23

No redundancy

A B LINK A-B

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

slide-24
SLIDE 24

Hot Standby

  • 𝑁𝑂 𝑇1 = 𝐷;
  • 𝑁𝑇𝑂 𝑇1 = 𝐹;
  • 𝑁𝑂 𝑇2 = 𝐸;
  • 𝑁𝑇𝑂 𝑇2 = 𝐹;
  • 𝑁𝑁𝐹 𝑇1, 𝑇2 = { 𝐷, 𝐸 };
  • ...

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

slide-25
SLIDE 25

Hot Standby

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

C LINK C-D D E LINK D-E D C LINK C-D LINK D-E E E C E D E

S1 node S2 node S1-S2 link

slide-26
SLIDE 26

Cold Standby

  • 𝑁𝑂 𝑇1 = 𝐵;
  • 𝑁𝑇𝑂 𝑇1 = 𝐶;
  • 𝑁𝑂 𝑇2 = 𝐷;
  • 𝑁𝑇𝑂 𝑇2 = 𝐸;
  • 𝑁𝑁𝐹 𝑇1, 𝑇2 = { 𝐵, 𝐷 };
  • ...

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

slide-27
SLIDE 27

Cold Standby

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

A_ON A_Repair A_Failure A_OFF B_ON B_Repair B_Failure B_OFF Wait_B Activate_B Deactivate_B C_ON C_Repair C_Failure C_OFF D_ON D_Repair D_Failure D_OFF Wait_D Activate_D Deactivate_D LINK_A_C_ON LINK_A-C_Repair LINK_A_C_OFF LINK_A-C_Failure LINK_B-D_ON LINK_B_D_Repair LINK_B_D_OFF LINK_B_D_Failure LINK_C_D_ON LINK_C_D_Repair LINK_C_D_OFF LINK_C_D_Failure

S1 node S2 node S1-S2 link

slide-28
SLIDE 28

Cold Standby

S1 S2 A

10

C

12

B

15

D

10

E

20 22 25 25 30 23 11

VN Request Substrate Network Topology

10 10

P{( ((#A_ON + #B_ON>0)) AND ( )} ((#A_ON > 0)AND(#LINK_A_C_ON > 0)AND(#C_ON > 0)) OR ((#B_ON > 0)AND(#LINK_B_D_ON > 0)AND(#LINK_C_D_ON > 0)AND(#C_ON > 0)) OR ((#A_ON > 0)AND(#LINK_A_C_ON > 0)AND(#LINK_C_D_ON > 0)AND(#D_ON > 0)) OR ((#B_ON > 0)AND(#LINK_B_D_ON > 0)AND(#D_ON > 0)) ) AND ((#C_ON + #D_ON>0))

S1 node S2 node S1-S2 link

slide-29
SLIDE 29

GRASP FOR VIRTUALIZED NETOWRK ALLOCATION

slide-30
SLIDE 30

GRASP

  • GRASP (Greedy Randomized Adaptive Search

Procedure);

  • Two phases:

– Construction; – Local search;

slide-31
SLIDE 31

GRASP – Construction Phase

slide-32
SLIDE 32

GRASP – Local Search

slide-33
SLIDE 33

EXPERIMENTAL RESULTS

slide-34
SLIDE 34

Experiment Settings

  • GT-ITM tool to generate the physical network

topology;

  • Substrate network:

– 50 nodes randomly conected with probability 0.5; – Nodes capacities and link bandwidths are real numbers uniformly distributed between 50 and 100;

slide-35
SLIDE 35

Experiment Settings

  • 800 VN requests are considered over a period
  • f 50,000 hours;
  • 0.9 (90%) is the availability constraint for each

VN request;

slide-36
SLIDE 36

Results - Cost

1000 2000 3000 4000 5000 6000 1 9 17 25 33 41 49

Average C

  • st

Time (thousands of hours) No R edundancy Hot S tandby C

  • ld S

tandby R

  • ViNE
slide-37
SLIDE 37

Results - Availability

0,7 0,75 0,8 0,85 0,9 0,95 1 1 9 17 25 33 41 49

Average Availability

Time (thousands of hours) No R edundancy Hot S tandby C

  • ld S

tandby R

  • ViNE
slide-38
SLIDE 38

Results – Availability ECDF

1.00 0.95 0.90 0.85 0.80 1.0 0.8 0.6 0.4 0.2 0.0 Availability P{ X < = x}

no redundancy R-ViNE hot standby cold standby

slide-39
SLIDE 39

Results – Acceptance Rate

0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1 1 9 17 25 33 41 49

Average Acceptance Rate

Time (thousands of hours) No R edundancy Hot S tandby C

  • ld S

tandby

slide-40
SLIDE 40

Conclusion

  • Network Virtualization has received particular

attention from the scientific community, as several VNs can coexist in the same physical network;

  • Many algorithms have been proposed to

allocate VNs considering performance metrics. However, dependability is usually neglected.

slide-41
SLIDE 41

Conclusion

  • This work proposes a GRASP-based algorithm

for allocating virtual networks taking into account dependability issues;

slide-42
SLIDE 42

Thanks!