When a system uses the tg3 driver with 1 Gb NICs, vmkernel/messages logs report messages indicating that NetQueue feature is enabled in the driver:
T20:45:09.053Z cpu14:2091)<6>tg3 : vmnic3: RX NetQ allocated on 1
T20:45:09.053Z cpu14:2091)<6>tg3 : vmnic3: NetQ set RX Filter: 1 [00:50:56:7f:96:94 0]
T20:45:44.054Z cpu7:2091)<6>tg3 : vmnic3: NetQ remove RX filter: 1
T20:45:44.054Z cpu7:2091)<6>tg3 : vmnic3: Free NetQ RX Queue: 1
This issue occurs when Broadcom BCM5719 and BCM5720 NICs are used in the system.
One or more NICs in the system stop functioning or responding, causing partial or full loss of network connectivity to virtual machines or any other type of VMkernel networking (vMotion, management, NFS, iSCSI, etc).
The NICs impacted do not appear to be receiving CDP (Cisco Discovery Protocol) information from the upstream physical switch.
On ESXi 5.x, use this command:
# esxcli system settings kernel set -s netNetqueueEnabled -v FALSE
# reboot
On ESXi/ESX 4.x, use this command to verify the existing settings on the tg3
driver:
# esxcfg-module -q | grep -E "^tg"
or
# esxcfg-advcfg -j netNetqueueEnabled
netNetqueueEnabled = TRUE
tg3
driver.
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.
tg3
driver using these commands:
To unload the driver:# vmkload_mod -u tg3
To reload the driver:# vmkload_mod tg3
View the contents of the esx.conf
file by running this command:# cat /etc/vmware/esx.conf
At the end of this file, ensure that you see an entry similar to:/vmkernel/module/tg3/options = "force_netq=0,0,0,0"
# esxcli system settings kernel list | grep -i netqueue
netNetqueueEnabled Bool Enable/Disable NetQueue support. FALSE FALSE TRUE
Bool Column = FALSE
Enable Column = FALSE
disable Column = TRUE
Click the host in vCenter Server.
Click Configuration.
Under Software, click Advanced Settings.
Expand VMkernel in the list and click Boot.
Scroll down to the setting named VMkernel.Boot.netNetqueueEnabled
and deselect it to disable.
Reboot the host.