SCADA Virtualization



Similar documents
SCADA Cloud Computing

9/26/2011. What is Virtualization? What are the different types of virtualization.

Parallels Virtuozzo Containers

CSE 501 Monday, September 09, 2013 Kevin Cleary

Intro to Virtualization

Balancing CPU, Storage

Hardware/Software Guidelines

Introduction to Virtualization. Paul A. Strassmann George Mason University October 29, 2008, 7:20 to 10:00 PM

What is virtualization

Product Review ControlUp

Virtualization for Cloud Computing

IOS110. Virtualization 5/27/2014 1

HRG Assessment: Stratus everrun Enterprise

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization

Virtualization NIIT WHITE PAPER SEPTEMBER 2011

Basics of Virtualisation

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Virtual Machines. COMP 3361: Operating Systems I Winter

Full and Para Virtualization

Virtualization. Jukka K. Nurminen

Google

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

The Next-Generation Virtual Data Center

Parallels Virtuozzo Containers

The Art of Virtualization with Free Software

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

Distribution One Server Requirements

Managing the Real Cost of On-Demand Enterprise Cloud Services with Chargeback Models

White Paper on NETWORK VIRTUALIZATION

Parallels Server 4 Bare Metal

Enterprise-Class Virtualization with Open Source Technologies

Propalms TSE Deployment Guide

Virtualization In Manufacturing Industries. Copyright 2012 Rockwell Automation, Inc. All rights reserved.

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

Chapter 1 - Web Server Management and Cluster Topology

Networking for Caribbean Development

Distributed and Cloud Computing

WHITE PAPER 1

Comparing Free Virtualization Products

NetScaler VPX FAQ. Table of Contents

Network device management solution

Double-Take Replication in the VMware Environment: Building DR solutions using Double-Take and VMware Infrastructure and VMware Server

Microsoft Azure Cloud on your terms. Start your cloud journey.

Disaster Recovery Infrastructure

Cloud Computing. Chapter 8 Virtualization

Virtual Server and Storage Provisioning Service. Service Description

HBA Virtualization Technologies for Windows OS Environments

Windows 7 XP Mode for HP Business PCs

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Open Source Mainframe Backup with Hercules

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

Virtualization 101 ASPE RESOURCE SERIES. Prepared for ASPE by Global Knowledge's Kerry Doyle, MA, ZDNet/CNet.com Associate Editor

Virtualised MikroTik

Parallels VDI Solution

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Copyright 1

Evaluation of Multi-Hypervisor Management with HotLink SuperVISOR

Leveraging Virtualization for Higher Business Continuity within Industrial Facilities

Architecting for the next generation of Big Data Hortonworks HDP 2.0 on Red Hat Enterprise Linux 6 with OpenJDK 7

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Protecting Data with a Unified Platform

Mirror File System for Cloud Computing

Performance characterization report for Microsoft Hyper-V R2 on HP StorageWorks P4500 SAN storage

Netwrix Auditor for Active Directory

Evaluation of Enterprise Data Protection using SEP Software

Managing Your Virtualized Environment: Migration Tools, Backup and Disaster Recovery

Best Practices for Virtualised SharePoint

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Workstation Virtualization Software Review. Matthew Smith. Office of Science, Faculty and Student Team (FaST) Big Bend Community College

Hardware and Software Requirements for Installing California.pro

Symantec Backup Exec.cloud

Virtual Machine Environments: Data Protection and Recovery Solutions

Citrix XenServer Backups with Xen & Now by SEP

CAMAvision v18.5.x System Specification Guide 7/23/2014

Cloud Computing Security: Public vs. Private Cloud Computing

Using High Availability Technologies Lesson 12

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

kvm: Kernel-based Virtual Machine for Linux

Pervasive PSQL Meets Critical Business Requirements

JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI

Hyper-V: Microsoft s

Sawmill Log Analyzer Best Practices!! Page 1 of 6. Sawmill Log Analyzer Best Practices

Version 3.7 Technical Whitepaper

Deduplication on SNC NAS: UI Configurations and Impact on Capacity Utilization

Pervasive PSQL Vx Server Licensing

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Netwrix Auditor for Windows Server

Virtualization in Linux a Key Component for Cloud Computing

Operating Systems Virtualization mechanisms

Leveraging Cloud Services for Quicker Implementation and More Secure Automation Solutions

Transcription:

SCADA Virtualization Information on Virtualization of SCADA systems Version: 1.0 Erik Daalder, Business Development Manager Yokogawa Electric Corporation Global SCADA Center T: +31 88 4641 360 E: erik.daalder@nl.yokogawa.com

