1. 程式人生 > >華為、華三交換機埠聚合與靜態LACP、動態LACP匯聚

華為、華三交換機埠聚合與靜態LACP、動態LACP匯聚

我們知道埠聚合能夠提高鏈路的頻寬和增加冗餘性,目前華為裝置負載分擔有三種模式,分別是手工負載分擔鏈路聚合和
LACP模式鏈路聚合以及動態LACP聚合。

手工負載分擔模式鏈路聚合
手工負載分擔模式下,Eth-Trunk的建立、成員介面的加入完全由手工來配置。該模式下所有活動鏈路都參與資料的轉發,平均分擔流量,因此稱為負載分擔模式。如果某條活動鏈路故障,鏈路聚合組自動在剩餘的活動鏈路中平均分擔流量。手工匯聚由使用者手工配置,不允許系統自動新增或刪除匯聚組中的埠。匯聚組中必須至少包含一個埠。當匯聚組只有一個埠時,只能通過刪除匯聚組的方式將該埠從匯聚組中刪除。手工匯聚埠的LACP 協議為關閉狀態,禁止使用者使能手工匯聚埠的LACP 協議。


LACP模式鏈路聚合
LACP模式是一種利用LACP協議進行聚合引數協商、確定活動介面和非活動介面的鏈路聚合方式。該模式下,需手工建立Eth-Trunk,手工加入Eth-Trunk成員介面,由LACP協議協商確定活動介面和非活動介面。LACP模式也稱為M∶N模式。這種方式同時可以實現鏈路負載分擔和鏈路冗餘備份的雙重功能。在鏈路聚合組中M條鏈路處於活動狀態,這些鏈路負責轉發資料並進行負載分擔,另外N條鏈路處於非活動狀態作為備份鏈路,不轉發資料。當M條鏈路中有鏈路出現故障時,系統會從N條備份鏈路中選擇優先順序最高的接替出現故障的鏈路,並開始轉發資料。靜態LACP匯聚由使用者手工配置,不允許系統自動新增或刪除匯聚組中的埠。匯聚組中必須至少包含一個埠。當匯聚組只有一個埠時,只能通過刪除匯聚組的方式將該埠從匯聚組中刪除。靜態匯聚埠的LACP 協議為使能狀態,當一個靜態匯聚組被刪除時,其成員埠將形成一個或多個動態LACP 匯聚,並保持LACP 使能。禁止使用者關閉靜態匯聚埠的LACP 協議。


動態LACP匯聚
動態LACP匯聚是一種系統自動建立或刪除的匯聚,動態匯聚組內埠的新增和刪除是協議自動完成的。只有速率和雙工屬性相同、連線到同一個裝置、有相同基本配置的端口才能被動態匯聚在一起。即使只有一個埠也可以建立動態匯聚,此時為單埠匯聚。動態匯聚中,埠的LACP 協議處於使能狀態。

現在用eNSP來做一個小實驗,話不多說,直接上圖:


如圖,兩個S3700做鏈路聚合,我們在兩個交換機上做如下配置:

LSW1:

#
sysname SW1
#
interface Eth-Trunk1
 mode lacp-static                                 //設定LACP為靜態模式。
 max active-linknumber 2                    //更改活動介面數閾值位1,預設為8。

#
interface Ethernet0/0/9
 eth-trunk 1
#
interface Ethernet0/0/10
 eth-trunk 1
#
interface Ethernet0/0/11
 eth-trunk 1
#

交換機2上做同樣的配置

LSW2:

#
sysname SW2
#
interface Eth-Trunk1
 mode lacp-static
 max active-linknumber 2
#

interface Ethernet0/0/9
 eth-trunk 1
#
interface Ethernet0/0/10
 eth-trunk 1
#
interface Ethernet0/0/11
 eth-trunk 1
#

然後dis一下,可以看到交換機的活動介面為2,剩下的一個為非活動介面,如圖:



我們在三臺路由器介面上配置IP地址,AR3的G0/0/1 的ip為10.0.10.1/24,AR4的G0/0/1 的ip 為10.0.10.2,AR5的G0/0/2 的ip為

10.0.10.3,然後在LSW1的e0/0/9、e0/0/10、e0/0/11上抓包。

可以看到只有9口是有資料的,按道理來說應該是兩個口有資料傳輸的,為什麼呢???

這裡就有個怎麼選鏈路的問題,這就是hash演算法。hash可以根據源地址,源目的ip,源目的port。這樣如果是同一條流,那麼就會走同一個接口出去。但實際流量中,有n多的流,那麼經過hash後,分均勻分配到這兩條GE鏈路裡,所以總的流量看這兩個鏈路的流量是一樣的。當然也可以換一種處理方法,對一個流,用輪詢的方法,第1個包走這個介面,第2個包走那個介面,其他流也是這樣處理,那麼結果這兩個介面的流量也是一樣的。因為我們是用一臺路由器ping另外一臺路由器,所以是同一條流,它會走同一個介面,這也是為什麼只有一條鏈路有流量了!