目录
链路聚合定义
链路聚合(Link Aggregation)是一种网络技术,它允许将多个物理网络链路捆绑在一起形成一个逻辑的高带宽链路。这种技术有助于提高带宽利用率、增强链路冗余和提高网络可靠性。
链路聚合分类
聚合类型
手工聚合
由用户手工创建聚合组,增删成员端口时,不运行LACP (Link Aggregation Control Protocol)协议。端口存在UP和DOWN两种状态,根据端口物理状态(UP和DOWN)来确定是否进行聚合。
LACP协议链路聚合
LACP(Link Aggregation Control Protocol)协议链路聚合包含两种类型:
-
静态LACP模式链路聚合
静态LACP模式下,Eth-Trunk的建立,成员接口的加入,都是由手工配置完成的。但与手工负载分担模式链路聚合不同的是,该模式下LACP协议报文参与活动接口的选择。也就是说,当把一组接口加入Eth-Trunk后,这些成员接口中哪些接口作为活动接口,哪些接口作为非活动接口还需要经过LACP协议报文的协商确定。
-
动态LACP模式链路聚合
动态LACP模式下,Eth-Trunk的建立,成员接口的加入,活动接口的选择完全由LACP协议通过协商完成。这就意味着启用了动态LACP协议的两台直连设备上,不需要创建Eth-Trunk,也不需要指定哪些接口作为聚合组成员接口,两台设备会通过LACP协商自动完成链路的聚合操作。
负载分担类型
LAG支持以下两种负载分担类型:
负载分担
聚合组的各成员链路上同时都有流量(traffic)存在,它们根据一定的算法共同进行负载的分担。采用负载分担后可以给链路带来更高的带宽。当聚合组成员发生改变,或者部分链路发生失效时,流量会自动重新分配。
负责分担方式
根据报文的源MAC地址进行负载分担;
根据报文的目的MAC地址进行负载分担;
根据报文的源IP地址进行负载分担;
根据报文的目的IP地址进行负载分担;
根据报文的源MAC地址和目的MAC地址进行负载分担;
根据报文的源IP地址和目的IP地址进行负载分担;
根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。
非负载分担
一种利用LACP协议进行参数协商选取活动链路的聚合模式。该模式由LACP协议确定聚合组中的活动和非活动链路,又称为M:N模式,即M条活动链路与N条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以在M条链路中实现不同方式的负载均衡。
LACP模式实现原理
基于IEEE802.3ad标准的LACP是一种实现链路动态聚合与解聚合的协议。LACP通过链路聚合控制协议数据单元LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。
在LACP模式的Eth-Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告自己的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较,用以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。
LACP协议及报文
系统LACP优先级
系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。静态LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。而要想使两端活动接口保持一致,可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。
系统LACP优先级值越小优先级越高,缺省情况下,系统LACP优先级值为32768。
接口LACP优先级
接口LACP优先级是为了区别不同接口被选为活动接口的优先程度。接口LACP优先级值越小,优先级越高。