Question
I’m trying to configure dVMQ on my Windows Server 2012 R2 Hyper-V Host with a NIC Team consisting of 2x10GBit NIC’s. I’m expecting my VM’s to get a queue on both of the Team NIC’s, but only getting a queue on one of them. Am I missing something?
Please review the below for details on my current configuration and expectations.
Host: Model & CPU
Server model: Dell PowerEdge R620
Server OS: Windows Server 2012 R2
Number of CPU’s: 2
Hyper-Threading: Enabled
Number of Cores, per CPU: 8
Number of Logical Processors, per CPU: 16
Host: NIC and Team
Team NIC #1: Intel(R) Ethernet 10G 4P X540/I350 rNDC
Team NIC #2: Intel(R) Ethernet 10G 2P X540-t
Teaming Mode: Switch Independent
Load Balancing Mode: Dynamic
Host: NIC dVMQ Setting: Base- and MaxProcessorNumber
Set-NetAdapterVmq -Name "Team NIC#1" -BaseProcessorNumber "2" -MaxProcessorNumber 8
Set-NetAdapterVmq -Name "Team NIC#2" -BaseProcessorNumber "18" -MaxProcessorNumber 7
VM/Virtual Machine 1-4
Processor Count: 2
vNIC: 1
What I’m expecting
- Team NIC#1 to use CPU#1, Logical Processors: 2 4 6 8 10 12 14 16
- Team NIC#2 to use CPU#2, Logical Processors: 18 20 22 24 26 28 30
- All VM’s to have it’s dVMQ in three places: Team NIC#1, Team NIC#2 and Team.
What I’m getting
Running “Get-NetAdapterVmqQueue” shows the following:
Name | QueueID | Processor | VMName |
Team NIC#1 | 0 | 0:0 | Hyper-V Host |
Team NIC#1 | 1 | 0:18 | Hyper-V Host |
Team NIC#1 | 2 | 0:18 | Hyper-V Host |
Team NIC#1 | 3 | 0:18 | Hyper-V Host |
Team NIC#1 | 4 | 0:18 | VM4 |
Team NIC#2 | 0 | 0:0 | Hyper-V Host |
Team NIC#2 | 1 | 0:2 | VM1 |
Team NIC#2 | 2 | 0:2 | VM2 |
Team NIC#2 | 3 | 0:2 | VM3 |
Team | 0 | 0:0 | Hyper-V Host |
Team | 1 | 0:18 | Hyper-V Host |
Team | 2 | 0:18 | Hyper-V Host |
Team | 3 | 0:18 | Hyper-V Host |
Team | 4 | 0:2 | VM1 |
Team | 5 | 0:18 | VM4 |
Team | 6 | 0:2 | VM2 |
Team | 7 | 0:2 | VM3 |