Manual process to add the ESXi driver for Intel vRAN Accelerator ACC100 adapter.
Procedure
- Download the .VIB file.
- Download the
ibbd-pf
driver from VMware Hardware Compatibility site. - Download the async driver .VIB file.
- Copy the downloaded .VIB file to the ESXi host where the devices are present.
- Download the
- Install the .VIB file on the VMware ESXi host.
- Switch the ESXi host into the maintenance mode. To switch the ESXi server into maintenance mode, power down the virtual machines running on the host. You can also migrate the virtual machines using vMotion. For details on maintenance mode, see maintenance mode.
- Log in to the ESXi host shell, and run the following command:
# esxcli software vib install -d <full-path-to-vib> --no-sig-check
For example,
# esxcli software vib install -d <full-path-to-vib> --no-sig-check root@plab-ran-esx3:/vmfs/volumes/5fb2f1ab-bc2690c6-0b33-40a6b70dec30/ibbd] esxcli software vib install -v /vmfs/volumes/5fb2f1ab-bc2690c6-0b33-40a6b70dec30/ibbd/ibbd-pf-1.0.4-1OEM.700.1.0.15843807.x86_64.vib Installation Result Message: Operation finished successfully. Reboot Required: false VIBs Installed: INTC_bootbank_ibbd-pf_1.0.4-1OEM.700.1.0.15843807 VIBs Removed: VIBs Skipped: root@plab-ran-esx3:/vmfs/volumes/5fb2f1ab-bc2690c6-0b33-40a6b70dec30/ibbd]
After the driver is successfully installed and loaded, check the description of the
lspci
command:[root@plab-ran-esx3:] lspci | grep accel 0000:3b:00.0 Processing accelerators: Intel Corporation ACC FEC IP root@plab-ran-esx3:] lspci | grep accel
- Enable SR-IOV for the devices.
- Log into the ESXi Host UI.
- Navigate to Manage > Hardware > PCI devices.
- Find the accelerator manually. You can also search the term
FEC
to find the accelerators. - Select the device to configure.
- Click Configure SR-IOV.
- Configure the number of virtual functions required.
- Click Save.
Note: Ignore the reboot message.
- Verify the SR-IOV devices with
lspci
.
[root@plab-ran-esx3:~] lspci | grep accel 0000:3b:00.0 Processing accelerators: Intel Corporation ACC FEC IP 0000:3c:00.0 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_0] 0000:3c:00.1 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_1] 0000:3c:00.2 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_2] 0000:3c:00.3 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_3] 0000:3c:00.4 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_4] 0000:3c:00.5 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_5] 0000:3c:00.6 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_6] 0000:3c:00.7 Processing accelerators: Intel Corporation Device 0d5d [PF_0.59.0_VF_7] 0000:d8:00.0 Processing accelerators: Intel Corporation ACC FEC IP root@plab-ran-esx3:~]
- Configure the virtual function through
BBDEV-CLI
.- You can download the
bbdev-cli
tool and the user guide from https://www.intel.com/content/www/us/en/download/19758. - Install the
bbdev-cli
.- Uncompress the -package.zip file.
- Copy the .zip file to ESXi. For example,
esxcli software component apply -d /tmp/Intel-ibbd-tools_1.0.7-1OEM.700.1.0.15843807_17865363.zip
.
- To get the list of devices, run
bbdev-cli -l
, for example:[root@plab-ran-esx3:~] /opt/intel/bbdev-cli -l { "Devices": [ "{Name:/devices/ifec/dev1, Type:ACC100, Address:0000:d8:00.0}", "{Name:/devices/ifec/dev0, Type:ACC100, Address:0000:3b:00.0}" ] } [root@plab-ran-esx3:~]
The acc100_config_vf_5g.cfg file contains default configuration for 5GNR FlexRAN l1app. This configuration is applied, by default.
- To apply a new configuration file, use the example.
root@plab-ran-esx3:/opt/intel/ACC100] /opt/intel/bbdev-cli -t /devices/ifec/dev0 -c acc100_config_vf_5g.cfg Configuring hardware of ACC100 FEC type Successfully Configured ACC100 FEC device root@plab-ran-esx3:/opt/intel/ACC100]
You can get the device name through the
bbdev-cli -l
command.Ignore the message
Using Default Value Missing Section ...
.
- You can download the