當前位置:編程學習大全網 - 圖片素材 - 什麽是trunk端口

什麽是trunk端口

TRUNK是端口匯聚的意思,允許交換機與交換機、交換機與路由器、主機與交換機或路由器之間通過兩個或多個端口並行連接同時傳輸以提供更高帶寬、更大吞吐量, 大幅度提供整個網絡能力。VLAN TRUNK壹般是妳設置了多個VLAN後,想通過壹個端口傳輸多個VLAN,這個後需要把該端口設置為TRUNK了。

在技術領域中把TRUNK翻譯為中文是“主幹、幹線、中繼線、長途線” ,不過壹般不翻譯,直接用原文。而且這個詞在不同場合也有不同的解釋:

1、 在網絡的分層結構和寬帶的合理分配方面,TRUNK被解釋為“端口匯聚”,是帶寬擴展和鏈路備份的壹個重要途徑。TRUNK把多個物理端口捆綁在壹起當作壹個邏輯端口使用,可以把多組端口的寬帶疊加起來使用。TRUNK技術可以實現TRUNK內部多條鏈路互為備份的功能,即當壹條鏈路出現故障時,不影響其他鏈路的工作,同時多鏈路之間還能實現流量均衡,就像我們熟悉的打印機池和MODEM池壹樣。

2、在電信網絡的語音級的線路中,Trunk指“主幹網絡、電話幹線”,即兩個交換局或交換機之間的連接電路或信道,它能夠在兩端之間進行轉接,並提供必要的信令和終端設備。

3、 但是在最普遍的路由與交換領域,VLAN的端口聚合也有的叫TRUNK,不過大多數都叫TRUNKING ,如CISCO公司。所謂的TRUNKING是用來在不同的交換機之間進行連接,以保證在跨越多個交換機上建立的同壹個VLAN的成員能夠相互通訊。其中交換機之間互聯用的端口就稱為TRUNK端口。與壹般的交換機的級聯不同,TRUNKING是基於OSI第二層數據鏈路層(DataLinkLayer)TRUNKING技術,如果妳在2個交換機上分別劃分了多個VLAN(VLAN也是基於Layer2的),那麽分別在兩個交換機上的VLAN10和VLAN20的各自的成員如果要互通,就需要在A交換機上設為VLAN10的端口中取壹個和交換機B上設為VLAN10的某個端口作級聯連接。VLAN20也是這樣。那麽如果交換機上劃了10個VLAN就需要分別連10條線作級聯,端口效率就太低了。 當交換機支持TRUNKING的時候,事情就簡單了,只需要2個交換機之間有壹條級聯線,並將對應的端口設置為Trunk,這條線路就可以承載交換機上所有VLAN的信息。這樣的話,就算交換機上設了上百個個VLAN也只用1個端口就解決了。

當壹個VLAN跨過不同的交換機時,在同壹VLAN上但是卻是在不同的交換機上的計算機進行通訊時需要使用Trunk。Trunk技術使得壹條物理線路可以傳送多個VLAN的數據。交換機從屬於某壹VLAN(例如VLAN 3)的端口接收到數據,在Trunk鏈路上進行傳輸前,會加上壹個標記,表明該數據是VLAN 3的;到了對方交換機,交換機會把該標記去掉,只發送到屬於VLAN 3的端口。

如果是不同臺的交換機上相同id的vlan要相互通信,那麽可以通過***享的trunk端口就可以實現,如果是同壹臺上不同id的vlan/不同臺不同id的vlan它們之間要相互通信,需要通過第三方的路由來實現。

untag就是普通的ethernet報文,普通PC機的網卡是可以識別這樣的報文進行通訊;tag報文結構的變化是在源mac地址和目的mac地址之後,加上了4bytes的vlan信息,也就是vlan tag頭;壹般來說這樣的報文普通PC機的網卡是不能識別的下圖說明了802.1Q封裝tag報文幀結構帶802.1Q的幀是在標準以太網幀上插入了4個字節的標識。其中包含:2個字節的協議標識符(TPID),當前置0x8100的固定值,表明該幀帶有802.1Q的標記信息。2個字節的標記控制信息(TCI),包含了三個域。Priority域,占3bits,表示報文的優先級,取值0到7,7為最高優先級,0為最低優先級。該域被802.1p采用。規範格式指示符(CFI)域,占1bit,0表示規範格式,應用於以太網;1表示非規範格式,應用於Token Ring。VLAN ID域,占12bit,用於標示VLAN的歸屬。以太網端口有三種鏈路類型:Access、Hybrid和Trunk。Access類型的端口只能屬於1個VLAN,壹般用於連接計算機的端口;Trunk類型的端口可以允許多個VLAN通過,可以接收和發送多個VLAN的報文,壹般用於交換機之間連接的端口;Hybrid類型的端口可以允許多個VLAN通過,可以接收和發送多個VLAN的報文,可以用於交換機之間連接,也可以用於連接用戶的計算機。Hybrid端口和Trunk端口在接收數據時,處理方法是壹樣的,唯壹不同之處在於發送數據時:Hybrid端口可以允許多個VLAN的報文發送時不打標簽,而Trunk端口只允許缺省VLAN的報文發送時不打標簽。

