Vlan的作用(Vlan工作于OSI參考模型的第二層)
Vlan(Virtual Local Area Network)虛擬局域網(wǎng),將一個物理的LAN在邏輯上劃分為多個廣播域,在交換機(jī)上實現(xiàn)廣播域隔離(增強(qiáng)局域網(wǎng)的安全性、限制廣播風(fēng)暴、簡化網(wǎng)絡(luò)管理)
Vlan實現(xiàn)廣播域隔離的原理——Vlan標(biāo)簽又稱為tag
Vlan通過將二層數(shù)據(jù)幀打上Vlan標(biāo)簽(打上Vlan標(biāo)簽也就是封裝Vlan),正常情況下,不同Vlan Tag的數(shù)據(jù)包是無法二層直接互訪的,以此來實現(xiàn)廣播域的隔離
可以理解為一個Vlan對應(yīng)一個廣播域,同一Vlan內(nèi)的主機(jī)可以二層直接通信,不同Vlan間的主機(jī)無法二層直接通信
Vlan生成方式
靜態(tài)Vlan :交換機(jī)上的端口以手動方式分配給Vlan(常用方式)
動態(tài)Vlan :配置VMPS服務(wù)器,可以根據(jù)連接到交換機(jī)端口的設(shè)備的源MAC地址,動態(tài)將端口分配給Vlan(即將MAC地址與Vlan綁定)
語音Vlan :將端口配置到語音模式,可以使端口支持連接到該端口的IP電話
Vlan的封裝模式
Vlan有兩種封裝模式,一種是ISL協(xié)議(思科私有的協(xié)議),一種是802.1Q(業(yè)界標(biāo)準(zhǔn)協(xié)議)
兩者能夠執(zhí)行相同的任務(wù),只是兩者的幀格式不一樣
ISL協(xié)議
ISL 協(xié)議成為交換鏈路內(nèi)協(xié)議,是通過使用ISL協(xié)議頭和協(xié)議尾封裝整個第2層的以太幀實現(xiàn)Vlan封裝的;正因為此,ISL 被認(rèn)為是一種能在交換機(jī)間傳送第2層任何類型的幀或上層協(xié)議的獨立協(xié)議(即 不僅可以為以太網(wǎng)數(shù)據(jù)幀打Vlan標(biāo)簽,還可以對ATM等數(shù)據(jù)幀打Vlan標(biāo)簽)
CRC表示循環(huán)冗余校算法,F(xiàn)EC表示幀校驗序列(存放通過CRC校驗得到的值 32位,4字節(jié))
DA:40位的目的地址,該地址是一個多播地址
為0x01-00-0C-00-00或0x03-00-0c-00-00(用于告訴對端此數(shù)據(jù)包采用ISL格式)
Type:幀類型,代表被封裝的幀的類型
0000 | 以太網(wǎng) |
0001 | 令牌環(huán) |
0010 | FDDI |
0011 | ATM |
User:用戶自定義的(默認(rèn)為0000)
對于以太網(wǎng)數(shù)據(jù)幀而言,低二位代表數(shù)據(jù)包的優(yōu)先級
XX00 | 一般優(yōu)先級 |
XX01 | 第 1 優(yōu)先級 |
XX10 | 優(yōu)先級 2 |
XX11 | 最高優(yōu)先級 |
SA:源地址
是ISL數(shù)據(jù)包的源地址,應(yīng)設(shè)置為傳輸幀的交換機(jī)端口的 MAC地址(接收設(shè)備可能忽略幀的SA字段)
LEN:長度
存儲原始數(shù)據(jù)包的實際大小,不包括DA、TYPE、USER、SA、LEN、FCS字段,總共18字節(jié)
所以LEN字段的值+18字節(jié)就是數(shù)據(jù)包的總長度
AAAA03(SNAP):子網(wǎng)訪問協(xié)議SNAP和邏輯鏈路控制LLC
AAAA03字段為一個24位的常量值0xAAAA03
HSA:源地址的高位,可以知道交換機(jī)設(shè)備制造商
24位值,表示SA字段的前3個地址,必須包含值0x00-00-0C(思科私有協(xié)議)
Vlan:目標(biāo)虛擬 LAN ID
數(shù)據(jù)包的Vlan,用于區(qū)分不同Vlan上的幀;是一個15位的值
BPDU:與STP聯(lián)動
INDX:索引
顯示數(shù)據(jù)包送出交換機(jī)時的源端口索引,只用于診斷目的
接收時會忽略
RES:保留用于令牌環(huán)和FDDI
802.1Q協(xié)議
IEEE802.1Q協(xié)議規(guī)定,通過在以太網(wǎng)幀的源目的MAC字段之后、協(xié)議類型之前加入4字節(jié)的802.1Q Tag實現(xiàn)Vlan封裝的
由于以太網(wǎng)數(shù)據(jù)幀發(fā)生了變化,所以設(shè)備在進(jìn)行數(shù)據(jù)幀發(fā)送時會對發(fā)送的數(shù)據(jù)幀重新計算FCS
由于抓包軟件的問題,封裝順序不明顯;實際的Tag封裝在源MAC和Type之間的
Type:標(biāo)識上層協(xié)議類型(0x0800標(biāo)識上層協(xié)議為IPv4)
PRI:表示數(shù)據(jù)幀的優(yōu)先級
DEI:標(biāo)識MAC地址的格式(0表示為規(guī)范格式)
VlD:Vlan標(biāo)識符(0表示沒有Vlan標(biāo)簽,但是設(shè)置了以太網(wǎng)幀的優(yōu)先級,一般在QOS中出現(xiàn))
注意事項
一個端口可以屬于多個Vlan,但是只有一個PVID(PVID是華為的叫法,思科的叫法為本幀Vlan)
PVID:端口的Vlan ID號
二層接口類型
接口接收報文的方向指的是報文從接口進(jìn)入交換機(jī)的方向
接口發(fā)送報文的方向指的是報文從交換機(jī)通過接口發(fā)送出去的方向
二層Vlan接口可以分為三種接口模式
Access接口:一般用于PC和交換機(jī)相連接口
Trunk接口:一般用于交換機(jī)之間互聯(lián)接口、交換機(jī)單臂路由場景下與路由器連接的端口
Hybrid接口:根據(jù)實際需求使用(一般不用此接口)
注意事項
PC和路由器的物理接口無法接收帶標(biāo)簽的數(shù)據(jù)包
Mac地址表也會有vlan信息(轉(zhuǎn)發(fā)時也要看目的MAC和vlan tag的信息)
路由器的虛擬接口(物理子接口)只接收帶對應(yīng)Vlan標(biāo)簽的數(shù)據(jù)包
Access接口
在配置時只能配置PVID(華為說法,思科說法為本幀Vlan)
特點:只可以發(fā)送一個UnTag的幀
接口接收幀時處理動作
接口收到帶Tag幀,如果該Tag與PVID一致則允許其進(jìn)入交換機(jī)內(nèi)部;如果該Tag與PVID不一致則丟棄
接口收到帶UnTag幀;允許其進(jìn)入交換機(jī)內(nèi)部,并打上PVID
接口發(fā)送幀時處理動作
如果要發(fā)送的此幀帶Tag,并且該Tag與PVID一致時,剝離掉此Tag,并允許此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去;如果該Tag與PVID不一致,則禁止此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
如果要發(fā)送的此幀為UnTag,無此情況(進(jìn)入到二層交換機(jī)的幀都帶tag,默認(rèn)tag1)
Trunk接口
在配置時可以配置接口所屬Vlan(允許通過的Vlan),也可以配置PVID
特點:****只允許所屬Vlan進(jìn)入交換機(jī)和發(fā)出交換機(jī)
允許多個帶Tag的幀從交換機(jī)發(fā)出,只允許一個Untag的幀從交換機(jī)發(fā)出
接口接收幀時處理動作
接口收到帶Tag幀,如果此Tag在接口所屬Vlan中則允許其進(jìn)入交換機(jī)內(nèi)部;如果此Tag不在接口所屬Vlan中則丟棄(無論Tag是否與PVID相同,只要此Tag不在允許通過的Vlan中都丟棄)
接口收到帶UnTag幀,當(dāng)PVID在接口所屬Vlan中時,允許其進(jìn)入交換機(jī)內(nèi)部,并打上PVID;當(dāng)PVID不在接口所屬Vlan中時則丟棄
接口發(fā)送幀時處理動作
要發(fā)送的此幀帶Tag,此Tag不在接口所屬Vlan中,則禁止此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
要發(fā)送的此幀帶Tag,此Tag在接口所屬Vlan中,并且該Tag與PVID一致,則剝離此Tag標(biāo)簽,并允許此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去;此Tag在接口所屬Vlan中,并且該Tag與PVID不一致,則允許此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
如果要發(fā)送的此幀為UnTag,無此情況(進(jìn)入到二層交換機(jī)的幀都帶tag,默認(rèn)tag1)
Hybrid接口
可以配置PVID,也可以配置接口所屬Vlan(包括Untag Vlan ID列表和Tag Vlan ID列表)
特點:只允許所屬Vlan進(jìn)入交換機(jī)和發(fā)出交換機(jī)
允許多個帶Tag的幀從交換機(jī)發(fā)出,允許多個Untag的幀從交換機(jī)發(fā)出
接口接收幀時處理動作
同Trunk接口接收幀時的處理動作,只不過接口所屬Vlan范圍擴(kuò)大了,只要在Untag Vlan ID列表或Tag Vlan ID列表中的任意一個都可以
接口收到帶Tag幀,如果此Tag在接口所屬Vlan中;則允許其進(jìn)入交換機(jī)內(nèi)部
接口收到帶Tag幀,如果此Tag不在接口所屬Vlan中;則丟棄(無論Tag是否與PVID相同,只要此Tag不在允許通過的Vlan中都丟棄)
接口收到帶UnTag幀,當(dāng)PVID在接口所屬Vlan中時,允許其進(jìn)入交換機(jī)內(nèi)部,并打上PVID;當(dāng)PVID不在接口所屬Vlan中時則丟棄
接口發(fā)送幀時處理動作
要發(fā)送的此幀帶Tag,此Tag不在接口所屬Vlan中,則禁止此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
要發(fā)送的此幀帶Tag,此Tag在接口所屬Vlan中,如果是在Untag Vlan ID列表中時,則剝離此Tag標(biāo)簽,并允許此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
要發(fā)送的此幀帶Tag,此Tag在接口所屬Vlan中,如果是在Tag Vlan ID列表中,則允許此幀從交換機(jī)內(nèi)部通過此接口發(fā)送出去
如果要發(fā)送的此幀為UnTag,無此情況(進(jìn)入到二層交換機(jī)的幀都帶tag,默認(rèn)tag1)
不同Vlan之間的通信
一般來說,不同的Vlan為不同的網(wǎng)段,如果為不同網(wǎng)段不同Vlan下的通信,實現(xiàn)方式有以下三種
1、在交換機(jī)上配置三層Vlan接口(也就是Vlanif接口--是一個虛擬接口,與Vlan對應(yīng))
2、通過單臂路由實現(xiàn),交換機(jī)只需要為二層交換機(jī)(通過在路由器上的某個物理接口創(chuàng)建多個虛擬的子接口,每個子接口都有對應(yīng)的Vlan編號,該接口只能接受對應(yīng)Vlan編號的數(shù)據(jù))
3、為每一個Vlan使用一根網(wǎng)線來完成通信(不推薦)
如果不同的Vlan為相同網(wǎng)段,可以通過修改二層端口的接口類型來實現(xiàn)互通。
審核編輯:劉清
-
交換機(jī)
+關(guān)注
關(guān)注
22文章
2747瀏覽量
101954 -
VLAN
+關(guān)注
關(guān)注
1文章
286瀏覽量
36585 -
虛擬局域網(wǎng)
+關(guān)注
關(guān)注
0文章
41瀏覽量
9876 -
CRC校驗
+關(guān)注
關(guān)注
0文章
84瀏覽量
15610
原文標(biāo)題:Vlan的封裝模式和端口講解(Access、Trunk、Hypbrid端口)
文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
交換機(jī)VLAN是如何實現(xiàn)的
如何在LX2160上設(shè)置多個VLAN?
VLAN技術(shù)原理
VLAN之間ACL和VACL的區(qū)別
基于端口的VLAN劃分與信息共享的實現(xiàn)

MARVEL出產(chǎn)的高端千兆以太網(wǎng)交換芯片,對每個端口支持不同的交換模式

vlan數(shù)據(jù)傳輸中Trunk詳解

如何對vlan進(jìn)行端口隔離配置?
H3C交換機(jī)基礎(chǔ)配置說明 Trunk端口添加到vlan中的步驟
詳細(xì)了解vlan的劃分與端口隔離

VLAN基礎(chǔ)及VLAN劃分詳細(xì)步驟講解

評論