LACP简介

一、LACP

LACP(链路汇聚控制协议)是一种实现链路动态汇聚的协议。LACP协议通过LACPDU(链路汇聚控制协议数据单元)与对端交互信息。启用某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级、端口号和操作Key。对端接收到这些信息后,将这些信息与其它端口所保存的信息比较以选择能够汇聚的端口,从而双方可以对端口加入或退出某个动态汇聚组达成一致。

二、聚合方式分类

按照聚合方式的不同,链路聚合可以分为两种模式:静态聚合模式和动态聚合模式。
(1)静态汇聚。
静态LACP汇聚由用户手工配置,不允许系统自动添加或删除汇聚组中的端口。汇聚组中必须至少包含一个端口,当汇聚组只有一个端口时,只能通过删除汇聚组的方式将该端口从汇聚组中删除。
(2)动态汇聚。
动态LACP汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态LACP汇聚中的成员端口。只有速率和双工属性相同、连接到同一个设备、有相同基本配置的端口才能被动态汇聚在一起。即使只有一个端口也可以创建动态汇聚,此时为单端口汇聚。动态汇聚中,端口的LACP协议处于使能状态。

三、静态LACP实例

[Huawei]lacp priority  1000     #配置LACP优先级
[Huawei]int Eth-Trunk 1   #进入Eth-Trunk视图
[Huawei-Eth-Trunk1]bpdu enable   #配置接口上发送BPDU报文到CPU处理,起到放环作用
[Huawei-Eth-Trunk1]mode lacp-static   #设置为静态LACP
[Huawei-Eth-Trunk1]trunkport Ethernet 0/0/1 to 0/0/3  #把端口0/0/10/0/3都加入到Eth-Trunk 1中,同时优先级为设置好的优先级1000
[Huawei-Eth-Trunk1]max active-linknumber 2  #设置最大阈值为2 ,剩下的端口为备用端口,最大可用端口数量为8

四、动态LACP实例

[Huawei]int Eth-Trunk 1   #进入Eth-Trunk视图
[Huawei-Eth-Trunk1]bpdu enable   #配置接口上发送BPDU报文到CPU处理,起到放环作用
[Huawei-Eth-Trunk1]mode lacp   #设置为动态LACP
[Huawei-Eth-Trunk1]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]Eth-Trunk 1  #把端口0/0/1加入到Eth-Trunk 1[Huawei-Ethernet0/0/1]lacp priority 100  #设置优先级为100
[Huawei]interface Ethernet 0/0/2
[Huawei-Ethernet0/0/2]Eth-Trunk 1  #把端口0/0/2加入到Eth-Trunk 1[Huawei-Ethernet0/0/2]lacp priority 100  #设置优先级为100
[Huawei]interface Ethernet 0/0/3  #把端口0/0/3都加入到Eth-Trunk 1[Huawei-Ethernet0/0/3]Eth-Trunk 1        #未设置优先级,缺省值为32768
[Huawei-Eth-Trunk1]max active-linknumber 2  #设置最大阈值为2 ,剩下的端口为备用端口,最大可用端口数量为8

五、静态LACP和动态LACP的区别

1、用户权限不同

动态lacp汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态lacp汇聚中的成员端口。
只有速率和双工属性相同、连接到同一个设备、有相同基本配置的端口才能被动态汇聚在一起。即使只有一个端口也可以创建动态汇聚,此时为单端口汇聚。动态汇聚中,端口的lacp协议处于使能状态。

静态lacp汇聚由用户手工配置,不允许系统自动添加或删除汇聚组中的端口。汇聚组中必须至少包含一个端口。当汇聚组只有一个端口时,只能通过删除汇聚组的方式将该端口从汇聚组中删除。
静态汇聚端口的lacp协议为激活状态,当一个静态汇聚组被删除时,其成员端口将形成一个或多个动态lacp汇聚,并保持lacp的被激活。禁止用户关闭静态汇聚端口的lacp协议。

2、端口协商不同

动态端口:比较设备id(系统优先级+系统mac地址)。先比较系统优先级,如果相同再比较系统mac地址。设备id小的一端被认为优。
比较端口id(端口优先级+端口号)。对于设备id优的一端的各个端口,首先比较端口优先级,如果优先级相同再比较端口号。端口id小的端口为selected端口,剩余端口为standby端口。
在一个汇聚组中,处于selected状态且端口号最小的端口为汇聚组的主端口,其他处于selected状态的端口为汇聚组的成员端口。

静态端口:与处于selected状态的最小端口所连接的对端设备不同,或者连接的是同一个对端设备但端口在不同的汇聚组内的端口将处于standby状态。
端口因存在硬件限制(如不能跨板汇聚)无法汇聚在一起,而无法与处于selected状态的最小端口汇聚的端口将处于standby状态。
与处于selected状态的最小端口的基本配置不同的端口将处于standby状态。
由于设备所能支持的汇聚组中的selected端口数有限制,如果当前的成员端口数超过了设备所能支持的最大selected端口数,系统将按照端口号从小到大的顺序选择一些端口为selected端口,其他则为standby端口。

总结

链路聚合技术的使用,使得逻辑链路的带宽增加了大约(n-1)倍,这里,n为聚合的路数。另外,聚合后,可靠性大大提高,因为,n条链路中只要有一条可以正常工作,则这个链路就可以工作。除此之外,链路聚合可以实现负载均衡。因为,通过链路聚合连接在一起的两个交换机(或其他网络设备),通过内部控制,也可以合理地将数据分配在被聚合连接的设备上,实现负载分担。

猜你喜欢

转载自blog.csdn.net/Lucien010230/article/details/112067543