A CIM-based approach for managing computing servers and hypervisors acting as active network elements



Similar documents
A SURVEY OF MODELS FOR COMPUTER NETWORKS MANAGEMENT

Geoprocessing in Hybrid Clouds

Virtualization Technologies (ENCS 691K Chapter 3)

A Cloud Architecture for an Extensible Multi-Paradigm Modeling Environment

Chapter 2 Addendum (More on Virtualization)

Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm

A Review of Load Balancing Algorithms for Cloud Computing

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Secure Attack Measure Selection and Intrusion Detection in Virtual Cloud Networks. Karnataka.

Network Virtualization: A Tutorial


Beyond the Internet? THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE. Innovations for future networks and services

Dynamic Resource Pricing on Federated Clouds

AN EFFICIENT STRATEGY OF THE DATA INTEGRATION BASED CLOUD

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Analysis on Virtualization Technologies in Cloud

Data Integrity for Secure Dynamic Cloud Storage System Using TPA

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment

How To Understand Cloud Computing

Infrastructure as a Service (IaaS)

New Cloud Computing Network Architecture Directed At Multimedia

THE IMPACT OF CLOUD COMPUTING ON ENTERPRISE ARCHITECTURE. Johan Versendaal

The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer

Network Virtualization

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

The FEDERICA Project: creating cloud infrastructures

Introduction to Cloud Computing

PLUMgrid Open Networking Suite Service Insertion Architecture

Brocade Solution for EMC VSPEX Server Virtualization

Virtual Machine in Data Center Switches Huawei Virtual System

A Hybrid Load Balancing Policy underlying Cloud Computing Environment

The Case for Enterprise-Ready Virtual Private Clouds

Extending Networking to Fit the Cloud

An Open MPI-based Cloud Computing Service Architecture

Analysis of Service Broker Policies in Cloud Analyst Framework

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

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

An Architecture to Manage Performance and Reliability on Hybrid Cloud-Based Firewalling

Web 2.0-based SaaS for Community Resource Sharing

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

Open Data Center Alliance Usage: VIRTUAL MACHINE (VM) INTEROPERABILITY IN A HYBRID CLOUD ENVIRONMENT REV. 1.1

DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY.

Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia

How To Model A Cloud Application

How To Understand Cloud Computing

