4.1鏈路聚合:LACP,PAgP

1. 概念

  鏈路聚合是將設備直連鏈路進行邏輯捆綁,形成一個虛擬邏輯接口用於增加可用帶寬。華爲的聚合接口用eth-trunk標識,思科的用port-channel標識。
  目前華爲設備支持手工和LACP配置聚合接口,思科支持手工,LACP和PAgP配置,廠商允許綁定鏈路數量如下表所示。

模式 思科 華爲
手工 最多8條 最多8條
LACP 最多16條,但活動鏈路最多8條 最多8條
PAgP 最多8條 不支持協議

2. 華爲

  華爲設備鏈路加入聚合接口eth-trunk必須滿足:端口的雙工模式和速率必須一致;端口恢復到默認配置(hybrid模式下)。在工作中配置eth-trunk的步驟最好如下所示:
1.關閉選取的鏈路接口,然後恢復接口到默認設置。
2.設備兩端創建eth-trunk接口(不同設備eth-trunk編號可以不同,只要互聯端口配置對即可),加入鏈路接口,選擇mode 爲manual或lacp。
3.在eth-trunk接口中配置trunk模式, pivd和允許通過的vlan。兩端必須一致。
4.將物理接口開啓,然後查看eth-trunk運行情況。

在這裏插入圖片描述

2.1 手工

  在手工模式下,華爲設備所有活動鏈路端口都必須參與到數據轉發,不能做鏈路備份。

1.創建eth-trunk端口
[SW1]int Eth-Trunk 1
[SW1-Eth-Trunk1] shutdown

2.加入物理端口,選擇mode
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3--->加入之前已經全部恢復默認配置並關閉
[SW1-Eth-Trunk1]mode manual load-balance 

3.配置trunk模式
[SW1-Eth-Trunk1]port link-type trunk
[SW1-Eth-Trunk1]port trunk pivd vlan 100
[SW1-Eth-Trunk1]port trunk allow-pass vlan all

4.開啓物理端口
[SW1-Eth-Trunk1] undo shutdown  ---->在前面關閉eth-trunk後,再打開即可將所有物理端口和eth-trunk開啓
可選命令
[SW1-Eth-Trunk1]load-balance src-dst-ip ------->有好幾種選擇

2.2 LACP

  LACP模式可以工作的前提是兩端設備都必須支持LACP模式,設備都開啓LACP模式後,雙方互相發送LACP 報文,根據系統ID選出主動方。然後主動方根據接口ID選舉出本端活動接口。
  選舉規則:
  系統ID越小越優先,系統ID=系統優先級(2字節)+MAC(6字節)。
  接口ID越小越優先,接口ID=接口優先級(2字節)+編號(2字節)。
  華爲設備LACP模式下的eth-trunk接口可以對物理鏈路進行M:N備份,M代表最大活動鏈路數量,N代表備份的數量。所以需要選舉活動接口來決定哪些鏈路是備份狀態,備份狀態的鏈路不發送數據。

2.LACP與手工不同的就是2步驟中的mode選擇,並根據下面可選命令進行配置
[SW1-Eth-Trunk1]mode lacp-static

可選命令1 全局模式
[SW1-]lacp priority xx ------->配置系統優先級

可選命令2 物理接口模式
[SW1-GigabitEthernet0/0/4]lacp priority xxx ---->接口模式下配置接口優先級

可選命令3 eth-trunk接口下配置
[SW1-Eth-Trunk1]max active-linknumber  2------>設置最大活動鏈路M值
[SW1-Eth-Trunk1]lacp preempt enable  ------->設置lacp搶佔,高優先級故障鏈路修復後可變成活動接口

建議華爲的M:N備份別用,浪費帶寬。

3. 思科

  思科支持手工,LACP和PAgP三種方法配置port-channel,針對LACP和PAGP設計了兩種協商模式,如下表所示。

模式 手工 LACP PAgP
主動 不協商使用on active,主動協商 desirable,主動協商
被動 不協商使用on passive,等對面協商 auto,等對面協商
  思科的LACP和PAgP默認工作在被動(passive/auto)模式下,所以如果想要協議協商成功,則必須至少一臺設備開啓on或主動(active/desriable)模式。如果都選擇被動(auto/passvie),物理鏈路可以處於up狀態,但port-channel無法正常建立。思科對加入port-channel的端口有幾點要求如下表所示。
