一、什么是链路聚合
链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。以实现出/入流量在各成员接口的负载均衡。
二、链路聚合工作方式
链路聚合工作方式分为手工模式和lacp模式。
(1)手动模式
手工模式是将多条连接同一台交换机的端口都添加到这个Eth-Trunk当中,然后再在对端交换机上执行对应的操作。
(2)lacp模式
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的实现链路动态聚合与解聚合的协议,它是链路聚合中常用的一种协议。链路聚合组中启用了LACP协议的成员端口通过发送LACPDU报文进行交互,双方对哪些端口能够发送和接收报文达成一致,确定承担业务流量的链路。此外,当聚合条件发生变化时,如某个链路发生故障,LACP模式会自动调整聚合组中的链路,组内其他可用成员链路接替故障链路维持负载平衡。这样在不进行硬件升级的情况下,可以增加设备之间的逻辑带宽,提高网络的可靠性。
三、lacp有什么优点?
(1)LACP模式对数据传输更加稳定和可靠
手工模式下,所有链路都是活动链路,所有活动链路均参与数据转发,平均分担流量。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。
LACP模式下,由LACP确定聚合组中的活动和非活动链路,又称为M:N模式,即M条活动链路与N条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以在M条链路中实现不同方式的负载均衡。
如下图所示,两台设备间有M+N条链路,在聚合链路上转发流量时在M条链路上分担负载,即活动链路,不在另外的N条链路转发流量,这N条链路提供备份功能,即备份链路。此时链路的实际带宽为M条链路的总和,但是能提供的最大带宽为M+N条链路的总和。当M条链路中有一条链路故障时,LACP会从N条备份链路中找出一条优先级高的可用链路替换故障链路。此时链路的实际带宽还是M条链路的总和,但是能提供的最大带宽就变为M+N-1条链路的总和。
M:N备份示意图
(2)LACP模式对聚合链路组的故障检测更加准确和有效
手工模式只能检测到同一聚合组内的成员链路有断路等有限故障,LACP模式不仅能够检测到同一聚合组内的成员链路有断路等有限故障,还可以检测到链路故障、链路错连等故障。
如下图所示,DeviceA与DeviceB之间创建Eth-Trunk,需要将DeviceA上的四个接口与DeviceB捆绑成一个Eth-Trunk。由于错将DeviceA上的一个接口与DeviceC相连,这将会导致DeviceA向DeviceB传输数据时可能会将本应该发到DeviceB的数据发送到DeviceC上。
手工模式的Eth-trunk不能及时检测到该故障,如果在DeviceA和DeviceB上都启用LACP协议,经过协商后,Eth-Trunk就会选择正确连接的链路作为活动链路来转发数据,从而DeviceA发送的数据能够正确到达DeviceB。
Eth-Trunk错连示意图
四、手工模式和lacp模式的区别
五、实验配置
如图进行配置,接下来我只写链路聚合配置了,其他的省略。
(1)使用手工模式配置链路聚合
对AR1进行配置:
[AR1]interface Eth-Trunk1
[AR1-Eth-Trunk1] undo portswitch //开启三层接口
[AR1-Eth-Trunk1] ip address 192.168.1.254 255.255.255.0
[AR1-Eth-Trunk1]mode manual load-balance //配置聚合模式
[AR1-Eth-Trunk1]trunkport GigabitEthernet 0/0/0 to 0/0/1 //端口加入聚合组
对sw1进行配置(对端设备也需要配置链路聚合,否则会判断为链路故障):
[SW1]int Eth-Trunk 1
[SW1-Eth-Trunk2]trunkport GigabitEthernet 0/0/2 to 0/0/3
sw1上边链路聚合已经配置成功了接下来是右边,右边使用聚合组2.
[SW1]int Eth-Trunk 2
[SW1-Eth-Trunk2]trunkport GigabitEthernet 0/0/4 to 0/0/6
[SW1-Eth-Trunk2]least active-linknumber 1
然后对对端设备sw2进行配置:
[SW2]int Eth-Trunk 2
[SW2-Eth-Trunk2]trunkport GigabitEthernet 0/0/2 to 0/0/4
[SW2-Eth-Trunk2]least active-linknumber 1
经测试配置成功,配置完毕。
(2)使用lacp模式配置链路聚合
对AR1进行配置:
[AR1]int Eth-Trunk 1
[AR1-Eth-Trunk1] undo portswitch
[AR1-Eth-Trunk1] mode lacp-static //配置lacp聚合模式
[AR1-Eth-Trunk1] ip address 192.168.1.254 255.255.255.0
[AR1-Eth-Trunk1]lacp preempt enable //开启抢占功能
[AR1-Eth-Trunk1]trunkport g0/0/0 to 0/0/1
对SW1进行配置:
[SW1]int Eth-Trunk 1
[SW1-Eth-Trunk1] mode lacp-static
[SW1-Eth-Trunk1]lacp preempt enable
[SW1-Eth-Trunk1]trunkport g0/0/2 to g0/0/3
[SW1-Eth-Trunk1]quit
[SW1]int Eth-Trunk 2
[SW1-Eth-Trunk2] mode lacp-static
[SW1-Eth-Trunk2] lacp preempt enable
[SW1-Eth-Trunk2]trunkport g0/0/4 to g0/0/6
对sw2进行配置:
[SW2]int Eth-Trunk 2
[SW2-Eth-Trunk2] mode lacp-static
[SW2-Eth-Trunk2] lacp preempt enable
[SW2-Eth-Trunk2]trunkport g0/0/2 to g0/0/4
配置完毕。