天天看點

vSphere網絡原理及vSwitch

在一個實體網絡拓撲中,通常都是路由器-交換機-PC機的連接配接,不同的伺服器和PC機,通過交換機的連接配接而互相連通。

在VMware vSphere架構下伺服器會虛拟出交換機來供ESX Host虛拟機來使用,虛拟交換機有兩種,vSwitch虛拟交換機和vNetwork分布式虛拟交換機。

首先看下VMware提供的vSwitch的架構圖,每個ESX Host均有一個标準vSwitch

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751221xwBs.png" target="_blank"></a>

<a href="http://img1.51cto.com/attachment/201203/185645352.jpg" target="_blank"></a>

一、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,負載均衡以及其它功能。

二、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位址。

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751223DZOn.png" target="_blank"></a>

檢視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

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751224Eprs.png" target="_blank"></a>

1. 如下圖所示,之前安裝ESX的IP位址設定,也可以在這裡圖形化界面設定。

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751225wGKG.png" target="_blank"></a>

2.在這裡可以配置網卡的vMotion,VLAN ID,FT等資訊

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751226cyTd.png" target="_blank"></a>

3.網卡流量限制

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751226LghN.png" target="_blank"></a>

4.有多塊網卡的情況下可以設定網絡的負載均衡

<a href="http://img1.51cto.com/attachment/201203/26/323260_13327512272UEN.png" target="_blank"></a>

5.添加或者删除虛拟交換機所連接配接的實體網卡

添加的虛拟交換機有3中,一種就是前面我們提到的為虛拟機提供端口的交換機;一種是VMkernel,用來連接配接iSCSI和NFS存儲,或者用來做vMotion;還有一種是Service Console服務控制台,用來配置IP管理esx主機。

看一下添加VMkernel的流程

1)連接配接類型選擇VMkernel使用的vSwitch;

<a href="http://img1.51cto.com/attachment/201204/173518346.jpg" target="_blank"></a>

2)選擇要加入vSwitch0的網卡,此處由于隻有一個vSwitch,是以預設為vSwitch0;

3)輸入名稱及VLAN ID;

<a href="http://img1.51cto.com/attachment/201204/173339832.jpg" target="_blank"></a>

4)配置VMkernel的IP位址及網關;

<a href="http://img1.51cto.com/attachment/201204/173339501.jpg" target="_blank"></a>

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。

<a href="http://img1.51cto.com/attachment/201203/26/323260_1332751228Mc35.png" target="_blank"></a>

總結:了解vSphere的網絡結構是後續所有進階功能的關鍵,vSwitch标準交換機将同一ESX HOST上的不同VM連接配接在一起,而Distributed vSwitch則将不同ESX  HOST上的不同VM連接配接在同一個虛拟交換機上,使得這些VM在不同ESX HOST遷移時,就如同一直在同一vSwitch端口上一樣。

本文轉自 bilinyee部落格,原文連結:     <b>http://blog.51cto.com/ericfu/1662620</b>   如需轉載請自行聯系原作者