1. 程式人生 > >關於埠聚合或埠聚合稱呼的誤區

關於埠聚合或埠聚合稱呼的誤區

經常有網友問我埠聚合是指鏈路聚合還是VLAN trunking啊?為什麼老師給他們講的都是這個名稱呢,是老師講錯了,還是書上有錯。

   我學網路這麼久了,也一直實際使用中在把這兩個詞混用,其實這完全不是一回事。

   我在百度上查了一下定義

鏈路聚合是將兩個或更多資料通道結合成一個單個的通道,該通道以一個單個的更高頻寬的邏輯鏈路出現。鏈路聚合一般用來連線一個或多個頻寬需求大的裝置,例如連線骨幹網路的伺服器或伺服器群

   埠聚合也叫做以太通道(ethernet channel),主要用於交換機之間連線。由於兩個交換機之間有多條冗餘鏈路的時候,STP會將其中的幾條鏈路關閉,只保留一條,這樣可以避免二層的環路產生。但是,失去了路徑冗餘的優點,因為STP的鏈路切換會很慢,在50s左右。使用以太通道的話,交換機會把一組物理埠聯合起來,做為一個邏輯的通道,也就是channel-group,這樣交換機會認為這個邏輯通道為一個埠。
 

    TRUNK是埠匯聚的意思通過配置軟體的設定,將2個或多個物理埠組合在一起成為一條邏輯的路徑從而增加在交換機和網路節點之間的頻寬,將屬於這幾個埠的頻寬合併,給埠提供一個幾倍於獨立埠的獨享的高頻寬。Trunk是一種封裝技術,它是一條點到點的鏈路,鏈路的兩端可以都是交換機,也可以是交換機和路由器,還可以是主機和交換機或路由器。基於埠匯聚(Trunk)功能,允許交換機與交換機、交換機與路由器、主機與交換機或路由器之間通過兩個或多個埠並行連線同時傳輸以提供更高頻寬、更大吞吐量, 大幅度提供整個網路能力

我認為這個百度結果是錯的!


    VLAN的埠聚合也有的叫TRUNK,不過大多數都叫TRUNKING ,如CISCO公司。所謂的TRUNKING是用來在不同的交換機之間進行連線,以保證在跨越多個交換機上建立的同一個VLAN的成員能夠相互通訊

。其中交換機之間互聯用的埠就稱為TRUNK埠

    是不是百度結果讓人也暈了呢。描述也不準確。。

    我自己定義了一下,可能不準確或完整,大家可以分享一下。

    鏈路聚合或埠聚合,將多條物理鏈路聚合成一條邏輯上的鏈路(這條邏輯鏈路頻寬相當於物理鏈路頻寬之各),不單獨配置物理口,這些物理鏈路作為這個邏輯通道的成員,配置時只配置這個邏輯通道。這些物理口同時都在工作,某條斷了,也不會影響使喚用,只是頻寬降低了。

    VLAN的埠匯聚則是將一條物理鏈路中支撐多個VLAN,相當於多條虛擬的物理鏈路,用VLAN ID來區分和互聯。
    一條鏈路一個VLAN的話,如果交換機上劃了10個VLAN就需要分別連10條線作級聯,埠效率就太低了。 當交換機支援TRUNKING的時候,事情就簡單了,只需要2個交換機之間有一條級聯線,並將對應的埠設定為Trunk,這條線路就可以承載交換機上所有VLAN的資訊。這樣的話,就算交換機上設了上百個個VLAN也只用1個埠就解決了。

 
    鏈路聚合或埠聚合技術:它是一個鏈路問題,解決的是多個物理鏈路組成一個邏輯鏈路,增加頻寬和成為冗餘備份。這個邏輯鏈路對於我們來說就是一條鏈路,它即可以是trunk口,也可以是access口。

    vlan埠聚合:一般指將多個VLAN通道合成一個通道,共享一個鏈路(它可以是一個物理鏈路,也可是一個邏輯鏈路鏈路聚合或埠聚合的口),即前面說的,這個口成為中繼埠。這個口必須是TRUNK型別。

    vlan埠聚合解決的是二層交換機與路由器互聯時的問題。

    如果不用vlan埠聚合,只能是像下圖:這種圖只有在實驗中有人在配置,實際使用中基本上沒有用。

    

    使用vlan埠聚合,則成為了單臂路由,如下圖:這種方案是我們目前最常用的,適合只有一個路由器和若干二層交換機,又想劃分VLAN的人使用。

    

    其中三層交換機就相當於上圖的路由器的路由功能加上二層交換機的多介面VLAN技術的合成結果,如下圖:

    

    因此建議我們在使用中,物理鏈路的匯聚,我們可以叫鏈路(埠)匯聚或鏈路(埠)聚合。

    而VLAN的中繼聚合,我們叫vlan聚合或VLAN匯聚,或直接叫trunk!