天天看點

“TRUNK”的三個意思,不要混淆

您知道三層交換機技術中常提到的TRUNK是什麼意思麼? 

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

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

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

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

如果是不同台的交換機上相同id的vlan要互相通信,那麼可以通過共享的trunk端口就可以實作,如果是同一台上不同id的vlan/不同台不同id的vlan它們之間要互相通信,需要通過第三方的路由來實作;vlan的劃分有兩個需要注意的地方:一是劃分了幾個不同的vlan組,都有不同的vlan id号;配置設定到vlan 組裡面的交換機端口也有port id。比如端口1,2,3,4劃分到vlan10,5,6,7,8劃分到vlan20,我可以把1,3,4的端口的port id設定為10,而把2端口的 port id設定為20;把5,6,7端口的port id設定為20,而把8端口的port id設定為10。這樣的話,vlan10中的1,3,4端口能夠和vlan20中8端口互相通信;而vlan10中的2端口能夠和vlan20中的5,6,7端口互相通信;雖然vlan id不同,但是port id相同,就能通信,同樣vlan id相同,port id不同的端口之間卻不能互相通路,比如vlan10中的2端口就不能和1,3,4端口通信。

本文轉自 蕭湘月 51CTO部落格,原文連結:http://blog.51cto.com/sniffer/23037,如需轉載請自行聯系原作者

繼續閱讀