How To Compare Performance Of A Router On A Hypervisor On A Linux Virtualbox 2.5 (Xen) To A Virtualbox (Xeen) Xen-Virtualization (X

Cloud Computing and the Internet. Conferenza GARR 2010

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Data Integrity Check using Hash Functions in Cloud environment

Nessus or Metasploit: Security Assessment of OpenStack Cloud

Design and Implementation of Techniques for Secure Virtualization in Cloud Environment

White Paper. Requirements of Network Virtualization

INTRODUCTION TO NETWORK VIRTUALIZATION

A Proposed Case for the Cloud Software Engineering in Security

Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically

IOS110. Virtualization 5/27/2014 1

Virtualization, SDN and NFV

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Component visualization methods for large legacy software in C/C++

DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Performance Evaluation of the Illinois Cloud Computing Testbed

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Windows Server 2008 R2 Hyper-V Live Migration

A Migration of Virtual Machine to Remote System

CHAPTER 1 INTRODUCTION

Data Center Networking Designing Today s Data Center

Virtualized Networks based on System Virtualization

Network Virtualization

Index Terms: Cloud Computing, Third Party Auditor, Threats In Cloud Computing, Dynamic Encryption.

ENHANCED AUTONOMIC NETWORKING MANAGEMENT ARCHITECTURE (ENAMA) Asif Ali Laghari*, Intesab Hussain Sadhayo**, Muhammad Ibrahim Channa*

Cloud Computing for a Smarter Planet Virtualization

TOPOLOGIES NETWORK SECURITY SERVICES

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Network Virtualization for Large-Scale Data Centers

A DSL-based Approach to Software Development and Deployment on Cloud

Lecture 02b Cloud Computing II

Winery A Modeling Tool for TOSCA-based Cloud Applications

P2PCloud-W: A Novel P2PCloud Workflow Management Architecture Based on Petri Net

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Transcription:

A CIM-based approach for managing computing servers and hypervisors acting as active network elements Dimitris Kontoudis, Panayotis Fouliras University of Macedonia Department of Applied Informatics 156 Egnatia str., 54006, Greece {kontoudis, pfoul}@uom.gr Abstract. Communication network implementations present an ever increasing use of computing servers and hypervisors assuming the role of active network elements. This fact, along with the virtualization concept which has, also, been adopted in the computer networks field, introduces new challenges that need to be accounted for when managing such networks. In this paper we propose a new modular and extensible information model which can be applied to most scenarios of network architectures where hypervisors are involved, facilitating the efficient representation and management of the provisioned computing server resources. Keywords: Hypervisor, Network Virtualization, Modeling, Management, CIM, SPC, Statistical Process Control 1 Introduction The convergence of communications and computing to a common design and operational entity is an inevitable reality, introducing the network engineers with new elements and technologies that need to be taken into account when designing and implementing network architectures. The latter are increasingly based on virtualized infrastructures both from the networking as well as from the computing realms. Some of these new elements can be quite novel and totally outside of the traditional network design scope and expertise. Communication networks in particular implementations, for example in testbeds [1], in network simulation environments [2] and in scenario-based infrastructure management [3], increasingly rely on the use of computing servers to act as active network nodes (Fig.1), as these servers allow for flexible experimentation on new architectures, protocols and services. This has been made possible due to advances in server virtualization (also referenced to as system or machine virtualization, implemented by a specific thin software layer, the hypervisor, also known as the virtual machine monitor/vmm). The network s last-hop switch has, consequently, been shifted from the pure active network elements to become a characteristic of the hypervisor or of the physical server s hardware [4]. In the Cloud Computing and in the Networking and Computing Infrastructure as a Service (IaaS) approaches [5], for example, the P07-1

server loads thus, now, the active network elements can and should dynamically shift between physical servers in the same data center or, even, in data centers at different geographical locations. The core networking support in server virtualization environments is based on the IEEE 802.1Q VLAN implementation. Here, virtual network segments are created on top of the server s hardware features (the hypervisor works as a virtual Ethernet switch and supports queues for each VLAN in the system s memory). In this way it is possible to establish network communication across different virtual servers without routing network traffic outside the physical system that hosts them, performing the virtualization. Fig. 1. Communication networks using virtualized computing server resources New issues are, therefore, raised and need to be considered in network design, operation, monitoring and administration: the involved physical servers hardware resources (capacity of processors, memory, virtual switch etc.), the optimization of these resources so as to reach a required system performance and behavior, etc. To tackle these problems, from standardization and management points of view, it is essential that the network s architectural, technological and operational complexity is semantically represented in a formal way, allowing for virtualization and hypervisor support. Our research has been motivated by the aforementioned issues and we worked towards designing a model that is concise and extensible so as to be able to capture virtualized components and their characteristics in a variety of architectures. We propose the KF model based on DMTF s CIM standard [6]. Our proposed work can, conceptually, capture any physical or logical element that can be instrumented by CIM (thus, allowing the object s management too), be that a networking, a computing system or other resource. The remainder of this paper is organized as follows: section 2 provides an overview of related research. Section 3 describes the proposed model. We conclude in section 4 by summarizing the findings of our research and presenting future directions. 2 Related work Many parties, industrial, commercial and academic alike, are actively involved in network virtualization research on a wide variety of topics, ranging from very specific P07-2

technical issues (interfacing, signaling and bootstrapping, resource and topology discovery, resource allocation, admission control, virtual nodes and virtual links, naming and addressing, mobility management, monitoring, configuration and failure handling, security and privacy, interoperability) to large scale network implementations, like GENI [1], EmuLab [7], PlanetLab [8], PanLab [9], VINI [10][11], commonly referred to as testbeds. A concise survey, from a general perspective, of network virtualization research is provided in [12] and [13]. Virtualization hypervisor concepts in a modeling and management context (whether networking-related or not) are, largely, overlooked. Sporadic support can be found in some proposals but is limited in scope compared to the complexity and details involved in managing a hypervisor. Current information models treat hypervisors as transparent elements of the virtualization layer and begin abstraction form the virtual system or virtual network point. Partial and indirect support can only be found in the Common Information Model (CIM) [6] (proposed by the Distributed Management Task Force [14]), the DEN-ng model [15] as well as in Management Information Bases (MIBs) [16]. In CIM, a hypervisor (not a virtual machine) can be instantiated as a subclass via the OperatingSystem class and the built-in hypervisor virtual switch, respectively, via the UnitaryComputerSystem class. Although CIM (in the System Virtualization Model [17]) elaborates on modeling and management actions on a virtual machine and on its host computer system, it does not account for the hypervisor layer. DEN-ng, in a similar fashion, could be extended via subclassing from either the PhysicalResource and LogicalResource or the VirtualSystem and VirtualImage classes. In the MIBs domain the only relevant references are the VM-MIB [18] and the VMM-MIB [19], both at IETF draft status. These MIB objects can store basic hypervisor information (list of guest virtual machines, virtual CPU information and mappings of logical storage and network interfaces). Current hypervisor technologies are very complex and incorporate several details and operational specifics than what can be abstracted and managed by current models. 3 The proposed information model To meet the need for semantic representation of virtualized computing server resources provisioned to computer networks we propose the KF model, a novel CIMbased conceptual representation of the different components that constitute a virtual machine-based network. The KF model can cover the physical and logical components supporting the virtual network along with its settings, modes of operation and statistical elements of the hypervisors and virtual machines involved. The KF model is extensible so as to include, nearly, any new element that needs to be introduced, in a hardware-agnostic way. As a result, the model can be applied to a wide variety of scenarios and is not depended on any particular hardware implementation. This model semantically incorporates, at the logical level, a virtual network spanning a number of virtual server hosts (which act as active network elements and provide its core resources) along with the virtualization techniques (physical nodes, hypervisors, virtual machines VMs) [20] employed in such a design. System provisioned resources P07-3

(such as CPUs, memory and I/O) as well as other relevant operational parameters are included in the model. The model s representation of the virtual machine includes methods for the control of the provisioned resources based on statistical analysis of their performance. Given the agnostic nature of the model all virtualization platforms are supported as long as proper providers are developed adhering to the CIM approach. 3.1 Conceptual Design The KF model consists of ten classes (Fig.2) representing the virtual machine, network, configuration and operation parts of the NVE architecture 1. These classes, along with the extensibility characteristics of the model, are adequate for representing the basic design of any network employing virtual machines hosted on a hypervisor (this approach is of similar nature regardless the choice of hypervisor). Additional features and facilities can be abstracted by extending the model, thus eliminating the need for initial classes overcommit which would incur difficulties in the model design. Fig. 2. KF model sample classes and associations 1 An exclusive namespace has been applied to class naming by which each class name is prefixed with a KF_ convention. In the current version of the model the following elements of a virtual host based network are referenced: computing (systems) nodes, hypervisors, hypervisor virtual switches, virtual machines, processes, applications, virtual networks along with their settings and statistics. All these elements are semantically represented at the logical level and the virtual network environment, as a whole entity, is conceived as a collection of the referenced entities. This design approach allows for the simplification of handling and for the consolidation of global characteristics, such as settings, statistics, naming etc. The virtual machine part uses six classes handling the physical server infrastructure as an hardware node with a running hypervisor, a number of participating VMs, and the processes and applications running on these VMs. Intra-node networking is, in part, represented by a specific KF_HypervisorVirtualSwitch class which details the hypervisor s in-memory 1 Detailed UML diagrams, complete textual class descriptions as well as MOFs are available at http://users.uom.gr/~kontoudis/research/ P07-4

IEEE802.1Q VLAN compatible virtual switch. Networking information is, also, shared with the KF_Network class which, also, includes the properties needed for mapping a virtual host based network notion as a whole entity. A special class is used for handling statistical data resulting in a total of three classes dealing with networking information. A number of associations have been designed which, being doubleended references, return specific operational data depending on the invocation method (i.e. reporting how may virtual Ethernet adapters are allocated per VM, which is the physical node s running hypervisor, which applications operate per VM and per virtual network, etc.) The KF model design allows for the inclusion of any manageable entity by implementing proper extensions which can augment the model s scope and, thus, the managing application s (that makes use of the model) functionality. For example, suppose that the need arises for the handling of transaction-based performance characteristics or for the management of a virtual router instantiated by a virtual server. The former need can be tackled by a CIM_UnitOfWork derivative subclass [21] whereas the latter need via extending the KF_VM class to include the required management methods. This extensibility of the KF model derives from its design logic and allows for the easy inclusion of new features and elements. CIM schemas are expressed in UML and their syntax description is composed in the Managed Object Format (MOF) [22] (a.mof file is a text file that defines the class name and attributes of a managed resource). 4 Conclusions and Future Work Recent technological advancements, where virtualized computing play an integral part in computer networks, complicate the network s architecture, operation and management, introducing new aspects that need to be considered for proper end-to-end service delivery. In this paper we introduced the KF model, a CIM-based approach showing that standardization of the representation of virtual networks where computing servers are involved is, indeed, feasible. The model allows for the conceptual representation of involved components and for the introduction of targeted actions against them. Our ongoing work focuses on enhancing the KF model with semantics for performance patterns and characteristics of network and system performance. Furthermore, we investigate the application of statistical process control, by means of operating system techniques, for creating dynamically adaptive virtual machine performance, adhering to SLA-specified constraints. References 1. GENI, http://www.geni.net, 2013 2. Canonico, R., Emma, D. and Ventre, G., An XML Description Language for Web-based Network Simulation, in Proceedings of the 7th IEEE International Symposium on Distributed Simulation and Real-Time Applications, IEEE Press, DOI= http://dx.doi.org/10.1109/disrta.2003.1242989, Delft, Netherlands, pp. 76-81, 2003 P07-5

3. Galan, F., Fernandez, D., Fuertes, W., Gomez, M. and Vergara, J., Scenario-based Virtual Infrastructure Management in Research and Educational Testbeds with VNUML, Annals of Telecommunications, Vol. 64, No.5&6, pp. 305-323, 2009 4. Creeger, M., Moving to the Edge: A CTO Roundtable on Network Virtualization, Communications of the ACM, DOI= http://dx.doi.org/10.1145/1787234.1787251, Vol. 53, No. 8,, pp. 55-62, 2010 5. Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I. and Zaharia, M., Above the Clouds: A Berkeley View of Cloud Computing, Technical Report No. UCB/EECS-2009-28, University of California at Berkeley, http://www.eecs.berkeley.edu/pubs/techrpts/2009/eecs-2009-28.html, 2009. 6. The Common Information Model (CIM), http://www.dmtf.org/standards/cim, 2013 7. EmuLab, http://www.emulab.net, 2013 8. PlanetLab, http://www.planet-lab.org, 2013 9. PanLab, http://www.panlab.net, 2012 10. VINI, http://www.vini-veritas.net, 2013 11. Boucadair, M., Georgatsos, P., Wang, N., Griffin, D., Pavlou, G., Howarth, M. and Elizondo, A., The AGAVE Approach for Network Virtualization: Differentiated Services Delivery, Annals of Telecommunications, DOI= http://dx.doi.org/10.1007/s12243-009-0103-4, Vol. 64, No. 5, pp. 277-288, 2009 12. Chowdhury, N. M. M. K. and Boutaba, R., A Survey of Network Virtualization, Computer Networks, DOI= http://dx.doi.org/10.1016/j.comnet.2009.10.017, Vol. 54, No. 5, pp. 862-876, 2010 13. Chowdhury, N. M. M. K. and Boutaba, R., Network Virtualization: State of the Art and Research Challenges, IEEE Communications Magazine, DOI= http://dx.doi.org/10.1109/mcom.2009.5183468, Vol. 47, No. 7, pp. 20-26, 2009 14. Distributed Management Task Force, http://www.dmtf.org, 2013 15. J. Strassner, S. Van der Meer, D. O Sullivan and S. Dobson, The Use of Context-Aware Policies and Ontologies to Facilitate Business-Aware Network Management, Journal of Network and Systems Management, Vol. 17, No. 3, pp. 225 284, 2009 16. B. Fenner, MIB index, http://www.icir.org/fenner/mibs/mib-index.html, 2012 17. CIM System Virtualization Profile, http://www.dmtf.org/standards/published_documents/dsp2013_1.0.0.pdf, 2012 18. M. McFaden, J. Schoenwaelder, T. Tsou and C. Zhou, Definition of Managed Objects for Virtual Machines Controlled by a Hypervisor, http://tools.ietf.org/html/draft-schoenwopsawg-vm-mib-01, 2012 19. H. Asai, Y. Sekiya, K. Shima and H. Esaki, Management Information Base for the Virtual Machine Manager, http://tools.ietf.org/html/draft-asai-vmm-mib-00, 2012 20. Fenn, M., Murphy, M., Martin, J. and Goasguen, S., An Evaluation of KVM for Use in Cloud Computing, in Proceedings of the 2 nd International Conference on Virtual Computing Initiative (ICVCI), IBM Corp. RTP, Raleigh, USA, 2008 21. CIM Metrics Model, http://www.dmtf.org/sites/default/files/standards/documents/dsp0141.pdf, 2012 22. Managed Object Format, http://www.omg.org/mof, 2013 P07-6