This issue is resolved by updating the Broadcom driver:
- For ESXi 5.5, download the latest Broadcom tg3 async driver, available at VMware Downloads.
- For ESXi 5.0/5.1, this issue is resolved in Broadcom tg3 async driver version 3.129d.v50.1 and later, available at VMware Downloads.
- For ESXi/ESX 4.x, this issue is resolved in Broadcom tg3 async driver version 3.129d.v40.1 and later, available at VMware Downloads.
For more information on updating network drivers, see:
Note: Ensure to contact and confirm with your hardware vendor before upgrading to the driver versions mentioned in this article.
To work around this issue without upgrading the network driver, disable the NetQueue feature.
Note: NetQueue can only be disabled on third-party async versions of the
tg3 driver. Inbox drivers are now included with ESXi 5.0 Update 2 and ESXi 5.1 and do not include the NetQueue feature. To see the various async and inbox driver versions for the Broadcom 5719/5720 adapter, see
VMware Hardware Compatibility Guide.
The performance enhancement from NetQueue does not benefit 1 Gb NICs. This feature spreads the network load across multiple CPUs, and a single CPU can handle approximately 3 Gb of network load.
Therefore, if there are no 10 Gb NICs on the host, you can disable NetQueue for the host by running these commands:
- On ESXi 5.x, run this command:
# esxcli system settings kernel set -s netNetqueueEnabled -v FALSE
# reboot
- On ESXi/ESX 4.x, run this command to verify the existing settings on the
tg3
driver:
# esxcfg-module -q | grep -E "^tg"
or
# esxcfg-advcfg -j netNetqueueEnabled
netNetqueueEnabled = TRUE
If there are 10 Gb NICs on the host in addition to the
tg3 NICs, then only disable NetQueue for the
tg3
driver.
- To disable NetQueue on ESXi/ESX for the tg3 driver, run this command:
# esxcfg-module -s force_netq=0,0,0,0 tg3
- To disable NetQueue for the host, run this command:
esxcfg-advcfg -k FALSE netNetqueueEnabled
- To enable NetQueue for the host, run this command:
esxcfg-advcfg -k TRUE netNetqueueEnabled
Note: The number of zeroes (
0
) in the
force_netq parameter array must be the same as the number of
tg3 devices on your system. For example, the preceding command applies if you have 4
tg3 NICs, which can be verified using the
esxcfg-nics --list command.
To revert the change or to enable NetQueue for the
tg3 driver, run this command:
# esxcfg-module -s "" tg3
After the changes are complete, reboot the host.