Share via


軟體定義網路中的 SLB 閘道效能微調

適用於:Windows Server (所有支援的版本)

軟體負載平衡由一組 Load Balancer Multiplexor (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 中傳送到實體交換器,然後再由實體交換器轉送給用戶端。

在某些情況下,當要求的來源來自新增至管理 VIP 的相同網路控制站的 SDN 主機時,也會對該要求的輸入路徑執行進一步的優化處理。 當 SDN 主機和 VIP 由同一台控制站管理時,大部分的封包都能夠直接從用戶端傳輸到伺服器,完全繞過 Mux VM。 無需進行其他設定即可實現此優化處理。

每個 SLB Mux VM 都必須根據 SDN 基礎結構虛擬機器角色需求一節中所提供的指導方針來調整大小。 若要深入了解,請參閱規劃軟體定義網路基礎結構一文。

單一根目錄 IO 虛擬化 (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