一、組網需求
在生成樹實驗中,S1與S2之間的兩條鏈路無法同時處於資料轉發的狀態。為了充分利用這兩條鏈路的頻寬,需要在S1和S2之間配置乙太網鏈路聚合。
二、eNSP實驗影片:
影片載入中。。。
三、配置思路
1。 配置手工模式鏈路聚合
2。 配置LACP模式鏈路聚合
3。 透過修改引數控制活動鏈路
4。 修改負載分擔方式
四、配置步驟
步驟 1 配置手工鏈路聚合
# 建立Eth-Trunk介面
[S1]interface Eth-Trunk 1
interface eth-trunk
命令用來進入已經存在的Eth-Trunk介面,或建立並進入Eth-Trunk介面。數字“1”代表介面編號,編號範圍根據裝置情況有所不同。
[S2]interface Eth-Trunk 1
# 設定Eth-Trunk介面的聚合模式
[S1-Eth-Trunk1]mode manual load-balance
mode
命令用來配置Eth-Trunk的工作模式,有LACP模式和手工負載分擔模式(手工模式)兩種,預設情況下,Eth-Trunk的工作模式為手工負載分擔模式。此處S1上的模式配置僅為示範目的,實際操作時不需要。
# 將成員介面加入聚合組
[S1]interface GigabitEthernet 0/0/10
[S1-GigabitEthernet0/0/10]eth-trunk 1
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
[S1-GigabitEthernet0/0/10]quit
[S1]interface GigabitEthernet 0/0/11
[S1-GigabitEthernet0/0/11]eth-trunk 1
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
[S1-GigabitEthernet0/0/11]quit
[S1]interface GigabitEthernet 0/0/12
[S1-GigabitEthernet0/0/12]eth-trunk 1
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
[S1-GigabitEthernet0/0/12]quit
可進入到成員介面的介面檢視下,逐一新增到Eth-Trunk介面。也可以在Eth-Trunk介面檢視下透過
trunkport
命令批次新增介面。
[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]trunkport GigabitEthernet 0/0/10 to 0/0/12
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
將成員介面加入Eth-Trunk時,需要注意以下問題:
• 每個Eth-Trunk介面下最多可以包含8個成員介面。
• Eth-Trunk介面不能巢狀,即Eth-Trunk介面的成員介面不能是Eth-Trunk介面。
• 一個乙太網介面只能加入到一個Eth-Trunk介面,如果需要加入其它Eth-Trunk介面,必須先退出原來的Eth-Trunk介面。
• 如果本地裝置使用了Eth-Trunk,與成員介面直連的對端介面也必須捆綁為Eth-Trunk介面,兩端才能正常通訊。
• Eth-Trunk鏈路兩端相連的物理介面的數量、速率、雙工方式等必須一致。
# 檢視Eth-Trunk介面狀態
[S1]display eth-trunk 1
Eth-Trunk1‘s state information is:
WorkingMode:
NORMAL
Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 32
Operate status: up Number Of Up Port In Trunk: 3
————————————————————————————————————————
PortName Status Weight
GigabitEthernet0/0/10 Up 1
GigabitEthernet0/0/11 Up 1
GigabitEthernet0/0/12 Up 1
步驟 2 配置LACP模式的鏈路聚合
# 刪除現有Eth-Trunk介面下的成員介面
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]undo trunkport GigabitEthernet 0/0/10 to 0/0/12
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]undo trunkport GigabitEthernet 0/0/10 to 0/0/12
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
在修改Eth-Trunk介面的聚合模式之前,需要確保Eth-Trunk中沒有任何成員介面。
# 修改聚合模式
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]mode lacp
mode lacp
指定Eth-Trunk工作模式為LACP模式。
注:部分版本的裝置命令為 mode lacp-static
[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]mode lacp
# 將成員介面加入聚合組
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]trunkport GigabitEthernet 0/0/10 to 0/0/12
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]trunkport GigabitEthernet 0/0/10 to 0/0/12
Info: This operation may take a few seconds。 Please wait for a moment。。。done。
# 檢視Eth-Trunk介面狀態
[S1]display eth-trunk 1
Eth-Trunk1’s state information is:
Local:
LAG ID: 1 WorkingMode:
STATIC
Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP
System Priority: 32768 System ID: 4c1f-cc33-7359
Least Active-linknumber: 1 Max Active-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 3
————————————————————————————————————————
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/10
Selected
1GE 32768 11 305 10111100 1
GigabitEthernet0/0/11
Selected
1GE 32768 12 305 10111100 1
GigabitEthernet0/0/12
Selected
1GE 32768 13 305 10111100 1
Partner:
————————————————————————————————————————
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/10 32768 4c1f-ccc1-4a02 32768 11 305 10111100
GigabitEthernet0/0/11 32768 4c1f-ccc1-4a02 32768 12 305 10111100
GigabitEthernet0/0/12 32768 4c1f-ccc1-4a02 32768 13 305 10111100
步驟 3 考慮到網路流量情況,當網路正常時,只需要GigabitEthernet0/0/11和GigabitEthernet0/0/12介面處於轉發狀態,GigabitEthernet0/0/10介面作為備份。但當活動介面數量少於2時,直接關閉整個Eth-Trunk介面。
# 配置裝置S1的LACP優先順序,使其成為主動端裝置
[S1]lacp priority 100
# 配置介面優先順序,優選GigabitEthernet0/0/11和GigabitEthernet0/0/12介面
[S1]interface GigabitEthernet 0/0/10
[S1-GigabitEthernet0/0/10]lacp priority 40000
使能了LACP模式鏈路聚合的兩端裝置均會收發的LACPDU報文。
首先選舉主動端裝置:
1。 比較系統優先順序欄位,如果對端的系統優先順序高於本端的系統優先順序(預設為32768,越小越優),則確定對端為LACP主動端。
2。 如果系統優先順序相同,比較兩端裝置的MAC地址,MAC地址小的一端為LACP主動端。
選出主動端後,兩端都會以主動端的介面優先順序來選擇活動介面,介面優先順序越小越優,預設為32768。
# 配置Eth-trunk活動介面數上限閾值和下限閾值
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]max active-linknumber 2
[S1-Eth-Trunk1]least active-linknumber 2
在一個Eth-Trunk介面內,活動介面數可以影響到Eth-Trunk介面的狀態和頻寬。Eth-Trunk介面的頻寬是所有處於Up狀態的成員口頻寬之和。為保證Eth-Trunk介面的狀態和頻寬,可以設定以下兩個閾值,以減小成員鏈路狀態的變化帶來的影響。
• 活動介面數下限閾值:當活動介面數小於配置的下限閾值時,Eth-Trunk介面的狀態轉為Down。設定活動介面數下限閾值的目的是為了保證最小頻寬。
least active-linknumber
命令用來配置鏈路聚合組活動介面數目的下限閾值。
• 活動介面數上限閾值:當活動介面數達到上限閾值後,之後再發生成員鏈路狀態變為Up都不會使Eth-Trunk介面的頻寬增加。設定活動介面數上限閾值的目的是在保證了頻寬的情況下提高網路的可靠性。
max active-linknumber
命令用來配置鏈路聚合組活動介面數目的上限閾值。
# 開啟搶佔功能
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]lacp preempt enable
在LACP模式下,當活動鏈路中出現故障鏈路時,系統會從備用鏈路中選擇優先順序最高的鏈路替代故障鏈路;如果被替代的故障鏈路恢復了正常,而且該鏈路的優先順序又高於替代自己的鏈路。這種情況下,如果使能了LACP優先順序搶佔功能,高優先順序鏈路會搶佔低優先順序鏈路,回切到活動狀態。
lacp preempt enable
命令用來使能LACP模式下LACP優先順序搶佔的功能,預設情況下,優先順序搶佔處於禁止狀態。
# 檢視當前 Eth-Trunk介面狀態
[S1]display eth-trunk 1
Eth-Trunk1‘s state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 30 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 100 System ID: 4c1f-cc33-7359
Least Active-linknumber: 2 Max Active-linknumber: 2
Operate status: up Number Of Up Port In Trunk: 2
————————————————————————————————————————
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/10
Unselect
1GE 40000 11 305 10100000 1
GigabitEthernet0/0/11
Selected
1GE 32768 12 305 10111100 1
GigabitEthernet0/0/12
Selected
1GE 32768 13 305 10111100 1
Partner:
————————————————————————————————————————
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/10 32768 4c1f-ccc1-4a02 32768 11 305 10110000
GigabitEthernet0/0/11 32768 4c1f-ccc1-4a02 32768 12 305 10111100
GigabitEthernet0/0/12 32768 4c1f-ccc1-4a02 32768 13 305 10111100
當前GigabitEthernet0/0/11和GigabitEthernet0/0/12處於啟用狀態。
# 手工關閉GigabitEthernet0/0/12模擬鏈路故障
[S1]interface GigabitEthernet 0/0/12
[S1-GigabitEthernet0/0/12]shutdown
[S1]display eth-trunk 1
Eth-Trunk1’s state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 30 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 100 System ID: 4c1f-cc33-7359
Least Active-linknumber: 2 Max Active-linknumber: 2
Operate status: up Number Of Up Port In Trunk: 2
————————————————————————————————————————
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/10
Selected
1GE 40000 11 305 10111100 1
GigabitEthernet0/0/11
Selected
1GE 32768 12 305 10111100 1
GigabitEthernet0/0/12
Unselect
1GE 32768 13 305 10100010 1
Partner:
————————————————————————————————————————
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/10 32768 4c1f-ccc1-4a02 32768 11 305 10111100
GigabitEthernet0/0/11 32768 4c1f-ccc1-4a02 32768 12 305 10111100
GigabitEthernet0/0/12 0 0000-0000-0000 0 0 0 10100011
GigabitEthernet 0/0/10已經轉為啟用狀態。
# 再手工關閉GigabitEthernet 0/0/11模擬鏈路故障
[S1]interface GigabitEthernet 0/0/11
[S1-GigabitEthernet0/0/11]shutdown
[S1]display eth-trunk 1
Eth-Trunk1‘s state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 30 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 100 System ID: 4c1f-cc33-7359
Least Active-linknumber: 2 Max Active-linknumber: 2
Operate status: down Number Of Up Port In Trunk: 0
————————————————————————————————————————
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/10
Unselect
1GE 40000 11 305 10100000 1
GigabitEthernet0/0/11
Unselect
1GE 32768 12 305 10100010 1
GigabitEthernet0/0/12
Unselect
1GE 32768 13 305 10100010 1
Partner:
————————————————————————————————————————
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/10 32768 4c1f-ccc1-4a02 32768 11 305 10110000
GigabitEthernet0/0/11 0 0000-0000-0000 0 0 0 10100011
GigabitEthernet0/0/12 0 0000-0000-0000 0 0 0 10100011
由於設定了Eth-Trunk的活動鏈路下限閾值為2,所以聚合組中可用活動介面數量少於2時,整個聚合組對應的介面將會被關閉。儘管此時GigabitEthernet0/0/10處於UP狀態,但是仍處於Unselect狀態。
步驟 4 修改負載分擔模式
# 開啟上一步中關閉的介面
[S1]inter GigabitEthernet 0/0/11
[S1-GigabitEthernet0/0/11]undo shutdown
[S1-GigabitEthernet0/0/11]quit
[S1]inter GigabitEthernet 0/0/12
[S1-GigabitEthernet0/0/12]undo shutdown
# 大約30秒後,檢視當前Eth-Trunk1的介面狀態
[S1]display eth-trunk 1
Eth-Trunk1’s state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 30 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 100 System ID: 4c1f-cc33-7359
Least Active-linknumber: 2 Max Active-linknumber: 2
Operate status: down Number Of Up Port In Trunk: 0
————————————————————————————————————————
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/10 Unselect 1GE 40000 11 305 10100000 1
GigabitEthernet0/0/11
Selected
1GE 32768 12 305 10100010 1
GigabitEthernet0/0/12
Selected
1GE 32768 13 305 10100010 1
Partner:
————————————————————————————————————————
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/10 32768 4c1f-ccc1-4a02 32768 11 305 10110000
GigabitEthernet0/0/11 0 0000-0000-0000 0 0 0 10100011
GigabitEthernet0/0/12 0 0000-0000-0000 0 0 0 10100011
由於使能了Eth-Trunk介面的搶佔功能,所以當GigabitEthernet0/0/11和GigabitEthernet0/0/12介面進入UP狀態之後,這兩個介面的介面的優先順序高於GigabitEthernet0/0/10,所以GigabitEthernet0/0/10會進入unselect狀態。同時因為系統為了保證鏈路的穩定性,預設的搶佔延時為30秒,所以要在30秒後才會發生搶佔。
# 修改Eth-Trunk介面的負載分擔模式為基於目的IP地址
[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]load-balance dst-ip
當需要將Eth-Trunk介面的流量分散到不同的鏈路上,最後能到達統一目的地時,使用load-balance命令配置Eth-Trunk介面負載分擔模式,以確保出方向的流量在各物理鏈路間進行合理的負載分擔,避免鏈路阻塞。由於負載分擔只對出方向的流量有效,因此鏈路兩端介面的負載分擔模式可以不一致,兩端互不影響。
1。1。1 結果驗證
略。
1。1。2 配置參考
S1的配置
#
sysname S1
#
lacp priority 100
#
interface Eth-Trunk1
mode lacp
least active-linknumber 2
load-balance dst-ip
lacp preempt enable
max active-linknumber 2
#
interface GigabitEthernet0/0/10
eth-trunk 1
lacp priority 40000
#
interface GigabitEthernet0/0/11
eth-trunk 1
#
interface GigabitEthernet0/0/12
eth-trunk 1
#
return
S2的配置
#
sysname S2
#
interface Eth-Trunk1
mode lacp
#
interface GigabitEthernet0/0/10
eth-trunk 1
#
interface GigabitEthernet0/0/11
eth-trunk 1
#
interface GigabitEthernet0/0/12
eth-trunk 1
#
return