Management Console for Open source Hypervisors and providing Cloud Support Ajinkya Kshirsagar*1, Aamir Siddiqui*2, Neehar Patil*3, Harsh Shah*4 *MAEER’s MIT College of Engineering, Pune, India [email protected] [email protected] [email protected] [email protected] Abstract Proprietary hypervisors exist for operating systems and enable connections with the Cloud to facilitate data transfer and connectivity. XEN, KVM are some of the hypervisors which have gained popularity among the developers over the years due to the flexible development options and community support that they entail. These hypervisors, being different in their specifications cannot interact with each other. Hence, the next logical step in their development is to create an interface through which, the admin can interact with different hypervisors present on the various virtual machines on the network. The management console will connect with individual hypervisors and then, create another virtual configuration from the resources available from these virtual machines through their respective hypervisors. Keywords: ACM C2.4 Computing, Virtualizations 1. Hypervisor, Cloud INTRODUCTION The concept of cloud computing and virtualization has gained much momentum and has become popular technology in IT field over the past few years. Infrastructure as a Service providers use virtualization to abstract their hardware and to create a dynamic data center. Virtualization enables the consolidation of virtual machines as well as the migration of them to other hosts during runtime. The usage of Hypervisors has seen a tremendous growth and has led to the development of their various flavors. Many hypervisors have been developed specific for some operating systems or for some particular tasks. The next logical step in the process of innovation is to create a unified hypervisor console that allows management of resources across the network and provides a abstract view to the end-client and a very detailed option preference to the admin user. This management console will provide the option to unite resources across platforms, bonding with their respective hypervisors and creating a virtual machine of desired configuration over the cloud according to the requirements of the admin. Most of the organizations today require machines of configurations that alter on a very quick basis. Physically providing these machines and changing their hardware from time to time is a very inefficient process. Due to this, the concept of virtualization is implemented to create virtual machines of desired configurations without implicating costly hardware modifications. These Virtual machines are then deployed on the network so that they can be accessed through the various systems that are a part of it. In this paper, a Management Console for open source hypervisors is proposed. This model is established using connectivity with the hypervisors and sharing of resources across the network. As a result, virtual configurations can be deployed across the network depending on the requirements and the specifications of the admin user. 2. RELATED WORK 2.1 Virtualization Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources. Operating system virtualization is the use of software to allow a piece of hardware to run multiple operating system images at the same time. The technology got its start on mainframes decades ago, allowing administrators to avoid wasting expensive processing power. In 2005, virtualization software was adopted faster than anyone imagined, including the experts. There are three areas of IT where virtualization is making head roads.[A] Network virtualization is a method of combining the available resources in a network by splitting up the available bandwidth into channels, each of which is independent from the others, and each of which can be assigned (or reassigned) to a particular server or device in real time. The idea is that virtualization disguises the true complexity of the network by separating it into manageable parts, much like your partitioned hard drive makes it easier to manage your files.[2] Storage virtualization is the pooling of physical storage from multiple network storage devices into what appears to be a single storage device that is managed from a central console. Storage virtualization is commonly used in storage area networks (SANs). A simple example of cloud computing is Yahoo email, Gmail, or Hotmail etc. You do not need a software or a server to use them. All a consumer would need is just an internet connection and you can start sending emails. The server and email management software is all on the cloud (internet) and is totally managed by the cloud service provider Yeah, Google etc. 2.4 Libvirt Libvirt is collection of software that provides a convenient way to manage virtual machines and other virtualization functionality, such as storage and network interface management. These software pieces include an API library, a daemon (libvirtd), and a command line utility (virsh).An primary goal of libvirt is to provide a single way to manage multiple different virtualization providers/ hypervisors. 2.5 Eucalyptus 2.2 Hypervisors A hypervisor, also called a virtual machine manager, is a program that allows multiple operating systems to share a single hardware host. Each operating system appears to have the host's processor, memory, and other resources all to itself. However, the hypervisor is actually controlling the host processor and resources, allocating what are needed to each operating system in turn and making sure that the guest operating systems (called virtual machines) cannot disrupt each other. Eucalyptus is a software platform for the implementation of private cloud computing on computer clusters. There is an opencore enterprise edition and an open-source edition. Eucalyptus can use a variety of virtualization technologies including VMware, Xen and KVM hypervisors to implement the cloud abstractions it supports. Eucalyptus is an acronym for “Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems”.[7] 3. PROPOSED MODEL 2.3 Cloud Computing 3.1 Phases Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. Cloud c1omputing allows consumers and businesses to use applications without installation and access their personal files at any computer with internet access. This technology allows for much more inefficient computing by centralizing storage, memory, processing and bandwidth. The model will be implemented in 3 iterations or phases and each solution will act as the basis for expansion and deployment of the next phase. Each phase produces a functional prototype that has predefined objectives in very specific areas. Phase 1: Create a management tool to manage different open source virtualization. Initially, the proposed plan for the project is to integrate and interact with just two popular hypervisors namely XEN and KVM. Phase 2: Allow admin to create private cloud out of different virtualization solution. This solution will be customizable up to a certain degree that will allow the user to create applications characterized by a certain degree of flexibility and economy Phase 3: Provide plugin/api facility to integrate with any new virtualization player. This phase basically aims at creating an interface that will allow any perspective hypervisors to interact with the console and allow resource sharing, utilization and efficient organization of concerned hardware. 3.2 In this software, all the open source hypervisors (KVM and XEN) are brought under one platform that should find interest from the data administrators all over the world. The software has huge possibility of development with the additions of more and more hypervisors under one platform. Compared to single hypervisors, this software has an advantage as it provides a common view of all different types of virtual machines running on the network. The software is designed to expand to even paid hypervisors with a plugin/api facility to integrate with any new virtualization player. Modules 5. FUTURE ENHANCEMENT MCA (Management Console Agent) – This is the entity residing on each of the virtual machines that are located on the cloud and interact with the console server that provides it with execution details. MCS (Management Console Server) – This is a web based entity that exhibits the management console, actually giving directions to execution to the virtual machines / hypervisors through connection with the MCAs. DB - This is an online database that maintains a repository of the virtual machines that currently exist on the cloud and their current status along with their functional capabilities. Client Machines/Users - These machines access the MCS through web based services and request status information and control mechanisms over the virtual machines present over the cloud to allow some semblance of control over the hypervisors present on each of the virtual machines. XEN/KVM - Hypervisors The project has immense scope for future work. Similar projects with marginal capabilities are already in research phases in leading virtualization giants like Vmware, Red Hat and SUSE. Cloud computing is already occupying prime importance in corporate fields and will continue to do so for the next decade. The main challenge of this project that could be overcome in future would be to provide universal flexibility that will ensure uniform access to all the hypervisors and do so efficiently. The virtualization should also be taken care of in a more secure way so as to maintain system integrity and log. The concept can be expanded to limitless domains and adopted in all fields. Corporate applications are particularly attractive since this will save the cost of customized hardware that companies need to invest in. Though presently in development, no open source version of this product is currently available. This product will be very beneficial to the developer’s community in creating better application base for future endeavors. 6. 4. CONCLUSION REFERENCES: [1] Vuletic, M. Righetti, L. Pozzi, L. Iennem, “Operating system support for interface virtualisation of reconfigurable coprocessors”, Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings , Date:16-20 Feb. 2004, pp. 748 - 749 Vol.1[Backward Reference] [10] Fritzon , P ; Viklund , L ; Herber , OJ “High level mathematical modeling and programming “ , software , IEEE july pp 77-87 [2] Chowdhury, N.M.M.K.; Boutaba, R.; “Network virtualization: state of the art and research challenges”, Communications Magazine, IEEE, Date: July 2009, pp. 20 - 26 [Backward Reference] [12] Glabber C , Pavan A, Selman AL “Properties of NP complete Sets “ Computational complexity 2004 proceedings , 19th IEEE annual conference , 21-24 June 2004 pp 184-197 [3] Head, M.R.; Kochut, A.; Schulz, C.; Shaikh, H.; “Virtual Hypervisor: Enabling fair and economical resource partitioning in cloud environments”, Network Operations and Management Symposium (NOMS), 2010 IEEE, Date: 19-23 April 2010, pp. 104 - 111 [Forward Reference ] [4] Lu, Gehao; Guo, Wei; Li, Jinyan; Wu, Caofan; “The development approaches and research of uniform rules language designer”, Automation and Logistics (ICAL), 2011 IEEE International Conference, Date: 15-16 Aug. 2011, pp. 362 - 365 [Forward Reference ] [5] King Tin Lam; Yang Luo; Cho-Li Wang; “A Performance Study of Clustering Web Application Servers with Distributed JVM”, Parallel and Distributed Systems, 2008. ICPADS '08. 14th IEEE International Conference , Date: 8-10 Dec. 2008, pp. 328 - 335 [Forward Reference ] [6] Shikawa, H.; Ogata, Y.; Adachi, K.; Nakajima, T.; “Building smart appliance integration middleware on the OSGi framework” , Object-Oriented Real-Time Distributed Computing, 2004. Proceedings. Seventh IEEE International Symposium, Date: 14-14 May 2004 pp. 139 - 146 [ Forward Reference ] [7] 2009 IEEE International Conference on Cloud Computing Cloud Computing Resource Management through a Grid Middleware: A Case Study with DIET and Eucalyptus. [Backward Reference] [8] Fagui Liu; Xiang Su; Wenqian Liu; Ming Shi; “The Design and Application of Xen-based Host System Firewall and its Extension”, Electronic Computer Technology, 2009 International Conference, Date: 20-22 Feb. 2009, pp. 392 - 395 [Backward Reference] [9] Liu Jiajun; Hao Qinfen; “Research on Optimizing KVM's Network Performance”, Internet Technology and Applications (iTAP), 2011 International Conference, Date: 16-18 Aug. 2011,pp. 1 – 4 [Backward Reference] [11] Matson JE , Barret BE, Mellichamp ,JM “ Software development cost estimation using function points” Sofware Engineering , IEEE April 1994 , pp 275-287
© Copyright 2026 Paperzz