要求 速率/雙工 工作模式 封裝協議 允許vlan 本徵vlan 端口鏡像 STP cost
access聚合 一致 都是access 一致 一致 一致 不能配置 一致
trunk聚合 一致 都是trunk 一致 一致 一致 不能配置 一致

  思科在創建一個新的port-channel時,interface port-channel也會自動創建。該interface port-channel會繼承第一個添加到port-channel中的物理端口配置,後面所有要加入的端口都需要與interface port-channel的配置做比較,如果相同則認爲物理端口爲活動的組成員,如果不同則不能成爲組成員,進而導致端口進入暫停狀態。工程師在修改interface port-channel時,只會將配置同步到其活動組成員。
  由於以上的原因,思科在創建interface port-channel時最好遵循以下幾點建議:
  1.創建新的port-channel前,不手工創建interface port-channel。
  2.物理端口加入interface port-channel前,確保配置與port-channel一致。
  3.移除port-channel時,interface port-channel也手動清除,這樣重新創建使用相同編號的port-channel纔不會報錯。

3.1 手工

  思科所謂的手工模式就是LACP和PAgP的on模式,on模式下設備無條件形成port-channel,不進行協商。拓撲圖如圖所示,請最好按照下面的配置步驟順序創建port-channel,盡最大可能保證不會報錯。
在這裏插入圖片描述
  1.選擇相關端口,執行shutdown操作。
  2.配置相同的trunk模式,封裝協議,允許vlan和允本徵vlan,本徵vlan如果沒要求可以使用默認值。
  3.兩端設備port-channel都必須選擇on模式
  4.物理端口執行no shutdown操作。
  5.監控是否有報錯,執行查看命令確保正常。

1.選擇物理端口
sw1(config)#int range eth0/0 -1
sw1(config-if-range)#shutdown 

2.配置trunk,爲了與其他廠商設備通信,最好選擇do1q封裝和trunk鏈路
sw1(config-if-range)#switchport trunk encapsulation dot1q
sw1(config-if-range)#switchport mode trunk 
sw1(config-if-range)#switchport nonegotiate ----->DTP最好關了
sw1(config-if-range)#switchport trunk native vlan 100

3.配置聚合協議
sw1(config-if-range)#channel-group 1 mode on ---->這裏使用port-channel命令,隱式創建了interface port-channel。

4.開啓物理端口
sw1(config-if-range)#no shutdown

5.查看
sw1#show etherchannel summary 
Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)          -        Et0/0(P)    Et0/1(P)   
當成員是P狀態,聚合端口是SU狀態,並且設備不會報錯或警告,則代表運行正常。

3.2 LACP

  思科LACP支持捆綁16條鏈路,但同時最多8條處於活躍工作狀態,所以也可以通過設置系統和物理接口優先級來決定LACP主動方和活躍鏈路,主動方用於選擇鏈路,選舉規則與華爲一致:
  系統ID越小越優先,系統ID=系統優先級(2字節)+MAC(6字節)。
  接口ID越小越優先,接口ID=接口優先級(2字節)+編號(2字節)。
  但其實生產環境中,LACP的系統和接口優先級幾乎用不到,因爲鏈路聚合目的就是爲了增加帶寬,你要是再用華爲的M:N備份和思科的鏈路備份限制帶寬,簡直就是莫名其妙。
  思科LACP的配置思路與手工一致,唯一需要改動的是步驟3的mode 參數。LACP至少有一端設備選擇主動模式,否則通道隨然建立,但處於down狀態無法正常通信

1,2,4,5步驟與手工一致
3.配置聚合協議
sw1(config-if-range)#channel-protocol lacp  ---->這個是可選項,會根據mode 參數自動判斷
sw1(config-if-range)#channel-group 1 mode active  ----->最好選擇主動協商模式

2.3.PAgP

  思科PAgP的配置思路與手工一致,唯一需要改動的是步驟3的mode 參數。PAgP至少有一端設備選擇主動模式,否則通道隨然建立,但處於down狀態無法正常通信

1,2,4,5步驟與手工一致
3.配置聚合協議
sw1(config-if-range)#channel-protocol pagp  ---->這個是可選項,會根據mode 參數自動判斷
sw1(config-if-range)#channel-group 1 mode desriable non-silent ------>最好選擇主動協商模式

  PAgPdesirable和auto模式都有slient和no-slient兩種狀態。在介紹slient和no-slient兩者區別之前,需要知道一件事:一旦配置了port-channel接口,port-channel在沒有判定down之前,其成員接口不參與STP協議的端口角色選舉。兩者在STP協議中的表現區別在於:slient爲port-channel設置15s的定時器,用於監聽PAgP報文,如果超時沒有收到報文,則port-channel設置爲down。其成員接口開始參與STP端口選舉,可能導致端口真正能轉發數據之前要多等15s;no-slient則直接告訴STP協議port-channel處於down,省了15s等待時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章