Hyper-V e Placas de Rede Broadcom, Entenda a Incompatibilidade!

Durante o tempo em que trabalho com Virtualização, eu encontrei um problema muito ocorrente referente ao que se refere a placas de redes BORADCOM, então como qualquer profissional de T.I, foi atraz de algumas respostas rsrrss. Em uma pesquisa incansável atraz da resposta do porque tanto problema referente a placas de rede broadcom quando trabalham com Hyper-V, Veja abaixo o que achei referente a isso!!!
Amigos o problema está somente no Windows Server 2008, a questão é que o driver homologado pela broadcom para vim por padrão no Windows server 2008 é a versão 4.0.15, essa versão do Driver não comporta muito bem o Hyper-V, ai entra  a questão “porque não comporta bem o Hyper-V?” atraz dessa resposta encontrei diversos casos aonde mostrava que após a atualização do driver o problema era contornado, mais porque a broadcom uma grande empresa de T.I iria homologar um driver que não funciona bem?, bom vamos ser bem realistas, pensando que provavelmente esse driver tenha sido desenvolvido em 2006 ou 2007, é claro que com o passar do tempo ele passaria por mudanças e atualizações muito importante, e foi isso que a broadcom fez, lançou uma atualização que solucionava o problema.
Mais Levi você contornou a pergunta mais não respondeu ‘porque’ e  ‘oque’ casou esse problema? é amigos responder isso com precissão somente seria possivel se houvesse algun anuncio da broadcom explicando o porque do incoveniente, embora eu tenha achado algumas coisas que possa dar uma pequena luz sobre aonde está essa questão.

Eis o problema: Broadcom NIC Teaming e Hyper-V

Quero começar por salientar que upfront NIC Teaming não é suportado pela Microsoft em qualquer um ambiente virtual .  É apenas suportadas pelo fabricante, neste caso a Broadcom, e também é apoiado pelo OEM.

 

Então por que estou falando sobre Broadcom NIC Teaming e Hyper-V? Bom a Broadcom  adicionou suporte para NIC Teaming com BASP6 Broadcom v1.2.10.

Broadcom Advanced Server Program (BASP) é a formação de equipes Broadcom software para Windows.  BASP é executado dentro do Broadcom Advanced Control Suite 3 (BACS).

BAPS suporta quatro tipos de equipes para a camada 2 de agrupamento:

  1.  Smart Load Balancing e Failover
  2.  Agregação de link (802.3ad)
  3.  Trunking genérico (FEC / GEC) / 802.3ad-Draft Static
  4.  Smart Load Balancing (Auto-Failback Disable)

 

 Smart Load Balance e Failover

Neste tipo de configuraçao, um membro em espera manipula o tráfego se todos os membros do equilíbrio de carga tiverem problemas (evento de um failover).  Todos os membros do equilíbrio de carga começam a falhar, e ai que o membro em espera assume.  Quando um ou mais membros do equilíbrio de carga é restaurado (reserva), o membro da equipe restaurado (s) recomeça a manipulação do tráfego.

 Agregação de link (802.3ad)

Neste tipo de configuração, você pode configurar dinamicamente os adaptadores de rede que foram selecionados para participar de uma determinada equipe.  Todos os adaptadores da equipe são configurados para receber pacotes para o mesmo endereço MAC.  O esquema de balanceamento de carga de saída é determinado pelo driver BASP.  O parceiro do link da equipe determina o regime de balanceamento de carga para pacotes de entrada.  Nesse modo, pelo menos um dos parceiros de link deve estar no modo ativo.

 Trunking genérico (FEC / GEC) / 802.3ad-Draft Static

Este tipo de configuração é muito semelhante ao tipo de agregação de link, em que todos os adaptadores da equipe deve ser configurado para receber pacotes para o mesmo endereço MAC.  Este modo não fornece protocolo de controle de agregação de link (LACP) ou ao protocolo de marcador.  Esta modalidade oferece uma variedade de ambientes onde o link parceiros são configurados estaticamente para suportar um mecanismo de trunking proprietário.  Trunking suporta balanceamento de carga e failover para o tráfego de entrada e de saída.

 SLB (Desativar reserva automática)

