显然,使用macvtap作为来宾VM的网络选项可提供比使用Linux网桥的传统tun / tap设备更好的性能 .

根据我的理解,macvtap使用Host Linux内核的macvlan驱动程序,它基本上通过具有不同的mac地址在物理nic上创建一种逻辑以太网接口 .

但是如何使用macvtap帮助提高吞吐量呢?是因为来自客户虚拟机的发送/接收的后端处理是在主机内核中处理的(而不是Qemu进程使用传统的tun / tap进行处理)?