Link Aggregation Group,LAG,聚合组
LAG,是指若干条链路捆绑在一起所形成的的逻辑链路。
每个聚合组唯一对应着一个逻辑接口,这个逻辑接口又被称为链路聚合接口(Eth-Trunk接口)
链路聚合模式:Manual Mode、LACP Mode
根据是否开启 LACP(Link Aggregation Control Protocol,链路聚合控制协议),链路聚合分为:Manual Mode;LACP Mode;
LACP Mode,能够实现:部分接口进行数据转发;部分接口进行备份,以用于故障切换;
Manual Mode,所有接口都出于转发状态,无法像 LACP Mode 那样选择用于转发的链路;
成员接口,成员链路
组成 Eth-Trunk 接口的各个物理接口称为成员接口。
成员接口对应的链路,称为成员链路。
活动接口,活动链路,非活动接口,非活动链路
活动接口又叫选中(Selected)接口,是参与数据转发的成员接口。
活动接口对应的链路,被称为活动链路(Active link)。
非活动接口:又叫非选中(Unselected)接口,是不参与转发数据的成员接口。
非活动链路(Inactive link):非活动接口对应的链路
活动接口阈值
在 LACP Mode 中,
1)活动接口上限阈值:活动端口的最大数量;
2)活动接口下限阈值:活动端口的最少数量;低于该数量,将停止转发(此时即使存在正常链路,也无法转发数据)
在广域网中,需要使用该特性:需要部分链路出于备份状态(可能备份链路性能低,仅用于短暂的备份目的);
数据流控制
两端接口数量、速率、双工方式、流控速率必须相同。
负载分担模式
基于包的负载分担
同源数据帧乱序问题:在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致,从而引起数据乱序。
基于流的负载分担
Eth-Trunk 推荐采用逐流负载分担的方式,即一条相同的流负载到一条链路,这样既保证了同一数据流的数据帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。
Eth-trunk支持基于报文的IP地址或MAC地址来进行负载分担,可以配置不同的模式(本地有效,对出方向报文生效)将数据流分担到不同的成员接口上。
常见的模式有:S-IP、S-MAC、D-IP、D-MAC、S-D-IP、S-D-MAC。
在实际业务中,用户需要根据业务流量特征选择配置合适的负载分担方式。业务流量中某种参数变化越频繁,选择与此参数相关的负载分担方式就越容易实现负载均衡。