主机操作系统如何处理用于 VM 的帧/数据包?

Abh*_*hak -3 networking nic ip virtual-machines

我一直在阅读有关虚拟机如何使用 vNIC、vSwitch 等在 Internet 上进行通信的内容。想确认一些事情

  1. 对于出站流量,可以使用 VM 的 ip/MAC 而不是主机 ip 和硬编码的 NIC MAC 来覆盖 pNIC 发送帧/数据包。正确的 ?

  2. 如果此流量到达交换机,则交换机的 MAC 表将针对特定端口(主机 + 虚拟机)具有多个条目。正确的 ?

  3. 对于入站流量,交换机将所有流量从步骤 2 定向到该端口。NIC 是否只负责第 2 层处理(即它是否只从帧中提取 IP 数据包并将其传递给操作系统??)。

  4. 像 esxi 这样的硬件管理程序被编程为查看数据包的目标 ip 并将其路由到相应的 VM。正确的 ?

  5. 如果是这样,这意味着 esxi/host os 将接收其自身及其 VM 的所有数据包。何时处理 IP 数据包以提取传输层数据?例如,如果我向 VM 发送 ssh 命令,主机何时处理此数据包并确定它不是针对自己而是针对 VM?

Cho*_*er3 5

  1. 是的。
  2. 是的。
  3. 是的。
  4. 它可以但不是默认情况下。
  5. 当数据包到达它的目的地时,它的内部虚拟交换机会评估它的目的地,以决定将它发送到哪些虚拟机,或者它是否用于自己的内核。