1、靜態LACP模式
靜態LACP模式是一種利用LACP協議進行聚合參數協商、確定活動接口和非活動接口的鏈路聚合方式。該模式下,需手工創建Eth-Trunk,手工加入Eth-Trunk成員接口,由LACP協議協商確定活動接口和非活動接口。
靜態LACP模式也稱為M∶N模式。這種方式同時可以實現鏈路負載分擔和鏈路冗余備份的雙重功能。在鏈路聚合組中M條鏈路處於活動狀態,這些鏈路負責轉發數據並進行負載分擔,另外N條鏈路處於非活動狀態作為備份鏈路,不轉發數據。當M條鏈路中有鏈路出現故障時,系統會從N條備份鏈路中選擇優先級最高的接替出現故障的鏈路,同時這條替換故障鏈路的備份鏈路狀態變為活動狀態開始轉發數據。
靜態LACP模式與手工負載分擔模式的主要區別為:靜態LACP模式有備份鏈路,而手工負載分擔模式所有成員接口均處於轉發狀態,分擔負載流量。
和靜態LACP模式相對應的還包括動態LACP模式。動態LACP模式的鏈路聚合,從Eth-Trunk的創建到加入成員接口都不需要人工的干預,由LACP協議自動協商完成。雖然這種方式對於用戶來說很簡單,但由於這種方式過於靈活,不便於管理,所以S5700上不支持動態LACP模式鏈路聚合。
活動接口與非活動接口
處於活動狀態並負責轉發數據的接口稱作活動接口。相反,處於非活動狀態禁止轉發數據的接口稱作非活動接口。根據配置的工作模式不同,角色分工如下:
-
手工負載分擔模式。正常情況下,所有的成員接口均為活動接口,除非這些接口出現鏈路故障。
-
靜態LACP模式。M條鏈路對應的接口為活動接口負責轉發數據,N條鏈路對應的接口為非活動接口負責冗余備份。
主動端與被動端
在靜態LACP模式下,聚合組兩端的設備中LACP優先級較高的一端為主動端,LACP優先級較低的一端為被動端。
如果兩端設備的LACP優先級一樣時,需要按照系統MAC來選擇主動端,系統MAC小的一端優先。
區分主動端與被動端的目的是為了保證兩端設備最終確定的活動接口一致,如果兩端都按照本端各自的接口優先級來選擇活動接口,兩端所確定的活動接口很可能不一致,活動鏈路也就無法建立。因此首先確定主動端,被動端按照主動端側的接口優先級來選擇活動接口
2、配置Eth-trunk的工作模式為靜態LACP模式
注意!!
改變Eth-Trunk工作模式前請首先確保該Eth-Trunk中沒有加入任何成員接口,否則無法修改Eth-Trunk的工作模式。 刪除已存在的成員接口請在相應接口視圖下執行命令undo eth-trunk或在Eth-Trunk視圖下執行命令undo trunkport interface-type interface-number。
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface eth-trunk trunk-id,進入Eth-Trunk接口視圖。
- (可選)執行命令bpdu enable,配置接口上送BPDU報文到CPU處理。
執行mode lacp-static命令前請檢查該功能是否已經使能。缺省情況下,該功能處於使能狀態。
- 執行命令mode lacp-static,配置Eth-Trunk的工作模式為靜態LACP模式。
缺省情況下,Eth-Trunk的工作模式為手工負載分擔模式。
如果本端配置靜態LACP模式Eth-Trunk,那么對端設備也必須要配置靜態LACP模式Eth-Trunk。
3、向Eth-Trunk中加入成員接口
操作步驟
- 在Eth-Trunk接口視圖下
- 在成員接口視圖下
- 執行命令system-view,進入系統視圖。
- 執行命令interface interface-type interface-number,進入接口視圖。
- 執行命令eth-trunk trunk-id,將當前接口加入Eth-Trunk。
將成員接口加入Eth-Trunk時,需要注意以下問題:
- 每個Eth-Trunk接口下最多可以包含8個成員接口。
- 成員接口不能配置任何業務和靜態MAC地址。
- 成員接口加入Eth-Trunk時,必須為缺省的hybrid類型接口。
- Eth-Trunk接口不能嵌套,即成員接口不能是Eth-Trunk。
- 一個以太網接口只能加入到一個Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必須先退出原來的Eth-Trunk接口。
- 一個Eth-Trunk接口中的成員接口必須是同一類型,即FE口和GE口不能加入同一個Eth-Trunk接口。
- 可以將不同接口板上的以太網接口加入到同一個Eth-Trunk。
- 如果本地設備使用了Eth-Trunk,與成員接口直連的對端接口也必須捆綁為Eth-Trunk接口,兩端才能正常通信。
- 當成員接口的速率不一致時,實際使用中速率小的接口可能會出現擁塞,導致丟包。
- 當成員接口加入Eth-Trunk后,學習MAC地址時是按照Eth-Trunk來學習的,而不是按照成員接口來學習。
- 當成員接口全部都是半雙工模式時,Eth-Trunk不能協商成UP狀態
4、(可選)配置活動接口數閾值
配置活動接口數上限閾值
配置靜態LACP模式活動接口數目上限閾值可以控制Eth-Trunk中活動接口的最大數M,剩余的成員接口處於備份狀態。
如果未配置上限閾值,Eth-Trunk最多允許8個接口同時處於活動狀態。

