Le macchine virtuali perdono la connettività di rete quando si usano schede di rete Broadcom NetXtreme a 1 gigabit

Questo articolo fornisce una soluzione a un problema per cui le macchine virtuali perdono la connettività di rete quando si usano schede di rete Broadcom NetXtreme a 1 gigabit.

Si applica a: Windows Server 2012 R2
Numero KB originale: 2986895

Sintomi

Quando Hyper-V è in esecuzione in Microsoft Windows Server 2012 o Windows Server 2012 R2 insieme alle schede di rete Broadcom NetXtreme a 1 gigabit (ma non alle schede di rete NetXtreme II), è possibile notare uno o più dei sintomi seguenti:

  • Le macchine virtuali possono perdere in modo casuale la connettività di rete. La scheda di rete sembra funzionare nella macchina virtuale. Tuttavia, non è possibile effettuare il ping o accedere alle risorse di rete dalla macchina virtuale. Il riavvio della macchina virtuale non risolve il problema.

  • Non è possibile effettuare il ping o la connessione a una macchina virtuale da un computer remoto. Questi sintomi possono verificarsi in alcune o tutte le macchine virtuali nel server che esegue Hyper-V. Il riavvio del server risolve immediatamente la connettività di rete a tutte le macchine virtuali.

Causa

Si tratta di un problema noto con le schede di rete Broadcom NetXtreme a 1 gigabit che usano il driver b57nd60a.sys. Questo problema si verifica quando la coda della macchina virtuale (VMQ) è abilitata nella scheda di rete. Per impostazione predefinita, VMQ è abilitato dal driver di rete Broadcom.

Broadcom denomina queste schede di rete come chipset basati su 57xx. Includono 5714, 5715, 5717, 5718, 5719, 5720, 5721, 5722, 5723 e 5780.

Queste schede di rete vengono vendute anche con numeri di modello diversi da alcuni OEM del server. HP vende questi driver con i numeri di modello NC1xx, NC3xx e NC7xx. È possibile usare la versione 16.2, 16.4 o 16.6 del driver, a seconda della versione OEM in uso o della versione del driver Broadcom.

Risoluzione

Questo problema viene risolto nel driver Broadcom b57nd60a.sys versione 16.8 e successive. Nel marzo 2015 Broadcom ha pubblicato la versione 17.0 del driver per il download. Nell'aprile 2015 HP ha pubblicato la versione 16.8 del driver per le schede di rete interessate. Contattare l'OEM del server se è necessario un driver specifico per il server.

Se non è possibile aggiornare il driver della scheda di rete per risolvere il problema, è possibile risolvere il problema disabilitando VMQ in ogni scheda di rete Broadcom interessata usando il Set-NetAdapterVmq comando PowerShell.

Considerare lo scenario descritto di seguito:

  • È disponibile una scheda di rete a doppia porta.
  • Le porte sono denominate NIC 1 e NIC 2 in Windows.

In questo scenario è possibile disabilitare VMQ in ogni scheda usando i comandi seguenti:

Set-NetAdapterVmq -Name "NIC 1" -Enabled $False
Set-NetAdapterVmq -Name "NIC 2" -Enabled $False

È possibile verificare che VMQ sia disabilitato nelle schede di rete corrette usando il comando Get-NetAdapterVmq PowerShell.

Nota

Per impostazione predefinita, VMQ è disabilitato nel commutatore virtuale Hyper-V per le macchine virtuali che usano schede di rete a 1 gigabit. VMQ è abilitato su un commutatore virtuale Hyper-V solo quando il sistema usa schede di rete a 10 gigabit o più veloci. Ciò significa che disabilitando VMQ nella scheda di rete Broadcom, non si perdono le prestazioni di rete o altri vantaggi perché si tratta dell'impostazione predefinita. Tuttavia, è necessario eseguire questa operazione per risolvere il problema del driver.

Get-NetAdapterVmqQueue mostra le code di macchine virtuali (VMQ) allocate nelle schede di rete. Per impostazione predefinita, non verranno visualizzati i VMQ allocati a schede di rete a 1 gigabit.