Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

Remus: High Availability via Asynchronous Virtual Machine Replication
Virtualization Dr. Michael L. Collard
KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Difference Engine: Harnessing Memory Redundancy in Virtual Machines by Diwaker Gupta et al. presented by Jonathan Berkhahn.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Xen , Linux Vserver , Planet Lab
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
Virtualization and Cloud Computing Virtualization David Bednárek, Jakub Yaghob, Filip Zavoral.
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Remus: High Availability via Asynchronous Virtual Machine Replication.
DatacenterMicrosoft Azure Consistency Connectivity Code.
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
Windows Server Virtualization Scenarios And Features Jeff Woolsey Lead Program Manager Windows Virtualization Microsoft Corporation.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
VM Role (PaaS)Virtual Machine (IaaS) StorageNon-Persistent StoragePersistent Storage Easily add additional storage DeploymentBuild VHD offsite and upload.
Tanenbaum 8.3 See references
1 Scheduling I/O in Virtual Machine Monitors© 2008 Diego Ongaro Scheduling I/O in Virtual Machine Monitors Diego Ongaro, Alan L. Cox, and Scott Rixner.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
CERN IT Department CH-1211 Genève 23 Switzerland t Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group.
Dual Stack Virtualization: Consolidating HPC and commodity workloads in the cloud Brian Kocoloski, Jiannan Ouyang, Jack Lange University of Pittsburgh.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Jonathan Walpole (based on a slide set from Vidhya Sivasankaran)
Remus: VM Replication Jeff Chase Duke University.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Improving Network I/O Virtualization for Cloud Computing.
Virtual Machine and its Role in Distributed Systems.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Adam Duffy Edina Public Schools.  Traditional server ◦ One physical server ◦ One OS ◦ All installed hardware is limited to that one server ◦ If hardware.
Challenges towards Elastic Power Management in Internet Data Center.
1 Xen and Co.: Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms Sriram Govindan, Arjun R Nath, Amitayu Das, Bhuvan Urgaonkar,
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
CS533 Concepts of Operating Systems Jonathan Walpole.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
CERN IT Department CH-1211 Genève 23 Switzerland t Evolution of virtual infrastructure with Hyper-V Juraj Sucik, Slavomir Kubacka Internet.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
VTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core Embedded Lab. Kim Sewoog Cong Xu, Sahan Gamage, Hui Lu, Ramana Kompella,
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
VMware vSphere Configuration and Management v6
Introduction to virtualization
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Full and Para Virtualization
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
XEN – The Art of Virtualisation. So what is Virtualisation? ● Makes use of spare capacity ● Run multiple instances of OSes simultaneously ● Multitasking.
Virtualization for Cloud Computing
Bentley Systems, Incorporated
Is Virtualization ready for End-to-End Application Performance?
Presented by Yoon-Soo Lee
Building a Virtual Infrastructure
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
دکتر محمد کاظم اکبری مرتضی سرگلزایی جوان
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Virtualization Dr. S. R. Ahmed.
Xing Pu21 Ling Liu1 Yiduo Mei31 Sankaran Sivathanu1 Younggyun Koh1
Presentation transcript:

Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh

Outline Virtualization High Availability (HA) in Virtualized Platforms – XEN and REMUS (HA solution for XEN) Remus applied to IP Telephony (IPT) applications – Scalability and Reliability of IPT applications using Virtualization Experimental Results Conclusion

Virtualization and its Benefit Abstraction layer (Hypervisor) between the physical hardware and the OS. Single physical machine can host multiple virtual machines each running a different OS + application stack VMMs – Xen, VMWare, Microsoft HyperV Benefits – Server consolidation – Green computing – Cost savings – space and power – High Availability Reliability solutions, ease of upgrades with near zero down-times

Virtualized hosting for IP Telephony Virtualized hosting for IP Telephony already available – Avaya, Cisco, Asterix etc. IP Telephony in Cloud – Scalability: ability to elastically add/remove additional servers while supporting High-Availability for all servers – Reliability: protection against hardware and software failures HA features in virtualization platforms Memory state check pointing

Virtualization and High Availability Seamless fail-over, Efficient and transparent migration of VM to another physical machine – Live Migration with very small down-times – Minimal or no impact to client nodes Asynchronous check-pointing – Continuously syncs the state between the primary and secondary host We use – Remus: A High Availability Solution for XEN

Remus on XEN Remus is a High Availability solution available on the Xen VMM Remus uses continuous check-pointing and keeps a consistent client view of network state The secondary machine hosts a paused replica of the primary VM Uses a heart-beat mechanism – Failure to receive periodic heart-beat on secondary will un-pause the backup VM – Heart beat time-out can be configured 6 Image: Fig 1

