Connectivity-aware Virtual Network Embedding

Similar documents
SURVIVABLE VNE. By Sedef Savas Networks Lab, May 25, 2017

On the Design of Reliable Virtual Networks

Joint Backup Capacity Allocation and Embedding for Survivable Virtual Networks

ReViNE: Reallocation of Virtual Network Embedding to Eliminate Substrate Bottleneck

Toward the joint design of electronic and optical layer protection

Survivability Aware Routing of Logical Topologies: On Thiran-Kurant Approach, Enhancements and Evaluation

CQNCR: Optimal VM Migration Planning in Cloud Data Centers

Generalized Recovery From Node Failure in Virtual Network Embedding

Virtual Network Embedding with Substrate Support for Parallelization

Simple Layout Algorithms To Maintain Network Connectivity Under Faults

Maximizing Reliability in WDM Networks through Lightpath Routing

On the Minimum k-connectivity Repair in Wireless Sensor Networks

A Novel Class-based Protection Algorithm Providing Fast Service Recovery in IP/WDM Networks

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

VNE-Sim: A Virtual Network Embedding Simulator

WDM Network Provisioning

ReViNE: Reallocation of Virtual Network Embedding to Eliminate Substrate Bottlenecks

Scalable Design of Resilient Optical Grids

A Novel Genetic Approach to Provide Differentiated Levels of Service Resilience in IP-MPLS/WDM Networks

Survivable Virtual Network Embedding

A Path Generation Approach to Embedding of Virtual Networks

Decreasing a key FIB-HEAP-DECREASE-KEY(,, ) 3.. NIL. 2. error new key is greater than current key 6. CASCADING-CUT(, )

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms

Minimizing bottleneck nodes of a substrate in virtual network embedding

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 12, NO. 6, DECEMBER

Venice: Reliable Virtual Data Center Embedding in Clouds

Direct Routing: Algorithms and Complexity

The Bounded Edge Coloring Problem and Offline Crossbar Scheduling

Survivable Virtual Topology Routing under Shared Risk Link Groups in WDM Networks

Analysis and Algorithms for Partial Protection in Mesh Networks

Constrained Minimum Spanning Tree Algorithms

22 Elementary Graph Algorithms. There are two standard ways to represent a

OPTICAL NETWORKS. Virtual Topology Design. A. Gençata İTÜ, Dept. Computer Engineering 2005

22 Elementary Graph Algorithms. There are two standard ways to represent a

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

Flexible Advance Reservation Models for Virtual Network Scheduling

Survivable Virtual Network Embedding

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

Arc Perturbation Algorithms for Optical Network Design

IO2654 Optical Networking. WDM network design. Lena Wosinska KTH/ICT. The aim of the next two lectures. To introduce some new definitions

Algorithm Design and Analysis

A Novel Performance Metric for Virtual Network Embedding Combining Aspects of Blocking Probability and Embedding Cost

Wavelength Assignment in a Ring Topology for Wavelength Routed WDM Optical Networks

Dynamic Wavelength Assignment for WDM All-Optical Tree Networks

Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1]

Lecture 4: Graph Algorithms

Maximizing Restorable Throughput in MPLS Networks

A List Heuristic for Vertex Cover

A PRACTICAL AND COST-EFFECTIVE APPROACH TO EFFICIENT TRAFFIC GROOMING IN WDM MESH NETWORKS

WDM Network Provisioning

Greedy Algorithms. At each step in the algorithm, one of several choices can be made.

Optical Communications and Networking 朱祖勍. Nov. 27, 2017

Branch-and-Bound Algorithms for Constrained Paths and Path Pairs and Their Application to Transparent WDM Networks

GRAPHS Lecture 19 CS2110 Spring 2013

Available online at ScienceDirect

An Efficient Algorithm for Virtual-Wavelength-Path Routing Minimizing Average Number of Hops

Analysis of Optimal Sets of Survivable Paths in Undirected Simple Graph Applicable for Optical Networks

Towards Min- Cost Virtual Infrastructure Embedding

Spare Capacity Allocation Using Partially Disjoint Paths for Dual Link Failure Protection

11. APPROXIMATION ALGORITHMS

Hierarchical Traffic Grooming in WDM Networks

Index. stack-based, 400 A* algorithm, 325

Where have all the cars gone? A model for determining traffic flow throughout a road network

ReNoVatE: Recovery from Node Failure in Virtual Network Embedding

MST & Shortest Path -Prim s -Djikstra s

Code Compaction Using Post-Increment/Decrement Addressing Modes

