During a virtual installation under VMWare I noticed that vmxnet3 drivers for Multi Queueing are used here.
I only know that this works for the following drivers: igb, ixgbe, i40e, mlx5_core. These are also described in the "Performance Tuning R80.40 Administration Guide".
Is the driver "vmxnet3" supported for R80.40 Multi Queue?
VMWare SK2020567:
Receive side scaling (RSS) and multiqueue support are included in the VMXNET3 Linux device driver. The VMXNET3 device always supported multiple queues, but the Linux driver used one Rx and one Tx queue previously.
- For the VMXNET3 driver shipped with VMware Tools, multiqueue support was introduced in vSphere 5.0.
- For the VMXNET3 driver included with the Linux operating system, multiqueue support was introduced after and including Linux kernel version 2.6.37.
Multiqueue is a technique designed to enhance networking performance by allowing the Tx and Rx queues to scale with the number of CPUs in multi-processor systems. Many physical network adapters support multiqueue, and if you have this technology enabled on your NIC, Linux virtual machines running on vSphere 5 can take advantage of it.
For transmit, the Linux kernel selects which Tx queue on which a packet should go out. For receive, RSS produces a hash based on the TCP source and destination ports, and IPv4 source and destination addresses that are used to dispatch packets from different flows to different queues.
This table summarizes multiqueue/RSS support:
|
VMXNET3 VMware Tools driver version |
VMXNET3 Linux driver version |
Multiqueue/RSS support exists |
1.0.15.0 and later (introduced in vSphere 5.0) |
1.0.16.0-k and later (introduced in Linux kernel 2.6.37) |
Multiqueue/RSS support exists, but must be enabled |
1.0.15.0 to 1.0.23.x |
-- |
Enabled by default |
1.0.24.0 and later |
10.0.16.0-k and later |
➜ CCSM Elite, CCME, CCTE ➜ www.checkpoint.tips