SCADA Virtualization 2 Introduction Virtualization and Cloud Computing are becoming common terms. Global leaders in Information Technology (IT) advertise with their new solutions of Virtualization and Cloud Computing. Is Cloud Computing similar to Virtualization? Are these solutions a proven-technology or a hype? Can a virtualized environment handle real-time data? What are the benefits of these solutions? And more over, what are the challenges of these solutions? This white paper will provide insights in these matters and how to phase in with existing and new systems CONTENTS Introduction 2 Cloud Computing vs. Virtualization 3 A brief explanation about Virtualization technology 3 Hypervisors 4 Benefits of Virtualization 5 Challenges of virtualization 7 Virtualization of the SCADA environment 8

SCADA Virtualization 3 Cloud Computing vs. Virtualization Virtualization is the abstraction of hardware through software, separating the Operating System (OS) from its hardware, where Cloud Computing separates the applications from the platform on which they run. It is necessary to make clear that these solutions are not the same. Virtualization is a component within Cloud Computing; Cloud Computing embraces a much greater concept than Virtualization. A brief explanation about Virtualization technology If you would take a look in the current server parks you would find racks with a multitude of servers. Each server has its own dedicated task, for instance one server handles all Manufacturing Execution System (MES) data, another server handles the SCADA platform and another server for the Enterprise Resource Planning (ERP). Probably there will also be a group of servers for the IT infrastructure, such as WSUS server, Domain Controller (DC) server or Active Directory (AD) server. Each of these servers run their own OS, for instance the MES runs on Windows Server 2003, ERP runs on Windows Server 2008 and the SCADA solution runs on Linux. Logically these applications with their own OS cannot run on one physical server. Virtualization allows several types of OS`s to run on one physical server, while maintaining a dedicated platform per application. On a virtualized server there is no OS installed, instead a hypervisor is installed. On this hypervisor the instance of an OS is installed on which the applications can be run. Multiple OS instances of different types can run on the hypervisor. As figure 1 shows, by virtualization a combination of logical servers can be consolidated in to one physical server while maintaining the same functionality. Figure 1 Server Consolidation

SCADA Virtualization 4 Hypervisors A hypervisor is the backbone of Virtualization. On a hypervisor the OS instances run with their own environment, which is referred to as Virtualization. There are two sorts of hypervisors; native hypervisor and hosted hypervisor. Until now we have been discussing a specific type of hypervisor, this is the so called native hypervisor. These are mostly applied when server consolidation is required. Note that an additional workstation is required to configure and manage the OS instances by means of the Hypervisor Management Console (HMC). A more common type of hypervisor is the hosted hypervisor. A hosted hypervisor is installed on a host OS as opposed to the native hypervisor. This type of hypervisor is found mostly on workstations such as desktops and laptops. These workstation already have their own OS installed, mostly is configured and equipped with applications for daily use. The hosted hypervisor can then be used to run applications on the OS instances which differ from the host OS. A common use of this client virtualization software is to configure OS instances dedicated for development or test environments. In the unfortunate event of a corrupt environment occurring, the host OS is not affected. This environment is ideally suited to test beds and evaluation of applications, without disturbing the host OS environment. Figure 2 Configuration difference Native & Hosted Hypervisor

SCADA Virtualization 5 Benefits of Virtualization The availability of data within industrial automation is paramount. There are other IT solutions, besides virtualization, which provide high availability. For instance servers that are equipped hardware redundant, unfortunately these are mostly expensive and have short durability. The industry demands sustainable solutions which further enhance the system availability. Virtualization can contribute to this demand. Commonly servers are set up by installing a single OS on the Server. The applications, e.g. the SCADA application, are installed on the OS/server configuration. If a contemporary server would go down, for instance by a failure in the power supply or CPU, the application will go down as well. This will lead to data loss and loss of functionality of the IT infrastructure, eventually leading to unanticipated costs. Efficient disaster recovery ensures continuity, and therefore contributes to the process availability. With Fault Tolerance Virtualization, the availability is enhanced by running two virtualized servers simultaneously. One of these runs the applications in the same way single virtualized system would, this server is the active server. The difference is that this active server is connected to a second virtualized server. This second server runs a shadow image of the virtualized instance from the active server. This means that the shadow server has an exact runtime copy of the active server. When the system is stable, the primary communication to- and from the server is with the active system. For a SCADA system this implies that the active server communicates with the controllers in the field and the HMI`s in the control room. When a malfunction occurs, such a failure of the power supply or CPU, the primary communication shifts from the active server to the shadow system. Since the shadow server is in sync with the active server it is able to take over the operation of the active server seamlessly. With that, the shadow server becomes the active. Figure 3 shows how this can be established. Figure 3 Disaster Recovery

