VMware 分散式交換器設定最佳實踐

在虛擬化環境中,虛擬交換器是實體交換器的軟體化對應物。虛擬交換器用於將虛擬機器(VM)的虛擬網路控制器連接至 OSI 模型第二層的網路。VMware 為其一系列虛擬化解決方案提供 vSwitch。

標準 vSwitch 需在每個 ESXi 主機上手動進行設定。然而,在大型虛擬化環境中,虛擬交換機通常具有相同的 vSwitch 設定,包括埠組、VLAN、連接的網路等。若需新增與 VLAN 關聯的埠組,以將 ESXi 主機上的虛擬機器連接到該 VLAN,您必須在每個 ESXi 主機上手動以相同方式設定 vSwitch。這是一個耗時的過程。

為解決此問題,VMware 允許您使用分散式虛擬交換器(distributed virtual switch),這是一種邏輯交換器,只需在 vCenter Server 上進行一次設定,即可套用至多個主機。這意味著您無需在每個 ESXi 主機上手動設定標準虛擬交換器。讓我們更詳細地了解 vSphere 分散式虛擬交換器(亦稱為 dvSwitch 或 vDS)。

NAKIVO for VMware vSphere 備份

NAKIVO for VMware vSphere 備份

為 VMware vSphere 虛擬機器提供全面資料保護及快速還原選項。支援本地、異地及雲端的備份目標。具備防勒索軟體功能。

什麼是 vSphere 中的分散式虛擬交換器?

A 虛擬交換器,就像實體交換器一樣,確保第二層網路連通性。分散式虛擬交換器是一種建立在 vCenter Server 並套用至所有已加入該分散式虛擬交換器的 ESXi 主機。

分散式虛擬交換器就像是儲存於 vCenter 中的範本。當您在 vCenter 中建立分散式虛擬交換器時,系統會在所有已加入 VDS 配置的 ESXi 主機上建立相同的隱藏標準虛擬交換器。 若您在分散式虛擬交換器上建立用於 VLAN 的埠組,該埠組也將建立在所有與該 VDS 關聯的 ESXi 主機上的 vSwitch 中。您只需建立一次埠組,這是一項顯著優勢。在 vCenter 中建立的分散式虛擬交換器屬於控制平面(用於管理),而 ESXi 主機上的隱藏標準 vSwitch 則屬於 I/O 平面(負責網路運作)。

在將虛擬機器從一個 ESXi 主機遷移至另一個主機後,該虛擬機器仍會連接到分散式虛擬交換機的相同埠(亦稱為網路 vMotion,此功能可維持虛擬機器的網路連線一致性)。

vCenter 是用於管理 vSphere 環境(包含分散式虛擬交換機)的管理系統。 若因故導致 vCenter Server 無法使用,您將無法變更 VMware 分散式虛擬交換器的設定,包括將虛擬機器重新連線至其他埠群組。然而,即使 vCenter 離線,網路仍會維持運作狀態,因為隱藏的標準 vSwitch(I/O 平面)負責處理網路運作。 請注意,vCenter 無法直接連接到分散式虛擬交換器。

VDS 配置的位置位於 vCenter Server 上,每五分鐘會更新一次儲存在 ESXi 伺服器上的本地副本(作為快取)。該快取 設定 儲存於 /usr/lib/vmware/bin/ ESXi 主機上的目錄。

標準 vSwitch 中缺少的 VDS 特點

讓我們來看看哪些特點僅適用於分散式虛擬交換器,而不適用於標準 vSwitch。

  • 網路 I/O 控制:入站流量整形、頻寬預留。
  • 埠鏡像:允許您將虛擬交換機某個埠上偵測到的幀副本,傳送至另一台交換機的指定埠,以便進行監控、流量分析及除錯。
  • 網路狀態檢查:預設每分鐘會檢查 VLAN 設定、MTU 及 NIC 綑綁等設定。
  • 支援的協定:私有 VLAN (PVLAN)、鏈路聚合控制協定 (LACP)、NetFlow、鏈路層發現協定 (LLDP)。
  • 虛擬機器埠封鎖:此特點可用於提升安全性,並允許您封鎖選定埠上的資料傳送或接收。
  • Network vMotion:可維持虛擬機器虛擬網路介面卡與 VMware 分散式交換機上相同連接埠的連線。
  • vNetwork 交換器 API:提供用於實作第三方虛擬交換器的介面。
  • 備份與還原網路設定。

需求

只有當您在 vSphere 中為 ESXi 主機使用 vSphere Enterprise Plus 授權時,才可使用 VMware 分散式交換功能。若您使用免費試用授權,所有 vSphere 特點(包括分散式虛擬交換器)在 60 天內均可使用。該 ESXi 免費版本 不允許您使用分散式虛擬交換器。進一步了解 vSphere 授權 請參閱我們的指南。

請注意,vCenter 清單中必須已存在資料中心。

VMware 分散式交換機設定

讓我們來複習如何在 VMware vSphere 6.7 中建立並設定 VMware 分散式交換器。在本範例中,我們使用 vCenter 6.7,並由 vCenter 管理兩台版本為 6.7 的 ESXi 主機:

ESXi1 – 192.168.101.207(管理介面的 IP 位址)

ESXi2 – 192.168.101.208

vCenter – 192.168.101.103

步驟 1 – 建立 VMware 分散式交換器

若要建立分散式虛擬交換器,請開啟 VMware HTML5 vSphere Client,然後前往 Hosts and Clusters 區段。您的 ESXi 主機應位於資料中心中,該資料中心是 vCenter 中的邏輯組織單位。在目前的範例中,ESXi 主機屬於 Datacenter1. 右鍵點擊您的資料中心,然後在快顯功能表中選取 Distributed Switch > New Distributed switch.

Creating a new VMware distributed switch

"新增分散式交換器"精靈已開啟。

  1. Name and location. 請指定分散式交換器的名稱與位置。在此範例中,名稱是 DSwitch01 位置是 Datacenter1 (自從我們點擊了 Datacenter1 (以建立 VMware 分散式交換器)。按下 Next 在精靈的每個步驟中點擊以繼續。
    Specifying a name and location for a VMware distributed switch
  2. Select version. 在此步驟中,您應指定分散式虛擬交換器的版本。由於本範例中使用的所有主機皆執行 ESXi 6.7,因此必須使用最新版本的 VMware 分散式交換器(6.6.0)。若至少有一台主機執行 ESXi 6.0,則必須為所有主機使用版本 6.0.0 的分散式虛擬交換器(必須選擇最低版本)。 若選擇 6.0.0 版本的分散式虛擬交換器,則虛擬交換器 6.5 及後續版本所發布的特點將不被支援。舊版與新版之間具有向下相容性。若情況允許,請嘗試將舊版 ESXi 主機更新至您環境中使用的最高版本 ESXi 主機。Selecting a version for a new VMware virtual distributed switch
  3. Configure settings. 指定上行鏈路的埠數,設定網路 I/O 控制,並勾選 Create a default port group checkbox 建立預設的埠群組。輸入埠群組名稱,例如: DPortGroup01.Configuring settings for a new distributed virtual switch
  4. Ready to complete. 檢查您對新 VMware 虛擬分散式交換器的設定,如果一切正確,請按下 Finish 以建立該開關。Finishing creating a new distributed virtual switch in VMware vSphere
  5. 現在已建立分散式虛擬交換器。您可以前往 Networking > Your datacenter > VM Network 並查看您的分散式虛擬交換器 (DSwitch01 (在此情況下)。選取您的 VDS,然後選取 Configure 請按 Tab 鍵以編輯 VMware 分散式交換器的設定。A new VMware distributed switch has been created

步驟 2 – 將 ESXi 主機新增至 VMware 分散式交換器

建立分散式虛擬交換機後,您必須將 ESXi 主機新增至 VDS 設定中,才能讓 VMware 分散式交換功能正常運作。在 Networking 在該區段中,右鍵點擊您的 VMware 分散式交換器,然後在快顯選單中點擊 Add and Manage Hosts.

Adding ESXi hosts to the VMware distributed switch configuration.

Add and Manage Hosts 精靈已開啟。

1. Select task. 由於您需要新增主機,請選取 Add hosts (第一個選項)。

Selecting a task – add hosts to a distributed virtual switch

2. Select hosts. 點擊 New hosts 按鈕(帶有綠色 Plus 圖示的按鈕)以新增 ESXi 主機。

Selecting ESXi hosts to add to a distributed virtual switch

在彈出視窗中,勾選核取方塊並選取在 VMware 分散式交換中必須進行維護的 ESXi 主機。按下 OK 請選擇您想要的選項。請查看最後一欄的相容性。

ESXi hosts that must be added to VMware distributed switch configuration are selected

目前已選取 ESXi 主機,其狀態為"Connected.”

ESXi hosts are selected

3. Manage physical adapters. 您可以選取所需的實體網路介面卡(網路介面控制器 – NIC),並為其指派上行鏈路。下方的螢幕截圖中,也顯示了在安裝 ESXi 後,預設會在每個 ESXi 主機上建立的標準虛擬交換器(vSwitch0).

Managing physical network adapters when adding ESXi hosts to the VMware distributed switch configuration

4. Manage VMkernel adapters. 在此步驟中,您可以將 VMkernel 網卡指派給分散式交換器。您可以看到 vmk0 是每個 ESXi 主機上標準(預設)vSwitch 所使用的預設 VMkernel 介面卡,用作管理網路介面。在此範例中,該 vmk0 VMkernel 介面卡仍保持連接到 vSwitch0 在每個主機上。

Managing VMkernel adapters when adding ESXi hosts to the distributed virtual switch configuration

5. Migrate VM networking. 若需將虛擬機器或其他網路介面卡遷移至分散式虛擬交換器,您可在此步驟進行。在本範例中,並未將任何網路介面卡遷移至 VDS。

Migrate VM networking options

6. Ready to Complete. 檢視您的設定,如果無需變更,請按下 Finish.

Adding hosts to the distributed virtual switch configuration – ready to complete

現在,ESXi 主機已新增至 VMware 分散式交換器的配置中。您可以將 VMkernel 網路介面卡新增至分散式虛擬交換器的埠組,以便使用各種特點,例如: vMotion. 讓我們將一個 VMkernel 網卡新增至將用於 vMotion 連線的埠群組中。

步驟 3 – 新增 VMkernel 介面卡

Network 在 vCenter 的 [] 區段中,選取您的 VMware 分散式交換機以及埠組 (DPortGroup01 (在此情況下)。右鍵點擊埠組名稱,然後在快顯功能表中點選 Add VMkernel Adapters.

Adding VMkernel adapters to the distributed virtual switch configuration

Add VMkernel Adapters 精靈已開啟。

1. Select hosts. 點擊 Attached hosts 按鈕(帶有綠色 Plus 圖示的按鈕)以選取 ESXi 主機。

Selecting ESXi hosts to add VMkernel adapters

2. Configure VMkernel adapter. 您可以將埠群組的 MTU 從 1500 位元組調整為 9000 位元組,以便使用巨型幀。預設情況下,MTU 值會繼承自分散式虛擬交換器的設定。請選擇可用的服務,例如 vMotion, Provisioning, Fault Tolerance logging,或 Management. 讓我們選取 vMotion.

Configuring the VMkernel adapter and selecting available services

3. IPv4 settings. 在此步驟中,您應為 ESXi 主機的 VMkernel 網卡設定 IP 位址。一般建議伺服器使用靜態 IP 位址。在本範例中,新的 VMkernel 設定如下:

ESXi1 (192.168.101.207) – 192.168.105.207

ESXi2 (192.168.101.208) – 192.168.105.208

為方便起見,最後一個八位組保持不變。

vMotion 網路將設定為 192.168.105.0/24

相應地,閘道器為 192.168.105.1。

Configuring IP v4 settings for VMkernel adapters connected to distributed virtual switch

4. Ready to complete. 檢查您的設定,然後按下 Finish 如果一切正常。

Adding VMkernel adapters to the VMware distributed switch configuration

步驟 4 – 檢查 VDS 設定

設定 VMkernel 介面卡後,請選取您的 VMware 分散式交換器,然後前往 Configure > Settings > Topology 並檢視您的 VDS 拓撲結構的圖形化視圖。

Viewing the network topology of the created distributed virtual switch in vCenter

如您所知,分散式虛擬交換器可視為套用至所有已加入 VDS 配置的 ESXi 主機的範本。在 vCenter 中建立並設定分散式虛擬交換器後,您可以檢查各 ESXi 主機上的虛擬交換器設定。 現在我們開啟 VMware Host Client,並檢查第一個 ESXi 主機 (192.168.101.207) 的網路設定。

在下方的螢幕截圖中,您可以看到已建立了一個新的虛擬交換機和一個埠組(位於 Navigator 前往 Networking 區段並選取 Port groups (分頁)。接著,選取您的分散式虛擬交換器的名稱,即可查看拓撲結構。該拓撲結構的圖形顯示與上方的 VDS 拓撲結構圖完全相同。

Network topology of the ESXi standard vSwitch created according to the VMware distributed switch configuration

如果您使用 VMware Host Client 登入第二台 ESXi 主機(本範例中為 192.168.101.208),將會看到完全相同的拓撲圖。

A virtual switch is created on ESXi hosts after configuring a distributed virtual switch

您可以匯出和匯入 VMware 分散式虛擬交換器的設定,這不僅能儲存您的時間,還能讓您快速還原 VDS 設定。若要匯出 VDS 設定,請選取您的分散式虛擬交換器,然後點擊 Actions > Settings > Export Configuration. 在同一個選單中,您可以找到 Restore Configuration 選項。

How to export configuration of VMware distributed switch

除了上述說明的基本設定外,您還可以修改 VDS 配置,並設定鏈路聚合、啟用流量整形、選擇發現協定、設定 VLAN、埠綁定,以及為埠群組分配埠等。此外,您也可以將 ESXi 主機上使用的標準虛擬交換器遷移至分散式交換器。透過此方法,您可集中管理 vSphere 中的所有虛擬交換器。

結論

VMware 分散式交換器提供了一個單一介面,用於集中管理與該分散式虛擬交換器相關的所有 ESXi 主機上的虛擬交換器。 VMware 分散式交換器的設定類似於一個範本,會套用至所有 ESXi 主機,並在這些主機上自動建立相似的標準虛擬交換器。

您在 vCenter 中編輯的 VDS 設定屬於管理層,而建立在 ESXi 主機上的虛擬交換器則屬於 I/O 層,負責處理網路運作。使用分散式虛擬交換器對於大型虛擬環境和 vSphere 叢集而言相當便利,但請勿忘記 vSphere Enterprise Plus 必須持有執照。

試試看 NAKIVO Backup & Replication

試試看 NAKIVO Backup & Replication

立即申請免費試用,全面體驗本解決方案的所有資料保護特點。15 天免費試用。無功能或容量限制。無需提供信用卡資訊。

People also read