1. 程式人生 > >什麼是trunk埠?

什麼是trunk埠?

什麼是iis7伺服器監控工具Trunk埠 
基本概念
Trunk型別的埠可以允許多個VLAN通過,可以接收和傳送多個VLAN的報文,一般用於交換機之間連線的埠;
處理流程
trunk埠收報文:  收到一個報文,判斷是否有VLAN資訊,如果沒有則打上埠的PVID,並進行交換轉發;如果有判斷該trunk埠是否允許該 VLAN的資料進入:如果允許則報文攜帶原有VLAN標記進行轉發,否則丟棄該報文。
trunk埠發報文:  比較埠的PVID和將要傳送報文的VLAN資訊,如果兩者相等則剝離VLAN資訊,再發送,否則報文將攜帶原有的VLAN標記進行轉發。 
 


 
總結
1、Access 埠可接受並轉發的資料來源:
   1)來自PC的無VLAN資訊資料包;
   2)從一個Access口入打上VLAN標記在交換機內轉交給相同VLAN的access口去掉標記的無VLAN資訊資料包;
   3)Access 埠傳送出去的資料包無VLAN資訊,可被PC接受或Access口接受。
   示例:
 
上圖中,pc1不能ping通pc2,因為同一交換機內從pc1進入交換機A的access口的資料包被打上了VLAN10的標記,而和pc2相連的access的是VLAN20,從上面總結的2)條不滿足,無法ping通。同理,pc1和pc3也不能ping通。
上圖中,pc2和pc3能互ping通。因為資料包從pc2進入交換機A的access口時,被打上了VLAN20的標記;交換機A與B想連的access口是VLAN20,所以資料包可以從該口發出。發出的時候去掉了VLAN20的標記,到B時,由於沒有標記,可以被B的左邊的access口接收並打上VLAN10的標記。由於B的右邊的access口也屬於VLAN10,所以資料包可以從該口出(出的時候去除掉VLAN10的標記,併到達pc3)
 
2、Trunk 埠可接受並轉發的資料來源:雙絞線相連的一對Trunk口或同一交換機上的兩個Trunk口可以將資料包(有或無VLAN資訊)原封不動的從一端傳到另一端。
 
1)上圖中pc1和pc3可以相通,因為資料包從pc1進入A的access口是打上了VLAN10的標記,A的右邊trunk口可以接受資料包,並轉發到B的trunk口(無論vid是否等於pvid)。而B的acces屬於VLAN10所以pc3能收到資料包。
2)同理,pc2和pc6相通

1、 在網路的分層結構和寬頻的合理分配方面,TRUNK被解釋為“埠匯聚”,是頻寬擴充套件和鏈路備份的一個重要途徑。TRUNK(埠匯聚)功能是將交換機的多個物理埠匯聚在一起形成一個邏輯上的物理埠,同一匯聚組內的多條鏈路則可視為一條邏輯鏈路。埠匯聚可以實現用多條鏈路匯聚成一條邏輯鏈路增加頻寬;同時,同一匯聚組的各個成員埠之間彼此動態備份,提高連線可靠性。TRUNK技術可以實現TRUNK內部多條鏈路互為備份的功能,即當一條鏈路出現故障時,不影響其他鏈路的工作,同時多鏈路之間還能實現流量均衡,就像我們熟悉的印表機池和MODEM池一樣。

2、在電信網路的語音級的線路中,Trunk指“主幹網路、電話

幹線”,即兩個交換局或交換機之間的連線電路或通道,它能夠在兩端之間進行轉接,並提供必要的信令和終端裝置

3、 但是在最普遍的路由與交換領域,VLAN的埠聚合也有的叫TRUNK,不過大多數都叫TRUNKING ,如CISCO公司。所謂的TRUNKING是用來在不同的交換機之間進行連線,以保證在跨越多個交換機上建立的同一個VLAN的成員能夠相互通訊。其中交換機之間互聯用的埠就稱為TRUNK埠。與一般的交換機的級聯不同,TRUNKING是基於OSI第二層資料鏈路層RUNKING技術,如果你在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埠就不能和