Presentation is loading. Please wait.

Presentation is loading. Please wait.

Virtualization Abdullah Aldhamin June 3, 2013. Outline  Virtualization: what and why?  Server Virtualization Offerings  Shortcoming and Challenges.

Similar presentations


Presentation on theme: "Virtualization Abdullah Aldhamin June 3, 2013. Outline  Virtualization: what and why?  Server Virtualization Offerings  Shortcoming and Challenges."— Presentation transcript:

1 Virtualization Abdullah Aldhamin June 3, 2013

2 Outline  Virtualization: what and why?  Server Virtualization Offerings  Shortcoming and Challenges on SV  Sustaining Performance while Virtualizing  Future Perspective on SV  Data Center Network Virtualization, what and why?  Overview of VN Projects and how they compare with each others  Future Perspective on DC Network Virtualization  Conclusions 2

3 Virtualization  Virtualization  Techniques, methods, approaches to create a virtual instance of a computing resource.  Why?  Advances in h/w technologies, e.g. multi-core  H/W optimization  Cloud computing  Economic factors 3

4 Server Virtualization  Key features:  Multiple  Isolated 4

5 Server Virtualization: Offerings  Improved H/W utilization  Consolidation  VMs are just files  Faster provisioning and deployment  Better availability and BC solutions 5

6 Server Virtualization: Offerings  Lower TCO  Longer h/w purchase cycle  Smaller datacenter  Lower maintenance, power, cooling … etc 6

7 Server Virtualization: Challenges  Performance:  CPU and Network  Overhead to do virtual-related emulations  A single NIC = shared bandwidth  Not good for I/O bound apps  Propagation delay  latency  Storage  Latency  Needs enough physical storage power to support the multiple VMs  Memory  Amount needed for the application 7

8 Server Virtualization: Challenges  Scalability  How many VMs can each physical server accommodate?  Asset management  Tracking a dynamic environment  Service management burdens  Security  Malicious access to the hypervisor means you’re screwed up!  Single-point of failure? 8

9 Server Virtualization and Performance: Can we have both? 9

10 Virtualization and Performance  Selective virtualization  Direct assignment of physical NICs to VMs  Isolation and and better I/O − Cost for more NICs and cabling − Flexibility constraints 10

11 Virtualization and Performance  Firmware-based I/O virtualization  Virtual I/O channels connected to the same NIC − No true isolation, a channel will impact all other channels  H/W-based I/O virtualization  I/O channels are built in the H/W - Vendor-specific NICs 11

12 Virtualization and Performance  Consolidation in a shared resource pool  Allocate VMs to a resource pool instead of physical server  Dynamic resource allocation to VMs based on workload − Complexity and poor visibility on how performance is managed − Adds challenges to asset management 12

13 Virtualization and Performance  Management tools  Help manage performance, track SLAs and set priorities  Optimize resource allocation  Proactive failure assessment  Advances in processors and memory  Multiple logical CPUs and improved instructions  faster comm. between hypervisor and VMs  Integrate I/O memory mgmt and DMA remapping  better I/O virtualization 13

14 Highlights on SV Trends  Open-source tools  Joint collaboration between server virtualization vendors and processors’ manufacturers  Hardware-based hypervisor  Convergence of server, storage, desktop and apps virtualization. 14

15 So…  Server virtualization  Pros and Cons  How can we overcome (or minimize) the impact on performance  Future perspectives 15

16 Is this enough? Does it solve everything we want from Virtualization? 16

17 Server Virtualization is NOT enough!  No performance isolations  Security  Poor application deployability  Limited management flexibility  No support network innovation 17

18 Data Center Network Virtualization  Multiple virtual networks (VNs) on top of physical network.  Challenges  Addressing schemes  Scalability  Failure tolerance  Security  Resource management 18

19 Examples of DC Network Topologies  Conventional DC network topology 19

20 Examples of DC Network Topologies  Clos topology  Path diversity 20

21 Examples of DC Network Topologies  Fat-tree topology K=4 21

22 Network Basic Functionalities/Features  Packet forwarding schemes  Bandwidth guarantees  Relative bandwidth sharing  Multipathing techniques 22

23 23 Examples of Virtual Network Proposals/Implementations

24 Traditional Data Center  Objective: isolation between tenants  Pros:  Uses VLANs to provide means of isolations  Uses commodity switches and popular hypervisors  SPs can have their own L2 & L3 address spaces  Cons:  Imposes scalability concerns 24

25 Diverter  Objective: to provide software-based VN solution for packet forwarding  L3 network virtualization to allow tenants control their addresses  Software module VNET on every physical machine  Replaces VM MAC with physical MAC  Special IP scheme ( 10.tenant.subnet.vm ) − Lacking QoS 25

26 NetLord  Objective: virtual network designed to provide solution for scalability of tenants, in order to increase resource utilization and revenue  Utilizes L2 and L3 virtualization: L2+L3 encapsulation  Full address-space virtualization  Uses Diverter forwarding  Uses SPAIN multipathing 26

27 NetLord 27

