增強型資料路徑 (EDP) 是網路堆疊模式,一旦設定,便可提供卓越的網路效能。它主要適用於 NFV 工作負載,可以利用 DPDK 功能產生提高效能的效益。
只能在 ESXi 主機上以增強型資料路徑模式設定 VDS 交換器。增強型資料路徑還支援流經 Edge 虛擬機器的流量。
在增強型資料路徑模式中,可同時支援兩種流量模式:
- 覆疊流量
- VLAN 流量
支援的 VMkernel NIC
由於 NSX 支援多個「增強型資料路徑」主機交換器,每台主機支援的 VMkernel NIC 數目上限為 32。
設定增強型資料路徑的高階程序
做為網路管理員,您必須先使用支援的 NIC 卡和驅動程式準備網路,然後在增強型資料路徑模式下建立支援 VDS 的傳輸區域。若要提升網路效能,您可以啟用負載平衡來源整併原則使其能夠感知 NUMA 節點。
高階步驟如下:
- 使用支援增強型資料路徑的 NIC 卡。
請參閱《VMware 相容性指南》,以瞭解支援增強型資料路徑的 NIC 卡。
- 在 [VMware 相容性指南] 頁面上,從系統/伺服器下拉式功能表中選取 IO 裝置。
- 在 IO 裝置頁面上的產品發行版本區段中,選取 ESXi <version>。
- 在 IO 裝置類型 區段中,選取網路。
- 在功能區段中,增強型資料路徑 - 中斷模式或增強型資料路徑 - 輪詢模式。
- 按一下更新並檢視結果。
- 在搜尋結果中,您將找到與所選 ESXi 版本相容的支援 NIC 卡。
- 識別要為其下載驅動程式的品牌,然後按一下型號 URL,以檢視及下載驅動程式。
- 從 My VMware 頁面下載並安裝最新版的 NIC 驅動程式。
- 選取 VMware vSphere 版本。
- 移至驅動程式和工具 > 驅動程式光碟。
- 下載 NIC 驅動程式。
- 若要將主機用作「增強型資料路徑」主機,則系統上至少要有一個具備「增強型資料路徑」功能的 NIC。如果沒有具備「增強型資料路徑」功能的 NIC,則管理平面將不允許主機新增至「增強型資料路徑」的傳輸區域。
- 列出「增強型資料路徑」驅動程式。
esxcli software vib list | grep -E "i40|ixgben"
- 確認 NIC 是否能夠處理「增強型資料路徑」的流量。
esxcfg-nics -e
Name Driver ENS Capable ENS Driven MAC Address Description vmnic0 ixgben True False e4:43:4b:7b:d2:e0 Intel(R) Ethernet Controller X550 vmnic1 ixgben True False e4:43:4b:7b:d2:e1 Intel(R) Ethernet Controller X550 vmnic2 ixgben True False e4:43:4b:7b:d2:e2 Intel(R) Ethernet Controller X550 vmnic3 ixgben True False e4:43:4b:7b:d2:e3 Intel(R) Ethernet Controller X550 vmnic4 i40en True False 3c:fd:fe:7c:47:40 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T vmnic5 i40en True False 3c:fd:fe:7c:47:41 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T vmnic6 i40en True False 3c:fd:fe:7c:47:42 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T vmnic7 i40en True False 3c:fd:fe:7c:47:43 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
- 安裝「增強型資料路徑」驅動程式。
esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check
- 或者,將驅動程式下載到系統,然後加以安裝。
wget <DriverInstallerURL>
esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check
- 將主機重新開機以載入驅動程式。繼續進行下一步驟。
- 若要解除載入驅動程式,請執行下列步驟:
vmkload_mod -u i40en
ps | grep vmkdevmgr
kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"
ps | grep vmkdevmgrkill -HUP <vmkdevmgrProcessID>
kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"
- 若要解除安裝「增強型資料路徑」驅動程式,請執行以下命令:esxcli software vib remove --vibname=i40en-ens --force --no-live-install。
備註: 為覆疊流量設定的「增強型資料路徑」傳輸區域:對於執行 11.0.0 版以前的 VMware Tools 版本的 Microsoft Windows 虛擬機器,如果 vNIC 類型為 VMXNET3,請務必將 MTU 設定為 1500。對於執行 vSphere 6.7 U1 和 VMware Tools 11.0.0 及更新版本的 Microsoft Windows 虛擬機器,請務必將 MTU 設定為小於 8900 的值。對於執行其他支援作業系統的虛擬機器,請確定虛擬機器 MTU 設定為小於 8900 的值。
- 建立主機傳輸節點。在具有邏輯核心和 NUMA 節點的 VDS 交換器上,設定「增強型資料路徑」中的模式。
感知 NUMA 的負載平衡來源整併原則模式
-
虛擬機器上的延遲敏感度為高。
-
使用的網路介面卡類型為 VMXNET3。
如果虛擬機器或實體 NIC 的 NUMA 節點位置無法使用,負載平衡來源整併原則不會考慮 NUMA 感知來與虛擬機器和 NIC 保持一致。
- LAG 上行設定了多個 NUMA 節點中的實體連結。
- 虛擬機器與多個 NUMA 節點具有相似性。
- ESXi 主機無法為虛擬機器或實體連結定義 NUMA 資訊。
針對需要流量可靠性的應用程式提供「增強型資料路徑」支援
NFV 工作負載可能會利用串流控制傳輸通訊協定 (SCTP) 提供的多宿主和備援功能,讓應用程式上執行的流量更具彈性和可靠性。多宿主是支援從來源虛擬機器到目的地虛擬機器之備援路徑的能力。
根據可作為覆疊網路或 VLAN 網路之上行的實體 NIC 數目,虛擬機器可使用這些冗餘網路路徑將流量傳送至目標虛擬機器。將 pNIC 釘選到邏輯交換器失敗時,會使用備援路徑。增強型資料路徑交換器會在主機之間提供備援網路路徑。
高階工作如下:
- 準備主機做為 NSX 傳輸節點。
- 在「增強型資料路徑」模式下,透過兩個 VDS 交換器準備 VLAN 或覆疊傳輸區域。
- 在 VDS 1 上,將第一個實體 NIC 釘選到交換器。
- 在 VDS 2 上,將第二個實體 NIC 釘選到交換器。
「增強型資料路徑」模式下的 VDS 可確保在 pNIC1 變得無法使用時,虛擬機器 1 的流量會透過備援路徑路由 - vNIC 1 → 通道端點 2 → pNIC 2 → 虛擬機器 2。