vlan指的是什么? 讓你看一遍就理解VLAN劃分原理
vlan的應用在網(wǎng)絡項目中是非常廣泛的,基本上大部分的項目都需要劃分vlan,前幾天我們講到vlan的配置,有朋友就提到有沒有更基礎一些的內容,今天我們就從基礎的vlan的知識開始,了解vlan的劃分原理。
一、為什么需要VLAN
1、什么是VLAN?
VLAN(Virtual LAN),翻譯成中文是“虛擬局域網(wǎng)”。LAN可以是由少數(shù)幾臺家用計算機構成的網(wǎng)絡,也可以是數(shù)以百計的計算機構成的企業(yè)網(wǎng)絡。VLAN所指的LAN特指使用路由器分割的網(wǎng)絡——也就是廣播域。
簡單來說,同一個VLAN中的用戶間通信就和在一個局域網(wǎng)內一樣,同一個VLAN中的廣播只有VLAN中的 成員才能聽到,而不會傳輸?shù)狡渌腣LAN中去,從而控制不必要的廣播風暴的產(chǎn)生。同時, 若沒有路由,不同VLAN之間不能相互通信,從而提高了不同工作組之間的信息安全性。網(wǎng)絡 管理員可以通過配置VLAN之間的路由來全面管理網(wǎng)絡內部不同工作組之間的信息互訪。
2、未分割VLAN時將會發(fā)生什么?
那么,為什么需要分割VLAN(廣播域)呢?那是因為,如果僅有一個廣播域,有可能會影響到網(wǎng)絡整體的傳輸性能。具體原因,請參看附圖加深理解。

圖中,是一個由5臺二層交換機(交換機1~5)連接了大量客戶機構成的網(wǎng)絡。假設這時,計算機A需要與計算機B通信。在基于以太網(wǎng)的通信中,必須在數(shù)據(jù)幀中指定目標MAC地址才能正常通信,因此計算機A必須先廣播“ARP請求(ARP Request)信息”,來嘗試獲取計算機B的MAC地址。
交換機1收到廣播幀(ARP請求)后,會將它轉發(fā)給除接收端口外的其他所有端口,也就是泛濫了。接著,交換機2收到廣播幀后也會泛濫。交換機3、4、5也還會泛濫。最終ARP請求會被轉發(fā)到同一網(wǎng)絡中的所有客戶機上,這也就是網(wǎng)絡風暴。

我們分析下,這個計算A的ARP請求原本是為了獲得計算機B的MAC地址而發(fā)出的。也就是說:只要計算機B能收到就萬事大吉了??墒鞘聦嵣?,數(shù)據(jù)幀卻傳遍整個網(wǎng)絡,導致所有的計算機都收到了它。如此一來,一方面廣播信息消耗了網(wǎng)絡整體的帶寬,另一方面,收到廣播信息的計算機還要消耗一部分CPU時間來對它進行處理。造成了網(wǎng)絡帶寬和CPU運算能力的大量無謂消耗,可能會造成網(wǎng)絡癱瘓。
二、VLAN的原理
1、實現(xiàn)VLAN的機制
在理解了“為什么需要VLAN”之后,接下來讓我們來了解一下交換機是如何使用VLAN分割廣播域的。
首先,在一臺未設置任何VLAN的二層交換機上,任何廣播幀都會被轉發(fā)給除接收端口外的所有其他端口上泛濫。例如,計算機A發(fā)送廣播信息后,會被轉發(fā)給端口2、3、4。

這時,如果在交換機上生成紅、藍兩個VLAN;
同時設置端口1、2屬于紅色VLAN、端口3、4屬于藍色VLAN。
再從A發(fā)出廣播幀的話,交換機就只會把它轉發(fā)給同屬于一個VLAN的其他端口——也就是同屬于紅色VLAN的端口2,不會再轉發(fā)給屬于藍色VLAN的端口。
同樣,C發(fā)送廣播信息時,只會被轉發(fā)給其他屬于藍色VLAN的端口,不會被轉發(fā)給屬于紅色VLAN的端口。

就這樣,VLAN通過限制廣播幀轉發(fā)的范圍分割了廣播域。上圖中為了便于說明,以紅、藍兩色識別不同的VLAN,在實際使用中則是用“VLAN的ID”來區(qū)分的。
但是,VLAN生成的邏輯上的交換機是互不相通的。因此,在交換機上設置VLAN后,如果未做其他處理,VLAN間是無法通信的。
2、需要VLAN間通信時怎么辦?
那么,當我們需要在不同的VLAN間通信時又該如何是好呢?
VLAN是廣播域。而通常兩個廣播域之間由路由器連接,廣播域之間來往的數(shù)據(jù)包都是由路由器中繼的。因此,VLAN間的通信也需要路由器提供中繼服務,這被稱作“VLAN間路由”。
VLAN間路由,可以使用普通的路由器,也可以使用三層交換機。大家可以記住不同VLAN間互相通信時需要用到路由功能。
三、VLAN的劃分方式
1、靜態(tài)VALN
靜態(tài)VLAN也叫做基于端口的VLAN。從意思也能理解,它是固定不變的,就是明確指定交換機各端口屬于哪個VLAN的設定方法。

