Interfaces baseadas em VLAN para máquinas virtuais

1

Estou no processo de projetar um experimento no qual temos várias VLANs chegando a uma única NIC, com cada VLAN sendo associada a uma única VM.

A maneira mais simples de fazer isso seria configurar interfaces marcadas com vconfig e associar essas interfaces a cada uma das VMs. Estou um pouco preocupado com o impacto que isso pode ter no desempenho (utilização da CPU e latência), porque não tenho certeza de como os pacotes são reencaminhados para as interfaces virtuais específicas nos hosts virtuais. Existe uma maneira de fazer o mesmo usando o IOMMU, supondo que isso permitiria acesso direto por aplicativos nas VMs?

    
por data 28.06.2014 / 12:46

3 respostas

1

A solução fácil seria criar interfaces marcadas, construir uma ponte em cada uma delas e conectar as VMs às pontes. Com o IOMMU, você provavelmente ficará melhor em termos de latência, mas a marcação no IOMMU é mais fácil na VM.

Apenas certifique-se de que a porta do switch esteja definida como tronco.

Quanto ao carregamento no host, eu vi hosts com centenas de interfaces marcadas sem nenhuma sobrecarga visível nos recursos do host.

    
por 29.06.2014 / 11:09
1

Você não pode usar o IOMMU neste caso de uso. O IOMMU fornece acesso direto a uma placa PCI-e física completa para uma VM.

No seu caso, como você deseja que cada VM esteja em uma VLAN diferente, não é possível fornecer a interface de rede inteira por meio do IOMMU, pois ela também moveria todas as VLANs para essa VM.

Assim, a única solução para atingir seu objetivo é a que @dyasny escreveu acima, ou seja, criar interfaces marcadas com VLAN (eth0.X) no host e, em seguida, conectar cada interface à VM.

    
por 29.06.2014 / 13:11
0

Eu não posso falar pelo KVM, mas com o vSphere ele não parece um problema em termos de CPU - estou usando várias VLANs (marcadas no switch) em nosso servidor de produção e não posso falar de nenhum problema perceptível mudar em comparação com a configuração de uma VLAN não marcada antes.

    
por 28.06.2014 / 17:59