OpenVSwitch es un conmutador virtual. Funciona al conectarse a varios dispositivos Ethernet en modo de paquete sin formato / Ethernet. Cambia las tramas de Ethernet entre esos dispositivos Ethernet leyendo / escribiendo tramas de Ethernet sin formato a / desde esas interfaces de red.
Esto es bueno si desea cambiar entre dispositivos Ethernet reales. Si desea conectar una VM a su instancia de Open V Switch, necesita conectar Open V Switch a un dispositivo Ethernet virtual que represente su conexión a esta VM: escribir el paquete en esta interfaz de red virtual debe enviar la trama de Ethernet a la VM y el paquete enviado por la VM debe enviarse a esta interfaz de red virtual.
Las interfaces de red TAP están diseñadas para esto. Representan dispositivos virtuales de Ethernet. Un proceso de usuario gestiona una interfaz de red TAP:
cuando se envía una trama Ethernet a la interfaz de red, el proceso del usuario recibe esta trama Ethernet;
El proceso de usuario puede enviar tramas Ethernet a esta interfaz de red.
Esto se usa a menudo para:
VPN (como OpenVPN): cuando se envía una trama Ethernet a la interfaz de red TAP, el proceso VPN la recibe y la reenvía en un túnel. Por el contrario, cuando el proceso del usuario recibe una trama Ethernet desde el túnel, los reenvía a la interfaz TAP;
Máquinas virtuales: cuando se envía una trama Ethernet a la interfaz TAP, el hipervisor / emulador la recibe y la reenvía a la VM. Por el contrario, cuando la VM envía un paquete a su interfaz, el hipervisor / emulador lo reenvía a la interfaz TAP.
Para Openvswitch, normalmente crea una interfaz TAP que representa su conexión a una VM y luego puede conectar esta interfaz de red a OpenVSwitch.