目錄
- 前言
- Eth-Trunk概念
- 手工負載分擔模式
- LACP模式
-
- LACP模式活動鍊路的選取
- LACP模式的搶占機制
- Eth-Trunk接口負載分擔模式
- 配置手工負載分擔模式
- 配置LACP模式
前言
随着網絡中部署的業務量不斷增長,對于全雙工點對點鍊路,單條實體鍊路的帶寬已不能滿足正常的業務流量需求。如果将目前接口闆替換為具備更高帶寬的接口闆,則會浪費現有的裝置資源,而且更新代價較大。如果增加裝置間的鍊路數量,則在作為三層口使用時需要在每個接口上配置IP位址,進而導緻浪費IP位址資源。
Eth-Trunk( 鍊路聚合技術 )作為一種捆綁技術,可以把多個獨立的實體接口綁定在一起作為一個大帶寬的邏輯接口使用,這樣既不用替換接口闆也不會浪費IP位址資源。本課程我們将詳細的介紹Eth-Trunk技術。
Eth-Trunk概念
Eth-Trunk是一種将多個以太網接口捆綁成一個邏輯接口的捆綁技術。
Trunk的優勢在于:
優勢 | 說明 |
---|---|
增加帶寬 | Trunk接口的總帶寬是各成員接口帶寬之和。通過這種方式可以成倍的增加接口帶寬。 |
提高可靠性 | 當某個成員接口連接配接的實體鍊路出現故障時,流量會切換到其他可用的鍊路上,進而提高整個Trunk鍊路的可靠性。 |
負載分擔 | 通過Trunk接口可以實作負載分擔。Trunk接口将流量分散到不同的鍊路上,最後到達同一目的地。這樣可以避免所有流量都走同一條鍊路而導緻網絡擁塞。 |
Eth-Trunk鍊路聚合模式:
1、手工負載分擔模式;
2、LACP模式。
Eth-Trunk可以用于二層的鍊路聚合,也可以用于三層的鍊路聚合。預設情況下,以太網接口工作在二層模式。如果需要配置二層Eth-Trunk接口,可以通過portswitch指令将該接口切換成二層接口;如果需要配置三層Eth-Trunk接口,可以通過undo portswitch指令将該接口切換成三層接口。
手工負載分擔模式
當兩台裝置中至少有一台不支援LACP協定時,可使用手工負載分擔模式的Eth-Trunk來增加裝置間的帶寬及可靠性。
在手工負載分擔模式下,加入Eth-Trunk的鍊路都進行資料的轉發。
LACP模式
LACP模式也稱為M:N模式,其中M條鍊路處于活動狀态轉發資料,N條鍊路處于非活動狀态作為備份鍊路。
圖中設定的活躍鍊路數為2,即2條鍊路處于轉發狀态,1條鍊路處于備份狀态,不轉發資料,隻有當活躍的鍊路出現故障時,備份鍊路才進行轉發。
LACP模式活動鍊路的選取
首先根據系統優先級進行選舉主動端,LACP的系統優先級預設為32768,範圍0-65535,值越小越優,如果系統優先級相同則比較系統ID,小的成為主動端。
比較完主動端後,根據主動端的接口優先級來選取活動端口,接口優先級越小越優,預設為32768,範圍0-65535。接口優先級相同則比較接口ID,即接口号,越小越優。而對端根據主動端選取的活動接口對應自己的活動接口,剩下的則成為備份端口。
LACP模式的搶占機制
當活動端口port1發生故障後轉為備份端口,而備份端口port3成為活動端口來接替工作,這時候如果port1恢複正常,裝置使能了LACP搶占功能的話則根據搶占時延來進行搶占,時延結束port1重新成為活動端口而port3變為了備份端口,如果沒有使能LACP搶占功能,則port1不會進行搶占,一直處于備份端口。搶占時延可進行配置。
Eth-Trunk接口負載分擔模式
Eth-Trunk接口進行負載分擔時,可以選擇IP位址或者包作為負載分擔的散列依據;同時還可以設定成員接口的負載分擔權重。
Eth-Trunk接口中,某成員接口的權重值占所有成員接口負載分擔權重之和的比例越大,該成員接口承擔的負載就越大。在接口視圖下配置distribute-weight 指令來修改權重,預設值未1,範圍為1-16.
接口負載分擔 | 特點 |
---|---|
逐流負載分擔 | 當封包的源IP位址、目的IP位址都相同或者封包的源MAC位址、目的MAC位址都相同時,這些封包從同一條成員鍊路上通過。 |
逐包負載分擔 | 以封包為機關分别從不同的成員鍊路上發送。 |
配置手工負載分擔模式
使用指令interface Eth-Trunk 1進入eth-tunk視圖
配置為手工負載分擔模式mode manual load-balance,注意配置模式時如果配置了接口綁定,則無法修改模式,必須要把視圖下其他配置都删除才能進行模式的修改。
然後加入接口成員 trunkport g0/0/0、trunkport g0/0/1、trunkport g0/0/2.兩邊都一緻。
可以使用指令load-balance src-dst-ip修改手工負載分擔模式,修改成根據源目IP位址逐流負載分擔,使所有源目IP位址相同的流量走一條活動鍊路。
然後dis eth-trunk 1來檢視運作狀态,全UP,手工負載分擔eth-trunk建立成功
配置LACP模式
修改R1的系統優先級使得R1成為主動端,接口優先級不動,根據端口号來選舉,最大活動鍊路指定為2條,這樣g0/0/0和g0/0/1會成為2條活動端口,而g0/0/2成為備份端口。
R1:
#
lacp priority 1
#
interface Eth-Trunk1
mode lacp-static
max active-linknumber 2
#
interface GigabitEthernet0/0/0
eth-trunk 1
#
interface GigabitEthernet0/0/1
eth-trunk 1
#
interface GigabitEthernet0/0/2
eth-trunk 1
#
R2:
#
interface Eth-Trunk1
mode lacp-static
#
interface GigabitEthernet0/0/0
eth-trunk 1
#
interface GigabitEthernet0/0/1
eth-trunk 1
#
interface GigabitEthernet0/0/2
eth-trunk 1
#
圖中selected表示被選為活動端口,而unselect表示為備份端口,我們的g0/0/0和g0/0/1由于端口号小被選為活動端口,而g0/0/2則由于最大活動鍊路為2隻能成為備份端口。
LACP配置完成,我們這時候可以來配置下搶占機制來看下搶占的過程。
在R1使能搶占模式,并配置搶占時延
#
interface Eth-Trunk1
mode lacp-static
lacp preempt enable #使能搶占模式
max active-linknumber 2
lacp preempt delay 10 #配置搶占時延10s
#
而後我們來shutdown g0/0/0接口
這時候g0/0/0變成了備份端口,而我們的g0/0/2起來成為了活動端口,這時候我們再恢複g0/0/0接口。
經過10s後我們來檢視下eth-trunk狀态
G0/0/0又搶占回自己的活動狀态,而g0/0/2則由于最大活動鍊路為2限制它不得不轉為備份狀态。