Olá Sobreviventes!
Adoro VMs!!! Por muitos anos que utilizo essa maravilha em forma de software. Como é ótimo você poder simular uma implantação ou testar algum software e com um simples ‘revert snapshot’ o seu laboratório retorna para o ponto que foi marcado. Mas devo ser sincero, apesar de ser profissional Microsoft com diversas certificações em seus produtos, realmente tenho uma afinidade especial com a VMware, precisamente com o o recurso TEAM do VMware Workstation, contudo hoje não irei jogar confetes nesse software.
A muito tempo tenho ficado intrigado com um comportamento errôneo (assim eu considerava) no LAN SEGMENTS (Propriedades do TEAM). Nessa guia existe alguns controles que permitem definir a largura de banda (bandwidth) e um porcentual de perda de pacotes (packet loss), contudo em todas as versões (acho que desde a 5.5 em diante) esse recurso NUNCA funcionou. Fiz diversas pesquisas, mas admito que nunca fui tão afundo, mas realmente fiz diversas pesquisas para saber onde estava o problema para esses controles não apresentarem o resultado esperado.
Esses dias estava querendo fazer um LAB mais avançado com o DFS-R em um ambiente de WAN e para isso precisava de alguma forma as VMs em rede tivessem baixa velocidade e também com perda de pacotes. Obviamente imaginei ussar esse recurso do VMware Workstation mas como já sabia que não iria funcionar, pesquisei algumas alternativas e entre diversos softwares pagos e gratuitos, fiquei interessado em um produto da Microsoft chamado “Network Emulator Toolkit”. Basicamente ele oferece entre alguns recursos, exatamente o que eu estava precisando, uma forma de limitar a banda entre as VMs. Ainda não fiz um teste mas por acaso encontrei alguns webcasts que demonstram o funcionamento desse programa. Segue abaixo link para download tanto da versão 32-bits e 64-bits. Realmente foi “trampo’ achar o mesmo, não encontrava em lugar algum.
https://skydrive.live.com/?cid=9A33ADEBDD8B2072&id=9A33ADEBDD8B2072!537
Voltando ao comportamento do LAN SEGMENTS do VMware, acidentalmente encontrei a explicação referente ao não funcionamento do controle de banda. No fórum da VMware havia diversas queixas sobre o mesmo e pela falta de explicação sobre esse comportamento, mas somente em um post estava a explicação: O recurso de controle da banda somente funciona se as VMs forem iniciadas através do POWER ON do TEAM e não através do POWER ON de cada VM. — Rá! pegadinha do malandro, yeh yeah!
Com essa descoberta de anos de pesquisas, qualquer um teria pensado que eu já iria testar para realmente ver funcionar, mas fiquei tão incomodado que preferi usar pesquisar outra forma de esse controle sem ter que iniciar todas as VMs do TEAM, que no meu ponto de vista é ESTÚPIDO DEMAIS.
Após algumas consultas ao Grande Oráculo da ilha, encontrei algumas síntaxes de ajuste fino para a configuração de rede. Essas síntaxes devem serem inseridas no arquivo de configuração da VM (.VMX), com o respectivo valor desejado:
ethernet0.numRecvBuffers
ethernet0.numXmitBuffers
ethernet0.rxbw.limit
ethernet0.rxbw.queuesize
ethernet0.rxfi.droprate
ethernet0.rxfi.dropsize
ethernet0.txbw.limit
ethernet0.txbw.queuesize
ethernet0.txfi.droprate
ethernet0.txfi.dropsize
ethernet0.noReceiveAfterSend
ethernet0.yieldAfterSend
ethernet0.flashWriteable
ethernet0.forcedToBridged
Abraços e até o próximo resgate.
Magno Alberto