GetVirtual – Virtualization 4 All

My vision what Microsoft Virtualization and Cloud Computing bring to IT World

Tag Archives: NLB

Network Load Balancing (NLB) em máquinas virtuais no Windows Server 2008 R2

Ao correr o NLB numa máquina virtual (Guest) no Windows Server 2008 R2 Hyper-V é necessário ter atenção a algumas definições de configurações específicas no host Hyper-V antes de configurar o NLB.

No Hyper-V, o host VM impede actualizações dinâmicas de endereço MAC como uma camada extra de segurança no datacenter.  Isso ocorre porque a máquina virtual pode ter direitos de administrador, no entanto, não pode ser confiável no data center, por exemplo, quando a hospedagem de VM é fornecida por uma empresa de hospedagem independente. Neste cenário, é preciso certificar de que uma VM não causa um ataque de divulgação DOS ou informações contra outra VM. Se uma máquina virtual é capaz de simular o seu endereço MAC, ele pode falsificar os endereços MAC de outras VMs (spoofing) e impacto sobre outras VMs nesse host. Os switches físicos têm protecções semelhantes e cabe ao administrador permitir a protecção ou não.

Se não habilitar a falsificação de endereço MAC antes da configuração do NLB sobre a máquina virtual, pode potencialmente ter problemas com o cluster de NLB.

Ao habilitar a configuração do NLB em modo unicast no Hyper-V com falsificação de endereço MAC desactivado, pode encontrar alguns dos seguintes sintomas:

  • Ao configurar inicialmente o NLB perderá conectividade de rede sobre o NLB que foi configurado no adaptador de rede.
  • Haverá um evento de erro NLB no log de eventos do Windows, afirmando que o adaptador de rede não oferece suporte a actualizações dinâmicas do MAC address.
  •  Após a reinicialização do servidor, o NLB parece estar ligado ao adaptador de rede, mas o VIP do cluster não tenha sido adicionado ao adaptador de rede.
  • O endereço MAC do cluster continuará a ser o endereço MAC original associado com o adaptador de rede antes de configurar o NLB.

    NOTA Utilize o CMD > ipconfig /all para ver o endereço MAC.  Deve começar com “02-BF-***”

  • Se ignorar todos os sintomas anteriores e adicionar manualmente o VIP pode começar a ter um conflito de IP se houver outros nós no cluster que tenham o mesmo VIP.

Com isto, para permitir que clientes VM corram NLB, precisa definir a propriedade VM para “Enable spoofing of MAC Address“.

Para habilitar a falsificação de endereços MAC (Spoofing), Abra a console de gestão do Hyper-V.  Verifique se a máquina virtual está desligada, abra as propriedades da máquina virtual. Seleccione o adaptador de rede para o NLB e marque “Enable spoofing of MAC Address” e clique em OK.  Em seguida, inicie a máquina virtual.

Network Load Balancing (NLB) e Virtual Machines

Algumas considerações sobre como instalar um NLB em máquinas virtuais. É possível. Mas, temos que ter alguns pontos em consideração.

Se está a tentar criar clusters de NLB utilizando máquinas virtuais do Virtual Server, antes de planear a solução tenta familiarize-se com as configurações suportadas. Veja os detalhes em que as configurações são suportadas, neste KB.

Se está a tentar criar clusters de NLB utilizando máquinas virtuais com o Hyper-V no Windows Server 2008 RTM (não o R2), há algumas coisas a que temos de estar cientes de:

Aplique o fix no artigo do KB a cada um dos guest do Windows Server 2008 VM que são nós do cluster. Note que este fix já está incluído no Windows Server 2008 SP2.

NLB muda o MAC address da máquina quando liga o NLB em um nó, muda a modalidade de operação do cluster, muda o IP preliminar do cluster, ou faz o unbind do nó do NLB. Hyper-v no Windows Server 2008 exige um reboot da VM se o MAC address é mudado. O artigo do KB descreve o processo para criar um novo cluster ou para adicionar nós a um cluster utilizando VMs no Hyper-V.

Se está a tentar criar clusters de NLB utilizando máquinas virtuais no Hyper-V com o host Windows Server 2008 R2, permite o spoofing de MAC para a rede virtual usada pelos guest do NLB. Isto pode ser feito nos ajustes do adaptador de rede em cada VM que participa num cluster como um nó. Pode criar clusters de NLB, adicionar nós, e configurações para actualizar o cluster do NLB sem ter que fazer reboot as VMs. Para isso precisa de aplicar o FIX (ou para usar SP2) em cada um dos guest da VM do Windows Server 2008 (não o R2) que são nós de cluster. Mas, se todos seus guest são o Windows Server 2008 R2 ou Windows Server 2008 SP2, não precisa de aplicar o fix.