SCADA Virtualization 6 Another significant benefit of Virtualization is the performance, or resource, balancing. Some applications require high performance server activity during certain parts of the day. For example an Active Directory server only requires the resources during the morning or after lunch. In the contemporary setup a high performance server is dedicated to this high resource demand, which is only required for a short period per day. For the remainder of the day the server is minimally utilized. Figure 4 Fictitious display of performance usage AD Server. With Virtualization the HMC manages the performance of the physical server. The HMC allocates the resources to the virtual machine that requires it at a certain moment. Virtualization allows multiple applications to be run on the same server. By installing applications with different resource requirements on the same server, the available hardware resources will be used more efficiently. The HMC delegates resources to the demand of the OS instances. By delegating the performance use, two heavy applications and their OS`s make use of one physical server without any limitation to the performance. Figure 5 Fictitious display of performance usage AD Server and MES Server on a Virtualized Machine Moreover, when several virtualized servers are connected, then the HMC can even decide to run the instance of the OS, which requires more than the available resources, to a neighboring server which is running on a lower performance demand.

SCADA Virtualization 7 Challenges of virtualization Recourse allocation is one of the many features within Virtualization. When configuring the resource allocation with a hosted hypervisor the maximum amount of RAM of the workstation must be taken into account. When running an OS instance it uses the allocated amount of resources. Take the example of Figure 6, when the OS instances are configured to a certain resource allocation, these OS instances will use the allocated resources when activated. The sum of allocated resources in Figure 6 is 8 GB and the memory of the main OS is 4 GB. Therefore in this case the laptop should have at least 12 GB of RAM in order to be able to run all the OS instances. Another example, if the laptop has an 8 GB of RAM (memory) installed, then besides the main OS it can run OS instances which require to no more than 4 GB. Even if the instance is just activated but no applications are executed, the OS instance will always obtain its allocated memory. When the sum of the OS instances exceeds the amount of RAM, the machine will perform sluggishly. Figure 6 Resource allocations Hosted Hypervisor When a hosted hypervisor runs an OS instance that deploys network activities it can conflict network activities of the main OS. Virtualization uses hardware emulation, in which the hypervisor pretends to be a hardware device such as a CPU or network card. With hardware emulation the hypervisor can produce a virtual network card. For the OS instances it is as if the instance has its own hardware, whereas it is running on the same device. The OS instance runs its executions as if it has full control over the hardware. The executed command to the hardware is intercepted by the hypervisor, which in turn runs the command in emulation. The hypervisor returns the expected result to the OS instance. An important remark regarding this solution is that it is slower than direct control over the hardware, since it is running through software. A more comprehensive solution for OS instance to hardware communication is by hardware-assisted virtualization. Hardware-assisted virtualization uses VT-x and AMD-V technology which is built with the new generation Intel and AMD chipsets. This technology deploys the same functionality as the hypervisor does with hardware emulation. However instead of running the emulation in the software the hypervisor intercepts the command from the OS instance and communicates it to the hardware-assisted virtualization technology. Because the command of the OS instance is executed in the hardware, the process becomes much faster. Hardware assigned virtualization is now common place in virtualization since all current generation of chip manufacturers support virtualization instruction sets.

SCADA Virtualization 8 Virtualization of the SCADA environment The most obvious reason to virtualize the SCADA environment is to reduce hardware, infrastructure and facilitation costs. Besides this obvious reason there are other, and perhaps, equally significant reasons for virtualizing the SCADA environment. Virtualization enables better integration of SCADA software into the existing virtualized IT environment. In the past there was a clear line between Process Control departments and IT departments when it came to responsibilities and the decision making. This clear line has faded out; making this adaption become very important. The collaboration between these departments is on such a high level that Process Control solutions are already compliant with both Process Control and IT needs, with for instance the integration of cyber security. All industrial processes are constantly subject to change. This change can be physical, for instance when changes occur in the Piping & Instrumentation Diagram such as: adding pumps, valves, change in process flow, etc. However the changes can also be on application level. The integration of new or substitute software components in the SCADA environment, such as data historians, MES functionality, ERP integration, Logbook functionality. Working in a real-time environment with high production demands and hazardous conditions makes seamless implementation a high priority. Test environments offer a reliable solution, but are often very costly since this requires all hardware, software, infrastructure, maintenance and facilitation costs similar to the live system. This is where virtualization becomes significantly useful, since the test environment can be run virtualized, reducing costs and being able to downsize the environment when the test phase is accomplished. When and how will the next step towards virtualizations in SCADA be? We are experiencing that the demand for SCADA to adapt to the corporate IT environment is increasing. Therewith an increasing demand for virtualization since this is commonly used at corporate level. Momentarily this is mainly applied on the less critical processes where communication loss for a short period of time is allowed. Virtualization will continue to evolve, with the expectation that it will evolve in to a state that the technology is adaptable in the field of real-time automation. Please be advised that this document solely provides a global overview on Virtualization. The most suitable solution must be determined on a per case basis. Yokogawa Global SCADA Center can be contact to give advice on these matters.