Máquinas virtuais perdem conectividade de rede ao usar adaptadores de rede de 1 gigabit do Broadcom NetXtreme

Este artigo fornece uma solução para um problema em que as máquinas virtuais perdem a conectividade de rede quando você usa adaptadores de rede de 1 gigabit do Broadcom NetXtreme.

Aplica-se a: Windows Server 2012 R2
Número de KB original: 2986895

Sintomas

Quando você tem o Hyper-V em execução no Microsoft Windows Server 2012 ou Windows Server 2012 R2 junto com adaptadores de rede de 1 gigabit do Broadcom NetXtreme (mas não adaptadores de rede NetXtreme II), você pode observar um ou mais dos seguintes sintomas:

  • As máquinas virtuais podem perder aleatoriamente a conectividade de rede. O adaptador de rede parece estar funcionando na máquina virtual. No entanto, você não pode pingar ou acessar recursos de rede da máquina virtual. Reiniciar a máquina virtual não resolve o problema.

  • Você não pode fazer ping ou se conectar a uma máquina virtual de um computador remoto. Esses sintomas podem ocorrer em algumas ou todas as máquinas virtuais no servidor que está executando o Hyper-V. Reiniciar o servidor resolve imediatamente a conectividade de rede com todas as máquinas virtuais.

Motivo

É um problema conhecido com adaptadores de rede de 1 gigabit do Broadcom NetXtreme que usam o driver b57nd60a.sys. Esse problema ocorrerá quando a VMQ (fila de máquinas virtuais) estiver habilitada no adaptador de rede. (Por padrão, o VMQ é habilitado pelo driver de rede do Broadcom.)

A Broadcom nomeia esses adaptadores de rede como chipsets baseados em 57xx. Eles incluem 5714, 5715, 5717, 5718, 5719, 5720, 5721, 5722, 5723 e 5780.

Esses adaptadores de rede também são vendidos em números de modelo diferentes por alguns OEMs de servidor. A HP vende esses drivers em números de modelo NC1xx, NC3xx e NC7xx. Você pode estar usando o driver versão 16.2, 16.4 ou 16.6, dependendo de qual versão do OEM você está usando ou se está usando a versão do driver broadcom.

Resolução

Esse problema é resolvido no driver do Broadcom b57nd60a.sys versão 16.8 e mais recente. Em março de 2015, a Broadcom publicou o driver versão 17.0 para download. Em abril de 2015, a HP publicou a versão 16.8 do driver para seus adaptadores de rede afetados. Entre em contato com o OEM do servidor se precisar de um driver específico para o servidor.

Se você não puder atualizar o driver do adaptador de rede para resolve o problema, poderá resolver o problema desabilitando o VMQ em cada adaptador de rede broadcom afetado usando o Set-NetAdapterVmq comando PowerShell.

Considere o seguinte cenário:

  • Você tem um adaptador de rede de porta dupla.
  • As portas são chamadas nic 1 e NIC 2 no Windows.

Nesse cenário, você pode desabilitar o VMQ em cada adaptador usando os seguintes comandos:

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

Você pode confirmar que o VMQ está desabilitado nos adaptadores de rede corretos usando o comando Get-NetAdapterVmq PowerShell.

Observação

Por padrão, o VMQ está desabilitado na opção virtual Hyper-V para máquinas virtuais que estão usando adaptadores de rede de 1 gigabit. O VMQ só está habilitado em um comutador virtual do Hyper-V quando o sistema está usando adaptadores de rede de 10 gigabits ou mais rápidos. Isso significa que, ao desabilitar o VMQ no adaptador de rede do Broadcom, você não está perdendo o desempenho da rede nem nenhum outro benefício porque esse é o padrão. No entanto, você precisa fazer isso para contornar o problema do driver.

Get-NetAdapterVmqQueue mostra as VMQs (filas de máquina virtual) alocadas em adaptadores de rede. Você não verá nenhum VMQs alocados para adaptadores de rede de 1 gigabit por padrão.