VLAN的Hybrid和Trunk端口有何区别
有網(wǎng)友問(wèn)這樣一個(gè)問(wèn)題:
vlan 1 vlan 2 vlan 3 vlan 4 vlan 5 interface Ethernet0/1 port link-type hybrid port hybrid vlan 1 to 4 untagged port hybrid pvid vlan 2 interface Ethernet0/2 port link-type hybrid port hybrid vlan 3 to 5 untagged port hybrid pvid vlan 3
以上配置能不能傳到另一臺(tái)交換機(jī)? 也就是說(shuō)和另一臺(tái)交換機(jī)的同樣的vlan Id 的端口能不能互通?也就是想知道什么時(shí)候用Hybrid,什么時(shí)候用Trunk?
這個(gè)問(wèn)題的答案為:端口有三種模式:access,hybrid,trunk。access就不說(shuō)了,trunk可以屬于多個(gè)vlan,可以接收和發(fā)送多個(gè)vlan的報(bào)文,一般用于交換機(jī)之間的連接;hybrid也可以屬于多個(gè)vlan,可以接收和發(fā)送多個(gè)vlan的報(bào)文,可以用于交換機(jī)之間的連接也可以用于交換機(jī)和用戶計(jì)算機(jī)之間的連接。trunk和hybrid的區(qū)別主要是,hybrid端口可以允許多個(gè)vlan的報(bào)文不打標(biāo)簽,而trunk端口只允許缺省vlan的報(bào)文不打標(biāo)簽,同一個(gè)交換機(jī)上不能hybrid和trunk并存。
下邊詳細(xì)介紹一下三種端口:
untag就是普通的ethernet報(bào)文,普通PC機(jī)的網(wǎng)卡是可以識(shí)別這樣的報(bào)文進(jìn)行通訊;
tag報(bào)文結(jié)構(gòu)的變化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag頭;一般來(lái)說(shuō)這樣的報(bào)文普通PC機(jī)的網(wǎng)卡是不能識(shí)別的
下圖說(shuō)明了802.1Q封裝tag報(bào)文幀結(jié)構(gòu)
帶802.1Q的幀是在標(biāo)準(zhǔn)以太網(wǎng)幀上插入了4個(gè)字節(jié)的標(biāo)識(shí)。其中包含:
2個(gè)字節(jié)的協(xié)議標(biāo)識(shí)符(TPID),當(dāng)前置0x8100的固定值,表明該幀帶有802.1Q的標(biāo)記信息。
2個(gè)字節(jié)的標(biāo)記控制信息(TCI),包含了三個(gè)域。
Priority域,占3bits,表示報(bào)文的優(yōu)先級(jí),取值0到7,7為最高優(yōu)先級(jí),0為最低優(yōu)先級(jí)。該域被802.1p采用。
規(guī)范格式指示符(CFI)域,占1bit,0表示規(guī)范格式,應(yīng)用于以太網(wǎng);1表示非規(guī)范格式,應(yīng)用于Token Ring。
VLAN ID域,占12bit,用于標(biāo)示VLAN的歸屬。
以太網(wǎng)端口有三種鏈路類型:Access、Hybrid和Trunk。
Access類型的端口只能屬于1個(gè)VLAN,一般用于連接計(jì)算機(jī)的端口;
Trunk類型的端口可以允許多個(gè)VLAN通過(guò),可以接收和發(fā)送多個(gè)VLAN的報(bào)文,一般用于交換機(jī)之間連接的端口;
Hybrid類型的端口可以允許多個(gè)VLAN通過(guò),可以接收和發(fā)送多個(gè)VLAN的報(bào)文,可以用于交換機(jī)之間連接,也可以用于連接用戶的計(jì)算機(jī)。
Hybrid端口和Trunk端口在接收數(shù)據(jù)時(shí),處理方法是一樣的,唯一不同之處在于發(fā)送數(shù)據(jù)時(shí):Hybrid端口可以允許多個(gè)VLAN的報(bào)文發(fā)送時(shí)不打標(biāo)簽,而Trunk端口只允許缺省VLAN的報(bào)文發(fā)送時(shí)不打標(biāo)簽。
在這里先要向大家闡明端口的缺省VLAN這個(gè)概念
Access端口只屬于1個(gè)VLAN,所以它的缺省VLAN就是它所在的VLAN,不用設(shè)置;
Hybrid端口和Trunk端口屬于多個(gè)VLAN,所以需要設(shè)置缺省VLAN ID。缺省情況下,Hybrid端口和Trunk端口的缺省VLAN為VLAN 1
當(dāng)端口接收到不帶VLAN Tag的報(bào)文后,則將報(bào)文轉(zhuǎn)發(fā)到屬于缺省VLAN的端口(如果設(shè)置了端口的缺省VLAN ID)。當(dāng)端口發(fā)送帶有VLAN Tag的報(bào)文時(shí),如果該報(bào)文的VLAN ID與端口缺省的VLAN ID相同,則系統(tǒng)將去掉報(bào)文的VLAN Tag,然后再發(fā)送該報(bào)文。
注:對(duì)于華三交換機(jī)缺省VLAN被稱為“Pvid Vlan”,對(duì)于思科交換機(jī)缺省VLAN被稱為“Native Vlan”交換機(jī)接口出入數(shù)據(jù)處理過(guò)程如下:
Acess端口收?qǐng)?bào)文:
收到一個(gè)報(bào)文,判斷是否有VLAN信息:如果沒(méi)有則打上端口的PVID,并進(jìn)行交換轉(zhuǎn)發(fā),如果有則直接丟棄(缺省)
Acess端口發(fā)報(bào)文:
將報(bào)文的VLAN信息剝離,直接發(fā)送出去
(所以,Access端口可以實(shí)現(xiàn)同一交換機(jī)上相同VLAN下的主機(jī)通信;也可以實(shí)現(xiàn)交換機(jī)級(jí)連時(shí)的缺省VLAN1報(bào)文交換,但不能實(shí)現(xiàn)VLAN透?jìng)鳌?
trunk端口收?qǐng)?bào)文:
收到一個(gè)報(bào)文,判斷是否有VLAN信息:如果有,判斷該trunk端口是否允許該 VLAN的數(shù)據(jù)進(jìn)入:如果可以則轉(zhuǎn)發(fā),否則丟棄;如果沒(méi)有VLAN信息則打上端口的PVID,并進(jìn)行交換轉(zhuǎn)發(fā)。
trunk端口發(fā)報(bào)文:
比較將要發(fā)送報(bào)文的VLAN信息和端口的PVID,如果不相等則直接發(fā)送。如果兩者相等則剝離VLAN信息,再發(fā)送。
(所以,將交換機(jī)級(jí)連口統(tǒng)統(tǒng)設(shè)置為T(mén)runk并允許所有VLAN通過(guò)后,VLAN2-VLAN4000直接透?jìng)?#xff0c;而VLAN1則因?yàn)楹蚑runk缺省PVID相同,需要通過(guò)剝離VLAN信息又添加VLAN信息實(shí)現(xiàn)了透?jìng)鳌6绻腡runk的缺省PVID,則可以實(shí)現(xiàn)某一交換機(jī)下的VLAN-X和另一交換機(jī)下的VLAN-Y通信。)
hybrid端口收?qǐng)?bào)文:
收到一個(gè)報(bào)文,判斷是否有VLAN信息:如果有,則判斷該hybrid端口是否允許該VLAN的數(shù)據(jù)進(jìn)入:如果可以則轉(zhuǎn)發(fā),否則丟棄(此時(shí)端口上的untag配置是不用考慮的,untag配置只對(duì)發(fā)送報(bào)文時(shí)起作用);
如果沒(méi)有則打上端口的PVID,并進(jìn)行交換轉(zhuǎn)發(fā)。
hybrid端口發(fā)報(bào)文:
1、判斷該VLAN在本端口的屬性(disp interface 即可看到該端口對(duì)哪些VLAN是untag,哪些VLAN是tag)
2、如果是untag則剝離VLAN信息,再發(fā)送,如果是tag則直接發(fā)送
(所以,Hybrid實(shí)現(xiàn)了不同VLAN下的主機(jī)的通信。)
以下案例可以幫助大家深入理解華三交換機(jī)的hybrid端口模式
[Switch-Ethernet0/1]int e0/1 [Switch-Ethernet0/1]port link-type hybrid [Switch-Ethernet0/1]port hybrid pvid vlan 10 [Switch-Ethernet0/1]port hybrid vlan 10 20 untagged [Switch-Ethernet0/1] int e0/2 [Switch-Ethernet0/2]port link-type hybrid [Switch-Ethernet0/2]port hybrid pvid vlan 20 [Switch-Ethernet0/2]port hybrid vlan 10 20 untagged 此時(shí)inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通時(shí)數(shù)據(jù)所走的往返vlan是不同的。
以下以inter e0/1下的所接的pc1訪問(wèn)inter e0/2下的所接的pc2為例進(jìn)行說(shuō)明
pc1所發(fā)出的數(shù)據(jù),由inter0/1所在的pvid vlan10封裝vlan10的標(biāo)記后送入交換機(jī),交換機(jī)發(fā)現(xiàn)inter e0/2允許vlan 10的數(shù)據(jù)通過(guò),于是數(shù)據(jù)被轉(zhuǎn)發(fā)到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交換機(jī)此時(shí)去除數(shù)據(jù)包上vlan10的標(biāo)記,以普通包的形式發(fā)給pc2,此時(shí)pc1->p2走的是vlan10
再來(lái)分析pc2給pc1回包的過(guò)程,pc2所發(fā)出的數(shù)據(jù),由inter0/2所在的pvid vlan20封裝vlan20的標(biāo)記后送入交換機(jī),交換機(jī)發(fā)現(xiàn)inter e0/1允許vlan 20的數(shù)據(jù)通過(guò),于是數(shù)據(jù)被轉(zhuǎn)發(fā)到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交換機(jī)此時(shí)去除數(shù)據(jù)包上vlan20的標(biāo)記,以普通包的形式發(fā)給pc1,此時(shí)pc2->pc1走的是vlan20。
?
轉(zhuǎn)載于:https://www.cnblogs.com/firadio/p/4279711.html
總結(jié)
以上是生活随笔為你收集整理的VLAN的Hybrid和Trunk端口有何区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第六章 Qt布局管理器Layout
- 下一篇: 用Paint Tool SAI绘制漫画