一,链路聚合概述
链路聚合是将物理接口捆绑在一起作为一个逻辑接口来增加带宽和可靠性的方法。将若干条以太链路捆绑在一起形成的逻辑链路,简写为Eth-Trunk。
如图所示,SW1和SW2之间通过三条以太网链路相连,将三条链路加入链路聚合组,就成为了一条Eth-Trunk逻辑链路,这条逻辑链路的带宽等于原先链路的带宽总和;同时三条以太网链路互相备份,有效提高了链路的可靠性。
二,链路聚合的模式
设备支持手工负载分担和LACP(Link Aggregation Control Protocol)两种聚合模式,支持接口链路本地优先转发,还支持跨设备的链路聚合E-Trunk。
①手工负载分担:
手工负载分担模式下,Eth-Trunk的建立、成员接口的加入完全由手工配置。该模式下所有活动链路都参与数据的转发,平均分担流量。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。手工负载分担模式通常应用在对端设备不支持LACP协议的情况下。
②LACP模式
LACP是一种利用LACP协议进行聚合参数协商,确定活动接口和非活动接口的链路聚合方式。该模式下,手工创建Eth-Trunk,手工加入Eth-Trunk成员接口,由LACP协议协商确定活动接口和非活动接口。
LACP模式也成为M:N模式,这种方式同时实现链路负载分担和链路冗余。意思是在链路聚合组中M条链路处于活动状态,这些链路负责转发数据并进行负载分担,另外N条链路作为备份链路不转发数据。当M条链路出现故障。系统会从N条链路中选择优先级最高的接替出现故障的链路,并开始转发数据。
LACP和手工负载分担的主要区别为:LACP模式有备份链路,而手工负载分担均处于转发状态,分担负载流量。
三,缺省配置
参数 | 缺省值 |
链路聚合模式 | 手工负载分担 |
活动接口数上限 | 8 |
活动接口数下限 | 1 |
系统LACP优先级 | 32768 |
接口LACP优先级 | 32768 |
LACP抢占 | disable |
LACP抢占等待时间 | 30s |
接收LACP报文超时时间 | 90s |
Eth-Trunk接口流量本地优先转发 | Eanble |
四,配置手工负载分担
4.1拓扑
4.2配置步骤
SW1配置:
1.在系统视图下进入Eth-Trunk接口视图。"interface Eth-Trunk id"
[SW1]interface Eth-Trunk 1
2.默认是手工负载分担,并将G0/0/1~0/0/3接口加入链路聚合组。可以在Eth-Trunk接口视图下将接口加入,也可以在物理接口视图下使用"eth-trunk 1"加入。(删除Eth-Trunk接口时,必须先将成员接口undo。)
[SW1-Eth-Trunk1]mode manual load-balance
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
[SW1-Eth-Trunk1]dis this
#
interface Eth-Trunk1
#
return
物理成员接口下加入Eth-Trunk注意事项:
· 每个Eth-Trunk接口下最多可以包含8个成员接口。
· 成员接口不能配置任何业务和静态MAC地址。
· 成员接口加入Eth-Trunk时,必须为缺省的hybrid类型接口。
· Eth-Trunk接口不能嵌套,Eth-Trunk接口不能作为Eth-Trunk的成员接口。
· 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
· 一个Eth-Trunk接口中的成员接口必须是同一类型。
· 可以将不同接口板上的以太网接口加入到同一个Eth-Trunk。
· 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
· 当成员接口速率不一致,速率较小的接口可能会出现拥塞,导致丢包。
· 当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口。
3.将Eth-Trunk 1配置为Trunk,允许VLAN10和20通过。
[SW1]vlan batch 10 20
[SW1]interface GigabitEthernet 0/0/4
[SW1-GigabitEthernet0/0/4]port link-type access
[SW1-GigabitEthernet0/0/4]port default vlan 10
[SW1-GigabitEthernet0/0/4]interface GigabitEthernet 0/0/5
[SW1-GigabitEthernet0/0/5]port link-type access
[SW1-GigabitEthernet0/0/5]port default vlan 20
[SW1-GigabitEthernet0/0/5]interface Eth-Trunk 1
[SW1-Eth-Trunk1]port link-type trunk
[SW1-Eth-Trunk1]port trunk allow-pass vlan 10 20
4.SW2配置如下:
[SW2]interface Eth-Trunk 1
[SW2-Eth-Trunk1]interface G0/0/1
[SW2-GigabitEthernet0/0/1]eth-trunk 1
[SW2-GigabitEthernet0/0/1]interface G0/0/2
[SW2-GigabitEthernet0/0/2]eth-trunk 1
[SW2-GigabitEthernet0/0/2]interface G0/0/3
[SW2-GigabitEthernet0/0/3]eth-trunk 1
[SW2-GigabitEthernet0/0/3]vlan batch 10 20
[SW2]interface GigabitEthernet 0/0/4
[SW2-GigabitEthernet0/0/4]port link-type access
[SW2-GigabitEthernet0/0/4]port default vlan 10
[SW2-GigabitEthernet0/0/4]interface GigabitEthernet 0/0/5
[SW2-GigabitEthernet0/0/5]port link-type access
[SW2-GigabitEthernet0/0/5]port default vlan 20
[SW2-GigabitEthernet0/0/5]interface eth-trunk 1
[SW2-Eth-Trunk1]port link-type trunk
[SW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
5.检查Eth-Trunk
[SW1]display eth-trunk 1
Eth-Trunk1's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
# NORMAL及手工负载分担 # 交换机默认支持逐流,基于源目IP的哈希
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
# 活动的链路最小数量 # 可以加入链路聚合组的最大数量
Operate status: up Number Of Up Port In Trunk: 3
--------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/1 Up 1
GigabitEthernet0/0/2 Up 1
GigabitEthernet0/0/3 Up 1
6.修改负载分担的方式
①dst-ip
从目的IP地址、出端口的TCP/UDP端口号中分别选择指定位的3bit数值进行异或运算,选择对应接口。
②dst-mac
从目的MAC、VLAN ID、以太网类型以及入端口信息中分别选择指定位的3bit数值进行异或运算。
③src-ip
从源IP地址、入端口的TCP/UDP端口号中分别选择指定位的3bit数值进行异或运算。
④src-mac
从源MAC地址、VLAN ID、以太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⑤src-dst-ip
从源目IP地址两种负载分担模式的运算结果进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
⑥stc-dst-mac
从源目MAC地址,VLAN ID,以太网类型及入端口信息中分别选择指定位的3bit数值进行异或运算,根据运算结果选择Eth-Trunk表中对应的出接口。
#修改逐流逐包
[SW2]load-balance ?
flow Load balance per flow
packet Load balance per packet
修改方式:
[SW1-Eth-Trunk1]load-balance ?
dst-ip According to destination IP hash arithmetic
dst-mac According to destination MAC hash arithmetic
src-dst-ip According to source/destination IP hash arithmetic
src-dst-mac According to source/destination MAC hash arithmetic
src-ip According to source IP hash arithmetic
src-mac According to source MAC hash arithmetic
7.修改活动数目上限下限
[SW1-Eth-Trunk1]least active-linknumber ?
INTEGER<1-8> The data of least active-linknumber
[SW1-Eth-Trunk1]max bandwidth-affected-linknumber ?
INTEGER<1-8> The data of bandwidth-affected-linknumber
4.3 故障测试
如上图拓扑中所示,PC1和PC3通信,PC2和PC4通信然后依次down掉其他每个接口的其他两个接口查看通信是否正常。我在ENSP中试了有问题,在真机环境也试了一下是正常的,短暂的丢包后会恢复正常通信。真实环境测试如图所示:
五,配置静态LACP
5.1拓扑
注:拓扑和手工的相同。
5.2配置
1.修改模式为静态LACP模式
SW1:
[SW1]interface Eth-Trunk 1
[SW1-Eth-Trunk1]undo trunkport GigabitEthernet 0/0/1 to 0/0/3 #将成员接口先移除
[SW1-Eth-Trunk1]mode lacp-static
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
SW2:
[SW2]interface Eth-Trunk 1
[SW2-Eth-Trunk1]undo trunkport GigabitEthernet 0/0/1 to 0/0/3
[SW2-Eth-Trunk1]mode lacp-static
[SW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
注意:更换模式后,活动链路上下限会自动变更。
2.查看LACP模式的链路聚合
[SW2]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC #模式为LACP
Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP
# 抢占默认关闭 # 默认基于源目IP地址HASH的逐流
System Priority: 32768 System ID: 4c1f-cc35-037c
# 系统优先级(越小越优) # 系统ID(越小越优先)
Least Active-linknumber: 1 Max Active-linknumber: 8
# 最小活动链路 # 最大活动链路
Operate status: up Number Of Up Port In Trunk: 3
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Selected 1GE 32768 2 305 10111100 1
GigabitEthernet0/0/2 Selected 1GE 32768 3 305 10111100 1
GigabitEthernet0/0/3 Selected 1GE 32768 4 305 10111100 1
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 32768 4c1f-cc0e-6b53 32768 2 305 10111100
GigabitEthernet0/0/2 32768 4c1f-cc0e-6b53 32768 3 305 10111100
GigabitEthernet0/0/3 32768 4c1f-cc0e-6b53 32768 4 305 10111100
3.开启抢占并配置抢占时间
# SW1
[SW1-Eth-Trunk1]lacp preempt enable
[SW1-Eth-Trunk1]lacp preempt delay 10
# SW2
[SW2-Eth-Trunk1]lacp preempt enable
[SW2-Eth-Trunk1]lacp preempt delay 10
4.修改最大活动链路数量
# SW1
[SW1-Eth-Trunk1]max active-linknumber 2
# SW2
[SW2-Eth-Trunk1]max active-linknumber 2
5.检查Eth-Trunk
[SW1-Eth-Trunk1]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 10 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 32768 System ID: 4c1f-cc0e-6b53
Least Active-linknumber: 1 Max Active-linknumber: 2
# 最大活动链路变为2
Operate status: up Number Of Up Port In Trunk: 2
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Selected 1GE 32768 2 305 10111100 1
GigabitEthernet0/0/2 Selected 1GE 32768 3 305 10111100 1
GigabitEthernet0/0/3 Unselect 1GE 32768 4 305 10100000 1
# 比较优先级相同,接口越小越优,最大的接口变为备份状态
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 32768 4c1f-cc35-037c 32768 2 305 10111100
GigabitEthernet0/0/2 32768 4c1f-cc35-037c 32768 3 305 10111100
GigabitEthernet0/0/3 32768 4c1f-cc35-037c 32768 4 305 10100000
6.优先级相同所以比较System ID,本端System ID为4c1f-cc35-037c,对端System ID为4c1f-cc0e-6b53。对端的更优所以链路的状态根据对端的接口优先级决定。(注意:修改优先级命令为:文章来源:https://www.toymoban.com/news/detail-447456.html
[SW1]lacp priority ?
INTEGER<0-65535> Priority value, the default value is 32768
7.优先级更高的SW1上修改G0/0/3的优先级为32767,使得G0/0/3变为活动状态。文章来源地址https://www.toymoban.com/news/detail-447456.html
[SW1-GigabitEthernet0/0/3]lacp priority 32767
[SW1]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay Time: 10 Hash arithmetic: According to SIP-XOR-DIP
System Priority: 32768 System ID: 4c1f-cc0e-6b53
Least Active-linknumber: 1 Max Active-linknumber: 2
Operate status: up Number Of Up Port In Trunk: 2
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Selected 1GE 32768 2 305 10111100 1
GigabitEthernet0/0/2 Unselect 1GE 32768 3 305 10100000 1
GigabitEthernet0/0/3 Selected 1GE 32767 4 305 10111100 1
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 32768 4c1f-cc35-037c 32768 2 305 10111100
GigabitEthernet0/0/2 32768 4c1f-cc35-037c 32768 3 305 10100000
GigabitEthernet0/0/3 32768 4c1f-cc35-037c 32768 4 305 10111100
六,综合实验(二层三层链路聚合)
到了这里,关于链路聚合(Link Aggregation)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!