一、什么是链路聚合

链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。以实现出/入流量在各成员接口的负载均衡。

二、链路聚合工作方式

链路聚合工作方式分为手工模式和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条链路的总和。

链路聚合实验(实验通过ensp实现)_链路

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。

链路聚合实验(实验通过ensp实现)_链路_02

Eth-Trunk错连示意图


四、手工模式和lacp模式的区别

链路聚合实验(实验通过ensp实现)_数据_03

五、实验配置

如图进行配置,接下来我只写链路聚合配置了,其他的省略。

链路聚合实验(实验通过ensp实现)_Ethernet_04

(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

配置完毕。