O OpenVSwitch é um comutador virtual. Ele funciona conectando-se a vários dispositivos Ethernet no modo de pacote bruto / Ethernet. Ele alterna os quadros Ethernet entre esses dispositivos Ethernet, lendo / gravando quadros Ethernet brutos de / para essas 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, precisará conectar o Open V Switch a dispositivos Ethernet virtuais que representam sua conexão com esta VM: a gravação de pacotes nessa interface de rede virtual deve enviar o quadro Ethernet para a VM e o pacote enviado pela VM deve ser enviada para essa interface de rede virtual.
As interfaces de rede TAP foram projetadas para isso. Eles representam dispositivos Ethernet virtuais. Uma interface de rede TAP é gerenciada por alguns processos 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 geralmente é usado para:
VPNs (como OpenVPN): quando um quadro Ethernet é enviado para a interface de rede TAP, o processo VPN o recebe e o encaminha em um túnel. Por outro lado, 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 o recebe e o encaminha para a VM. Por outro lado, quando a VM envia um pacote para sua interface, o hipervisor / emulador o encaminha para a interface TAP.
Para o Openvswitch, você normalmente cria uma interface TAP que representa sua conexão com uma VM e pode conectar essa interface de rede ao OpenVSwitch.