单个 Hyper-V 主机上的两台虚拟机在通信时是否使用 NIC?

单个 Hyper-V 主机上的两台虚拟机在通信时是否使用 NIC?

我对 Hyper-V 还很陌生,似乎找不到这个问题的答案:

单个 Hyper-V 主机上的两个虚拟机在相互通信时是否使用 NIC?

例如,以下图为例:

虚拟机图

Web 虚拟机和 DB 虚拟机之间的通信是否通过物理 NIC,或者是否能够通过虚拟交换机进行通信而不通过物理 NIC?

另外,SR-IOV 与此有什么关系吗?或者这是否与直接通过 NIC 而不通过主机有关(如上图所示)本文)?

理想情况下,我希望看到对实际文档的引用来解释这一点,因为我已经搜索过了,但却找不到任何相关内容。

答案1

如果两个虚拟机位于同一个 vSwitch 上,它们将不会使用物理 NIC。

SR-IOV 基本上采用物理 NIC 并将其传递给客户机,因此在这种情况下,是的,通信将遍历该 NIC,因为它不是 vSwitch 的一部分。

理想情况下,我希望看到对实际文档的引用来解释这一点,因为我已经搜索过了,但却找不到任何相关内容。

您可以同样快速地在主机上启动 netmon,观察 NIC 的进出流量,并发现没有任何用于 vSwitch 内部通信的内容。

相关内容