OT monitoring with virtual appliances

This article is one in a series of articles describing the deployment path for OT monitoring with Microsoft Defender for IoT, and lists the specifications required if you want to install Microsoft Defender for IoT software on your own virtual appliances.

Diagram of a progress bar with Plan and prepare highlighted.

Note

This article also includes information relevant for on-premises management consoles. For more information, see the Air-gapped OT sensor management deployment path.

About hypervisors

The virtualized hardware used to run guest operating systems is supplied by virtual machine hosts, also known as hypervisors. Defender for IoT supports the following hypervisor software:

  • VMware ESXi (version 5.0 and later)
  • Microsoft Hyper-V (VM configuration version 8.0 and later)

Learn more:

Important

Other types of hypervisors, such as hosted hypervisors, may also run Defender for IoT. However, due to their lack of exclusive hardware control and resource reservation, other types of hypervisors are not supported for production environments. For example: Parallels, Oracle VirtualBox, and VMware Workstation or Fusion

Virtual appliance design considerations

This section outlines considerations for virtual appliance components, for both OT sensors and on-premises monitoring consoles.

Specification Considerations
CPU Assign dedicated CPU cores (also known as pinning) with at least 2.4 GHz, which are not dynamically allocated.

CPU usage will be high since the appliance continuously records and analyzes network traffic.
CPU performance is critical to capturing and analyzing network traffic, and any slowdown could lead to packet drops and performance degradation.
Memory RAM should be allocated statically for the required capacity, not dynamically.

Expect high RAM utilization due to the sensor's constant network traffic recording and analytics,
Network interfaces Physical mapping provides best performance, lowest latency and efficient CPU usage. Our recommendation is to physically map NICs to the virtual machines with SR-IOV or a dedicated NIC.

As a result of high traffic monitoring levels, expect high network utilization.

Set the promiscuous mode on your vSwitch to Accept, which allows all traffic to reach the VM. Some vSwitch implementations may block certain protocols if it isn't configured correctly.
Storage Make sure to allocate enough read and write IOPs and throughput to match the performance of the appliances listed in this article.

You should expect high storage usage due to the large traffic monitoring volumes.

OT network sensor VM requirements

The following tables list system requirements for OT network sensors on virtual appliances, and performance measured in our qualification labs.

For all deployments, bandwidth results for virtual machines may vary, depending on the distribution of protocols and the actual hardware resources that are available, including the CPU model, memory bandwidth, and IOPS.

Hardware profile Performance / Monitoring Physical specifications
C5600 Max bandwidth: 2.5 Gb/sec
Max monitored assets: 12,000
vCPU: 32
Memory: 32 GB
Storage: 5.6 TB (600 IOPS)
E1800 Max bandwidth: 800 Mb/sec
Max monitored assets: 10,000
vCPU: 8
Memory: 32 GB
Storage: 1.8 TB (300 IOPS)
E1000 Max bandwidth: 800 Mb/sec
Max monitored assets: 10,000
vCPU: 8
Memory: 32 GB
Storage: 1 TB (300 IOPS)
E500 Max bandwidth: 800 Mb/sec
Max monitored assets: 10,000
vCPU: 8
Memory: 32 GB
Storage: 500 GB (300 IOPS)
L500 Max bandwidth: 160 Mb/sec
Max monitored assets: 1,000
vCPU: 4
Memory: 8 GB
Storage: 500 GB (150 IOPS)
L100 Max bandwidth: 100 Mb/sec
Max monitored assets: 800
vCPU: 4
Memory: 8 GB
Storage: 100 GB (150 IOPS)

Note

There is no need to pre-install an operating system on the VM, the sensor installation includes the operating system image.

On-premises management console VM requirements

An on-premises management console on a virtual appliance is supported for enterprise deployments with the following requirements:

Specification Requirements
Hardware profile E1800
vCPU 8
Memory 32 GB
Storage 1.8 TB
Monitored sensors Up to 300

Next steps