基于端口的vlan這種方法,主要的優(yōu)點就是定議vlan的成員很簡單明了,思路清楚,直接針對交換機現(xiàn)有的端口設置vlan,哪些端口屬于同一個vlan,很清楚的理解。
那么它的缺點呢?
由于需要一個個端口地指定,因此當網(wǎng)絡中的計算機數(shù)目超過一定數(shù)字(比如數(shù)百臺)后,設定操作就會變得煩雜無比。并且,計算機每次變更所連端口,都必須同時更改該端口所屬VLAN的設定——這顯然靜態(tài)VLAN不適合那些需要頻繁改變拓補結構的網(wǎng)絡和大型網(wǎng)絡。
2、動態(tài)VLAN
動態(tài)VLAN則是根據(jù)每個端口所連的計算機,隨時改變端口所屬的VLAN。這就可以避免上述的更改設定之類的操作。動態(tài)VLAN可以大致分為3類:
● 基于MAC地址的VLAN(MAC Based VLAN)
● 基于子網(wǎng)的VLAN(Subnet Based VLAN)
● 基于用戶的VLAN(User Based VLAN)
①、基于MAC地址的VLAN,就是通過查詢并記錄端口所連計算機上網(wǎng)卡的MAC地址來決定端口的所屬。假定有一個計算機的MAC地址為“A”被交換機設定為屬于VLAN“10”,那么不論MAC地址為“A”這臺計算機連在交換機哪個端口,該端口都會被劃分到VLAN10中去。

例如:計算機連在端口1時,端口1屬于VLAN10;而計算機連在端口2時,則是端口2屬于VLAN10。
②、基于子網(wǎng)的VLAN,則是通過所連計算機的IP地址,來決定端口所屬VLAN的。不像基于MAC地址的VLAN,即使計算機因為交換了網(wǎng)卡或是其他原因導致MAC地址改變,只要它的IP地址不變,就仍可以加入原先設定的VLAN。

說白了,只要電腦ip地址不變,那么它的vlan就不變,很方便,計算機可以換交換機端口,也可以MAC地址了,都不影響。
③、基于用戶的VLAN,則是根據(jù)交換機各端口所連的計算機上當前登錄的用戶,來決定該端口屬于哪個VLAN。這里的用戶識別信息,一般是計算機操作系統(tǒng)登錄的用戶,比如可以是Windows域中使用的用戶名。這些用戶名信息,屬于OSI第四層以上的信息。
3、總結
綜上所述,vlan的設定手法有靜態(tài)VLAN和動態(tài)VLAN兩種,其中動態(tài)VLAN又可以繼續(xù)細分成幾個小類。

其中基于子網(wǎng)的VLAN和基于用戶的VLAN有可能是網(wǎng)絡設備廠商使用獨有的協(xié)議實現(xiàn)的,不同廠商的設備之間互聯(lián)有可能出現(xiàn)兼容性問題;因此在選擇交換機時,一定要注意事先確認。
四、交換機之間的連接方式
那么,如果需要設置跨越多臺交換機的VLAN時又如何呢?
方法一:
在規(guī)劃企業(yè)級網(wǎng)絡時,很有可能會遇到隸屬于同一部門的用戶分散在同一座建筑物中的不同樓層的情況,這時可能就需要考慮到如何跨越多臺交換機設置VLAN的問題了。假設有如下圖所示的網(wǎng)絡,且需要將不同樓層的A、C和B、D設置為同一個VLAN。
如下圖:

這時最關鍵的就是“交換機1和交換機2該如何連接才好呢?”
最簡單的方法,自然是在交換機1和交換機2上各設一個紅、藍VLAN專用的接口并互聯(lián)了。

