Bandwidth Allocation in a Network Virtualization Environment



Similar documents
Dynamic node allocation in Network Virtualization

Network Virtualization

Dynamic Network Resources Allocation in Grids through a Grid Network Resource Broker

Disjoint Path Algorithm for Load Balancing in MPLS network

ENHANCED PROVISIONING ALGORITHM FOR VIRTUAL PRIVATE NETWORK IN HOSE MODEL WITH QUALITY OF SERVICE SUPPORT USING WAXMAN MODEL

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Comparative Analysis of Congestion Control Algorithms Using ns-2

International Journal of Advanced Research in Computer Science and Software Engineering

Traffic Engineering in SDN/OSPF Hybrid Network

Airlift: Video Conferencing as a Cloud Service using Inter- Datacenter Networks

QoSIP: A QoS Aware IP Routing Protocol for Multimedia Data

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

Measurement-aware Monitor Placement and Routing

Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic

How To Provide Qos Based Routing In The Internet

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

Factors to Consider When Designing a Network

Experiences with Class of Service (CoS) Translations in IP/MPLS Networks

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

VoIP / SIP Planning and Disclosure

QoSpy an approach for QoS monitoring in DiffServ Networks.

Thesis work and research project

PART II. OPS-based metro area networks

Stability of QOS. Avinash Varadarajan, Subhransu Maji

Architecture of distributed network processors: specifics of application in information security systems

Constructing Energy-Aware Software- Defined Network Virtualization

Performance of networks containing both MaxNet and SumNet links

Smart Queue Scheduling for QoS Spring 2001 Final Report

Shared Backup Network Provision for Virtual Network Embedding

Quality of Service Routing Network and Performance Evaluation*

Quality of Service Routing in MPLS Networks Using Delay and Bandwidth Constraints

Performance Evaluation of VoIP using Shortest-Widest and Modified Widest-Shortest QoS Routing Algorithms

Network Virtualization Server for Adaptive Network Control

Dynamic Security Traversal in OpenFlow Networks with QoS Guarantee

Bandwidth Measurement in xdsl Networks

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES

A Well-organized Dynamic Bandwidth Allocation Algorithm for MANET

White Paper. Requirements of Network Virtualization

Path Selection Analysis in MPLS Network Based on QoS

Power-efficient Virtual Machine Placement and Migration in Data Centers

Three Key Design Considerations of IP Video Surveillance Systems

Beyond the Stars: Revisiting Virtual Cluster Embeddings

Enabling Service Function Chaining through Routing Optimization in Software Defined Networks

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

Enhancing the Quality Level Support for Real-time Multimedia Applications in Software-Defined Networks

International Journal of Emerging Technology in Computer Science & Electronics (IJETCSE) ISSN: Volume 8 Issue 1 APRIL 2014.

Traffic Characterization and Perceptual Quality Assessment for VoIP at Pakistan Internet Exchange-PIE. M. Amir Mehmood

Facility Usage Scenarios

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

On Tackling Virtual Data Center Embedding Problem

2. What is the maximum value of each octet in an IP address? A. 28 B. 255 C. 256 D. None of the above

Networking Virtualization Using FPGAs

NETWORK ISSUES: COSTS & OPTIONS

DESIGN AND DEVELOPMENT OF LOAD SHARING MULTIPATH ROUTING PROTCOL FOR MOBILE AD HOC NETWORKS

QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES

PERFORMANCE ANALYSIS OF AD-HOC ON DEMAND DISTANCE VECTOR FOR MOBILE AD- HOC NETWORK

Network Architecture and Topology

Traffic Engineering in Software Defined Networks

Service Provisioning and Management in Virtual Private Active Networks

A Catechistic Method for Traffic Pattern Discovery in MANET

Automated Formal Analysis of Internet Routing Systems

WAN Data Link Protocols

B4: Experience with a Globally-Deployed Software Defined WAN TO APPEAR IN SIGCOMM 13

Extending the Internet of Things to IPv6 with Software Defined Networking

NEW applications of wireless multi-hop networks, such

QoS Strategy in DiffServ aware MPLS environment

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

A Virtual Machine Searching Method in Networks using a Vector Space Model and Routing Table Tree Architecture

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

Content Delivery Networks. Shaxun Chen April 21, 2009

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

Network Management, MIBs and MPLS

