鏈路聚合技術教程(鏈路聚合原理及配置)
2023-09-22 16:01:47 6
鏈路聚合在華為交換機中稱Eth-Trunk,是將一組相同類型的物理乙太網口綁定在一起的邏輯接口,是一種用於增加鏈路帶寬的方法。該邏輯接口與物理接口一樣,可以被配置為Access、Hybrid、Trunk或Tunnel埠類型,將其加入到一個或多個VLAN中。 鏈路聚合在網絡中對於提高鏈路可靠性、增加鏈路帶寬、負載分擔等具有非常重要的意義。我將會從知識點到配置儘可能的解釋清楚。希望讀完本文能給你帶來一些收穫。
華為乙太網鏈路聚合原理及配置
一、華為鏈路聚合特性1、手工負載分擔模式鏈路聚合2、LACP模式鏈路聚合3、堆疊場景中跨設備Eth-Trunk接口支持本地流量優先轉發二、組網拓撲三、配置1、手動模式配置2、手動模式配置驗證3、LACP模式配置4、LACP模式配置驗證五、鏈路聚合排錯注意事項一、華為鏈路聚合特性華為鏈路聚合分為手工負載分擔模式和LACP1模式兩種,可以將兩個或兩個以上的物理接口捆綁成一個Eth-Trunk邏輯接口。當聚合鏈路中的一條物理鏈路發生故障時,故障鏈路上的流量會自動分擔到該邏輯鏈路中的其他物理鏈路上,從而保證業務不被中斷。因此,鏈路聚合除了可以提高鏈路帶寬還可以提高鏈路可靠性。在CSS集群場景中支持Eth-Trunk接口本地流量優先轉發,還支持跨設備的鏈路聚合Eth-Trunk。
華為鏈路聚合組的編號取值範圍為0-63。鏈路聚合的負載分擔模式一共有六種類分別是:1基於原IP2基於原MAC3基於原和目的IP4基於原和目的MAC5基於目的IP6基於目的MAC。華為鏈路聚合活動接口數的上限閾值為8個接口。活動接口的下限閾值為1個接口。LACP模式下LACP搶佔的等待時間為30s。LACP模式下接收LACPDU的默認超時時間為90s。鏈路聚合協議使用的協議是IEEE802.3AD1、手工負載分擔模式鏈路聚合
手工負載分擔模式的鏈路聚合是最基本的鏈路聚合方式。在該模式下,Eth-Trunk接口的建立、物理接口的加入以及指定鏈路中的隧道接口都由手工配置完成,全程沒有LACP的參與。手工負載分擔模式的鏈路聚合的所有活動鏈路都參與數據轉發,平均分擔流量,由於其手動配置,且平均分擔流量,因此成為手工負載分擔模式。 在該模式下當某條物理活動鏈路故障時,鏈路聚合組會自動在剩餘的活動鏈路中平均分擔流量。手工負載分擔模式的鏈路聚合通常用於對端設備不支持LACP的情況下。
2、LACP模式鏈路聚合
LACP模式也稱「靜態LACP模式」,是一種利用LACP協議自動進行聚合參數協商、確定活動接口以及非活動接口的高級鏈路聚合方式。在LACP中,鏈路的兩端分別稱為Actor和Partner2,雙方使用LACPDU3報文向對方通告自己的系統優先級、MAC、埠優先級、埠號和可操作的Key。 雖然LACP模式中Eth-Trunk接口的成員加入也是手工配置,但是與手工模式不同的是LACP模式可以指定不轉發數據的備份鏈路4。同時,LACP模式在確定非活動鏈路接口時使用了手工模式未使用的LACP協議報文。
3、堆疊場景中跨設備Eth-Trunk接口支持本地流量優先轉發
由於鏈路聚合的Eth-Trunk接口通過HASH算法選擇轉發的出接口,在交換機堆疊沒有任何故障的情況下,從本交換機進入的流量很可能跨交換機進行轉發。這樣增加了堆疊交換之間的帶寬承載壓力,降低轉發效率。此時可通過是能Eth-Trunk接口本地流量優先轉發解決此問題。
二、組網拓撲三、配置
手工模式下Eth-Trunk的建立、成員接口的加入由手工配置,沒有LACP(鏈路聚合控制協議)的參與。當需要在兩個直連設備間提供一個較大的鏈路帶寬而設備又不支持LACP時,可以使用手工模式。同時手工模式下,所有的活動鏈路都參與數據轉發並分擔流量。
1、手動模式配置
system-view[HUAWEI] sysname SwitchA[SwitchA] interface eth-trunk 1 //創建ID為1的Eth-Trunk接口[SwitchA-Eth-Trunk1] trunkport gigabitethernet 0/0/1 to 0/0/3 //在Eth-Trunk1接口中加入GE0/0/1到GE0/0/3三個成員接口[SwitchA-Eth-Trunk1] port link-type trunk //設置接口鏈路類型為trunk,接口預設鏈路類型不是trunk口[SwitchA-Eth-Trunk1] port trunk allow-pass vlan 5 10[SwitchA-Eth-Trunk1] load-balance src-dst-mac //配置Eth-Trunk1基於源MAC地址與目的MAC地址進行負載分擔[SwitchA-Eth-Trunk1] quit12345678
2、手動模式配置驗證
在任意視圖下執行display eth-trunk 1命令,檢查Eth-Trunk是否創建成功,及成員接口是否正確加入。
[SwitchA] display eth-trunk 1Eth-Trunk1's state information is: WorkingMode: NORMAL Hash arithmetic: According to SA-XOR-DALeast Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8Operate status: up Number Of Up Port In Trunk: 3 --------------------------------------------------------------------------------PortName Status WeightGigabitEthernet0/0/1 Up 1GigabitEthernet0/0/2 Up 1GigabitEthernet0/0/3 Up 112345678910
從以上信息看出Eth-Trunk 1中包含3個成員接口GigabitEthernet0/0/1、GigabitEthernet0/0/2和GigabitEthernet0/0/3,成員接口的狀態都為Up。Eth-Trunk 1的「Operate status」為up。
3、LACP模式配置
system-view[HUAWEI] sysname SwitchA[SwitchA] interface eth-trunk 1 //創建ID為1的Eth-Trunk接口[SwitchA-Eth-Trunk1] mode lacp //配置鏈路聚合模式為LACP模式[SwitchA] interface gigabitethernet 0/0/1[SwitchA-GigabitEthernet0/0/1] eth-trunk 1 //將GE0/0/1接口加入Eth-Trunk1中[SwitchA-GigabitEthernet0/0/1] quit[SwitchA] interface gigabitethernet 0/0/2[SwitchA-GigabitEthernet0/0/2] eth-trunk 1 //將GE0/0/2接口加入Eth-Trunk1中[SwitchA-GigabitEthernet0/0/2] quit[SwitchA] interface gigabitethernet 0/0/3[SwitchA-GigabitEthernet0/0/3] eth-trunk 1 //將GE0/0/3接口加入Eth-Trunk1中[SwitchA-GigabitEthernet0/0/3] quit[SwitchA] lacp priority 100 //系統LACP優先級預設為32768,修改SwitchA的優先級大於SwitchB的優先級,作為主動端[SwitchA] interface eth-trunk 1[SwitchA-Eth-Trunk1] max active-linknumber 2 //鏈路聚合組活動接口數的上限閾值預設是8,修改活動接口數的上限閾值為2[SwitchA-Eth-Trunk1]lacp preempt enable //開啟LACP搶佔模式(選配)[SwitchA-Eth-Trunk1]lacp preempt delay 40 //LACP搶佔時間為40s(選配) [SwitchA-Eth-Trunk1]lacp timeout slow //設置LACP的接收超時時間(選配)[SwitchA-Eth-Trunk1] quit[SwitchA] interface gigabitethernet 0/0/1[SwitchA-GigabitEthernet0/0/1] lacp priority 100 //接口LACP優先級預設為32768,修改GE0/0/1接口的LACP優先級為100,作為活動接口[SwitchA-GigabitEthernet0/0/1] quit[SwitchA] interface gigabitethernet 0/0/2[SwitchA-GigabitEthernet0/0/2] lacp priority 100 //接口LACP優先級預設為32768,修改GE0/0/2接口的LACP優先級為100,作為活動接口[SwitchA-GigabitEthernet0/0/2] quit123456789101112131415161718192021222324252627
4、LACP模式配置驗證
在任意視圖下執行display eth-trunk 1命令,查看鏈路是否協商成功。
[SwitchA] display eth-trunk 1Eth-Trunk1's state information is:Local: LAG ID: 1 WorkingMode: LACP Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP System Priority: 100 System ID: 00e0-fca8-0417Least Active-linknumber: 1 Max Active-linknumber: 2 Operate status: up Number Of Up Port In Trunk: 2--------------------------------------------------------------------------------ActorPortName Status PortType PortPri PortNo PortKey PortState WeightGigabitEthernet0/0/1 Selected 1GE 100 6145 2865 11111100 1GigabitEthernet0/0/2 Selected 1GE 100 6146 2865 11111100 1GigabitEthernet0/0/3 Unselect 1GE 32768 6147 2865 11100000 1Partner:--------------------------------------------------------------------------------ActorPortName SysPri SystemID PortPri PortNo PortKey PortStateGigabitEthernet0/0/1 32768 00e0-fca6-7f85 32768 6145 2609 11111100GigabitEthernet0/0/2 32768 00e0-fca6-7f85 32768 6146 2609 11111100GigabitEthernet0/0/3 32768 00e0-fca6-7f85 32768 6147 2609 111100001234567891011121314151617181920
通過以上顯示信息可以看到,SwitchA的系統優先級為100,高於SwitchB的系統優先級。Eth-Trunk的成員接口GigabitEthernet0/0/1、GigabitEthernet0/0/2成為活動接口,處於「Selected」狀態,接口GigabitEthernet0/0/3處於「Unselect」狀態,同時實現M條鏈路的負載分擔和N條鏈路的冗餘備份功能。
五、鏈路聚合排錯注意事項接口數量是否相同。鏈路聚合模式是否相同。接口速率是否相同。接口雙工模式是否相同。接口流控配置是否相同。LACP模式下兩端的活動接口是否一致。成員接口是否配置了其餘業務,例如是否修改了接口類型、配置了靜態MAC。Eth-Trunk的成員接口不能是Eth-Trunk接口。一個物理接口只能加入一個Eth-Trunk。刪除聚合時需要先刪除成員接口。LACP:(Link Aggregation Control Protocol,鏈路聚合控制協議) ↩︎Actor和Partner的關係就是主動端和被動端,可以看作是主從關係。區分Actor和Partner的目的是為了保證兩臺設備確定的活動接口一致,如果兩臺設備都按照自己接口的優先級確定活動接口,則極有可能導致兩端所確定的活動接口不一致。Actor的選舉規則如下: ①通過設備LACP優先級確定。LACP優先級越小越優先,優先的設備為Actor設備,默認值為32768。 ②通過系統MAC地址確定。MAC地址越小越優先,優先的設備為Actor設備。 ↩︎LACPDU:(Link Aggregation Control Protocol Data Unit,鏈路聚合控制協議數據單元) ↩︎LACP模式鏈路聚合指定的活動鏈路的數量範圍為1-8 ↩︎
,