但是,這個辦法從擴展性和管理效率來看都不好。例如,在現(xiàn)有網(wǎng)絡基礎上再新建VLAN時,為了讓這個VLAN能夠互通,就需要在交換機間連接新的網(wǎng)線。建筑物樓層間的縱向布線是比較麻煩的,一般不能由基層管理人員隨意進行。并且,VLAN越多,樓層間(嚴格地說是交換機間)互聯(lián)所需的端口也越來越多,交換機端口的利用效率低是對資源的一種浪費、也限制了網(wǎng)絡的擴展。
方法e二:
為了避免上面這種低效率的連接方式,人們想辦法讓交換機間互聯(lián)的網(wǎng)線集中到一根上,這時使用的就是匯聚鏈接(Trunk Link)。
何謂匯聚鏈接?
匯聚鏈接(Trunk Link)指的是能夠轉發(fā)多個不同VLAN的通信的端口。
匯聚鏈路上流通的數(shù)據(jù)幀,都被附加了用于識別分屬于哪個VLAN的特殊信息。
現(xiàn)在再讓我們回過頭來考慮一下剛才那個網(wǎng)絡如果采用匯聚鏈路又會如何呢?用戶只需要簡單地將交換機間互聯(lián)的端口設定為匯聚鏈接就可以了。這時使用的一根網(wǎng)線還是普通的UTP線,而不是什么其他的特殊布線。圖例中是交換機間互聯(lián),因此需要用交叉線來連接。
接下來,讓我們具體看看匯聚鏈接是如何實現(xiàn)跨越交換機間的VLAN的。
A發(fā)送的數(shù)據(jù)幀從交換機1經(jīng)過匯聚鏈路到達交換機2時,在數(shù)據(jù)幀上附加了表示屬于紅色VLAN的標記。
交換機2收到數(shù)據(jù)幀后,經(jīng)過檢查VLAN標識發(fā)現(xiàn)這個數(shù)據(jù)幀是屬于紅色VLAN的,因此去除標記后根據(jù)需要將復原的數(shù)據(jù)幀只轉發(fā)給其他屬于紅色VLAN的端口。這時的轉送,是指經(jīng)過確認目標MAC地址并與MAC地址列表比對后只轉發(fā)給目標MAC地址所連的端口。只有當數(shù)據(jù)幀是一個廣播幀、多播幀或是目標不明的幀時,它才會被轉發(fā)到所有屬于紅色VLAN的端口。

藍色VLAN發(fā)送數(shù)據(jù)幀時的情形也與此相同。
五、VLAN間通信的原理
1、同一VLAN內的通信
接下來,我們繼續(xù)學習使用匯聚鏈路連接交換機與路由器時,VLAN間路由是如何進行的。如下圖所示,為各臺計算機以及路由器的子接口設定IP地址。

紅色VLAN(VLANID=1)的網(wǎng)絡地址為192.168.1.0/24,藍色VLAN(VLANID=2)的網(wǎng)絡地址為192.168.2.0/24。各計算機的MAC地址分別為A/B/C/D,路由器匯聚鏈接端口的MAC地址為R。交換機通過對各端口所連計算機MAC地址的學習,生成如下的MAC地址列表。

首先考慮計算機A與同一VLAN內的計算機B之間通信時的情形。
計算機A發(fā)出ARP請求信息,請求解析B的MAC地址。交換機收到數(shù)據(jù)幀后,檢索MAC地址列表中與收信端口同屬一個VLAN的表項。結果發(fā)現(xiàn),計算機B連接在端口2上,于是交換機將數(shù)據(jù)幀轉發(fā)給端口2,最終計算機B收到該幀。收發(fā)信雙方同屬一個VLAN之內的通信,一切處理均在交換機內完成。
2、不同VLAN間通信時數(shù)據(jù)的流程
接下來是這一講的核心內容,不同VLAN間的通信。讓我們來考慮一下計算機A與計算機C之間通信時的情況。

