RX 和 TX 依赖于两个 VM 之间的各种中间接口

RX 和 TX 依赖于两个 VM 之间的各种中间接口

我试图弄清楚当我将数据包从虚拟机内发送到不同主机上的另一个虚拟机时,网络统计信息是如何报告的。我的网络环境如下图所示:

网络设置

基本上,我在 VLAN 接口之上有一个 macvlan 桥。 vlan 接口位于物理接口之上。 VM/容器使用 macvtap 接口发送/接收数据包。

我假设所有的读数都是相同的,因为数据包穿过它们,但我得到了混合结果,其中 vlan 接口的 RX 统计数据为 0。TX 统计数据大致相同,与 macvtap1 和 的 TX 总和不完全相同macvtap2。看起来“NIC Ring Buffer”可能与此有关,但找不到对此的良好解释。谁能帮我解决这个问题吗?

关于如何计算发送/接收的数据包的任何答案。

相关内容