Answers:
OpenVSwitch是一个虚拟交换机。通过以原始数据包/以太网模式连接到多个以太网设备来工作。它通过在这些网络接口之间读取/写入原始以太网帧来在这些以太网设备之间切换以太网帧。
如果要在真实的以太网设备之间切换,这很好。如果要将虚拟机连接到Open V Switch实例,则需要将Open V Switch附加到代表您与此虚拟机的连接的虚拟以太网设备:将数据包写入此虚拟网络接口应将以太网帧发送给虚拟机,并发送数据包由VM发送到此虚拟网络接口。
TAP网络接口就是为此目的而设计的。它们代表虚拟以太网设备。TAP网络接口由某些用户进程管理:
当以太网帧被发送到网络接口时,用户进程接收到该以太网帧;
用户进程可以将以太网帧发送到此网络接口。
这通常用于:
VPN(例如OpenVPN):将以太网帧发送到TAP网络接口时,VPN进程将接收它并在隧道中转发它。相反,当用户进程从隧道接收到以太网帧时,它将其转发到TAP接口。
虚拟机:将以太网帧发送到TAP接口时,系统管理程序/仿真器将其接收并将其转发到VM。相反,当VM将数据包发送到其接口时,虚拟机管理程序/仿真器会将其转发到TAP接口。
对于Openvswitch,通常会创建一个TAP接口,该接口代表您与VM的连接,然后可以将该网络接口连接到OpenVSwitch。