在一個物理網絡拓撲中,一般都是路由器-交換機-PC機的鏈接,不一樣的服務器和PC機,經過交換機的鏈接而相互連通。
在VMware vSphere架構下服務器會虛擬出交換機來供ESX Host虛擬機來使用,虛擬交換機有兩種,vSwitch虛擬交換機和vNetwork分佈式虛擬交換機。
首先看下VMware提供的vSwitch的架構圖,每一個ESX Host均有一個標準vSwitch
1、ESXI的網絡組成:
1.
物理網卡 在ESXi中,物理網卡名稱都叫vmnic,第一片物理網卡爲vmnic0,第二片vmnic1,依此類推,如上圖片所示的倆片網卡則爲vmnic0和vmnic1。在安裝完ESXI後,默認會添加第一片網卡vmnic0。vSphere的高級功能,必須經過多片網卡來實現。
2.
虛擬交換機 vSwitch 由ESXI內核提供,爲一個虛擬的交換機,用於鏈接不一樣的虛擬機及管理界面。vSwitch可由一塊或多塊vmnic組成,不一樣的vSwitch沒法使用同一vmnic。默認會安裝第一臺虛擬交換機vSwitch0,用於主控臺,虛擬機聯機等功能。
3.
通訊端口(組) port/port group,主要用於提供Service Console,VmKernel,虛擬端口通訊端口組功能
ESX的全部網絡操做都是基於port/port group與vmnic,vSwitch之間。
4.
NIC Team 將不一樣網卡集成到同個信道上,用於增長速度,failover,負載均衡以及其它功能。
2、vSwitch配置
VMware vSphere虛擬出一個或者多個虛擬交換機vSwitch,vSwitch提供多個虛擬端口提供給虛擬機來進行聯網,同時vSwitch經過VMware vSphere服務器上的物理網卡來與外部的物理網絡進行鏈接。
在VMware vSphere Client管理esx的配置(configuration)--網絡屬性(Properties)中能夠看到虛擬交換機的情況,以下圖esx服務器中只創建一個虛擬交換機vSwitch0,在vSwitch0下有 一個Vm Network,而且有一臺虛擬機鏈接在這個Vm Network下,另外還有一個Service Console,是這臺esx的管理IP地址。
查看vSwitch0的屬性,能夠看到這個vSwitch配置了120個虛擬端口。
經過編輯咱們能夠修改vSwitch0的端口數量,最大能夠支持到4088個虛擬端口。
能夠查看VM Network虛擬機端口組的屬性,以下圖所示
Service Console端口必須配置IP地址,第一個Service 默認名稱爲vswiff0,依此類推;
VMKernel通訊端口一樣必須配置IP地址,主要用於vMotion,鏈接存儲設備的iSCSI或NFS以及Fault Tolerance log表項等功能。
虛擬機通訊端口組(Virtual Machine)用於讓ESXI的虛擬機與switch鏈接,能夠是物理switch或vSwitch
1. 以下圖所示,以前安裝ESX的IP地址設置,也能夠在這裏圖形化界面設置。
2.在這裏能夠配置網卡的vMotion,VLAN ID,FT等信息
3.網卡流量限制
4.有多塊網卡的狀況下能夠設置網絡的負載均衡
5.添加或者刪除虛擬交換機所鏈接的物理網卡
添加的虛擬交換機有3中,一種就是前面咱們提到的爲虛擬機提供端口的交換機;一種是VMkernel,用來鏈接iSCSI和NFS存儲,或者用來作vMotion;還有一種是Service Console服務控制檯,用來配置IP管理esx主機。
看一下添加VMkernel的流程
1)鏈接類型選擇VMkernel使用的vSwitch;
2)選擇要加入vSwitch0的網卡,此處因爲只有一個vSwitch,所以默認爲vSwitch0;
3)輸入名稱及VLAN ID;
4)配置VMkernel的IP地址及網關;
5)確認添加VMkernel配置便可。
6.除了默認的vSwitch外咱們還可本身添加vSwitch,可是注意,同一塊物理網卡vmnic只能配置到一個vSwitch上面。選擇新建虛擬交換機使用的網卡虛擬交換機的名稱及VLan ID確認配置便可,此處省略截圖。完成添加以後能夠看到esx服務器的網絡中多了一個vswitch1的虛擬交換機。
除了標準的虛擬交換機(Standard Switches)外,VMware還有分佈式交換機(Distributed Switches),分佈式vSwitch能夠橫跨多個ESX Host。使用Distributed vSwitch後,多個ESX Host中的VM如同鏈接在同一vSwitch上同樣,vm能夠在任意ESX Host之間遷移。以下圖所示,咱們創建一個橫跨倆個ESX Host的Distributed vSwitch。
總結:理解vSphere的網絡結構是後續全部高級功能的關鍵,vSwitch標準交換機將同一ESX HOST上的不一樣VM鏈接在一塊兒,而Distributed vSwitch則將不一樣ESX HOST上的不一樣VM鏈接在同一個虛擬交換機上,使得這些VM在不一樣ESX HOST遷移時,就如同一直在同一vSwitch端口上同樣。