【ENSP】链路聚合的两种模式
- 1、背景介绍
- 2、链路聚合的使用场景
- 3、配置过程
- 1、手工模式Eth-Trunk配置
- 2、静态LACP模式Eth-Trunk
- 4、总结
1、背景介绍
随着网络规模的不断扩大,人们对骨干链路的带宽吞吐量和可靠性提出了越来越高的要求。在传统方案中,为了增加带宽,通常需要将当前链路更换为更高速的链路。然而,这种方法不仅成本高昂,而且灵活性较差。为了克服这些限制,链路聚合技术应运而生。通过将多个物理接口捆绑为一个逻辑接口实现增大链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。链路聚合技术有两种模式:手工模式、LACP模式(包括静态和动态两种)。
2、链路聚合的使用场景
链路聚合工作模式如何选择呢?
如果两端设备均支持LACP协议,推荐使用LACP模式链路聚合。
如果对端设备不支持LACP协议,必须使用手工模式链路聚合。
链路聚合的使用场景比较多,常见的几种可以参考知乎链接
6种链路聚合的使用场景,哪一种更适合你呢?
接下来以交换机直连为例来展示下手工模式、LACP静态模式的配置过程。
备注说明:LACP动态模式由于本机模拟器未安装CE系列设备,有兴趣的朋友可以参考华为官方文档:
CloudEngine 16800系列交换机 > 产品文档
3、配置过程
网络拓扑图如下所示,交换机SWA和SWB之间存在多条链路,如果不配置链路聚合,两台交换机之间会形成环路,交换机的stp技术会阻塞其中两条链路的端口,导致只有一条链路可用,这样会起不到通过增加链路提高带宽的作用了。因此这里采用链路聚合技术,将多条物理链路逻辑成一条链路来传输数据,达到提高带宽来实现流量的负载均衡,同时也能提供一定的冗余度,保证数据传输和链路的可靠性。
接下来详细展示手工模式、静态LACP模式的具体配置过程。
1、手工模式Eth-Trunk配置
操作步骤
1、在SWA和SWB上分别创建Eth-Trunk1,配置为手工模式和添加接口。
#配置SWA
[Huawei]sysname SWA
[SWA]int eth-trunk 1
[SWA-Eth-Trunk1]mode manual
[SWA-Eth-Trunk1]trunkport g0/0/1 #逐个添加接口
[SWA-Eth-Trunk1]trunkport g0/0/2
[SWA-Eth-Trunk1]trunkport g0/0/3
[SWA-Eth-Trunk1]quit
#配置SWB
[Huawei]sysname SWB
[SWB]int eth-trunk 1
[SWB-Eth-Trunk1]mode manual
[SWB-Eth-Trunk1]trunkport g0/0/1 to g0/0/3 #向Eth-Trunk接口中加入成员接口
[SWB-Eth-Trunk1] quit
2、配置Eth-Trunk1的负载分担方式。SWB的配置与SWA类似,不再赘述。本实验中使用的交换机型号是华为S5700,它的默认负载分担方式是src-dst-ip。要根据实际场景选择合适的负载分担算法才能有效提升带宽,这里以基于src-dst-mac为例来配置。
负载均衡的方式有6种,具体如下图所示:
其中,
dst-ip:配置Eth-Trunk接口基于目的IP地址进行负载分担。
dst-mac:配置Eth-Trunk接口基于目的MAC地址进行负载分担。
src-dst-ip:配置Eth-Trunk接口基于源IP地址与目的IP地址进行负载分担。
src-dst-mac:配置Eth-Trunk接口基于源MAC地址与目的MAC地址进行负载分担。
src-ip:配置Eth-Trunk接口基于源IP地址进行负载分担。
src-mac:配置Eth-Trunk接口基于源MAC地址进行负载分担。
具体配置命令:
[SWA]int eth-trunk 1
[SWA-Eth-Trunk1]load-balance src-dst-mac
[SWA-Eth-Trunk1]quit
3、检查配置结果
在任意视图下执行display eth-trunk 1命令,检查Eth-Trunk是否创建成功,及成员接口是否正确加入。
从以上信息看出Eth-Trunk 1中包含3个成员接口g0/0/1、g0/0/2、g0/0/3,成员接口的状态都为Up。Eth-Trunk 1的“Operate status”为Up。负载分担方式为:基于源目MAC地址进行负载分担。
这里是引用
2、静态LACP模式Eth-Trunk
操作步骤
1、在SWA和SWB上分别创建Eth-Trunk1,配置为静态LACP模式和添加接口。
#配置SWA
[Huawei]sysname SWA
[SWA]int eth-trunk 1
[SWA-Eth-Trunk1]mode lacp-static
[SWA-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 #测试单个接口添加
[SWA-Eth-Trunk1]trunkport GigabitEthernet 0/0/2 to 0/0/3
[SWA-Eth-Trunk1]quit
#配置SWB
[Huawei]sysname SWB
[SWB]int eth-trunk 1
[SWB-Eth-Trunk1]trunkport g0/0/1 to g0/0/3 #多个接口一起添加为eth-trunk 1的成员
[SWB-Eth-Trunk1] quit
2、在SWA上配置系统优先级为100,使其成为LACP主动端
[SWA]lacp priority 100 #系统lacp优先级缺省设置是32768,修改SWA优先级大于SWB优先级,让SWA成为主动端。
3、在SWA上配置活动接口上限阈值为2
[SWA]int eth-trunk 1
[SWA-Eth-Trunk1]max active-linknumber 2 # 活动接口数的上限阈值缺省是8,修改为2;
[SWA-Eth-Trunk1]q
4、在SWA上配置接口优先级确定活动链路
[SWA]int g0/0/2
[SWA-GigabitEthernet0/0/2]lacp pri
[SWA-GigabitEthernet0/0/2]lacp priority 100
[SWA]int g0/0/1
[SWA-GigabitEthernet0/0/1]lacp pri
[SWA-GigabitEthernet0/0/1]lacp priority 100
5.1、检查配置结果1
查看SWA和SWB的Eth-Trunk信息,查看链路是否协商成功。
从以上信息看出Eth-Trunk 1中包含3个成员接口g0/0/1、g0/0/2、g0/0/3,根据第四步设置了接口优先级,应该优先选择g0/0/1和g0/0/2为活动接口。查找原因是因为未配置LACP抢占功能。
配置LACP抢占功能:
[SWA]int Eth-Trunk 1
[SWA-Eth-Trunk1]lacp preempt enable
5.2、检查配置结果2
符合预期,g0/0/1和g0/0/2被选取位活动接口,活动接口是根据优先级值低,其优先级高来选取的。
4、总结
以太网链路聚合Eth-Trunk简称链路聚合,通过将多个物理接口捆绑为一个逻辑接口,可以在不进行硬件升级的条件下,达到增加链路带宽的目的。链路聚合技术主要有以下三个优势:
- 增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和。
- 提高可靠性:当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
- 负载分担:在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。