LACP实现原理
1、手工汇聚原理
手工负载分担模式链路聚合是应用比较广泛的一种链路聚合,大多数运营级网络设备
均支持该特性,当需要在两个直连设备间提供一个较大的链路带宽而对端设备又不支
持LACP 协议时,可以使用手工负载分担模式
说明:
手工负载分担模式的Eth-Trunk 接口可以聚合不同单板、不同双工模式的成员接口。
2、静态汇聚原理
a)基本概念
静态LACP 模式链路聚合是一种利用LACP 协议进行参数协商选取活动链路的聚合模
式。该模式由LACP 协议确定聚合组中的活动和非活动链路,又称为M∶N 模式,即
M 条活动链路与N 条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以
在M 条链路中实现不同方式的负载均衡。
M:N 模式的Eth-Trunk 接口中M 和N 的值可以通过配置活动接口数上限阈值来确定。
b)系统 LACP 优先级
静态LACP 模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。而要想使两端活动接口保持一致,可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。系统LACP 优先级就是为了区分两端优先级的高低而配置的参数。
系统 LACP 优先级值越小优先级越高,缺省系统LACP 优先级值为32768。
c)接口 LACP 优先级
接口LACP 优先级是为了区别不同接口被选为活动接口的优先程度。接口LACP 优先级值越小,优先级越高。缺省情况下,接口LACP 优先级为32768。
d)静态模式Eth-Trunk 接口建立过程
静态模式Eth-Trunk 接口建立过程如下所示:
① 两端互相发送 LACPDU 报文。
② 两端设备根据系统 LACP 优先级确定主动端。
③ 两端设备根据接口LACP 优先级确定活动接口,最终以主动端设备的活动接口确定两端的活动接口。
e) 互发 LACPDU 报文
在两端设备CX-A 和CX-B 上创建Eth-Trunk 接口并配置为静态LACP 模式,然后向Eth-Trunk 接口中手工加入成员接口。此时成员接口上便启用了LACP 协议,两端互相发出LACPDU 报文,如下图所示。
f)确定主动端
Eth-Trunk 两端设备均会收到对端发来的LACP 报文,根据报文中的优先级字段,确认
活动接口。优先级字段的值越小,优先级越高。
如下图所示,当CX-B 收到CX-A 发送LACP 报文时,CX-B 会查看并记录对端信息,并且比较系统优先级字段。CX-A 的系统优先级为10,高于CX-B 的系统优先级,所以选择CX-A 为主动端。此时CX-B 将按照CX-A 的接口优先级选择活动接口。如果 Eth-Trunk 链路两端设备的系统优先级一致,系统将选择系统ID 字段较小的作为主动端。系统ID 由设备的MAC 地址产生。
g)选择活动接口
选出主动端后,两端都会以主动端的接口优先级来选择活动接口。如上图所示,CX-A 为主动端,CX-A 的接口GE1/0/1、GE1/0/2 的优先级高于接口GE2/0/1,此时接口GE1/0/1、GE1/0/2 被选为活动接口,组成LACP 聚合组,以负载分担的方式转发数据。