Configuração de rede persistente usando KVM e libvirt

2

Nosso ambiente terá uma configuração de host KVM dinamicamente usando o kickstart (bastante fácil).

A parte difícil é lidar com a configuração da rede e manter a configuração da VLAN (e possivelmente a configuração bridge / host) persistente durante a reinicialização.

Nós temos um ambiente dinâmico no qual eu gostaria de poder configurar portas de switch virtuais como você faria com um switch típico onde a configuração persiste após a reinicialização (talvez seja adicionada automaticamente ao arquivo de configuração)

aka:
cisco: acesso ao modo switchport; acesso switchport vlan 4
brocado: vlan 4; não marcado e 0/1/2

Eu não tenho certeza do que a decisão 'certa' está aqui, se o openvswitch é o que eu estou procurando, só pode ser feito usando pontes do Linux e libvirt. Estou muito perdida e tendo dificuldade em encontrar o que está disponível. Eu sei que o OpenStack pode fazer isso, para mim, porém, seria mais interessante saber como o OpenStack faz isso para que possamos implementar suas partes

Então, minha pergunta: qual é a maneira melhor / mais fácil de persistir configurações de vlan / rede no KVM?

    
por rainereality 01.04.2014 / 03:05

1 resposta

4

Isso é muito simples de fazer. Normalmente, você usaria o bridging no host, a ponte atuando como um comutador virtual para as VMs e as NICs físicas a serem conectadas:

rede - > Host NIC - > BRIDGE < - VM

Com as VLANs, isso fica um pouco mais complicado:

rede (porta do tronco) - > Host NIC - > Tagged IF - > BRIDGE < - VM

Tudo isso é gerenciado em ifcfg scripts em um host RHEL, por exemplo, ifcfg-eth0 (host NIC); ifcfg-eth0.100 (Tagged IF); ifcfg-br100 (interface de ponte trabalhando na parte superior da interface marcada, transmitindo tráfego marcado).

Se você precisar de várias VLANs, basta adicionar mais interfaces ifcfg-eth0.tagNumber e criar uma ponte sobre cada uma, para as VMs que precisam estar na rede marcada a ser conectada.

Espero que faça sentido, é realmente muito simples.

EDITAR:

  • se houver apenas uma tag que você deseja definir no switch, também é só marcar o tráfego na porta e usar uma ponte. Como tudo que chega na NIC será marcado, a ponte transmitirá o tráfego para as VMs, assim como
  • para cada VLAN, basta criar uma ponte e conectar a VM a essa ponte para o acesso ao tráfego marcado. Se você tiver um pequeno conjunto de VLANs que você usará, basta criar todas as VLAN IFs e pontes e conectar VMs a qualquer bridge + VLAN de que você precise dinamicamente, sem tocar na configuração do host
por 01.04.2014 / 05:39