ON THE PARTIAL PATH PROTECTION SCHEME FOR WDM OPTICAL NETWORKS AND POLYNOMIAL TIME COMPUTABILITY OF PRIMARY AND SECONDARY PATHS

Announcements Problem Set 5 is out (today)!

Modification of an energy-efficient virtual network mapping method for a load-dependent power consumption model

Approximating the Virtual Network Embedding Problem: Theory and Practice

Double Patterning Layout Decomposition for Simultaneous Conflict and Stitch Minimization

A Novel Generic Graph Model for Traffic Grooming in Heterogeneous WDM Mesh Networks

Minimum Spanning Trees My T. UF

Leveraging Set Relations in Exact Set Similarity Join

Shared Risk Link Group (SRLG)-Diverse Path Provisioning Under Hybrid Service Level Agreements in Wavelength-Routed Optical Mesh Networks

Mapping pipeline skeletons onto heterogeneous platforms

Parallel Local Graph Clustering

218 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 14, NO. 1, FEBRUARY 2006

Solutions for the Exam 6 January 2014

An Ant Colony Optimization Implementation for Dynamic Routing and Wavelength Assignment in Optical Networks

Network Topology Control and Routing under Interface Constraints by Link Evaluation

The Trade-off between Power Consumption and Latency in Computer Networks

A Prediction-based Dynamic Resource Management Approach for Network Virtualization

1 The Traveling Salesperson Problem (TSP)

Topology-aware Virtual Network Embedding Using Multiple Characteristics

Establishment of Survivable Connections in WDM Networks using Partial Path Protection

Randomized Graph Algorithms

Introduction to Algorithms

Progress Report No. 15. Shared Segments Protection

Survivable Lightpath Routing: A New Approach to the Design of WDM-Based Networks

An Efficient Algorithm for Solving Traffic Grooming Problems in Optical Networks

Introduction to Algorithms

CSC 8301 Design & Analysis of Algorithms: Kruskal s and Dijkstra s Algorithms

Splitter Placement in All-Optical WDM Networks

CAD Algorithms. Categorizing Algorithms

ROUTING ALGORITHMS FOR RING NETWORKS

Minimum Spanning Trees

Algorithms for Minimum Spanning Trees

A Wavelength Assignment Heuristic to Minimize SONET ADMs in WDM rings

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

Transcription:

Connectivity-aware Virtual Network Embedding Nashid Shahriar, Reaz Ahmed, Shihabur R. Chowdhury, Md Mashrur Alam Khan, Raouf Boutaba Jeebak Mitra, Feng Zeng

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 2

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 3

Virtual Network Embedding A virtual network (VN) is a collection of virtual nodes and virtual links x VN Embedded on a substrate network (SN) A virtual node is hosted on a substrate node y z SN Multiple virtual nodes can coexist A D A virtual link spans over a substrate path Link capacities are not exceeded B C 4

Survivability in VNE (SVNE) x x y z y z A D A D B C B C 5

Survivability in VNE (SVNE) Limitations of traditional SVNE x Requires pre-allocated backup path disjoint from the primary path Wastage of expensive resources Sharing of backup path possible y z Sacrifices level of survivability Cannot survive arbitrary failure scenarios A D Multiple substrate link failures B C 6

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 7

Connectivity-aware VNE (CoViNE) A weaker form of survivability x Guarantees connectivity of a VN Less backup resource needed y z Computes alternate path upon failure Traffic is rerouted based on priority thanks to SDN controller A D Suitable for carrying best-effort traffic Tolerates small amount of delay B C 8

CoViNE Key Question How to resource efficiently embed a VN while ensuring connectivity under multiple (k) substrate link failures? 9

CoViNE challenges x x y z y z A D A D B C B C Un-survivable Embedding Survivable Embedding 10

CoViNE Challenges x x y z y z A D A D B C Un-survivable Embedding B C Survivable Embedding 11

Problem Statement Decomposed sub-problems Augment the VN to make it k + 1 edge connected k + 1 edge-disjoint virtual paths exist between each pair of virtual nodes* Identify sets of virtual links to be embedded disjointedly Ensures k + 1 edge-disjoint paths between each pair of virtual nodes in the embedding Embed the augmented VN onto SN Adheres to disjointedness constraints while minimizing total cost of embedding * Menger s theorem: https://en.wikipedia.org/wiki/menger%27s_theorem 12

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 13

