Technical Article

Using Virtualization Technology to Enhance Industrial Control System

February 23, 2024 by Munir Ahmad

Automated control systems incorporate virtualization technology to reduce physical hardware, automatically minimizing the cost of IT/OT equipment, installations, and maintenance efforts.

Industrial control systems comprise IT and OT hardware on a single heterogeneous network. Server virtualization technology allows multiple VMs to run on a single hardware host running different operating systems with engineering and data acquisition services and applications. The hardware that runs the VM can be located in a server room far away from the control room.

Virtualization is an old technology, but still relevant due to its use for the transformation of hardware resources of a single computer to create virtual machines, emulating hardware components like CPU, RAM, network adapters, hard disks, etc.

 

What is the Concept of Virtualization?

According to the information technology company International Business Machines (IBM); virtualization is defined as “Enabling the hardware resources of a single computer like processors, disk I/O, memory, storage and more to be divided into multiple virtual computers, called virtual machines (VMs). ” Virtualization is particularly important in the evolution to cloud infrastructure we see today.

Now when you think of virtualization, imagine the computer just like a big box divided into little boxes, each in some way sharing the resources of the main big box. The resulting little boxes are called VMs or virtual machines that run their operating systems (like Linux, AIX, or Windows). The backbone of virtualization is the hypervisor which enables the virtualization technology.

 

Hypervisor Enables Virtualization

The hypervisor is critical software that runs on top of the compute host and virtualizes all the components of the host. The compute host could be a server, desktop, or laptop. The compute host is just the physical hardware, containing the 3 main components of the CPU, RAM, and network adapters.

Usually, one physical host (like your laptop) is only usable by one single person, but if the computer is a powerful machine, then we can spread out the host power to users and workloads to take advantage with the help of a hypervisor.

Virtualization abstracts the operating system running on the physical hardware and creates a ‘virtualization layer,’ separating the CPU, RAM, and network cards into the virtual machines running on the physical hardware. The machine on which the hypervisor is installed is called a guest host and different operating systems installed on the hypervisor are called guest virtual machines. The hypervisor pools the resources from the physical server and allocates them to virtual workloads. There are 2 types of hypervisors: "Type 1 Hypervisor” and “Type 2 Hypervisor”.

 

Hypervisor types 1 and 2

Figure 1. Type 1 and Type 2 hypervisor difference. Image used courtesy of the author

 

Type 1 Hypervisor

The hypervisor is directly installed on the physical server without installing any operating systems like Windows and Linux. So it means there is no layer between the hypervisor and the physical server. They are also called bare-metal hypervisors and are most commonly used in the industry. The hypervisor allows us to create single or multiple virtual machines, with each VM thinking that it’s running directly on the physical hardware, as shown in Figure 1. The most popular hypervisors are EXi, Hyper V, and Oracle V.

 

Type 2 Hypervisor

This type of hypervisor does not run directly on the physical server, but rather on the operating system layer running in between the hypervisor and the physical machine. Any operating system like Windows, Redhat, or Centos directly runs on the physical machine. Then, on top of that host OS, the hypervisor is running. Type 2 hypervisors are also called hosted, and they are less common than type 1 hypervisors due to latency. Some examples of type 2 hypervisors are virtual boxes, VMware workstations, or virtual PCs.

 

Leveraging Virtualization Technology for Industrial Control Systems

ABB has incorporated virtualization at the server level and selected VMware ESX hypervisor, which is available for users of System 800xA. System 800xA can be installed on two physical servers as shown in Table 1 below.

 

VHOST1 AS1: Aspect Server

CS1: Connectivity Server

DC1: Domain Controller 1

vCenterServer

VHOST2 AS2: Aspect Server

CS2: Connectivity Server

DC2: Domain Controller 2

BackupServer

Client Workstations WP1: Workplace

WP2:Workplace

ESW: Engineering WorkStation

Clients are not virtualized and are installed in the conventional way

Table 1. ABB System 800xA Redundant Aspect/Connectivity Virtual Servers distribution on physical hosts.

 

The one physical server named “VHOST1” runs a single instance of aspect server, connectivity server, and single domain controller along with vCenterServer, which is used to manage multiple ESXi hosts running multiple VMs.

Similarly, the VHOST2 runs the second aspect server, connectivity server, and domain controller, and it serves as a backup server for the virtual machine.

 

ABB hypervisor structure

Figure 2. Typical ABB System 800xA network schematic, 2 physical hosts with hypervisor running VMs, and operator workplace in CR. Image used courtesy of the author

 

Benefits of Virtualization

After discussing the core virtualization technology and process, there are, of course, some advantages of adopting virtualization infrastructure.

  • In terms of cost-saving, we can run multiple virtual environments on a single hardware, consequently reducing physical infrastructure.
  • By cutting down the number of hardware servers, there is no need to maintain so many servers which consume immense electricity.
  • Due to fewer servers, less cooling is required, and maintenance costs are saved.
  • Creating and starting a new VM is relatively easy, quicker, and simpler than provisioning the new IT/OT infrastructure.
  • Fewer network switches, cabling, cabinets, etc, where less physical space is required.
  • Easily portable and has lower downtime. Suppose one host goes down, then using virtualization technology, we can move the VM from one hypervisor to another hypervisor.
  • The fewer physical servers in the working space reduce the noise level and enable better temperature control.
  • We can easily add nodes and migrate to new hardware without reinstalling the automation systems and their functions from scratch.

 

Featured image used courtesy of Adobe Stock