KVM 网络丢包给访客

KVM 网络丢包给访客

我正在运行 Debian 8.3 的服务器,uname 输出

Linux x 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux

我使用 KVM 运行一个虚拟机,里面有 CentOS 7.2.1511,主机上有两个网络接口,客户机上有两个网络接口,使用网桥和 virt-io。

其中一个网络接口用于接收多播(大约 300mbps,在主机的 eth1 设备上接收),并且存在数据包丢失,丢弃的数据包在主机的“vnet1”接口上可见。我增加了接口的 txqueuelen ,丢弃计数器不再增加,但数据包仍然丢失。

我尝试使用 virt-io、e1000 和 rtl8139 驱动程序以及 macvtap(passtrough 模式),这都会导致或多或少的数据包丢失,这对于多播来说是一个大问题。服务器CPU占用率低。

如何使虚拟网络正常运行。

答案1

尝试禁用一些网卡卸载功能(、、、ethtool -k/-K tso等)grosg

我找到了解决问题的方法这里

相关内容