State of the Art Not studied in network virtualization context A special case in IP-over-WDM network literature for IP connectivity Do not consider node embedding Approach Cut-set based approach * Survivable Mapping Algorithm by Ring Trimming** Logical topology augmentation for guaranteed survivability*** Limitation Only applicable to k=1, not scalable Fails to deal with arbitrary topology and multiple failures Generates large number of disjointedness constraints * E. Modiano et al., Survivable lightpath routing: a new approach to the design of wdm-based networks, IEEE JSAC, 2002. ** M. Kurant et al., Survivable mapping algorithm by ring trimming (smart) for large ip-over-wdm networks, in BroadNets, 2004. *** K. Thulasiraman et al., Logical topology augmentation for guaranteed survivability under multiple failures in ip-over-wdm optical networks, Optical Switching and Networking, vol. 7, no. 4, pp. 206 214, 2010. 14

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 15

Conflicting Set Abstraction Two virtual links are conflicting if they must be embedded on disjoint paths y x z Conflicting set is a function of k Set of links conflicting with a given link A D xy, yz, and zx are conflicting with each other for k=1 Conflicting set of xy = {yz, zx} B C 16

Computing Conflicting Sets Computing the optimal conflicting sets for all virtual links in a VN is NP-complete Reduction from Minimum Vertex Coloring a p 3 d A heuristic algorithm to compute conflicting set of a link, ab For two endpoints of ab, find k+1 edgedisjoint paths in the VN ab is conflicting with each link in other k paths A link in an edge-disjoint path is conflicting with each link in all other paths O(N 2 ) conflicting set computations! Can be reduced to O(N) p 1 p 2 b Virtual Link ab p 1 = {ab} p 2 = {ac, bc} p 3 = {ad, db} Conflict set of ab = {ac, bc, ad, db} Conflict set of ac = {ab, ad, db} c 17

Computing Conflicting Sets (cont.) Incremental k+1 edge-connected subgraph construction Start with a sub-graph G of the VN containing a randomly chosen node Repeat until all nodes are added to G Select a node, v adjacent to a node in G Find k+1 edge-disjoint paths from G to v For all links in these paths, update conflicting sets Add v to G Incremental sub-graph construction yields smaller conflicting sets Only considers links in an MST of the VN! a b d c 3 edge-connected sub-graph (a, b) and Virtual Link ad p 1 = {ad} p 2 = {bd} p 3 = {ac, cd} Conflict set of ad = {, bd, ac, cd} No need to compute for bd! 18

VN Augmentation Augmentation of VNs with less than k+1 edge connectivity Add max(0, k+1-m) parallel virtual links between a k+1 edge-connected sub-graph, G and a virtual node, v not in G m is the number of edge-disjoint paths from G to v Does not change pairwise connectivity patterns of the virtual nodes a b d c e f 19

CoViNE-ILP An integer linear programming formulation for embedding a VN Minimize total bandwidth cost c(l): cost of unit bandwidth on substrate link l b: bandwidth demand of virtual link l P l : substrate path on which l is embedded E : set of virtual links Constraints Node mapping satisfies location constraints A virtual link is only mapped to a single substrate path Link mapping adheres to disjointedness constraints No over commitment of substrate resource capacity 20

CoViNE-Fast Fast and scalable heuristic algorithm Node mapping Minimizes total cost of mapping incident virtual links Adheres to given location constraints of virtual nodes Maps virtual nodes to substrate nodes in a greedy manner Link mapping Minimizes cost of mapped substrate path Satisfies disjointedness constraints Based on the constrained minimum cost path first algorithm Modified version of Dijkstra s shortest path algorithm Node and link mapping in a coordinated manner 21

CoViNE-Fast in action Iteration for x x Location (x) = {H, I, J, G} Compute minimum cost substrate paths from H y z P(xy) ={HI-ID} P(xy) ={HJ-JI-IN-ND} P(xz) ={HG-GI-IN} P(xz) ={HJ-JL-LN} Compute similarly for I, J, G B A C D M N O L Let, I yields minimum cost Map x to I F E I G H J K

CoViNE-Fast in action Iteration for y x Location (y) = {C, D, E, A, B} Compute minimum cost substrate paths from C y z P(xy) ={CD-DI} P(xy) ={CE-EI} P(yz) ={CA-AM} If D yields minimum cost Map y to D B A C D M N O L Map xy and (xy) M(xy) = {ID} F E I M(xy) = {IN, ND} G H J K

CoViNE-Fast in action Iteration for z Location (z) = {N, M, L, O} Compute minimum cost substrate paths from N P(xz) ={NL-LJ-JI} P(xz) ={IN} P(yz) ={NM-MD} If N yields minimum cost Map z to N Map yz, xz, and (xz) M(yz) = {NM-MD} M(xz) = {NL-LJ-JI} M(xz) = {IN} F B A C E G y D x H I z M N J O K L

