ESXi 9.1.x hosts lose all or partial network traffic connectivity (Ping, SSH) when performing Maintenance Mode tasks, concurrent vMotions, or after a reboot depending on how the cluster network is configured.
This disconnect seems to be associated with the amount of load placed on the ESX host.
This issue will occur during higher load on the PNIC or when entering Maintenance Mode or after a reboot.
Connectivity is restored after "flapping" the physical vmnic -
esxcli network nic down -n vmnic#
esxcli network nic up -n vmnic#
vCenter reports the host as "Not Responding".
The affected VMK's port-group is using the "route based on physical nic load" Load-Balancing policy.
Hosts in vSAN cluster become temporarily completely isolated from each other, resulting in a storage outage and VMs going into a read only state.
This can occur after an upgrade or a new deployment of 9.1
Environment
VMware ESXi 9.1.x
Cause
The issue is caused by a race condition between the slow-path and Enhanced Network Stack (ENS) fast-path during Load-Based Teaming (LBT) failover.
When vmk moves to a new uplink, slow-path updates the physical switch and starts sending packets through the new uplink, but ENS continues sending packets over the old uplink for up to 150 seconds due to cached flow tables.
This discrepancy causes "MAC flapping" and temporary network isolation due to MAC security configuration on the upstream switch.
Resolution
This issue will be resolved in a later release of VCF 9.1.x.
Workaround:
Set the Load-Balancing policy of all port groups to something other than "route based on physical NIC load".
Below is the procedure to change all the teaming policies in single configurations.
Login to vCenter GUI.
Navigate to the "Networking" tab.
Right click the DVS, hover over "Distributed Port Group" and click "Manage Distributed Port Groups"
Select "Teaming and Failover" and click "next"
Select all port groups you wish to update the teaming policy and click "next":
Now change the LB policy to "Route based on originating virtual port" and click "next" and "finish":
Verify the port groups now show the updated LB policy:
Additional Information
Subscribe to this article to be updated on fix status.