软件定义的网络中的 SLB 网关性能优化

适用于:Windows Server(所有受支持的版本)

软件负载均衡由一组负载均衡器多路复用器 (Mux) 虚拟机 (VM) 与网络控制器 VM 和 Hyper-V 虚拟交换机中的负载均衡器管理器共同提供。

除了软件定义的网络部分所述的性能优化外,无需进行其他性能优化即可配置网络控制器或 Hyper-V 主机来实现负载均衡。 如果对 Mux 使用 SR-IOV,请务必查看 SLB Mux VM 配置部分。

SLB Mux VM 配置

SLB Mux 虚拟机部署在主动-主动配置中,这意味着部署并添加到网络控制器的每个 Mux VM 都可以处理传入请求。 在主动-主动配置中,所有连接的总聚合吞吐量仅受已部署的 Mux VM 数量限制。

与虚拟 IP (VIP) 的单独连接将始终发送到同一 Mux(假设 Mux 数量保持不变),并且其吞吐量被限制为单个 Mux VM 的吞吐量。 Mux 仅处理流向 VIP 的入站流量。 响应数据包直接从发送响应的 VM 发送到物理交换机,后者再将它转发到客户端。

在某些情况下,如果请求源所来源于的 SDN 主机添加到负责管理 VIP 的同一网络控制器中,则还要进一步优化请求的入站路径。 使用由同一控制器管理的 SDN 主机和 VIP,大多数数据包能够直接从客户端传送到服务器,完全绕过 Mux VM。 无需其他配置即可进行此优化。

必须根据“SDN 基础结构虚拟机角色要求”部分提供的指南来确定每个 SLB Mux 的大小。 有关详细信息,请参阅计划软件定义的网络基础结构一文。

单根 I/O 虚拟化 (SR-IOV)

使用 40 GB 以太网时,虚拟交换机处理 Mux VM 数据包的能力成为 Mux VM 吞吐量的限制因素。 应在 SLB VM 的 VM 网络适配器上启用 SR-IOV,确保虚拟交换机不构成瓶颈。

若要启用 SR-IOV,必须在创建虚拟交换机时在虚拟交换机上启用它。 在此示例中,我们将创建具有交换机嵌入式组合 (SET) 和 SR-IOV 的虚拟交换机:

    new-vmswitch -Name SDNSwitch -EnableEmbeddedTeaming $true -NetAdapterName @("NIC1", "NIC2") -EnableIOV $true

还必须在处理数据流量的 SLB Mux VM 的虚拟网络适配器上启用它。 在此示例中,正在所有适配器上启用 SR-IOV:

    get-vmnetworkadapter -VMName SLBMUX1 | set-vmnetworkadapter -IovWeight 50