CoViNE-Fast embedding x y z A M O B C D N L F E I G H J K

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 26

Evaluation Compared approaches CoViNE-ILP : ILP implementation using CPLEX CoViNE-FAST : C++ implementation Cutset-ILP : Optimal solution for single failure scenario * ViNE-ILP : Optimal solution for VN embedding ** Embedding evaluation parameters Network size : 50-1000 Link to node ratio : 1.2-4 Survivability analysis 3 traffic classes with different priorities Single and two-link failure scenarios * E. Modiano et al., Survivable lightpath routing: a new approach to the design of wdm-based networks, IEEE JSAC, 2002. ** Y. Zhu et al., Algorithms for assigning substrate network resources to virtual network components, in IEEE INFOCOM, 2006. 27

Key Results CoViNE-FAST allocates ~10%, ~15%, and 18% more bandwidth than CoViNE-ILP, Cutset-ILP, and ViNE-ILP, respectively 2 to 3 orders of magnitude faster than ILP counterparts Scalable to thousand-node topologies, not possible by ILP Two-Link link failure survivability requires ~30% more bandwidth than that for single failures Embedding cost of parallel virtual links dominates in sparse VNs Satisfying disjointedness constraints dominates otherwise Restores ~100% bandwidth for the highest priority traffic Penalizes lower priority traffic Restored bandwidth by ViNE-ILP is worst due to VN partitioning 28

Outline Survivability in Virtual Network Embedding (VNE) Connectivity-aware Virtual Network Embedding (CoViNE) State of the art Solution approaches CoViNE-ILP CoViNE-Fast Evaluation Summary and future work 29

Summary Generic solutions to CoViNE for multiple substrate link failure Conflicting set abstracts the number of failures A heuristic algorithm to compute conflicting sets ILP formulation for CoViNE embedding A heuristic algorithm to reduce computational complexity Compared to the optimal, the heuristic algorithm Allocates ~15% extra resources on average Runs 2 to 3 orders of magnitude faster Scales to thousands of node topologies 30

Future Work Extend current solutions to consider Spare bandwidth allocation to guarantee bandwidth Node throughput constraints for better utilization Substrate paths length constraints to minimize delay Ensuring different levels of connectivity for different parts of a heterogeneous VN Can empower a wide variety of Service Level agreements Explore possibility of multi-layer augmentation 31

Thank you Questions? 32

Motivation A different form of survivability than traditional SVNE Requires no pre-allocated backup path, no path splitting SP reroutes traffic on the failed virtual links to alternate paths Based on traffic priority Thanks to Software Defined Networking (SDN) controller Connectivity is required to find alternate paths Applicable to VNs carrying best-effort traffic May tolerate small amount of delay 33

CoViNE-ILP Complexity Node mapping reduces to finding multiway separator in a graph Poly logarithmic approximation ratio * Link mappingextends Multi-Commodity Unsplittable Flow problem Best approximation ratio ** : (7 + ) for line graphs (8 + ) for cycles Unknown for general graphs Disjointedness constraints per conflicting sets increase complexity 1 Best approximation ratio: L2 -,L is the number of links*** * Andersen, David G. "Theoretical approaches to node assignment." Computer Science Department (2002): 86. ** Bonsma, Paul, et al. "A Constant-Factor Approximation Algorithm for Unsplittable Flow on Paths." SIAM Journal on Computing 43.2 (2014): 767-799. *** Guruswami, Venkatesan, et al. "Near-optimal hardness results and approximation algorithms for edge-disjoint paths and related problems." Journal of Computer and System Sciences 67.3 (2003): 473-496. 34

CoViNE-Fast Complexity Let N = Number of substrate nodes N = Number of virtual nodes L = Number of substrate links L = Number of virtual links σ = Maximum size of location constraint set of any virtual node δ = Maximum degree of a virtual node Per link mapping takes O(L + N log N ) time * Per node mapping takes σ.δ.o(l + N log N ) time Total running time becomes N.σ.δ.O(L + N log N ) * Fredman, Michael L., and Robert Endre Tarjan. "Fibonacci heaps and their uses in improved network optimization algorithms." Journal of the ACM (JACM) 34.3 (1987): 596-615. 35

CoViNE-Fast algorithm Sort virtual nodes on the increasing order of the conflict sets of incident links Iterate over virtual nodes in this order Pick the most conflicted node, x Iterate over the candidate node of x Compute minimum cost substrate paths for each virtual link incident to x Map x to the candidate node yielding minimum cost Map a virtual link to its computed path only when both endpoints are mapped F B A C E G y D x H I z M N J O K L