QEMU e link ponto-a-ponto entre VMs sem bridge

1

A prática mais comum para conectar VMs é usar interfaces de toque com a ponte entre elas. Em um linux, o driver bridge filtra algumas classes de tráfego multicast link-local, como quadros LACP. Não há um mecanismo fácil para permitir o encaminhamento de quadros LACP através da interface de ponte e requer a correção manual do código do módulo de ponte.

Eu gostaria de usar o LACP na minha rede de teste entre as VMs sem o patch manual do código de ponte do Linux na máquina host, não há necessidade de ter conectividade entre o host e a VM.

Eu identifiquei duas soluções possíveis

  1. opção socket p2p - mas é baseado em TCP e tenho preocupações sobre Desempenho TCP sobre TCP;
  2. hub - esta opção parece desaparecer muito em breve

Qual é a solução mais simples possível para minha necessidade?

    
por Yuri 06.08.2018 / 21:48

1 resposta

1

Se você tem um kernel recente (2.6.31+), você deve poder usar ebtables para encaminhar quadros LACP através de uma ponte Linux, desde que o STP esteja desabilitado na ponte.

brctl stp virbr0 off

ebtables -I INPUT -p 0x8809 -j ACCEPT
ebtables -I FORWARD -p 0x8809 -j ACCEPT
    
por 06.08.2018 / 22:08