LACP Mode,是指采用 LACP(IEEE 802.3ad)协议的一种链路聚合模式。设备间通过 LACPDU(链路聚合控制协议数据单元,Link Aggregation Control Protocol Data Unit,LACPDU)进行交互,通过协议协商确保对端是同一台设备、同一个聚合接口的成员接口;
在 LACPDU 中,包含设备优先级、MAC 地址、接口优先级、接口号等等:
第一步、确定主动端
在 LACP Mode 下,两端设备所选择的活动接口数目必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端成为主动端,另一端(被动端)根据主动端选择活动接口;
确定主动端的方法:
1)通过 System Priority 确定主动端,值越小优先级越高。默认 32768,越小越优,通常保持默认;
2)当优先级一致时,LACP 会通过比较 MAC Address 选择主动端,MAC 地址越小越优;
注意事项,虽然我们说“主动端”“被动端”,但是这并不是 LACP 定义的术语。两端同时使用 LACPDU 进行交互,当各自收到报文后,根据协议算法 ,明确自己的角色,然后开始进行相应动作;
第二步、确定活动链路
当确定主动端后,将根据主动端来选择活动接口,被动端将根据主动端来被动设置活动端口;
确定活动端口的方法:
1)通过 Port Priority 比较,以确定活动接口。默认为 32768,越小越优,通常保持默认;
2)当 Port Priority 一致时,将通过 Port Number 选择活动接口,越小越优;
第三步、通知被动端
被动端交换机,只能根据主动端发来的 LACPDU 报文,来被动接收设置;
至此,Eth-Trunk 的活动链路选举过程完成;
最大活动接口数
LACP-Mode 支持配置最大活动接口数目,当成员接口数目超过最大活动接口数目时会通过比较接口优先级、接口号选举出较优的接口成为活动接口,其余的则成为备份端口(非活动接口),同时对应的链路分别成为活动链路、非活动链路。交换机只会从活动接口中发送、接收报文;
当活动链路中出现链路故障时,可以从非活动链路中找出一条优先级最高(接口优先级、接口编号比较)的链路替换故障链路,实现总体带宽不发生变化、业务的不间断转发;