我对 Hyper-V 还很陌生,似乎找不到这个问题的答案:
单个 Hyper-V 主机上的两个虚拟机在相互通信时是否使用 NIC?
例如,以下图为例:
Web 虚拟机和 DB 虚拟机之间的通信是否通过物理 NIC,或者是否能够通过虚拟交换机进行通信而不通过物理 NIC?
另外,SR-IOV 与此有什么关系吗?或者这是否与直接通过 NIC 而不通过主机有关(如上图所示)本文)?
理想情况下,我希望看到对实际文档的引用来解释这一点,因为我已经搜索过了,但却找不到任何相关内容。
答案1
如果两个虚拟机位于同一个 vSwitch 上,它们将不会使用物理 NIC。
SR-IOV 基本上采用物理 NIC 并将其传递给客户机,因此在这种情况下,是的,通信将遍历该 NIC,因为它不是 vSwitch 的一部分。
理想情况下,我希望看到对实际文档的引用来解释这一点,因为我已经搜索过了,但却找不到任何相关内容。
您可以同样快速地在主机上启动 netmon,观察 NIC 的进出流量,并发现没有任何用于 vSwitch 内部通信的内容。