Esta configuração é idêntico ao Smart Load Balance e Failover, com a seguinte exceção: quando o membro em espera está activo, se um membro primário for reativado em linha, a equipe continuará a utilizar o membro em espera em vez de voltar para o membro primário.  Este tipo de equipe é suportada apenas para situações em que o cabo de rede está desconectado e reconectado à placa de rede.  Não é suportado para situações em que o adaptador é removido / instalado através de Device Manager ou Hot-Plug PCI.  Se qualquer adaptador primário atribuído a uma equipe for desativado, a equipe funciona como um Smart Load Balancing e Failover do time no qual ocorre a reserva automática.

Inatalação
Eu acredito que a ordem de instalação é a chave para o sucesso do NIC Teaming começar a trabalhar com o Hyper-V e isso é para garantir que o driver Broadcom intermediário está devidamente instalada abaixo do Hyper-V switch virtual.  A ordem que trabalhou para mim é o seguinte:

  1.  Adicione a função Hyper-V
  2.  Instale a NIC Teaming Software
  3.  Configure o time
  4.  Configurar redes virtuais dentro do Hyper-V

Amigos esse foi apenas uma breve explicação sobre o que é esse tal de NIC da Broadcom, mais pesquisando mais afundo eu achei uma serie de placas que apresentam esse problema (Não o NIC, e sim a questão de só funcionar após a atualização do driver) com o Hyper-V e a serie de placas é a Broadcom 57xx(Letra) Nextreme II GidE, bom após saber que o problema encontrase nessas placas, fui procurar qual o Driver que vem disponibilizado pelo fabricante, e achei algo bacana, o driver é denominado como a versão 3.7.19.0 e o mais impressionante fabricado na data 21/06.2006.

Pessoal gostaria de deixar um adendo antes de encerrar esse post, gente nem tudo é problema da placa de rede, existe coisas que precisam ser resolvidas atravéz de alguns ajustes nos adptadores de rede, como exemplo a desconexão do RDC, neste caso você precisa desativa o offload nas propriedades do adaptador de rede.

Amigos, gostaria que não levassem isso muito afundo, pois trata-se apenas de pesquisas feitas na internet, a broadcom deve ter sim uma forma de contorna isso, basta execultar uma simples atualização.

Recomendo:

– Atualize o Driver da sua placa de rede
– Atualize o Firmware da placa de rede.

Obs- Pessoal isso deveria ser rotina normal, pois lembre-se a atualização é justamente para corrigir erros, e para adicionar mais funções!!!

Pessoal resolvi listar alguns links do próprio Technet para aqueles que querem ir mais afundo nessa questão, e claro aqueles que se deparam com um problema e querem ver uma situação semelhante!!!

http://social.technet.microsoft.com/Forums/pt-BR/hypervpt/thread/05aba0c4-7b45-480c-bd5b-41d4e8a0fa0d

http://social.technet.microsoft.com/Forums/pt-PT/hypervpt/thread/0eac0664-192b-4fab-8d3f-017d146a08ac

http://social.technet.microsoft.com/Forums/pt-BR/hypervpt/thread/01e0eb3d-2ef2-49c3-b078-018dd8058241

http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/7df5a89e-fbcc-4e62-8896-d50655f937d3

http://social.technet.microsoft.com/Forums/en/winserverhyperv/thread/c4223e6f-65c3-4c59-aa6b-5fb70f0e5abf

http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/2cdd5476-0bdd-456d-b0db-25dec4eadada

http://social.technet.microsoft.com/Forums/pt-BR/hypervpt/thread/6b9f7ba4-14d4-4f18-a59f-d18b38ae334a

http://social.technet.microsoft.com/Forums/pt-BR/hypervpt/thread/dda600a8-853f-470c-a567-e8c9296b49f4

http://social.technet.microsoft.com/forums/pt-BR/winsrv2008pt/thread/c978fa68-b73c-4eb1-8567-9f5bed01399f/

http://social.technet.microsoft.com/Forums/pt-BR/winserverhyperv/thread/edbdd447-40a5-4fe3-a14b-b285304b8022

 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: