【深智書摘】安全穩定的伺服器虛擬化,不可不知VMware vSphere網路

更新於 發佈於 閱讀時間約 13 分鐘

  2020年VMware發布VMware vSphere 7.0,透過整合資料中心伺服器、靈活設定資源等方式降低了營運成本,同時還可在不增加成本的情況下提供給使用者高可用、災難恢復等進階特性。而作為企業虛擬化架構實施人員或管理人員,必須要考慮如何在企業生產環境建構高可用的虛擬化環境。

  其中,網路在VMware vSphere環境中相當重要,無論是管理ESXi主機還是ESXi主機上運行的虛擬機器對外提供服務都依賴於網路。VMware vSphere提供了強大的網路功能,其基本的網路設定就是標準交換機和分散式交換機。以下就VMware vSphere網路作相關介紹。

  VMware vSphere網路是管理ESXi主機及虛擬機器進行外部通訊的關鍵,如果設定不當可能會出現問題,嚴重影響網路的性能,甚至導致服務全部停止。

1. 虛擬網路通訊原理

  ESXi主機透過模擬出一個虛擬交換機(Virtual Switch)實現虛擬機器對外通訊,其功能相當於一台傳統的二層交換機。圖4-1-1所示是ESXi主機的通訊原理示意圖。

  安裝完ESXi主機後,會預設建立一個虛擬交換機,物理網路卡作為虛擬標準交換機的上行鏈路介面與物理交換機連接對外提供服務。在圖4-1-1 中,左邊有4台虛擬機器,每台虛擬機器設定1個虛擬網路卡,這些虛擬網路卡連接到虛擬交換機的通訊埠,然後透過上行鏈路介面連接到物理交換機,虛擬機器即可對外提供服務。如果上行鏈路介面沒有對應的物理網路卡,那麼這些虛擬機器就形成一個網路孤島,無法對外提供服務。

raw-image

2. 虛擬網路元件

  了解了ESXi主機通訊原理後,接下來對ESXi主機所涉及的網路元件進行簡要的介紹。

【Standard Switch】

Standard Switch,中文稱為標準交換機,簡稱vSS。它是由ESXi主機虛擬出來的交換機,在安裝完ESXi後,系統會自動建立一個標準交換機vSwitch0,這個虛擬交換機的主要功能是提供管理、虛擬機器與外界通訊等功能。在生產環境中,一般會根據應用需要,建立多個標準交換機對各種流量進行分離,並提供容錯及負載平衡。除了預設的vSwitch0外,還建立vSwitch1 用於iSCSI,以及vSwitch2用於vMotion。在生產環境中,應該根據實際情況建立多個標準交換機。

【Distributed Switch】

Distributed Switch,中文稱為分散式交換機,簡稱vDS。vDS是橫跨多台ESXi主機的虛擬交換機。如果使用vSS,需要在每台ESXi主機進行網路設定。如果ESXi主機數量較少,其比較適用。如果ESXi主機數量較多,vSS就不適用了,會極大增加管理人員的工作量。

【vSwitch Port】

vSwitch Port,中文稱為虛擬交換機通訊埠。在ESXi主機上建立的vSwitch相當於一個傳統的二層交換機,既然是交換機,那麼就存在通訊埠,預設情況下,一個vSwitch的通訊埠為120個。

【Port Group】

Port Group,中文稱為通訊埠組。在一個vSwitch中,可以建立一個或多個Port roup,並且針對不同的Port Group進行VLAN及流量控制等方面的設定,然後將虛擬機器劃入不同的Port Group,這樣可以提供不同優先順序的網路使用率。在生產環境中可以建立多個通訊埠組用以滿足不同的應用。

【Virtual Machine Port Group】

Virtual Machine Port Group,中文稱為虛擬機器通訊埠組。在ESXi系統安裝完成後系統自動建立的vSwitch0上預設建立一個虛擬機器通訊埠組,供虛擬機器與外部通訊使用。在生產環境中,建議將管理網路與虛擬機器通訊埠組進行分離。

【VMkernel Port】

VMkernel Port在ESXi主機網路中是一個特殊的通訊埠,VMware對其的定義為運行特殊流量的通訊埠,如管理流量、iSCSI流量、NFS流量、vMotion流量等。與虛擬機器通訊埠組不同的是,VMkernel Port必須設定IP位址。

3. 虛擬網路VLAN

  在生產環境中,VLAN的使用相當普遍。ESXi主機的標準交換機和分散式交換機都支援802.1Q標準,當然與傳統的支援方式也有一定差異。其比較常用的實現方式有以下兩種。

【External Switch Tagging】

External Switch Tagging,簡稱EST模式。這種模式將ESXi主機物理網路卡對應的物理交換機通訊埠劃入VLAN,ESXi主機不需額外設定。圖4-1-2所示為EST模式下VLAN的實現方式。這種模式下只需將通訊埠劃入VLAN,該通訊埠就會傳遞對應的VLAN資訊。

raw-image

【Virtual Switch Tagging】

Virtual Switch Tagging,簡稱VST模式。這種模式要求ESXi主機物理網路卡對應的物理交換機通訊埠設定為Trunk模式,同時ESXi主機需要啟用Trunk模式,以便通訊埠組接受對應的VLAN Tag資訊。圖4-1-3所示為VST模式下VLAN的實現方式。這種模式下先要設定物理交換機通訊埠模式為Trunk,然後在ESXi主機網路對應的通訊埠組下設定對應的VLAN資訊。

raw-image

4. 虛擬網路NIC Teaming

  如果ESXi主機的虛擬交換機只使用一個物理網路卡,那麼就存在單點故障隱憂,當這個物理網路卡發生故障則整個網路將中斷,ESXi 主機服務全部停止。所以,對虛擬交換機來說,負載平衡是必須要考慮的事情。當一個虛擬交換機有多個物理網路卡的時候,就可以形成負載平衡。多物理網路卡情況下負載平衡是如何實現的呢?主要有以下幾種方式。

【Originating Virtual Port ID】

Originating Virtual Port ID,基於來源虛擬通訊埠的負載平衡。這是ESXi主機網路預設的負載平衡方式。採用這種方式,系統會將虛擬機器網路卡與虛擬交換機所屬的物理網路卡進行對應和綁定,綁定後虛擬機器流量始終走虛擬交換機分配的物理網路卡,而不管這個物理網路卡流量是否超載,除非分配的這個物理網路卡發生故障後才會嘗試走另外活動的物理網路卡。也就是說,基於來源虛擬通訊埠的負載平衡不屬於動態的負載平衡方式,但可以實現容錯備份功能。

圖4-1-4所示為基於來源虛擬通訊埠負載平衡示意圖。在這種模式下,虛擬機

器透過演算法與ESXi主機物理網路卡進行綁定,虛擬機器01和虛擬機器02與ESXi 主機物理網路卡vmnic0進行綁定,虛擬機器03和虛擬機器04與ESXi主機物理網路卡vmnic1進行綁定,無論網路流量是否超載,虛擬機器只會透過綁定的網路卡對外進行通訊。當虛擬機器03和虛擬機器04綁定的ESXi主機物理網路卡vmnic1出現故障時,虛擬機器才會使用ESXi主機物理網路卡vmnic0對外進行通訊,如圖4-1-5所示。

raw-image
raw-image

【Source MAC Hash】

Source MAC Hash,基於來源MAC位址雜湊演算法的負載平衡。這種方式與基於來源虛擬通訊埠的負載平衡方式相似,如果虛擬機器只使用一個物理網路卡,那麼它的來源MAC位址不會發生任何變化,系統分配物理網路卡及綁定後,無論網路流量是否超載,虛擬機器流量始終「走」虛擬交換機分配的物理網路卡,除非分配的這個物理網路卡故障,才會嘗試走另外活動的物理網路卡。基於來源MAC位址雜湊演算法的負載平衡還有另外一種實現方式,就是虛擬機器使用多個虛擬網路卡,以便生成多個MAC位址,這樣虛擬機器就能綁定多個物理網路卡以實現負載平衡。

圖4-1-6所示為基於來源MAC位址的負載平衡示意圖。虛擬機器如果只有一個MAC位址,則與基於來源虛擬通訊埠的負載平衡相同,虛擬機器01和虛擬機器02與ESXi主機物理網路卡vmnic0進行綁定,虛擬機器03和虛擬機器04與ESXi主機物理網路卡vmnic1進行綁定,那麼無論網路流量是否超載,虛擬機器只會透過綁定的網路卡對外進行通訊。只有當虛擬機器03和虛擬機器04綁定的ESXi主機物理網路卡vmnic1出現故障時,虛擬機器才會使用ESXi主機物理網路卡vmnic0對外進行通訊,如圖4-1-7所示。

raw-image
raw-image

基於來源MAC位址的負載平衡還會有另外一種方式,就是虛擬機器多MAC位址模式。也就是說,虛擬機器有多個虛擬網路卡,圖4-1-8中的虛擬機器02和虛擬機器03有兩個網路卡,表示虛擬機器有2個MAC位址。在這樣的模式下,透過基於來源MAC位址雜湊演算法的負載平衡,虛擬機器可能使用不同的ESXi主機物理網路卡對外通訊。

raw-image

【IP Base Hash】

IP Base Hash,基於IP雜湊演算法的負載平衡。這種方式與前兩種負載平衡方式是完全不一樣的,IP雜湊演算法是基於來源IP位址和目標IP位址計算出一個雜湊值,來源IP位址和不同目標IP位址計算的雜湊值不一樣,當虛擬機器與不同目標IP位址通訊時使用不同的雜湊值,這個雜湊值就會「走」不同的物理網路卡,這樣就可以實現動態的負載平衡。在ESXi主機網路上使用基於IP雜湊演算法的負載平衡,還必須滿足一個前提,就是物理交換機必須支援鏈路聚合控制協定(Link Aggregation Control Protocol,LACP)以及思科私有的通訊埠聚合協定(Port Aggregation Protocol,PAP),同時要求通訊埠必須處於同一物理交換機(如果使用思科Nexus 交換機的Virtual Port Channel 功能,則不需要通訊埠處於同一物理交換機)。

圖4-1-9 所示為基於IP雜湊演算法的負載平衡示意圖。由於虛擬機器來源IP位址和不同目標IP位址計算的雜湊值不一樣,所以虛擬機器就不存在綁定某個ESXi主機物理網路卡的情況,虛擬機器01∼04可以根據不同的雜湊值,選擇不同ESXi主機物理網路卡對外進行通訊。需要特別注意的是,如果交換機不設定使用鏈路聚合協定,那麼基於IP雜湊演算法的負載平衡模式無效。

raw-image

5. 網路虛擬化NSX

NSX Data Center是VMware網路虛擬化的解決方案。借助網路虛擬化,可在軟體中重現第2至7層的全套網路連接服務(如交換、路由、存取控制、防火牆、服務品質)。NSX是一個支援虛擬雲端網路的網路虛擬化和安全性平台,能夠以軟體定義的方式實現跨資料中心、雲端環境和應用框架進行延展的網路。借助NSX Data Center,可以使網路和安全性更接近應用,而無關應用在何處(包括虛擬機器、容器和裸機)運行。與虛擬機器的運行維護模式類似,可獨立於底層硬體對網路進行轉換和管理。

NSX Data Center 透過軟體方式重現整個網路模型,從而實現在幾秒內建立和轉換從簡單網路到複雜多層網路的任何網路拓撲。使用者可以建立多個具有不同要求的虛擬網路,利用由NSX或泛第三方整合生態系統(從新一代防火牆到高性能管了解決方案)提供的服務組合建構本質上更敏捷、更安全的環境。可以將這些服務延展至同一雲端環境或跨多個雲端環境的端點。

圖4-1-10 所示為VMware NSX Data Center網路虛擬化和安全性平台示意圖。軟體形式的網路VMware NSX Data Center提供了一種透過軟體定義的全新網路運行維護模式,組成了軟體定義資料中心的基礎並延展至虛擬雲端網路。資料中心操作員現在可獲得的敏捷性、安全性和經濟性,在以前資料中心網路僅與物理硬體元件緊密連結時,是無法實現的。NSX Data Center提供了一組完整的邏輯網路和安全功能及服務,其中包括邏輯交換、路由、防火牆保護、負載平衡、虛擬私人網絡、服務品質和監控。人們可以透過利用NSX Data Center API的任何雲端運算管理平台在虛擬網路中對這些服務進行轉換。虛擬網路可以無中斷地部署到任何現有網路硬體上,並可跨資料中心、公有雲和私有雲、容器平台和裸機伺服器進行延展。

raw-image
 《企業虛擬化架構:雲端世代VMware vSphere 7高效管理》/ 何坤源 著

《企業虛擬化架構:雲端世代VMware vSphere 7高效管理》/ 何坤源 著

本文節錄自深智數位出版之《企業虛擬化架構:雲端世代VMware vSphere 7高效管理》

留言
avatar-img
留言分享你的想法!
avatar-img
深智數位的沙龍
9會員
25內容數
深智數位的沙龍的其他內容
2023/08/02
在機器學習中,我們的目標是找到一種能夠最好地描述數據的模型。例如,在迴歸問題中,我們希望找到一種函數,該函數能以一種對我們的目標變數(例如:銷售量、股票價格等) 的最佳估計的方式,描述輸入特徵(例如:廣告支出、市場狀況等)。
Thumbnail
2023/08/02
在機器學習中,我們的目標是找到一種能夠最好地描述數據的模型。例如,在迴歸問題中,我們希望找到一種函數,該函數能以一種對我們的目標變數(例如:銷售量、股票價格等) 的最佳估計的方式,描述輸入特徵(例如:廣告支出、市場狀況等)。
Thumbnail
2023/07/21
  在程式設計中,變數(Variable)是一個代表內存位置的符號,用於存儲和操作數據。它是一個內存單元,可以存儲各種類型的數據,例如整數、浮點數、字符串等。變數的值可以在程式執行時改變,並在需要時被讀取。 變數是暫時存放資料用的,可以將變數想像成是一個箱子,箱子裡面可以是空的,
Thumbnail
2023/07/21
  在程式設計中,變數(Variable)是一個代表內存位置的符號,用於存儲和操作數據。它是一個內存單元,可以存儲各種類型的數據,例如整數、浮點數、字符串等。變數的值可以在程式執行時改變,並在需要時被讀取。 變數是暫時存放資料用的,可以將變數想像成是一個箱子,箱子裡面可以是空的,
Thumbnail
2023/05/17
新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
Thumbnail
2023/05/17
新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
Thumbnail
看更多
你可能也想看
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
Thumbnail
新系統建構時,可考慮採購建置VM機器,DB機器,備份機器以及網路設備等硬體機器。
Thumbnail
GPU在ESXI的使用有三種方式: 直通、vGPU、Bitfusion。各有優缺點,簡單講: 直通,與裝在單機意思雷同,一張卡片只能給一台VM使用; vGPU可以單卡分享給不同的vm使用,但需要取得nVidia的授權;bitfusion可以把所有GPU集中成一個大水庫,供需要的VM使用。 在bit
Thumbnail
GPU在ESXI的使用有三種方式: 直通、vGPU、Bitfusion。各有優缺點,簡單講: 直通,與裝在單機意思雷同,一張卡片只能給一台VM使用; vGPU可以單卡分享給不同的vm使用,但需要取得nVidia的授權;bitfusion可以把所有GPU集中成一個大水庫,供需要的VM使用。 在bit
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
Thumbnail
本文介紹如何設定ESXI HOST中的虛擬機自動隨著HOST開關機。
Thumbnail
這篇文章將介紹在vCenter中新增網路和VMkernel介面的操作步驟,包括進入設定、新增標準交換器群組、命名交換器、觀察狀態、新增VMkernel介面、命名和啟用服務等。
Thumbnail
這篇文章將介紹在vCenter中新增網路和VMkernel介面的操作步驟,包括進入設定、新增標準交換器群組、命名交換器、觀察狀態、新增VMkernel介面、命名和啟用服務等。
Thumbnail
在著陸區(Landing Zone)在規劃時,在上一篇文章[1]的網路架構分享是以Shared VPC為例,但是在現實生活中,總是有各種前人留下的歷史共業或公司規範、作業考量而不能使用Shared VPC來集中管理雲端環境的網路架構。 因此分享常見的網路架構設計和設計架構時參考的因素!
Thumbnail
在著陸區(Landing Zone)在規劃時,在上一篇文章[1]的網路架構分享是以Shared VPC為例,但是在現實生活中,總是有各種前人留下的歷史共業或公司規範、作業考量而不能使用Shared VPC來集中管理雲端環境的網路架構。 因此分享常見的網路架構設計和設計架構時參考的因素!
Thumbnail
講到Docker之前就必須先談談容器化, 容器化是一種軟體開發的方法, 將程式、依賴及組態封裝在映像檔之中, 那映像檔對於大部份的人來說一定非常的熟悉, 尤其是VM這個詞, 虛擬化技術的先行者, 有了這項技術之後, 我們就可以減少一些因為環境產生的問題導致難以排查程式錯誤的狀況, 甚至可以避免因為A
Thumbnail
講到Docker之前就必須先談談容器化, 容器化是一種軟體開發的方法, 將程式、依賴及組態封裝在映像檔之中, 那映像檔對於大部份的人來說一定非常的熟悉, 尤其是VM這個詞, 虛擬化技術的先行者, 有了這項技術之後, 我們就可以減少一些因為環境產生的問題導致難以排查程式錯誤的狀況, 甚至可以避免因為A
Thumbnail
VESA 標準可以說是目前普及率最高的公規吊掛規格,在所有的壁掛或吊掛的規格中,VESA 最常被應用,包括m-POS、R-POS、Panel PC、IPC 所有產品、BOX PC、KIOSK、甚 至諸多的Gaming PC 為了裝飾也有吊掛的趨勢。詳細的VESA規格書也可以 google searc
Thumbnail
VESA 標準可以說是目前普及率最高的公規吊掛規格,在所有的壁掛或吊掛的規格中,VESA 最常被應用,包括m-POS、R-POS、Panel PC、IPC 所有產品、BOX PC、KIOSK、甚 至諸多的Gaming PC 為了裝飾也有吊掛的趨勢。詳細的VESA規格書也可以 google searc
Thumbnail
橋接器的特色就是將多個不同網段的獨立網路﹝進行連接﹞,就好像一座橋一樣,把不同的網絡變成同一個網絡一樣。 然而這樣做的主要目的是﹝提高網絡的可靠度﹞、﹝增加網絡的效率及安全性﹞。 如圖所示,﹝Bridge﹞在這邊的運作流程是: 接收到發送請求→判斷請求是否放行→傳送到目的位址。 範例:
Thumbnail
橋接器的特色就是將多個不同網段的獨立網路﹝進行連接﹞,就好像一座橋一樣,把不同的網絡變成同一個網絡一樣。 然而這樣做的主要目的是﹝提高網絡的可靠度﹞、﹝增加網絡的效率及安全性﹞。 如圖所示,﹝Bridge﹞在這邊的運作流程是: 接收到發送請求→判斷請求是否放行→傳送到目的位址。 範例:
Thumbnail
原文:迷途小資男 接下來,就是要使用 MobaXterm 來 SSH 連線到 VM 主機。 連線的方式如上,若是 DNS 可以解析到 域名,那就在 Remote Host 打上域名,若是還不能夠成功解析,那就先打上公用 IP(外部 IP) 成功的話就設看到這個畫面。 BUT! 編輯設定檔
Thumbnail
原文:迷途小資男 接下來,就是要使用 MobaXterm 來 SSH 連線到 VM 主機。 連線的方式如上,若是 DNS 可以解析到 域名,那就在 Remote Host 打上域名,若是還不能夠成功解析,那就先打上公用 IP(外部 IP) 成功的話就設看到這個畫面。 BUT! 編輯設定檔
Thumbnail
第一層(Layer1) - 實體層(Physical Layer) 實體層主要是用來定義設備裝置之間位元資料傳輸,也就是透過物理線材連接至其他實體設備,傳遞0和1的數位訊號。 實體層包括了針腳、電壓、線纜規範、集線器、中繼器、網卡、主機介面卡等。 第二層(Layer2) - 資料連結層(
Thumbnail
第一層(Layer1) - 實體層(Physical Layer) 實體層主要是用來定義設備裝置之間位元資料傳輸,也就是透過物理線材連接至其他實體設備,傳遞0和1的數位訊號。 實體層包括了針腳、電壓、線纜規範、集線器、中繼器、網卡、主機介面卡等。 第二層(Layer2) - 資料連結層(
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News