Eth-trunk(端口聚合、鏈路捆綁、鏈路聚合、以太通道)
Eth-trunk技術出現的原因:
• 隨着網絡中部署的業務量不斷增長,對於全雙工點對點鏈路,單條物理鏈路的帶寬已不能滿足正常的業務流量需求。如果將當前接口板替換為具備更高帶寬的接口板,則會浪費現有的設備資源,而且升級代價較大。如果增加設備間的鏈路數量,則在作為三層口使用時需要在每個接口上配置IP地址,從而導致浪費IP地址資源。
• Eth-Trunk( 鏈路聚合技術 )作為一種捆綁技術,可以把多個獨立的物理接口綁定在一起作為一個大帶寬的邏輯接口使用,這樣既不用替換接口板也不會浪費IP地址資源。
概念:
• Eth-Trunk是一種將多個以太網接口捆綁成一個邏輯接口的捆綁技術。
Eth-Trunk鏈路聚合模式:
1. 手工負載分擔模式
當兩台設備中至少有一台不支持LACP協議時,可使用手工負載分擔模式的Eth-Trunk來增加設備間的帶寬及可靠性。
在手工負載分擔模式下,加入Eth-Trunk的鏈路都進行數據的轉發
配置手工負載分擔模式的步驟:
• 創建Eth-Trunk;
• 配置Eth-Trunk的工作模式;
• Eth-Trunk中加入成員接口。
2. LACP模式(默認的系統優先級32768)
LACP模式(M:N模式)其中M條鏈路處於活動狀態轉發數據,N條鏈路處於非活動狀態作為備份鏈路。
只有當活躍的鏈路出現故障時,備份鏈路才進行轉發。
LACP活動鏈路的選取:
1.比較設備系統優先級,確定主動端(由優先級高的做主動端,選擇活躍鏈路)
2.主動端通過比較接口的優先級確定活躍鏈路(選擇接口優先級小的)
3.主動端選完鏈路后會告知被動端
LACP搶占機制:
1.主動端的1端口發生故障,則備份端口3將成為活躍端口,進行數據轉發
2.主動端的1端口恢復正常后,開啟搶占的情況下,1會等待搶占延時超時后成為活躍端口
【搶占延時可設置,用於防止出現端口翻轉鏈路狀態頻繁變化(狀態在up和down來回切換)而導致Eth-Trunk數據傳輸不穩定的現象】
配置LACP模式的步驟:
• 創建Eth-Trunk;
• 配置Eth-Trunk的工作模式;
• Eth-Trunk中加入成員接口;
• (可選)配置系統LACP優先級;
• (可選)配置活動接口數上限閾值;
• (可選)配置接口LACP優先級;
• (可選)使能LACP搶占並配置搶占延時時間。
Eth-Trunk接口負載分擔
• Eth-Trunk接口進行負載分擔時,可以選擇IP地址(逐流)或者包(逐包)作為負載分擔的散列依據;同時還可以設置成員接口的負載分擔權重。
• Eth-Trunk接口中,某成員接口的權重值占所有成員接口負載分擔權重之和的比例越大,該成員接口承擔的負載就越大。
• 說明:
基於IP的散列算法能保證包順序,但不能保證帶寬利用率。
基於包的散列算法能保證帶寬利用率,但不能保證包的順序。
• 逐包均勻但延遲大,可能錯包,一般默認逐流
負載均衡算法: 1:1 鏈路容易負載均衡 (2n倍)
Eth-Trunk接口配置流程
加入成員接口注意:
1.成員接口不能有IP地址等三層配置項,也不可以配置任何業務;
2.成員接口不能配置靜態MAC地址;
3.Eth-Trunk接口不能嵌套,即成員接口不能是Eth-Trunk;
4.一個以太網接口只能加入到一個Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必須先退出原來的Eth-Trunk接口;
5.如果本地設備使用了Eth-Trunk,與成員接口直連的對端接口也必須捆綁為Eth-Trunk接口,兩端才能正常通信;
配置命令:
• 創建LACP模式Eth-Trunk:
interface eth-trunk 1(trunk-id) //創建Eth-Trunk。
mode lacp-static //配置Eth-Trunk的工作模式為LACP模式
(可選)portswitch //將Eth-Trunk接口切換為二層模式。
• 創建手工負載分擔模式Eth-Trunk:
interface Eth-Trunk 1(trunk-id) //創建Eth-Trunk接口並進入Eth-Trunk接口視圖。
mode manual load-balance //配置當前Eth-Trunk工作模式為手工負載分擔模式(缺省下,Eth-Trunk的工作模式為手工負載分擔模式)
(可選)portswitch //將Eth-Trunk接口切換為二層模式。
• Eth-Trunk中加入成員接口:
Eth-Trunk接口視圖下:
trunkport g0/0/1 to g0/0/2 // 批量增加成員接口<1-16>。
trunkport g0/0/1 //增加一個成員接口。
在成員接口視圖下:
eth-trunk 1 (trunk-id) //將當前接口加入Eth-Trunk。
Description xx-xx-xx-xx //添加描述信息
Load-balance src-dst-mal (src源,dst目) //選擇負載均衡模式
Max active-link number x (活躍數) //允許的鏈路活躍數
Max bandwidth-affetced-linknumber x(鏈路數) //允許的最大鏈路數
Disaply interface Eth-trunk //查看帶寬
Disaply eth-trunk 0 //查看接口參數
Disaply interface eth-trunk 0 //查看接口狀態和成員
• Eth-trunk下配置trunk
interface eth-trunk 0
port link-type trunk
port trunk allow vlan 10
• 配置負載分擔方式 (缺省根據IP進行散列)
system-view //進入系統視圖。
interface eth-trunk 1(trunk-id) //進入Eth-Trunk接口視圖。
load-balance { ip | packet-all } //配置Eth-Trunk接口的散列依據。
• 配置負載分擔權重 (缺省成員接口的負載分擔權重為1。)
system-view //進入系統視圖。
Interface g0/0/0 (interface-type interface-number ) //進入以太網接口視圖。
distribute-weight 1(weight-value ) //配置Eth-Trunk成員接口的負載分擔權重。
• (可選)配置系統LACP優先級:
interface eth-trunk 1(trunk-id) //進入Eth-Trunk接口視圖。
lacp priority 0-65535(默認32768) //配置當前路由器的系統LACP優先級。
• (可選)配置活動接口數上限閾值:
interface eth-trunk 1(trunk-id) //進入Eth-Trunk接口視圖。
max active-linknumber link-number, //配置活動接口數上限閾值。
• (可選)配置接口LACP優先級:
interface g0/0/1(interface-type interface-number) //進入接口視圖。
lacp priority priority, //配置當前接口的LACP優先級。
• (可選)使能LACP搶占並配置搶占等待時間:
interface eth-trunk 1(trunk-id) //進入Eth-Trunk接口視圖。
lacp preempt enable, //開啟LACP搶占功能。