System Requirements for Installing RUCKUS IoT Controller on a Hypervisor

The RUCKUS IoT Controller supports a number of hypervisors and requires a virtual machine (VM).

The following table lists the hypervisors (and their release versions) on which you can install the controller.

Supported Hypervisors

Hypervisor Vendor Version
ESXi VMware 6.0 and later
KVM Linux 2.11.1 or later
Hyper-v Microsoft Windows 6.2 or later

Note: For the compatible hardware for the hypervisors listed above, refer to the respective vendors website.

The virtual machine (VM) on which the controller is installed must meet the following requirements:

  • The virtual machine (VM) on which the RUCKUS IoT Controller is installed must have a minimum of 4 vCPUs, 4 GB RAM, and 100 GB HDD.
  • Ports 80, 123 or NTP, 443, 1883, and 8883 must be open.

Hardware Recommendations for the IoT Server

Customers must obtain robust and reliable server hardware that will support a virtualized environment for IoT applications with enough headroom to expand in the future. Each deployment is unique and hardware specifications will need to be adapted to specific needs. For a typical deployment (e.g. RUCKUS IoT Controller, VMware ESXi, Ubuntu Linux server, IP camera VMS, additional IoT VMs or applications), we recommend server hardware that meets the below specifications:

  • CPU: 4 core i7 or equivalent
  • Memory: 32 GB
  • Hard Disk: 1 TB with at least 500KBps of read write speed.
    Note: Ensure you determine the read-write speed of the HDD. Refer to topic Testing the Read-Write Speed of the Storage for more information.

Testing the Read-Write Speed of the Storage

It is mandatory to determine the read-write speed of the storage device before running the controller. A minimum speed of 500 KB/s is required for optimal controller performance.

Note: If you do not have direct access to the controller’s terminal, you can spin up a virtual machine (VM) with similar hardware and storage configuration and run the following command to estimate the drive’s performance.

Run this command to test the storage speed:

sudo dd if=/dev/zero of=file.tmp bs=1024 count=1048756 oflag=dsync

Sample Output

admin@testhost:/tmp $ sudo dd if=/dev/zero of=file.tmp bs=1024 count=1048756 oflag=dsync
1048756+0 records in
1048756+0 records out
1073926144 bytes (1.1 GB) copied, 1281.02 s, 838 kB/s

In the above example, the write speed is 838 KB/s, which is above the required threshold.