28 NetLord  Pros:  Takes advantage of already implemented schemes to provide basic functionalities  Cons  Not all commercial off-the-shelf switches support IP forwarding  Large packet encapsulation results in more drops and fragmentation  No bandwidth guarantee 28

29 Oktopus  Issues with multi-tenant data center networks:  Difficult application performance management  Unpredictable network performance  decrease app. performance  unhappy customers  revenue lo $$ e $  Objectives: to design virtual network abstractions and to explore the trade-off between the guarantees offered to tenants, the tenant cost and provider revenue  Key design concept: two virtual network abstractions:  Virtual cluster  Virtual oversubscribed cluster 29

30 Oktopus  Cluster 30

31 Oktopus  Virtual cluster 31

32 Oktopus  Virtual oversubscribed cluster 32

33 Oktopus  Pros:  Increases application performance  Flexibility to InP  Balance between higher application performance and lower cost  Cons  Deployability: only for tree-like physical network topologies 33

34 Gatekeeper  Objectives: a virtual network to provide bandwidth guarantees, and achieves high bandwidth utilization  Design features:  Scalable in terms of number of VMs  Predictable in terms of network performance  Flexible based on minimum and maximum bandwidth guarantees  Design elements:  Minimum guaranteed rate  Maximum allowed rate for each VM 34

35 Gatekeeper 35

36 Gatekeeper  Pros:  Flexible bandwidth guarantees  Cons:  Other performance features are not addressed  Still under development  Scale of experimental evaluation is small 36

37 Seawall  Objective: a virtual network to provide bandwidth sharing in a multi-tenant data center network 37

38 Seawall  Pros:  Policy enforcement so no one tenant can consume all bandwidth  Dynamic nature allows for tenant requirement change adjustment  Cons:  Deployability: currently for Windows and Hyper-V 38

39 39 Project Feature Forwarding Scheme Bandwidth Guarantee MultipathingRelative BW Sharing Traditional DC ✔✔ Diverter ✔ NetLord ✔✔ VICTOR ✔ VL2 ✔✔ PortLand ✔✔ SEC2 ✔✔ SPAIN ✔ Oktopus ✔ SecondNet ✔✔ Gatekeeper ✔ CloudNaaS ✔✔ Seawall ✔ NetShare ✔✔ Classification of Projects by Feature

40 Highlights on Research Direction  Virtualized Edge Data Center: concerned about placement of small data centers at the edge of the network to be closer to end- users  Benefits:  Better QoS for delay sensitive applications  Reduces network communication cost by reducing network traffic across network providers  Lower construction cost compared to large remote data centers  Challenges:  Service placement problem: finding optimal trade-off between performance and construction cost  How to efficiently manage services hosted in multiple data centers? 40

41 Highlights on Research Direction  Virtual data center embedding algorithms: to accommodate a high number of VDCs in data centers  Dependent on how efficient virtual resources are mapped to physical ones  Challenges:  Need to consider all physical resources, in addition to servers  Dynamic nature of the demand for data center applications  Energy efficiency: how to optimize the placement of VMs and VNs for energy efficiency? 41

42 Highlights on Research Direction  Network performance guarantees:  The design and implementation for bandwidth allocation schemes  Find a good trade-off between maximizing network utilization and guaranteed network performance  Data center management:  Monitoring  Energy management  Failure detection and handling 42

43 Highlights on Research Direction  Security:  Mitigating security vulnerabilities  Monitoring and auditing infrastructure  Support for multi-layer security depending on tenants needs 43

44 Conclusions  Server virtualization: what and why?  Techniques to address performance issues related to server virtualization  Datacenter network virtualization: what and why?  Recent virtual network architectures: no ideal project to solve all problems!  Future perspectives on server and network virtualization research: we still have a lot to do… 44

45 45 Thank You!

46 References  Fauzi Kamoun, “Virtualizing the Datacenter Without Compromising Server Performance”, ACM Ubiquity, Vol 2009, Issue 9.  Md. Faizul Mari, et. al., “Data Center Network Virtualization: A Survey”, in IEEE Communications Surveys & Tutorials, Vol 15, pg. 909-928, Sep 2012.  [online] http://en.wikipedia.org/virtualization “Virtualization”, May 2013.http://en.wikipedia.org/virtualization  T. Benson, et. al., “CloudNaaS: A Cloud Networking Platform for Enterprise Applications”, SOCC’11, 2011.  A. Edwards, et.al., “Diverter: A New Approach to Networking Within Virtualized Infrastructures”, WREN’09, 2009.  J. Mudigonda, et. al., “SPAIN:COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies,” in Proceedings ACM USENIX NSDI, April 2010.  J. Mudigonda, et. al., “NetLord: A Scalable Multi-Tenant Network Architecture for Virtualized Datacen- ters,” in Proceedings ACM SIGCOMM, August 2011.  F. Hao, et. al., “Enhancing Dynamic Cloud-based Services using Network Virtualization,” in Proceedings ACM VISA, August 2009. 46


Download ppt "Virtualization Abdullah Aldhamin June 3, 2013. Outline  Virtualization: what and why?  Server Virtualization Offerings  Shortcoming and Challenges."

Similar presentations


Ads by Google