Resource Allocation in Network Virtualization Jie Wu Computer

  • Slides: 21
Download presentation
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University

Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University

Road Map 1. Motivation and Applications 2. Tracing Back: Embedding 3. Basic Models 4.

Road Map 1. Motivation and Applications 2. Tracing Back: Embedding 3. Basic Models 4. Extensions 1. Hose model 2. Virtual backbone 5. Looking Forward: Other Fields 6. Conclusions

1. Motivation Network virtualization (Peterson, Shenker, and Turner’ 04) ¡ A number of virtual

1. Motivation Network virtualization (Peterson, Shenker, and Turner’ 04) ¡ A number of virtual networks (VNs) co-exist over the same physical network (PN) (substrate network) ¡ VN: a group of nodes that are connected, with bandwidth reserved in the underlying network Implementation: RSVP and MPLS

Applications l Coexistence l Flexibility l Manageability l Scalability l Isolation l Heterogeneity l

Applications l Coexistence l Flexibility l Manageability l Scalability l Isolation l Heterogeneity l SDN ¡ Programmable switches and routers than (using virtualization) can process packets for multiple isolated networks l Virtualization ¡ Data center networks (DCNs) ISP = SP + In. P SP: Service Provider In. P: Infrastructure Provider

2. Tracing Back: Embedding (E) of tasks (G) in processors (G’) l Dilation of

2. Tracing Back: Embedding (E) of tasks (G) in processors (G’) l Dilation of an edge of G is the length of the path in G’ onto which an edge of G is mapped. Dilation of E is the maximum edge dilation of G. l Expansion of G is the ratio of the number of nodes in G to the number of nodes in G’. l Congestion of E is the maximum number of paths containing an edge in G’, where every path represents an edge in G. l Load of an E is the maximum number of tasks of G assigned to any processor of G’.

Embedding Examples

Embedding Examples

Virtualization Examples

Virtualization Examples

3. Basic Models l Embed VNs in PN ¡Subject to CPU (node) and l

3. Basic Models l Embed VNs in PN ¡Subject to CPU (node) and l General VN embedding ¡ NP-hard (multiway separator problem) bandwidth (link) constraints l Special VN embedding (fixed nodes) ¡ Multicommodity flow problem

Minimum Cost Multicommodity Flow l Multicommodity flow ¡Capacity constraints, flow conservation, demand satisfaction l

Minimum Cost Multicommodity Flow l Multicommodity flow ¡Capacity constraints, flow conservation, demand satisfaction l Minimum cost ¡Sum of a(u, v) f(u, v) on edge (u, v) l Integer flow: hard l Fractional flows: solvable (Yu et al 06) ¡ Path split ¡ Path migration

Scheduling of Network Updates l Dionysus (Jin et al’ 14) ¡ Loop freedom ¡

Scheduling of Network Updates l Dionysus (Jin et al’ 14) ¡ Loop freedom ¡ Congestion freedom l Special constraint ¡ A link must occur after an update that removes an existing flow l Dynamic scheduling ¡ Dependency graph (Resource allocation graphs)

Scheduling of Network Updates l Schedulability l Extension ¡ Introducing intermediate steps

Scheduling of Network Updates l Schedulability l Extension ¡ Introducing intermediate steps

4. Extensions: Hose Model (Duffield, Goyal, and Greenberg’ 99) l Hose: aggregate traffic to

4. Extensions: Hose Model (Duffield, Goyal, and Greenberg’ 99) l Hose: aggregate traffic to and from endpoints in a VN l Routing structures ¡ Pipe ¡ Ingree (Egree) tree ¡ Shared tree ¡ Mesh l E. g. X (in 3), Y (out 2), and Z (out 2) using a Steiner tree

Extensions: Virtual Backbone l Mapping VNs onto a shared substrate (Lu and Turner’ 06)

Extensions: Virtual Backbone l Mapping VNs onto a shared substrate (Lu and Turner’ 06) ¡ Backbone-star, a complete graph, a ring or a star l Connected dominating set (CDS) (Wu and Li’ 99) ¡ A subset (V) of nodes such that all other nodes not in V have at least one neighbor in V l Resilience (Dai and Wu’ 05) ¡ K-covered CDS: each node has k CDS nodes in its 1 -hop neighborhood (including itself) ¡ K-connected CDS: can tolerate k-1 faults and still connected

Challenges l Different measurements ¡ Minimization of weighted sum of maximum values of node

Challenges l Different measurements ¡ Minimization of weighted sum of maximum values of node and link stress ¡ Minimization of long term average value of the weighted sum of bandwidth and CPU revenue l Different models ¡Static ¡Dynamic (long-term statistical guarantees) l Qo. S ¡ Different provisioning models

Qo. S-based Slice Provisioning l Safe vs. Unsafe ¡ In terms of available network

Qo. S-based Slice Provisioning l Safe vs. Unsafe ¡ In terms of available network resource l Qo. S-based slice provisioning ¡ Slice reservation in unsafe areas l Other extensions ¡ K-hop CDS: A subset V such that each node not in V can reach a node in V within k hops ¡ K-spanner: A spanning subgraph S in which every two vertices are at most k times as far apart in S than on G

6. Looking Forward: Other Fields l Virtualization in data center networks ¡Virtual machines (VMs)

6. Looking Forward: Other Fields l Virtualization in data center networks ¡Virtual machines (VMs) assignment in physical machines (PMs) ¡Subject to CPU and network bandwidth constraints l Virtualization in DSN ¡ Hadoop scheduling: map, shuffle, and reduce

Virtualization in SDNs l Virtualization of controller in SDNs l Multiple controllers ¡Disjointed ¡Overlapped

Virtualization in SDNs l Virtualization of controller in SDNs l Multiple controllers ¡Disjointed ¡Overlapped (token-based access control) l Controller placement

Hose Model in DCNs l Elasticity (Li, Wu, and Blaisse’ 12) ¡The CPU /

Hose Model in DCNs l Elasticity (Li, Wu, and Blaisse’ 12) ¡The CPU / bandwidth utilization is the ratio of the used CPU / bandwidth among all PMs / links ¡The combined utilization is the maximal one of the CPU and bandwidth utilizations (bottleneck) l Minimizing the combined utilization ¡To provide flexibilities for new VM requests (elasticity)

Hose Model in DCNs l Iterative stack up l. Layer by layer recursive placement

Hose Model in DCNs l Iterative stack up l. Layer by layer recursive placement ¡CPU bottleneck: load balancing placement ¡Link bottleneck: load unbalancing placement (cont’d)

Conclusions l Allocation ¡ centralized vs. distributed l Reconfiguration ¡ migration and dynamic scheduling

Conclusions l Allocation ¡ centralized vs. distributed l Reconfiguration ¡ migration and dynamic scheduling l Survivability and Flexibility ¡ resource overprovisioning and controlled slicing l Other Applications ¡ SDNs and DCNs

Future Challenges l Performance guarantee l. Deterministic vs. statistic l Resource discovery and allocation

Future Challenges l Performance guarantee l. Deterministic vs. statistic l Resource discovery and allocation l Cooperation and competition between IPs l Heterogeneity and diversity of infrastructure