考虑以下场景:1 台 Hyper-V 服务器,配备两张独立的 1Gb/s NIC 卡,每张卡/接口都连接到同一个 LAN。2 个外部网络虚拟交换机,每个交换机分别专用于一个 NIC。2 台虚拟机,配备一个虚拟网络适配器。每个虚拟机的网络适配器分别连接到一个虚拟交换机。
这样做的目的是将虚拟机的虚拟网络接口专用于其自己的物理网络接口,这样发送到一个虚拟机的流量就不会拥塞或减少另一台服务器的可用带宽。
我的问题是,同时保留物理网络连接的能力,以及专用 1Gb/s 管道的能力那么,现在有没有办法让两台虚拟机能够直接相互通信,而无需使用物理网络适配器,这样这两台服务器之间的所有网络流量都将隔离在 Hyper-v 主机范围内?此外,直接逻辑网络连接之间的理论带宽将超过 1Gb/s NIC 卡的物理限制。
我认为这可以通过主机或另一个虚拟机上的路由器来实现,但我想知道是否有人知道在这种情况下最佳做法是什么?
答案1
如果您希望保留当前配置,将虚拟机放在单独的 vSwitch 上,您可能需要考虑在它们之间创建第 2 层隧道。这在底层第 3 层网络之上工作,因此您的两个虚拟机甚至可以位于数据中心不同部分的不同 Hyper-V 主机中。查看虚拟化网关了解更多信息:https://technet.microsoft.com/en-us/library/jj618319(v=ws.11).aspx
但是,如果您唯一担心的是资源的优化使用,我建议您简化设置。返回一个 vSwitch 并让您的虚拟机共享第 2 层网络。一旦您回到可管理的设置,请确保您了解并利用 RSS 和 VMQ。一位 Windows 网络 PM 撰写了一系列关于这些技术的深入博客文章:https://blogs.technet.microsoft.com/networking/2013/09/10/vmq-deep-dive-1-of-3/ 您可能还希望在物理 NIC 上启用组合功能,以便您的虚拟机可以利用 2Gbps 链路。
最后,如果您希望每个虚拟机的硬性上限为 1Gbps,则可以在 Hyper-V 中为每个虚拟机设置此上限。在这种情况下,我仍然建议将接口组合在一起以实现 HA 目的,并将两个虚拟机保留在同一个 vSwitch 中
希望这可以帮助!