在這裏先要向大家闡明端口的缺省VLAN這個概念Access端口只屬於1個VLAN,所以它的缺省VLAN就是它所在的VLAN,不用設置;Hybrid端口和Trunk端口屬於多個VLAN,所以需要設置缺省VLAN ID。缺省情況下,Hybrid端口和Trunk端口的缺省VLAN為VLAN 1當端口接收到不帶VLAN Tag的報文後,則將報文轉發到屬於缺省VLAN的端口(如果設置了端口的缺省VLAN ID)。當端口發送帶有VLAN Tag的報文時,如果該報文的VLAN ID與端口缺省的VLAN ID相同,則系統將去掉報文的VLAN Tag,然後再發送該報文。註:對於華為交換機缺省VLAN被稱為“Pvid Vlan”,對於思科交換機缺省VLAN被稱為“Native Vlan”交換機接口出入數據處理過程如下:

Acess端口收報文:

收到壹個報文,判斷是否有VLAN信息:如果沒有則打上端口的PVID,並進行交換轉發,如果有則直接丟棄(缺省)

Acess端口發報文:

將報文的VLAN信息剝離,直接發送出去 (所以,Access端口可以實現同壹交換機上相同VLAN下的主機通信;也可以實現交換機級連時的缺省VLAN1報文交換,但不能實現VLAN透傳。)

trunk端口收報文:

收到壹個報文,判斷是否有VLAN信息:如果有,判斷該trunk端口是否允許該 VLAN的數據進入:如果可以則轉發,否則丟棄;如果沒有VLAN信息則打上端口的PVID,並進行交換轉發。

trunk端口發報文:

比較將要發送報文的VLAN信息和端口的PVID,如果不相等則直接發送。如果兩者相等則剝離VLAN信息,再發送。(所以,將交換機級連口統統設置為Trunk並允許所有VLAN通過後,VLAN2-VLAN4000直接透傳,而VLAN1則因為和Trunk缺省PVID相同,需要通過剝離VLAN信息又添加VLAN信息實現了透傳。而如果更改Trunk的缺省PVID,則可以實現某壹交換機下的VLAN-X和另壹交換機下的VLAN-Y通信。)

hybrid端口收報文:

收到壹個報文,判斷是否有VLAN信息:如果有,則判斷該hybrid端口是否允許該VLAN的數據進入:如果可以則轉發,否則丟棄(此時端口上的untag配置是不用考慮的,untag配置只對發送報文時起作用);如果沒有則打上端口的PVID,並進行交換轉發。

hybrid端口發報文:

1、判斷該VLAN在本端口的屬性(disp interface 即可看到該端口對哪些VLAN是untag,哪些VLAN是tag)

2、如果是untag則剝離VLAN信息,再發送,如果是tag則直接發送(所以,Hybrid實現了不同VLAN下的主機的通信。)

以下案例可以幫助大家深入理解華為交換機的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此時inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通時數據所走的往返vlan是不同的。以下以inter e0/1下的所接的pc1訪問inter e0/2下的所接的pc2為例進行說明pc1所發出的數據,由inter0/1所在的pvid vlan10封裝vlan10的標記後送入交換機,交換機發現inter e0/2允許vlan 10的數據通過,於是數據被轉發到inter e0/2上,由於inter e0/2上vlan 10是untagged的,於是交換機此時去除數據包上vlan10的標記,以普通包的形式發給pc2,此時pc1->p2走的是vlan10再來分析pc2給pc1回包的過程,pc2所發出的數據,由inter0/2所在的pvid vlan20封裝vlan20的標記後送入交換機,交換機發現inter e0/1允許vlan 20的數據通過,於是數據被轉發到inter e0/1上,由於inter e0/1上vlan 20是untagged的,於是交換機此時去除數據包上vlan20的標記,以普通包的形式發給pc1,此時pc2->pc1走的是vlan20

  • 上一篇:我的是xp能直接從xp升級到WIN7嗎
  • 下一篇:QQ好友恢復系統的網址多少?
  • copyright 2024編程學習大全網