過程1、計算機A從通信目標的IP地址(192.168.2.1)得出C與本機不屬于同一個網(wǎng)段。因此會向設定的默認網(wǎng)關(Default Gateway,GW)轉發(fā)數(shù)據(jù)幀。在發(fā)送數(shù)據(jù)幀之前,需要先用ARP獲取路由器的MAC地址。
過程2、得到路由器的MAC地址R后,接下來就是按圖中所示的步驟發(fā)送往C去的數(shù)據(jù)幀。①的數(shù)據(jù)幀中,目標MAC地址是路由器的地址R、但內含的目標IP地址仍是最終要通信的對象C的地址。
過程3、交換機在端口1上收到①的數(shù)據(jù)幀后,檢索MAC地址列表中與端口1同屬一個VLAN的表項。由于匯聚鏈路會被看作屬于所有的VLAN,因此這時交換機的端口6也屬于被參照對象。這樣交換機就知道往MAC地址R發(fā)送數(shù)據(jù)幀,需要經(jīng)過端口6轉發(fā)。
過程4、從端口6發(fā)送數(shù)據(jù)幀時,由于它是匯聚鏈接,因此會被附加上VLAN識別信息。由于原先是來自紅色VLAN的數(shù)據(jù)幀,因此如圖中②所示,會被加上紅色VLAN的識別信息后進入?yún)R聚鏈路。路由器收到②的數(shù)據(jù)幀后,確認其VLAN識別信息,由于它是屬于紅色VLAN的數(shù)據(jù)幀,因此交由負責紅色VLAN的子接口接收。
過程5、接著,根據(jù)路由器內部的路由表,判斷該向哪里中繼。
由于目標網(wǎng)絡192.168.2.0/24是藍色VLAN,,且該網(wǎng)絡通過子接口與路由器直連,因此只要從負責藍色VLAN的子接口轉發(fā)就可以了。這時,數(shù)據(jù)幀的目標MAC地址被改寫成計算機C的目標地址;并且由于需要經(jīng)過匯聚鏈路轉發(fā),因此被附加了屬于藍色VLAN的識別信息。這就是圖中③的數(shù)據(jù)幀。
過程6、交換機收到③的數(shù)據(jù)幀后,根據(jù)VLAN標識信息從MAC地址列表中檢索屬于藍色VLAN的表項。由于通信目標——計算機C連接在端口3上、且端口3為普通的訪問鏈接,因此交換機會將數(shù)據(jù)幀除去VLAN識別信息后(數(shù)據(jù)幀④)轉發(fā)給端口3,最終計算機C才能成功地收到這個數(shù)據(jù)幀。
進行VLAN間通信時,即使通信雙方都連接在同一臺交換機上,也必須經(jīng)過:發(fā)送方——交換機——路由器——交換機——接收方這樣一個流程。
以上就是關于VLAN的基礎知識詳解,希望大家喜歡,請繼續(xù)關注腳本之家。
相關推薦:
相關文章
CISCO交換機配置了很多接口,想要刪除不用的VLAN,該怎么刪除呢?發(fā)現(xiàn)使用no vlan刪除不干凈,下面我們就來介紹詳細的解決辦法,需要的朋友可以參考下2017-04-23
如何實現(xiàn)同一路由器不同vlan之間的通信?vlan劃分配置方法
VLAN是一種將局域網(wǎng)設備從邏輯上劃分成一個個網(wǎng)段,從而實現(xiàn)虛擬工作組的新興數(shù)據(jù)交換技術。那么如何實現(xiàn)同一路由器不同vlan之間的通信?下面就詳情來看看vlan配置方式了解2017-03-29
Unifi Switch交換機配置vlan及trunk口的教程
Unifi Switch新發(fā)布了交換機,那么很多網(wǎng)友想知道Unifi Switch交換機怎么配置vlan及trunk口?下面就為大家介紹下Unifi Switch交換機配置vlan及trunk口的方法,僅供參考2017-03-20
C-F6. 多VLAN配置DHCP ? C3750-E 思科(CISCO) 交換機
按照規(guī)劃分配好VLAN及接口后,就需要考慮哪些VLAN需要配置DHCP服務了,有可能會有多個VLAN需要配置DHCP服務,下面就詳情來看看DHCP配置的方法,僅供參考2017-03-15虛擬局域網(wǎng) VLAN(Virtual Local Area Network)
虛擬局域網(wǎng)(VLAN)是一組邏輯上的設備和用戶,這些設備和用戶并不受物理位置的限制,可以根據(jù)功能、部門及應用等因素將它們組織起來,相互之間的通信就好像它們在同一個網(wǎng)2016-11-20- 三層交換機怎么設置VLAN間路由?三層交換機相當于交換機和路由器的結合,可以生鮮不同VLAN的PC之間進行通信,下面我們就來看看三層交換機設置vlan路由的方法,需要的朋友可2016-03-27
跨網(wǎng)段監(jiān)控軟件、如何跨網(wǎng)段監(jiān)控、同交換機多vlan上網(wǎng)管理控制軟件的選
這篇文章主要介紹了跨網(wǎng)段監(jiān)控軟件、如何跨網(wǎng)段監(jiān)控、同交換機多vlan上網(wǎng)管理控制軟件的選擇,需要的朋友可以參考下2015-12-21- 這是一篇根據(jù)實際操作整理的一篇關于劃分VLAN的文章,很具有可操作性,也希望這篇文章可以幫助到大家。2015-09-18
本文主要對LAN、WAN、WLAN、VLAN進行了區(qū)別分析,兩兩之間也進行了比較,使讀者更加深入了解它們四個之間的概念,感興趣的小伙伴們可以仔細閱讀。2015-09-18cisco三層交換機怎么設置實現(xiàn)vlan間的通訊?
cisco三層交換機怎么設置實現(xiàn)vlan間的通訊?層交換機是不能實現(xiàn)vlan間通訊的,這就需要三層路由功能,而3560默認情況下是二層交換機,這就需要多交換機進行一些配置,實現(xiàn)v2015-06-19