Remus on XEN (contd.) Remus modes of operation – Net Mode – Highly reliable – No-Net Mode – better performance with negligible packet loss in case of failure – Tunable for Reliability vs. Performance Image: Net Mode: Buffers outgoing network packets until execution state is synced with the back up VM (on secondary host). reliability at cost of performance Net Mode: Buffers outgoing network packets until execution state is synced with the back up VM (on secondary host). reliability at cost of performance Disk writes and Network WritesFig. 2

Remus applied to IP Telephony - Scale with Reliability Our work using HA in XEN extends: “architecture for fail-over and load sharing for IP Telephony” proposed by Kundan Singh et. al. Challenges: – Overheads of virtualization on IP Telephony performance – Co-Hosted/Co-located media server causes interference because of heavy I/O workload

Reliability and Scalability using Virtual Machines Scalability using load balancer (LB) – LB can elastically add more VMs as demand grows Reliability using Remus in XEN Stateless Load balancer Stateless Load balancer Reliability Architecture using Virtual machines For every primary Virtual Machine there is a back up VM in paused state. Since, backup VM is paused, it allows to place other running VMs on the same physical machine Provides N to M elastic/backup model (m back up for n primary) For every primary Virtual Machine there is a back up VM in paused state. Since, backup VM is paused, it allows to place other running VMs on the same physical machine Provides N to M elastic/backup model (m back up for n primary)

Reliability and Scalability using Virtual Machines (contd.) Reliability – Provided by Xen + Remus – Failure of primary starts the execution of the secondary with IP address takeover – Clients continue to execute un-affected Signaling and Media Server: – Co-located on same VM – allows better utilization, – no overhead of inter-vm communication – Placed on different VM – elastic scaling of media and signaling VM’s

Studying Performance Implications Experimental setup – Primary /Backup Servers – Intel Core 2 Quad Processors, 2.5 Ghz, 8 GB RAM, 4MB L2 Cache – Hypervisor – Xen Remus – Default Credit Scheduler configuration – Guest OS : Para Virtualized Linux IP Telephony Workload – Modeled our workload using SIPStone Measured % success of registrations during failover Used UDP and TCP as transport for registrations – Used OpenSIPs as SIP server – RTPProxy as Media Server – SIPp for generating signaling and media traffic

Analysis and Results: Signaling Guest VM and Domain 0 both have high CPU utilization with tcp_n (new tcp connection for each REGISTER) UDP and tcp_1 (1 tcp connection for all REGISTER) have similar overhead. CPU utilization (in guest VM, dom0) Udp means with udp transport, tcp_1 means same connection for all call, tcp_n means new connection for each call With Remus NET mode, Registration overhead.

Analysis and Results: Signaling CPU overhead increases with proportionately with signaling loads Dom0 has significant overheads due to check- pointing overheads. Net Mode gives good results for Signaling With 1400 regs/sec failure was induced – with 100% completion of all by failover to the back up

Analysis and Results: Media Media loads with Net Mode gives poor results Media with No-Net gives good performance even with 400 streams with 2% losses – This can be further reduced by tweaking scheduler parameters 100% fail-over of all calls in progress during media experiments No Net Mode 100, 200, 400, 600 and 800 streams Net Mode 100, 200, 400, 600 and 800 streams

Conclusion Using No-Net mode for media streams gives us a balance between performance(loss and delay) and reliability(failover) while still being able to migrate 100% of all calls in progress (using TCP) which is a significant result Net Mode for Signaling is a good configuration with 100% registration completion with failover No-Net mode for the Media server deployment provides significant improvement in performance: loss and delay reduces significantly – While the No-Net configuration performs better for media, it may not provide call completion guarantees during the fail- over operation for signaling Migration of user registration and call setup operations was 100% successful

Contributions Extended load sharing and failover architecture using Virtualization Proposed use of high availability feature in virtualized platforms to achieve reliability in IP Telephony Proposed placement scheme of signaling and media applications for scale(elasticity) and efficiency (utilization) Systematic evaluation of overheads involved in use of virtualization for IP Telephony Applications Demonstrated that High Availability using Virtual Machines can be deployed for medium scale IP Telephony infrastructure

Future Work More detailed analysis of overheads – Overhead because of check pointing in virtualization platform – Overhead because of I/O in Domain 0 Propose solutions to improve performance – Improve I/O handing in XEN VMM Propose better VM placement algorithm for IP Telephony applications – Utilizing fine grained overhead measurements for resource allocation – Considering I/O (media) vs. memory (signaling state replication) optimizations – Elasticity with co-location of media and signaling server on same VM

Questions