Energy Efficient Load Balancing among Heterogeneous Nodes of Wireless Sensor Network

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Analysis of QoS Routing Approach and the starvation`s evaluation in LAN

Analysis of Effect of Handoff on Audio Streaming in VOIP Networks

QoS Based Scheduling of Workflows in Cloud Computing UPnP Architecture

How To Make A Network Plan Based On Bg, Qos, And Autonomous System (As)

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Proposition of a new approach to adapt SIP protocol to Ad hoc Networks

Distributed Explicit Partial Rerouting (DEPR) Scheme for Load Balancing in MPLS Networks

QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II IETF Integrated Services (IntServ)

Integrated Backup Topology Control and Routing of Obscured Traffic in Hybrid RF/FSO Networks*

Recovery Modeling in MPLS Networks

LIST OF FIGURES. Figure No. Caption Page No.

MPLS-TP. Future Ready. Today. Introduction. Connection Oriented Transport

Load Distribution in Large Scale Network Monitoring Infrastructures

Transcription:

Bandwidth Allocation in a Network Virtualization Environment Juan Felipe Botero jfbotero@entel.upc.edu Xavier Hesselbach xavierh@entel.upc.edu Department of Telematics Technical University of Catalonia Future Internet Architectures: New Trends in Service Architectures (2nd Euro-NF Workshop), June 9 of 2009 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 1/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 2/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 2/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 3/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Network Virtualization Network Virtualization implies an architectural change Many networks on top of a shared substrate Each virtual network is independent of the others Virtual networks are composed of virtual nodes (routers) and virtual links Network virtualization allow the testing and the deployment of new protocols Allows multiple end-to-end packet delivery systems Network Virtualization architecture [Feamster, 2007] Infrastructure Provider Service Provider End User Juan Felipe Botero 2nd Euro-NF Workshop, 2009 4/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 5/23

Bandwidth Allocation in Virtual Links Resource scheduling is one of the main challenges in the deployment of a new Internet architecture based on Network Virtualization The resources to be scheduled are the CPU processing rate and the Bandwidth Bandwidth is shared among virtual links Juan Felipe Botero 2nd Euro-NF Workshop, 2009 6/23

Physical and Virtual Links A A A Y Mbps X Mbps Z Mbps Y+Z X B B B Virtual Link Physical Link Physical links are split in virtual links Each virtual link is logically independent of each other Virtual link must share the bandwidth of a physical link Correct bandwidth allocation must be done among virtual links Juan Felipe Botero 2nd Euro-NF Workshop, 2009 7/23

Bandwidth Allocation Approaches Static Allocation Approach Provides static bandwidth to each virtual link by allocating the demanded bandwidth when VN is created Best-Effort Approach Sharing, following a best-effort paradigm, the bandwidth of the physical links among the virtual ones QoS Based Approach [Jiayue He, 2008] Taking into account QoS requirements of the flows that are crossing each virtual network. Juan Felipe Botero 2nd Euro-NF Workshop, 2009 8/23

Bandwidth Allocation Approaches Static Allocation Approach Provides static bandwidth to each virtual link by allocating the demanded bandwidth when VN is created Best-Effort Approach Sharing, following a best-effort paradigm, the bandwidth of the physical links among the virtual ones QoS Based Approach [Jiayue He, 2008] Taking into account QoS requirements of the flows that are crossing each virtual network. Juan Felipe Botero 2nd Euro-NF Workshop, 2009 8/23

Bandwidth Allocation Approaches Static Allocation Approach Provides static bandwidth to each virtual link by allocating the demanded bandwidth when VN is created Best-Effort Approach Sharing, following a best-effort paradigm, the bandwidth of the physical links among the virtual ones QoS Based Approach [Jiayue He, 2008] Taking into account QoS requirements of the flows that are crossing each virtual network. Juan Felipe Botero 2nd Euro-NF Workshop, 2009 8/23

Static Allocation 2 Virtual Network #1 1 4 2 Advantages Bandwidth resources isolation Each user is provided with the demanded bandwidth Substrate Network Virtual Network #2 1 1 200 Mbps 4 100 Mbps 4 3 3 Substrate/physical link Virtual links Limitations Bandwidth resources are not fully used Bandwidth of one virtual link could be wasted when unused It is not enough, resources are wasted Juan Felipe Botero 2nd Euro-NF Workshop, 2009 9/23

Best Effort 2 Virtual Network #1 1 4 Advantages Substrate Network Virtual Network #2 1 1 2 200 Mbps 4 100 Mbps 3 3 Substrate/physical link Maximum use of the bandwidth resources Limitations No fairness among virtual links Greedy bandwidth applications using a virtual link lead to loss of service in others 4 Virtual links Juan Felipe Botero 2nd Euro-NF Workshop, 2009 10/23

QoS Based Approach Minimum Delay Virtual Network Substrate Network 1 1 4 2 2 3 Advantages This mechanism provides an optimum allocation It distributes the bandwidth periodically It adjusts the virtual network parameters taking into account the current network behavior Maximum Throughput Virtual Network 1 4 4 3 Substrate/physical link Virtual links Limitations It creates virtual networks based on the class of service. Virtual networks are not created by clients (Virtual Service Providers) Juan Felipe Botero 2nd Euro-NF Workshop, 2009 11/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 12/23

Spare Bandwidth Optimization Approach Allocated Bandwidth Demanded Bandwidth (sum of flow demands passing through this link) Virtual Network #1 Substrate Network 1 1 4 2 200 Mbps 4 2 3 Advantages Bandwidth is allocated to obtain the minimum spare bandwidth in substrate network Each demand requests, in advance, a specific bandwidth that is assured The remaining bandwidth in each virtual link, is distributed other virtual links Virtual Network #2 1 200 Mbps 90 Mbps 4 3 Substrate/physical link Virtual links Limitations Bandwidth is not totally used Juan Felipe Botero 2nd Euro-NF Workshop, 2009 13/23

Some Definitions Definition Substrate Network is represented by a directed graph G(V, E) Considering an ordered set of vertices V 1, V 2,..., V n, V n+1 ; a directed path is any sequence of arcs E of the following type: {(V 1, V 2 ), (V 2, V 3 ),..., (V n, V n+1 ))} Given a network G(V, E), C(K ) is a set of commodities (Multi-Commodity), where C l (k) is the commodity l of the vn k. A commodity is defined by C l (k) = (s l (k), t l (k), h l (k)), where s l (k) and t l (k) are the source and sink of commodity l, and h l (k) is the demand between the source and the sink in the vn k Juan Felipe Botero 2nd Euro-NF Workshop, 2009 14/23

Substrate Network Variables 2 1 4 2 1 3 4 1 3 4 Virtual Network #1 Substrate Network Virtual Network #2 Terms G(V, E) V E (i, j) VN Definition Directed graph representing the substrate network Set of physical nodes (routers) belonging to the substrate network Set of links belonging to the substrate network (i, j) E is the link from node i to node j Set of virtual networks, virtualized from the substrate network VN k VN k VN represents the virtual network number k B(i, j) Bandwidth capacity of the substrate network s link (i, j) Juan Felipe Botero 2nd Euro-NF Workshop, 2009 15/23

Virtual Network Variables Substrate Network 2 1 3 4 1 3 4 Virtual Network Commodity between a source node and a destination (in this case 1 and 3) Different paths to provide the desired commodity Each one of these paths will carry a flow F lp (k) Terms C l (k) P l (k) P p (k) l F p (k) l h l (k) ρ p (i, j, k) l Definition Commodity number l of the virtual network k Allowed subset of directed paths for the commodity l in the virtual network k P p (k) P l l (k) is the directed path number p for the commodity l in the virtual network k Bandwidth allocated to the flow that uses the p possible path of the l commodity in the virtual network k Minimum bandwidth that must be assigned to the commodity l of the virtual network k. (Commodity demand) Binary variable k It is 0 if the link (i, j) in the virtual network k. is not part of the path p for the commodity l It is 1 if the link (i, j) in the virtual network k. is part of the path p for the commodity l Juan Felipe Botero 2nd Euro-NF Workshop, 2009 16/23

(I) Minimize: F = P E (i,j) E Subject to: B(i, j) P VN k=1 P P l (k) p=1!f p (k) 0 l VN 0 B(i, j) P VN k=1 P C(k) l=1 P C(k) l=1 P P l (k) ρ p p=1 l P P l (k) ρ p p=1 l (i, j, k)f p (k) 0 l «(i, j, k)f p (k) Objective function l for(i, j) E Capacity constraints F p (k) h l l (k) for 1 k VN, 1 l C(k) Demand constraints p P p (k) P l l (k) Unsplittable path constraints E 0 Non-negativity constraints F p (k) 0 for 1 k VN, 1 l C(k), 1 p P l l (k) C(k) 0 for 1 k VN p l (k) 0 for 1 k VN 1 l C(k) ρ p (i, j, k) 0 for (i, j) E, 1 k VN, 1 l C(k), 1 p P l l (k) Juan Felipe Botero 2nd Euro-NF Workshop, 2009 17/23

(II) Objective Function Minimize Spare bandwidth in the substrate Network Capacity constraints The sum of the bandwidths assigned to each virtual link cannot exceed the bandwidth of the physical link Demand constraints The demand (minimum bandwidth) of each commodity must be assured. Unsplittable path constraints This constraint assures that each commodity only uses one path from the source to the destination node Non-negativity constraints All the variables must be positive Juan Felipe Botero 2nd Euro-NF Workshop, 2009 18/23

(II) Objective Function Minimize Spare bandwidth in the substrate Network Capacity constraints The sum of the bandwidths assigned to each virtual link cannot exceed the bandwidth of the physical link Demand constraints The demand (minimum bandwidth) of each commodity must be assured. Unsplittable path constraints This constraint assures that each commodity only uses one path from the source to the destination node Non-negativity constraints All the variables must be positive Juan Felipe Botero 2nd Euro-NF Workshop, 2009 18/23

(II) Objective Function Minimize Spare bandwidth in the substrate Network Capacity constraints The sum of the bandwidths assigned to each virtual link cannot exceed the bandwidth of the physical link Demand constraints The demand (minimum bandwidth) of each commodity must be assured. Unsplittable path constraints This constraint assures that each commodity only uses one path from the source to the destination node Non-negativity constraints All the variables must be positive Juan Felipe Botero 2nd Euro-NF Workshop, 2009 18/23

(II) Objective Function Minimize Spare bandwidth in the substrate Network Capacity constraints The sum of the bandwidths assigned to each virtual link cannot exceed the bandwidth of the physical link Demand constraints The demand (minimum bandwidth) of each commodity must be assured. Unsplittable path constraints This constraint assures that each commodity only uses one path from the source to the destination node Non-negativity constraints All the variables must be positive Juan Felipe Botero 2nd Euro-NF Workshop, 2009 18/23

(II) Objective Function Minimize Spare bandwidth in the substrate Network Capacity constraints The sum of the bandwidths assigned to each virtual link cannot exceed the bandwidth of the physical link Demand constraints The demand (minimum bandwidth) of each commodity must be assured. Unsplittable path constraints This constraint assures that each commodity only uses one path from the source to the destination node Non-negativity constraints All the variables must be positive Juan Felipe Botero 2nd Euro-NF Workshop, 2009 18/23

Outline 1 2 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 19/23

Simple Network Topology Variables Variable Value 2 3 4 1 11 1 2 3 4 5 6 7 8 9 10 11 1 5 6 7 11 V {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} E {(1, 2), (2, 3), (3, 4), (4, 11), (1, 5), (5, 6), (6, 7), (7, 11), (1, 8), (8, 9), (9, 10), (10, 11)} VN {VN 1, VN 2, VN 3 } B(i, j) 1Mbps (i, j) E C(k), k VN C 1 (k) = (s 1 (k), t 1 (k), h 1 (k)) = (1, 11, 1) k {1, 2, 3} P 1 (1) {P1 1 (1)}, P1 1 (1) = {(1, 2), (2, 3), (3, 4), (4, 11)} P 1 (2) {P1 1 (2)}, P1 1 (2) = {(1, 5), (5, 6), (6, 7), (7, 11)} P 1 (3) {P1 1 (3)}, P1 1 (3) = {(1, 8), (8, 9), (9, 10), (10, 11)} Fk 1 (1), k VN?, k VN k {1, 2, 3} 8 9 10 1 11 1 2 Three commodities between the source 1 and the sink 11 Substrate Network Virtual Network #1 Virtual Network #2 Virtual Network #3 h1 1 (k), k VN 1 Mbps, k VN k {1, 2, 3} ρ p (i, j, k) ρ 1 l 1 (i, j, k) = 0 (i, j, k) {ρ1 1 (1, 2, 1), ρ1 1 (2, 3, 1), ρ 1 1 (3, 4, 1), ρ1 1 (4, 11, 1), ρ1 1 (1, 5, 2), ρ1 1 (5, 6, 2), ρ 1 1 (6, 7, 2), ρ1 1 (7, 11, 2), ρ1 1 (1, 8, 3), ρ1 1 (8, 9, 3), ρ 1 1 (9, 10, 3), ρ1 1 (10, 11, 3)} Juan Felipe Botero 2nd Euro-NF Workshop, 2009 20/23

Model of Simple Network Topology Minimize: F = 12 4F1 1(1) 4F 1 1(2) 4F 1 1 (3) Objective function Subject to: F1 1(1) 1, F 1 1(2) 1 and F 1 1 (3) 1 Capacity constraints = Demand constraints!f p l (k) 0 p P p l (k) P l (k) Unsplittable path constraints All the variables must be positive Non-negativity constraints It is easy to find the optimal values in this case: F1 1 (k) is 1 for k = 1, 2, 3 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 21/23

Bandwidth Allocation is a critical challenge in an network virtualization environment A model based on the minimization of the spare bandwidth is proposed to allocate the bandwidth in virtual links Future Work Show, by means of NP-Completeness theory, the complexity of the problem Look for efficient algorithms to approach the objective Take into account applications with different kind of services Consider not only the bandwidth, but other QoS parameters (Delay, Jitter) in the objective function Juan Felipe Botero 2nd Euro-NF Workshop, 2009 22/23

References [Feamster, 2007] N.Feamster, L. Gao, J. Rexford. How to lease the Internet in your spare time, ACM SIGCOMM Computer Communication Review, pp. 61-64. (2007) [Jiayue He, 2008] J. He, R. Zhang-Shen, Y. Li, C.Y. Lee, J. Rexford, and M. Chiang. Davinci: Dynamically adaptive virtual networks for a customized internet, ACM CoNEXT, 2008 Juan Felipe Botero 2nd Euro-NF Workshop, 2009 23/23