-
活動接口數上限閾值必須大於等於活動接口數下限閾值。
5、(可選)配置系統LACP優先級
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令lacp priority priority,配置當前S5700設備的系統LACP優先級。
系統LACP優先級值越小優先級越高,缺省情況下,系統LACP優先級為32768。
在兩端設備中選擇系統LACP優先級較大一端作為主動端,如果系統LACP優先級相同則選擇MAC地址較小的一端作為主動端。
6、(可選)配置接口LACP優先級
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface interface-type interface-number,進入接口視圖。
- 執行命令lacp priority priority,配置當前接口的LACP優先級。
缺省情況下,接口的LACP優先級是32768。priority取值越小,表明接口的LACP優先級越高。
7、(可選)使能LACP搶占並配置搶占等待時間
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface eth-trunk trunk-id,進入Eth-Trunk接口視圖。
- 執行命令lacp preempt enable,使能當前Eth-Trunk接口的LACP搶占功能。
缺省情況下,LACP搶占功能處於禁止狀態。
說明:
為保證Eth-Trunk正常工作,要求Eth-Trunk兩端統一配置使能LACP搶占或不使能LACP搶占。
- 執行命令lacp preempt delay delay-time,配置當前Eth-Trunk接口的LACP搶占等待時間。
缺省情況下,LACP搶占等待時間為30秒。
使能LACP搶占功能可以保持接口LACP優先級最高的接口為活動接口。例如:當一條高優先級的接口因故障切換為非活動狀態而后又恢復時,如果使能了搶占,則高優先級的接口將重新成為活動接口;如果未使能搶占,該接口不能重新成為活動接口。
搶占等待時間是指在靜態LACP模式的Eth-Trunk中非活動接口切換為活動接口需要等待的時間。
8、(可選)配置接收LACP協議報文超時時間
操作步驟
- 執行命令system-view,進入系統視圖。
- 執行命令interface eth-trunk trunk-id,進入Eth-Trunk接口視圖。
- 執行命令lacp timeout { fast | slow },配置當前接口接收LACP協議報文的超時時間。
說明:
-
配置此命令后,本端將接收報文的超時時間通過LACP報文通知對端。配置為fast,對端發送LACP報文的周期為1秒。配置為slow,對端發送LACP報文的周期為30秒。
-
LACP協議報文的超時時間為LACP報文發送周期的3倍,即:配置為fast,接收LACP協議報文的超時時間為3秒。配置為slow,接收LACP協議報文的超時時間為90秒。
-
兩端配置的超時時間可以不一致。但為了便於維護,建議用戶配置一致的LACP協議報文超時時間。
-
9、檢查配置結果
操作步驟
- 使用命令display trunkmembership eth-trunk trunk-id查看Eth-Trunk的成員接口。
- 使用命令display eth-trunk [ trunk-id [interface interface-type interface-number ] ] 查看Eth-Trunk信息、活動接口信息以及非活動接口信息。