链路聚合(Link Aggregation)
概念:
链路聚合(Link Aggregation)是将两个或更多个物理端口(如以太网端口)结合成一个单一的逻辑端口(Eth-Trunk或Trunk接口),通过该逻辑端口实现网络流量的负荷分担和冗余备份。
- 增加链路带宽:通过将多个物理链路的带宽叠加,链路聚合能够提供比单个物理链路更高的总带宽。逻辑链路的带宽增加了大约(n-1)倍,其中n为聚合的路数。
- 实现链路相互备份:当某个物理链路发生故障时,其他链路可以继续传输数据,确保网络的连续性和可用性。
- 实现负载均衡:交换机可以根据配置的端口负荷分担策略,将网络流量均匀地分配到不同的物理链路上,从而提高网络的性能和可靠性。
聚合组
聚合组其实就是链路聚合的定义。以若干条链路捆绑在一起所形成的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口又被称为链路聚合接口或Eth-Trunk接口
成员接口和成员链路
组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路就是成员链路
活动接口和活动链路
选中(Selected)接口,是参与数据转发的成员接口。活动接口对应的链路称为活动链路。在链路聚合组中,只有活动链路负责转发数据
非活动接口和非活动链路
非选中(Unselected)接口,是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路(Inactive link)。这些链路在正常情况下不参与数据转发,但在活动链路出现故障时,非活动链路可能会被激活以接替故障链路的工作。
聚合模式
根据是否开启LACP,链路聚合分为两个模式:手工模式、LACP模式
活动接口上阈值
设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。当当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路
活动接口下阈值
设置活动接口数下限阈值是为了保证最小带宽。当当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态可能会转为Down
手工模式
管理员需要手动选择并配置哪些物理接口参与聚合,以及聚合后的行为(如负载分担方式)。聚合后的逻辑接口会作为一个整体参与数据转发,所有成员接口默认都是活动接口,共同分担流量。
案例
需求:LSW1、LSW2都连接着VLAN10 、20的网络,需要手工配置
LSW1配置
[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW1-Eth-Trunk1]port link-type trunk
[LSW1-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW1-Eth-Trunk1]q
LSW2配置
[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW2-Eth-Trunk1]port link-type trunk
[LSW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW2-Eth-Trunk1]q
查看Eth-Trunk接口
[LSW1]display interface Eth-Trunk 1
- Eth-Trunk的建立、成员接口的加入需要手动配置,双方系统之间不使用LACP进行协商
- 正常情况下所有链路都是活动链路,该模式下所有活动链路都参与数据的转发,平均分担流量,如果某条活动链路发生故障,链路聚合组自动在剩余的活动链路中平均分担流量
- 当聚合的两端设备中存在一个不支持LACP协议时,可以使用手工模式
- 手工模式下,设备之间没有报文交互,需要管理员人工确认
- 设备只能通过物理层状态来判断对端接口是否正常工作
- 适用于小型网络、测试环境或对链路聚合要求不高的场景
LACP模式
LACP(Link Aggregation Control Protocol)是一种链路聚合控制协议,用于在网络设备之间自动协商和形成聚合链路,并在聚合条件发生变化时自动调整或解散聚合链路
LACP基于IEEE 802.3ad标准,通过发送和接收LACPDU(Link Aggregation Control Protocol Data Unit)报文来协商聚合链路的配置。在LACP模式下,网络设备会根据LACP协议自动选择活动接口和备份接口
LACP模式下,两端设备所选择的活动接口数目必须保持一致,否则链路聚合组无法建立。同时,通过系统LACP优先级(默认为32768)确认主动端,值越小优先级越高。当优先级相同时,会比较MAC地址
案例
需求:LSW1、LSW2都连接着VLAN10 、20的网络。LSW1和LSW2之间通过三根以太网链路互联,配置LACP模式并手动调整优先级,让LSW1成为主动端,并配置最大活动端口为2,另一条链路作为备份
LSW1配置
[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1]mode lacp
[LSW1-Eth-Trunk1]max active-linknumber 2 //设立最大活动链路为2
[LSW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW1-Eth-Trunk1]port link-type trunk
[LSW1-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW1-Eth-Trunk1]q
[LSW1]lacp priority 30000 //配置优先级为30000
LSW2配置(优先级默认32768)
[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1]mode lacp
[LSW2-Eth-Trunk1]max active-linknumber 2
[LSW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW2-Eth-Trunk1]port link-type trunk
[LSW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW2-Eth-Trunk1]q
- 适用于大型企业网络、数据中心等需要高可靠性和高带宽的场景
负载分担
负载分担模式有多种,常见的有:源IP、源MAC、目的IP、目的MAC、源目IP、源目MAC等
基于包的负载分担
在转发流量时,按照报文(包)到来的次序,将报文均匀地分摊到参与负载的各条链路上。在使用Eth-Trunk转发数据时,由于聚合组两端设备 之间有很多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致,从而引发数据乱序
基于流的负载分担
按照一定的规则(如五元组:源IP地址、目的IP地址、协议号、源端口号、目的端口号),将报文分成不同的流,同一条流的报文将在同一条链路上转发。这种方式通过哈希算法等机制,确保属于同一流的所有报文都经过同一条链路,从而保持报文的顺序性
常用配置命令
1、创建链路聚合组
[Huawei] interface eth-trunk trunk-id
创建Eth-Trunk接口,并进入Eth-Trunk接口视图
2、配置链路聚合模式
[Huawei-Eth-Trunk1] mode { lacp | manual load-balance }
Mode lacp配置链路聚合模式为lacp模式,mode manual load-balance配置链路聚合模式为手工模式
注意:需要保持两端链路聚合模式一致
3、将接口加入链路聚合组中(以太网接口视图)
[Huawei-GigbitEthernet0/0/1] eth-trunk trunk-id
在接口视图下,把接口加入到Eth-Trunk中
4、将接口加入链路聚合组中(Eth-Trunk视图)
[Huawei-Eth-Trunk1] trunkport interface-type { interface-number }
在Eth-Trunk视图中将接口加入到链路聚合组中
注:3、4两种方法都可以将接口加入到链路聚合组中
5、使能允许不同速率端口加入同一Eth-Trunk接口的功能
[Huawei-Eth-Trunk1] mixed-rate link enable
缺省情况下,设备未使能允许不同速率端口加入同一Eth-Trunk接口的功能,只能相同速率的接口加入到同一个Eth-Trunk接口中
6、配置系统LACP优先级
[Huawei] lacp priority 32768
系统LACP优先级越小,优先级越高,缺省情况下,系统LACP优先级为32768
7、配置接口LACP优先级
[Huawei-GigbitEthernet0/0/1] lacp priority 32768
在接口视图下配置接口LACP优先级。缺省情况下,接口的LACP优先级使32768
只有在接口已经加入到链路聚合中才可以配置该命令
8、配置最大活动接口数
[Huawei-Eth-Trunk] max active-linknumber {number}
配置时需要保持本端和对端的最大活动接口数一致,只有LACP模式支持配置最大活动接口数
9、配置最小活动接口数
[Huawei-Eth-Trunk] least active-linknumber {number}
本段和对端设备的活动接口数下线阈值可以不同,手动模式、LACP模式都支持配置最小活动接口数
配置最小活动接口数目的是为了保证最小带宽,当前活动链路数目小于下线阈值时,Eth-Trunk接口的状态为Down