Very useful: https://www.eve-ng.net/index.php/documentation/howtos/howto-add-juniper-vmx-16-x-17-x/
This guide is based on version:
- EVE images name, vCPUs and vRAM
- vmxvcp-20.2R1.10-domestic-VCP, 1 vCPU, 2 Gb vRAM
- vmxvfp-20.2R1.10-domestic-VFP, 3 vCPUs, 4 Gb vRAM
- Downloaded Filename
- vmx-bundle-20.2R1.10.tar
- Version
- Junos: 20.2R1.10
The Juniper vMX images are based on dual nodes setup, where Routing Engine (VCP) is connected to Forwarding Plane (VFP) and act like single node. All cli configurations will be done on the VCP, but porting and connections will be on VFP.
Step 1. Create temporary working directory for image:
root@eve-ng:/opt/unetlab/addons/qemu# mkdir vMX
Step 2. Upload the downloaded images to the EVE using for example FileZilla (or WinSCP).
root@eve-ng:/opt/unetlab/addons/qemu/vMX# ls vmx-bundle-20.2R1.10.tar
Step 3. Uncompress images:
root@eve-ng:/opt/unetlab/addons/qemu/vMX# tar xvf vmx-bundle-20.2R1.10.tar root@eve-ng:/opt/unetlab/addons/qemu/vMX# cd vmx-limited/images/ root@eve-ng:/opt/unetlab/addons/qemu/vMX2/vmx/images# ls junos-vmx-x86-64-20.2R1.10.qcow2 metadata-usb-fpc4.img metadata-usb-re1.img junos-vmx-x86-64-20.2R1.10.tgz metadata-usb-fpc5.img metadata-usb-service-pic-10g.img metadata-usb-fpc0.img metadata-usb-fpc6.img metadata-usb-service-pic-2g.img metadata-usb-fpc1.img metadata-usb-fpc7.img metadata-usb-service-pic-4g.img metadata-usb-fpc10.img metadata-usb-fpc8.img vFPC-20200213.img metadata-usb-fpc11.img metadata-usb-fpc9.img vmxhdd.img metadata-usb-fpc2.img metadata-usb-re.img metadata-usb-fpc3.img metadata-usb-re0.img
Step 4. Create VCP image folder:
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# mkdir /opt/unetlab/addons/qemu/vmxvcp-20.2R1.10-domestic-VCP
Step 5. Copy images to VCP image folder:
Step 5.1. virtioa.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# cp junos-vmx-x86-64-20.2R1.10.qcow2 /opt/unetlab/addons/qemu/vmxvcp-limited-20.2R1.10-domestic-VCP/virtioa.qcow2
Step 5.2. virtiob.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# cp vmxhdd.img /opt/unetlab/addons/qemu/vmxvcp-20.2R1.10-domestic-VCP/virtiob.qcow2
Step 5.3. virtioc.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# cp metadata-usb-re.img /opt/unetlab/addons/qemu/vmxvcp-20.2R1.10-domestic-VCP/virtioc.qcow2
Check all
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# ls /opt/unetlab/addons/qemu/vmxvcp-20.2R1.10-domestic-VCP virtioa.qcow2 virtiob.qcow2 virtioc.qcow2
Step 6. Create VFP image folder:
root@eve-ng:/opt/unetlab/addons/qemu# mkdir /opt/unetlab/addons/qemu/vmxvfp-20.2R1.10-domestic-VFP
Step 7. Copy images to VFP image folder:
Step 7.1. virtioa.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/vMX/vmx/images# cp vFPC-20200819.img /opt/unetlab/addons/qemu/vmxvfp-20.2R1.10-domestic-VFP/virtioa.qcow2
Step 8. Fix permissions:
root@eve-ng:/opt/unetlab/addons/qemu# /opt/unetlab/wrappers/unl_wrapper -a fixpermissions Apr 24 15:05:36 Apr 24 15:05:36 Online Check state: Valid
Add VCP and VFP nodes on the topology and connect them with int interfaces. int interface is communication port between VCP and VFP. This setup will be one vMX node (set of 2). Use VFP to connect your lab element to the ports.
Topology testing: