一、LACP的功能
LACP,全称Link Aggregation Control Protocol,是一种链路聚合控制协议。它的主要功能包括:
负载均衡:LACP可以将多个物理链路捆绑成一个逻辑链路,实现带宽的负载均衡,提高网络的传输效率和可靠性。
链路冗余:如果某个物理链路出现故障,LACP可以将流量自动切换到其他正常的物理链路,保证网络服务的连续性。
链路动态调整:在网络拓扑发生变化时,如新增或删除物理链路,LACP可以自动重新配置捆绑关系,无需人工干预。
优化资源利用:通过捆绑多条物理链路,可以提高网络的带宽利用率,同时减少了对硬件设备的投资成本。
提高网络安全性:通过将流量分散到多条物理链路上,降低了单点故障的风险,提高了网络的鲁棒性和安全性。
二、实验配置
实验拓扑:
实验配置:
PC1
PC2
PC3
PC4
(1)LSW1的命令
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]vlan batch 10 20 //配置vlan10和20
[Huawei]int g0/0/4
[Huawei-GigabitEthernet0/0/4]port link-t access //接口的类型为access
[Huawei-GigabitEthernet0/0/4]port default vlan 10 //将接口划入vlan10
[Huawei-GigabitEthernet0/0/4]quit
[Huawei]int g0/0/5
[Huawei-GigabitEthernet0/0/5]port link-t access //接口的类型为access
[Huawei-GigabitEthernet0/0/5]port default vlan 20 //将接口划入vlan20
[Huawei-GigabitEthernet0/0/5]quit
[Huawei]sys LSW1
[LSW1]int Eth-Trunk 1 //创建Eth-Trunk 1
[LSW1-Eth-Trunk1]mode lacp-static //配置工作模式为静态LACP模式
[LSW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3 //将g0/0/1到g0/0/3加入成员接口
[LSW1-Eth-Trunk1]port link-t trunk //配置链路组的类型为trunk模式
[LSW1-Eth-Trunk1]port trunk allow-pass vlan 10 20 //允许通过vlan10和20
(2)LSW2的命令
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sys LSW2
[LSW2]vlan batch 10 20
[LSW2]int g0/0/4
[LSW2-GigabitEthernet0/0/4]port link-t access
[LSW2-GigabitEthernet0/0/4]port default vlan 10
[LSW2-GigabitEthernet0/0/4]int g0/0/5
[LSW2-GigabitEthernet0/0/5]port link-t access
[LSW2-GigabitEthernet0/0/5]port default vlan 20
[LSW2-GigabitEthernet0/0/5]quit
[LSW2]int eth-trunk 1
[LSW2-Eth-Trunk1]mode lacp-static
[LSW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
[LSW2-Eth-Trunk1]port link-t trunk
[LSW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
(3)配置完VLAN和设置Eth-Trunk,就可以进行下一步,下一步主要在LSW1上配置
(4)接下来手动定义阈值
[LSW1]int eth-trunk 1
[LSW1-Eth-Trunk1]max active-linknumber 2 //手动定义活动接口阈值
[LSW1]display eth-trunk
然后再查看Eth-Trunk信息
(4)将LACP的优先级修改为99,成为主动端(因为默认都是32768,优先级越小越优,与LSW2相比LSW1的优先级要小,所以成为主动端)
[LSW1]int eth-trunk 1
[LSW1-Eth-Trunk1]lacp priority 99 //将LSW1的优先级改为99
[LSW1]display eth-trunk
(5)将接口G0/0/2和G0/0/3的优先级修改为88,使其成为活动接口(同样也是因为默认的优先级为32768,所以G0/0/2和G0/0/3成为活动接口)
[LSW1]int eth-trunk 1
[LSW1-Eth-Trunk1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]lacp priority 88 //将接口g0/0/2的优先级改为88
[LSW1-GigabitEthernet0/0/2]quit
[LSW1]int g0/0/3
[LSW1-GigabitEthernet0/0/3]lacp priority 88 //将接口g0/0/3的优先级改为88
[LSW1-GigabitEthernet0/0/3]quit
[LSW1]display eth-trunk
继续查看Eth-Trunk的信息
根据上面的信息我们可以看到虽然G0/0/3的优先级已经变成了88,但还是非活动接口,这是因为要开启抢占功能
[LSW1]int eth-trunk 1
[LSW1-Eth-Trunk1]lacp preempt enable //开启抢占功能
[LSW1-Eth-Trunk1]quit
[LSW1]display eth-trunk
现在我们可以看到G0/0/3的接口已经成为活动接口,至此实验成功
四、总结:
在LACP模式下,Eth-Trunk能够自动协商聚合组成员状态,确保两边设备对组成员的状态达成一致。通过调整系统优先级和接口优先级,可以控制哪个设备成为主动端,哪个端口被选为活动端口。设置最大活动链路数可以限制聚合组内最多有多少条链路是活动的,从而优化网络资源使用。开启抢占功能允许在未来某个时间点,如果当前活动链路出现故障,其他备用链路可以替代成为活动链路,进一步增强了网络的可靠性。