| Main index | Section 4 | Options |
To load the driver as a module at boot time, place the following lines in loader.conf(5):
if_iavf_load="YES"
The associated Physical Function (PF) drivers for this VF driver are:
For questions related to hardware requirements, refer to the documentation supplied with your Intel Ethernet Adapter. All hardware requirements listed apply to use with FreeBSD .
In the FreeBSD guest, the iavf driver would be loaded and will function using the VF device assigned to it.
The VF driver provides most of the same functionality as the core driver, but is actually a subordinate to the host. Access to many controls is accomplished by a request to the host via what is called the "Admin queue." These are startup and initialization events, however; once in operation, the device is self-contained and should achieve near native performance.
Some notable limitations of the VF environment:
AVFs have a minimum set of features known as "base mode," but may provide additional features depending on what features are available in the PF with which the AVF is associated. The following are base mode features:
The default is 1000.
Best throughput results are seen with a large MTU; use 9706 if possible. The default number of descriptors per ring is 1024. Increasing this may improve performance, depending on your use case.
The default iavf driver depends on it, but it can be compiled without it.
Use the ifconfig(8) command to increase the MTU size.
To confirm the MTU used between two specific devices, use route(8):
route get <destination_IP_address>
NOTE:
TSO (TCP Segmentation Offload) supports both IPv4 and IPv6. Both of these features are enabled and disabled via ifconfig(8).
NOTE:
| dev.iavf.#.iflib.override_nrxds
dev.iavf.#.iflib.override_ntxds | |
See the "Intel® Ethernet Adapters and Devices User Guide" for additional information on features. It is available on the Intel website at either of the following:
For information on how to identify your adapter, and for the latest Intel network drivers, refer to the Intel Support website: <Lk http://www.intel.com/support>
kern.ipc.nmbclusters kern.ipc.nmbjumbop kern.ipc.nmbjumbo9 kern.ipc.nmbjumbo16 kern.ipc.nmbufs
The amount of memory that you allocate is system specific, and may require some trial and error. Also, increasing the following in sysctl.conf(5) could help increase network performance:
kern.ipc.maxsockbuf net.inet.tcp.sendspace net.inet.tcp.recvspace net.inet.udp.maxdgram net.inet.udp.recvspace
If an issue is identified with the released source code on a supported kernel with a supported adapter, email the specific information related to the issue to <Mt freebsd@intel.com>.
Other names and brands may be claimed as the property of others.
| IAVF (4) | May 21, 2024 |
| Main index | Section 4 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | The āNā in NFS stands for Not, or Need, or perhaps Nightmare | ” |
| — Harry Spencer | ||