Virtual Network Mapping based on Subgraph Isomorphism Detection Jens - - PowerPoint PPT Presentation

virtual network mapping based on subgraph isomorphism
SMART_READER_LITE
LIVE PREVIEW

Virtual Network Mapping based on Subgraph Isomorphism Detection Jens - - PowerPoint PPT Presentation

Virtual Network Mapping based on Subgraph Isomorphism Detection Jens Lischka, Holger Karl Paderborn University 23.09.2009 Jens Lischka 1 VNM Problem VNR 1(t 0 , 10) PN 2 6 7 5 2 5 4 5 G B C 4 15 0 4 5 5 0 5 7


slide-1
SLIDE 1

Jens Lischka 23.09.2009 1

Virtual Network Mapping based on Subgraph Isomorphism Detection

Jens Lischka, Holger Karl Paderborn University

slide-2
SLIDE 2

Jens Lischka 23.09.2009 2

VNM Problem

VNR 1(t0, 10) 2 β α γ 5 4 3 7 8 PN A F C E B D G 3 4 5 15 3 3 3 6 5 5 5 4 3 3 7 8 7 7 α γ β 5 VNR 2(t5,3) 3 β α 15 5 α β 2 2 VNR 3(t6,3) 3 β α 8 2 4 5

slide-3
SLIDE 3

Jens Lischka 23.09.2009 3

Overview

  • 2stage VNM algorithm
  • Subgraph Isomorphism Detection based VNM
  • Experimental results
slide-4
SLIDE 4

Jens Lischka 23.09.2009 4

2stage Algorithm

1. First stage: find suitable mapping nodes 2. Second stage: find a link mapping (k‐shortest paths, multi commodity flow) 3. No paths for virtual links β‐>γ! 4. Problem: first stage does not take connectivity of VNs into account

VN PN A 6 β α γ 5 4 3 7 8 F C E B D G 3 5 4 5 15 3 3 4 3 6 8 5 7 5 7 4 4 7 α γ β 4 5 10 1 1

slide-5
SLIDE 5

Jens Lischka 23.09.2009 5

2stage vs. vnmFlib

Map nodes Map ninks valid No Yes Map single node n Map links connected to n valid Track back to last valid mapping complete Yes Yes No No Done! Done! 2stage vnmFlib

slide-6
SLIDE 6

Jens Lischka 23.09.2009 6

Example: vnmFlib

1. Compute set of candidates C. 2. Compute a set of mapping candidates M. 3. Add α to the subgraph and map it onto A. 4. Map all links connecting α with the subgraph onto the PN 5. Check validity.

α Subgraph Mapping 8 5 7 A F C E B D G 3 5 4 5 15 3 3 4 3 6 5 7 4 4 7 α β γ 6 5 4 3 7 8 α 8 C={α,γ,β} M={A} 4 5

slide-7
SLIDE 7

Jens Lischka 23.09.2009 7

Example: vnmFlib

1. Compute C and M. 2. Add γ to the subgraph and map it onto B. 3. Map all links connecting γ with the subgraph onto the PN. 4. Check validity.

α Subgraph Mapping 5 7 A F C E B D G 3 5 4 5 15 3 3 4 3 6 5 7 4 4 7 α β γ 6 5 4 3 7 α γ γ 3 8 7 C={γ,β} M={B,E,F} 4 5 2

slide-8
SLIDE 8

Jens Lischka 23.09.2009 8

Example: vnmFlib

1. Compute C and M. 2. Add β to the subgraph and map it onto G. 3. Map all links connecting β with the subgraph onto the PN. 4. Check validity.

a Subgraph Mapping 5 7 A F C E B D G 3 2 4 5 15 3 3 4 3 6 5 4 4 7 α β c 6 5 4 3 7 α γ γ 3 7 C={β} M={G,E,F} 8 β β 6 4 5 4 5 ‐2

slide-9
SLIDE 9

Jens Lischka 23.09.2009 9

Example: vnmFlib

1. Choose next node E of M. 2. Map β onto E. 3. Map all links connecting β with the subgraph onto the PN. 4. Check validity.

a Subgraph Mapping 5 7 A F C E B D G 3 2 4 5 15 3 3 4 3 4 4 6 5 7 α β c 6 5 4 3 7 α γ γ 3 7 C={b} M={G,E,F} 8 β β 6 4 5 4 5 1 ‐1 ‐1

