Minimum Hardware and Software Requirements

 

Table 1 lists the hardware requirements.

Table 1: Minimum Hardware Requirements for vMX

Description

Value

Sample system configuration

For lab simulation and low performance (less than 100 Mbps) use cases, any x86 processor (Intel or AMD) with VT-d capability.

For all other use cases, Intel Ivy Bridge processors or later are required.

Example of Ivy Bridge processor: Intel Xeon E5-2667 v2 @ 3.30 GHz 25 MB Cache

For single root I/O virtualization (SR-IOV) NIC type, use Intel 82599-based PCI-Express cards (10 Gbps) and Ivy Bridge processors.

Number of cores

Note: Performance mode is the default mode and the minimum value is based on one port.

For lite mode with lab simulation use case applications: Minimum of 3

  • 1 for VCP

  • 2 for VFP

Note: If you want to use lite mode when you are running with more than 3 vCPUs for the VFP, you must explicitly configure lite mode.

For performance mode with low-bandwidth (virtio) or high-bandwidth (SR-IOV) applications: Minimum of 4

  • 1 for VCP

  • 3 for VFP

Note: To calculate the optimal number of vCPUs needed by VFP for performance mode:

  • Without CoS—(2.5 * number-of-ports) + 3

  • With CoS—(3.5 * number-of-ports) + 3

Memory

Note: Performance mode is the default mode.

For lite mode: Minimum of 3 GB

  • 1 GB for VCP

  • 2 GB for VFP

For performance mode:

  • Minimum of 5 GB

    1 GB for VCP

    4 GB for VFP

  • Recommended of 16 GB

    4 GB for VCP

    12 GB for VFP

Additional 2 GB recommended for host OS

Storage

Local or NAS

Each vMX instance requires 44 GB of disk storage

Minimum storage requirements:

  • 40 GB for VCP

  • 4 GB for VFP

Other requirements

Intel VT-d capability

Hyperthreading (recommended)

AES-NI

Table 2 lists the software requirements.

Table 2: Software Requirements for Ubuntu

Description

Value

Operating system

Note: Only English localization is supported.

Ubuntu 14.04.1 LTS

Linux 3.19.0-80-generic

For Junos OS 18.2 and later releases:

Ubuntu 16.04.5 LTS

Linux 4.4.0-62-generic

Virtualization

QEMU-KVM 2.0.0+dfsg-2ubuntu1.11

Required packages

Note: Other additional packages might be required to satisfy all dependencies.

bridge-utils qemu-kvm libvirt-bin python python-netifaces vnc4server libyaml-dev python-yaml numactl libparted0-dev libpciaccess-dev libnuma-dev libyajl-dev libxml2-dev libglib2.0-dev libnl-dev python-pip python-dev libxml2-dev libxslt-dev

Note: libvirt 1.2.19

Note: libvirt 1.3.1 (Junos OS 18.2 and later releases)

Note

Use the apt-get install pkg name command to install a package.

Table 3 lists the software requirements for Red Hat Enterprise Linux.

Table 3: Software Requirements for Red Hat Enterprise Linux

Description

Value

Operating system

Note: Only English localization is supported.

  • Red Hat Enterprise Linux 7.2

    Linux 3.10.0-327.4.5

  • Starting with Junos OS Release 17.3R1

    Red Hat Enterprise Linux 7.3

    Linux 3.10.0-514.6.2

Virtualization

QEMU-KVM 1.5.3

Required packages

Note: SR-IOV requires these packages: kernel-devel gcc

python27-python-pip python27-python-devel numactl-libs libpciaccess-devel parted-devel yajl-devel libxml2-devel glib2-devel libnl-devel libxslt-devel libyaml-devel numactl-devel redhat-lsb kmod-ixgbe libvirt-daemon-kvm numactl telnet net-tools

Note: libvirt 1.2.17 or later

Note

Use the yum install pkg name command to install a package.

Table 4 lists the software requirements for CentOS.

Table 4: Software Requirements for CentOS

Description

Value

Operating system

Note: Only English localization is supported.

CentOS 7.2

Linux 3.10.0-327.22.2

Virtualization

QEMU-KVM 1.5.3

Required packages

python27-python-pip python27-python-devel numactl-libs libpciaccess-devel parted-devel yajl-devel libxml2-devel glib2-devel libnl-devel libxslt-devel libyaml-devel numactl-devel redhat-lsb kmod-ixgbe libvirt-daemon-kvm numactl telnet net-tools

Note: libvirt 1.2.19

To avoid any conflicts, install libvirt 1.2.19 instead of updating from libvirt 1.2.17.

Note

Use the yum install pkg name command to install a package.