O OpenVSwitch é um comutador virtual. Funciona ligando-se a vários dispositivos Ethernet no modo de pacotes / Ethernet . Ele alterna os quadros Ethernet entre esses dispositivos Ethernet lendo / gravando quadros Ethernet brutos para / a partir dessas interfaces de rede.
Isso é bom se você quiser alternar entre dispositivos Ethernet reais. Se você deseja conectar uma VM à sua instância do Open V Switch, é necessário anexar o Open V Switch a um dispositivo de Ethernet virtual representando sua conexão a esta VM: o pacote de gravação nessa interface de rede virtual deve enviar a Ethernet frame para a VM e o pacote enviado pela VM deve ser enviado para essa interface de rede virtual.
As interfaces de rede TAP são projetadas para isso. Eles representam dispositivos Ethernet virtuais. Uma interface de rede TAP é gerenciada por algum processo do usuário:
-
quando um quadro Ethernet é enviado para a interface de rede, o processo do usuário recebe esse quadro Ethernet;
-
o processo do usuário pode enviar quadros Ethernet para essa interface de rede.
Isso costuma ser usado para:
-
VPNs (como o OpenVPN): Quando um quadro Ethernet é enviado para a interface de rede TAP, o processo VPN o recebe e o encaminha em um túnel. Inversamente, quando o processo do usuário recebe um quadro Ethernet do túnel, ele os encaminha para a interface TAP;
-
máquinas virtuais: Quando um quadro Ethernet é enviado para a interface TAP, o hipervisor / emulador recebe e encaminha para a VM. Por outro lado, quando a VM envia um pacote para sua interface, o hipervisor / emulador a encaminha para a interface TAP.
Para o Openvswitch, você normalmente cria uma interface TAP que representa sua conexão com uma VM e pode, então, conectar essa interface de rede ao OpenVSwitch.