slide-10
SLIDE 10

Jens Lischka 23.09.2009 10

Example: vnmFlib

1. Track back to the last valid mapping solution. 2. Choose next node E. 3. Map γ onto E. 4. Map all links connecting γ with the subgraph onto the PN. 5. Check validity.

a Subgraph Mapping 5 7 A F C E B D G 3 5 4 5 15 3 3 4 3 6 5 7 4 4 7 α β c 6 5 4 3 7 α γ γ 3 7 C={γ,β} M={B,E} 8 4 5 1 1

slide-11
SLIDE 11

Jens Lischka 23.09.2009 11

Example: vnmFlib

1. Compute C and M. 2. Add β to the subgraph and map it onto B. 3. Map all links connecting β with the subgraph onto the PN. 4. Check validity.

a Subgraph Mapping 5 A F C E B D G 3 5 4 5 15 3 3 4 3 6 5 7 1 1 7 α β c 6 5 4 3 7 α γ γ 3 7 C={β} M={B,F,G} 8 β β 6 5 4 4 5 1

slide-12
SLIDE 12

Jens Lischka 23.09.2009 12

Path Splitting

  • Split up path into multiple paths

8 5 7 A F C E B D G 3 5 4 5 15 3 3 4 3 6 5 7 4 4 8 β 4 5 VNR 8 α β 8 8 α 3 3 3 5 5 8

slide-13
SLIDE 13

Jens Lischka 23.09.2009 13

Experimental Results

  • Network setup similar to previous work[1] with GT‐ITM tool:

– PN: 100 nodes and 500 links CPU at the nodes, Bandwidth at the links follow uniform distribution from 0‐100 units – VNs: 20‐40 nodes, each pair of nodes connected with probability 0.5 CPU and Bandwidth follow a uniform distribution from 0 to beta units.

  • Compared our algorithm with the two stage VN Mapper of

[1].

[1]Rethinking Virtual Network Embedding: Substrate Support for Path Splitting and

  • Migration. SIGCOMM Comput. Commun. Rev., 38(2):17‐29, 2008.

Source code available: http://www.princeton.edu/~minlanyu/embed.tar.gz

slide-14
SLIDE 14

Jens Lischka 23.09.2009 14

Experimental results

slide-15
SLIDE 15

Jens Lischka 23.09.2009 15

Experimental Results

slide-16
SLIDE 16

Jens Lischka 23.09.2009 16

Summary

  • Introduced new VNM method based on SID
  • SID based VNM performs better than the

2stage approach

– Especially for higher beta values and bigger networks

  • Currently we are implementing the mapper
  • n the PlanetLabTestbed infrastructure as

part of the OneLab2 project.

slide-17
SLIDE 17

Jens Lischka 23.09.2009 17

Thank You

Questions?

slide-18
SLIDE 18

Jens Lischka 23.09.2009 18

VNM Algorithms

  • 2stage:

– Rethinking Virtual Network Embedding: Support for Path Splitting and

  • Migration. SIGCOMM, 2008.

– Algorithms for Assigning Substrate Network Resources to Virtual Network Components, INFOCOMM, 2006. – A Multi‐Commodity Flow Based Approach to Virtual Network Resource Allocation. GLOBECOMM, 2003.

  • Simulated Annealing:

– A Solver for the Network Testbed Mapping Problem. Computer Communications Review 33(2), 2003.

  • Mixed Integer Quadratic Program

– Efficient Mapping of Virtual Networks onto a shared Substrate. Technical Report, Washington University.

slide-19
SLIDE 19

Jens Lischka 23.09.2009 19

VNM Algorithms

  • Virtual Network Embedding with Coordinated

Node and Link Mapping.

– In Proceedings of the 28th Conference on Computer Communications (IEEE INFOCOMM), April 2009.

slide-20
SLIDE 20

Jens Lischka 23.09.2009 20

SID based VNM

  • Idea: Map Nodes and Links alternately based
  • n vFlibSubgraph Isomorphism Detection

algorithm.

  • Build a subgraph S of VN by successively

adding nodes of VN to S and map S onto PN until S fully covers VN.

  • Difference to vFlib:

– Allow mapping of virtual links onto paths – Check capacity constraints