Virtual Function Installation Guide
Background
- This is the library needed if you want to use L1app with Radio mode (O-DU Low + RU)
- This guide will cover on how to update the required driver for the NIC and also create VF needed for FHI connection
- If you only need O-DU Low & High integration on radio mode you can skip this guide and go to the next step
Prerequisites
Please follow the notes to do the setting first
- RT Host Installation
- Others Prerequisites
If your NIC is E810, please check this note for the update.
1. Update i40e driver
The recommended version is 2.10.19.82, but for all the version over than x2.9.21 should also work
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More β
Update X710 Firmware
We try to use version 8.3 of X710 network adapter
- Download file from here
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More β
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More β
- Choose the interface you want to update (in my case I choose
4
)
- For the
Would you like to back up the NVM images ?
-> type n
- After update, reboot the server
Check the firmware version
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More β
2. Enable virtual functions (VF) on the device
You can get the ethernet interface and the corresponding bus info by using this command:
sudo lshw -c network -businfo
- Shell file will create Virtual Function on your chosen NIC with echo command (echo 1 mean it will create 1 VF)
- ip link set will set the vlan number to the created VF
setupvf.sh
- Bind created VF to DPDK
- Check created VF bus number first with βstatus command and change them accordingly
If DPDK cannot bind your virtual function
Check again your BIOS if you have added iommu=pt and intel_iommu=on on the OS configuration
Check the IO virtualization too in BIOS setting, turn it to on so that your server could use SR-IOV
The virtual function port must be in the DPDK-compatible driver
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More β