If you’re experiencing slow network performance with your Hyper-V guest VMs on Dell PowerEdge servers, you’re not alone. In this post, I’ll share my experience with a common issue and the steps I took to resolve it.
I’m using Dell PowerEdge R520 servers with Broadcom NetXtreme 1Gb NICs, all running Server 2008R2 SP2. My firmware and drivers are up to date. Notably, this issue has only occurred on the guest VMs; the host and other bare-metal systems are performing well.
The root of the problem lies in Virtual Machine Queues (VMQ). VMQ enhances throughput for VMs by offloading network processing to the physical adapter. Initially, I disabled VMQ to alleviate the slow network issue, but I wanted to enable it for better performance.
Broadcom NICs have VMQ enabled by default, but for it to function correctly, you need to add a specific registry value. Without this value, slow network performance persists. Here are the steps.
HKLM\SYSTEM\CurrentControlSet\Services\VMSMP\Parameters
BelowTenGigVmqEnabled for 1Gb adapters. If you’re using a 10Gb adapter, name it TenGigVmqEnabled.1.After starting your guest VMs, check the ping response to verify network performance. Ping your guest VM and compare the response times before and after making the changes. You should see improved performance with consistent ping times under 1ms.
After following these steps, your network performance issues should be resolved, with pings consistently under 1ms. This adjustment improves network speeds and enhances overall VM performance, eliminating sluggishness in your Dell PowerEdge Hyper-V environment.