eth-trunk 鏈路聚合


以太網鏈路聚合Eth-Trunk簡稱鏈路聚合,它通過將多條以太網物理鏈路捆綁在一起成為一條邏輯鏈路,從而實現增加鏈路帶寬的目的。同時,這些捆綁在一起的鏈路通過相互間的動態備份,可以有效地提高鏈路的可靠性。
采用鏈路聚合技術可以在不進行硬件升級的條件下,通過將多個物理接口捆綁為一個邏輯接口,達到增加鏈路帶寬的目的。在實現增大帶寬目的的同時,鏈路聚合采用備份鏈路的機制,可以有效的提高設備之間鏈路的可靠性.
增加帶寬
鏈路聚合接口的最大帶寬可以達到各成員接口帶寬之和。
提高可靠性
當某條活動鏈路出現故障時,流量可以切換到其他可用的成員鏈路上,從而提高鏈路聚合接口的可靠性。
負載分擔
在一個鏈路聚合組內,可以實現在各成員活動鏈路上的負載分擔。
鏈路聚合組和鏈路聚合接口
鏈路聚合組LAG(Link Aggregation Group)是指將若干條以太鏈路捆綁在一起所形成的邏輯鏈路。
每個聚合組唯一對應着一個邏輯接口,這個邏輯接口稱之為鏈路聚合接口或Eth-Trunk接口
成員接口和成員鏈路
組成Eth-Trunk接口的各個物理接口稱為成員接口。成員接口對應的鏈路稱為成員鏈路。
活動接口和非活動接口、活動鏈路和非活動鏈路
鏈路聚合組的成員接口存在活動接口和非活動接口兩種。轉發數據的接口稱為活動接口,不轉發數據的接口稱為非活動接口。
活動接口數上限閾值
設置活動接口數上限閾值的目的是在保證帶寬的情況下提高網絡的可靠性。當前活動鏈路數目達到上限閾值時,再向Eth-Trunk中添加成員接口,不會增加Eth-Trunk活動接口的數目,超過上限閾值的鏈路狀態將被置為Down,作為備份鏈路。
手工負載分擔模式鏈路聚合不支持活動接口數上限閾值的配置
鏈路聚合模式分為手工模式和LACP模式兩種
手工模式下,Eth-Trunk的建立、成員接口的加入由手工配置,沒有鏈路聚合控制協議LACP的參與。當需要在兩個直連設備之間提供一個較大的鏈路帶寬而設備又不支持LACP協議時,可以使用手工模式。手工模式可以實現增加帶寬、提高可靠性和負載分擔的目的。
LACP模式Eth-Trunk建立過程如下:
1、兩端互相發送LACPDU報文。
在DeviceA和DeviceB上創建Eth-Trunk並配置為LACP模式,然后向Eth-Trunk中手工加入成員接口。此時成員接口上便啟用了LACP協議,兩端互發LACPDU報文。
2、確定主動端和活動鏈路。
兩端設備均會收到對端發來的LACPDU報文。以DeviceB為例,當DeviceB收到DeviceA發送的報文時,DeviceB會查看並記錄對端信息,然后比較系統優先級字段,如果DeviceA的系統優先級高於本端的系統優先級,則確定DeviceA為LACP主動端。如果DeviceA和DeviceB的系統優先級相同,比較兩端設備的MAC地址,確定MAC地址小的一端為LACP主動端。
選出主動端后,兩端都會以主動端的接口優先級來選擇活動接口,兩端設備選擇了一致的活動接口,活動鏈路組便可以建立起來,從這些活動鏈路中以負載分擔的方式轉發數據。
3、LACP搶占:
使能LACP搶占功能后,聚合組會始終保持高優先級的接口作為活動接口的狀態。
配置注意事項:
鏈路聚合前:
成員接口不能配置某些業務,例如成員接口不能修改接口類型、不能配置靜態MAC地址。
Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成員接口不能是Eth-Trunk接口。
一個Eth-Trunk接口中的成員接口必須是以太網類型和速率相同的接口。
以太網類型和速率不同的接口不能加入同一個Eth-Trunk接口,如GE接口和FE接口不能加入同一個Eth-Trunk接口,GE電接口和GE光接口不能加入同一個Eth-Trunk接口。
如果本端設備接口加入了Eth-Trunk,與該接口直連的對端接口也必須加入Eth-Trunk,兩端才能正常通信。
兩台設備對接時需要保證兩端設備上鏈路聚合的模式一致。
鏈路聚合后:
一個以太網接口只能加入到一個Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必須先退出原來的Eth-Trunk接口。
當成員接口加入Eth-Trunk后,學習MAC地址或ARP地址時是按照Eth-Trunk來學習的,而不是按照成員接口來學習。
刪除聚合組時需要先刪除聚合組中的成員接口。

[SW1]dis current-configuration

sysname SW1

vlan batch 10 20

interface Eth-Trunk1
port link-type trunk
port trunk allow-pass vlan 10 20

interface GigabitEthernet0/0/1
eth-trunk 1 //加入Eth-trunk接口

interface GigabitEthernet0/0/2
eth-trunk 1 //加入Eth-trunk接口

interface GigabitEthernet0/0/3
eth-trunk 1 //加入Eth-trunk接口

執行:display eth-trunk 1,查看配置結果:
配置LACP模式鏈路聚合:
如下圖,在兩台設備上配置LACP模式鏈路聚合組,提高兩設備之間的帶寬與可靠性,具體要求如下:
兩條活動鏈路具有負載分擔的能力。
兩設備間的鏈路具有一條冗余備份鏈路,當活動鏈路出現故障鏈路時,備份鏈路替代故障鏈路,保持數據傳輸的可靠性。

[SW3]dis current-configuration

sysname SW3

lacp priority 100
//配置系統LACP優先級

interface Eth-Trunk1
//創建eth-trunk接口
mode lacp-static
//配置鏈路聚合模式為LACP模式
least active-linknumber 2
//配置鏈路聚合活動接口數下限閾值
max bandwidth-affected-linknumber 3
//配置帶寬計算的端口數量
load-balance dst-ip
//配置負載分擔方式
lacp timeout fast
//配置當前接口接收LACP協議報文的超時時間
lacp preempt enable
//使能當前Eth-Trunk接口的LACP搶占功能
max active-linknumber 2
//配置鏈路聚合活動接口數上限閾值
lacp preempt delay 20
//配置當前Eth-Trunk接口的LACP搶占等待時間
//配置為fast,對端發送LACP報文的周期為1秒。
//配置為slow,對端發送LACP報文的周期為30秒。
//LACP協議報文的超時時間為LACP報文發送周期的3倍
lacp selected speed
//更改LACP模式Eth-Trunk依據接口速率來選擇活動接口

interface GigabitEthernet0/0/1
eth-trunk 1 //加入Eth-trunk接口
lacp priority 100
//配置當前接口的LACP優先級

interface GigabitEthernet0/0/2
eth-trunk 1

interface GigabitEthernet0/0/3
eth-trunk 1


trunkport interface gi 0/0/1 to 0/0/3
//將多個接口同時加上eth-turnk接口中

display eth-trunk [ trunk-id [ interface interface-type interface-number | verbose ] ]
//查看Eth-Trunk接口的配置信息

display lacp statistics eth-trunk 1
//查看LACP模式下LACP報文收發統計信息

display interface eth-trunk 1
//查看eth-trunk接口的狀態信息

display trunkmembership eth-trunk 1
//查看eth-trunk的成員接口信息

reset lacp statistics eth-trunk 1
//清除LACP收發報文的統計信息

reset lacp error packet statistics
//清除LACP錯誤報文的統計信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM