1 链路聚合简介
1.1 链路聚合背景
在采用STP的情况下,设备间的冗余链路被阻塞,链路的可靠性得到提高,但浪费了链路的带宽。链路聚合将多个以太网端口聚合在一起,形成一条逻辑链路,使用链路聚合服务的上层实体把同一链路组内的多条物理链路视为一条逻辑链路。
链路聚合可以实现数据流量在聚合组中各个成员端口间的分担,以增加带宽。同时,同一聚合各个组成员端口之间彼此动态备份,提高连接可靠性。
聚合技术应实现的目标定义为必须提高链路的高可用性、线性增加带宽、负载负担、实现自动配置、快速收敛、保证传输质量、向上用户实现透明、向下兼容。
1.2 链路聚合相关概念
1.聚合端口:逻辑端口,它可以分为二层聚合端口和三层聚合端口。
2. 聚合组:它是一组以太网端口的集合,它是随着集合端口的创建而自动生成。
3.聚合成员端口的状态:聚合组中的成员端口分为两种状态,Selected状态和Unselected状态。处于Selected状态的端口参与转发用户数据,处于Unselected状态的端口不参与用户收据的转发。
4.操作Key:它是在链路聚合时,聚合控制根据成员端口的某种配置自动生成的一个配置组合。它包括端口速率、双工模式和链路状态配置。在聚合组中,处于Selected状态的端口具有相同的操作Key。
5. 第一类配置:该类配置可以再聚合端口或成员端口上配置,但不参与操作Key的计算,如GVRP、MSTP。
6. 第二类配置:同一聚合组中,如果成员端口与聚合端口的第二类配置不同,那么该成员端口将不能成为Selected端口。
类型 |
配置内容 |
端口隔离 |
端口是否加入了隔离组 |
QinQ配置 |
端口QinQ功能开启/关闭状态,VLAN的tag的TPID值,添加的外层VLAN Tag,内外层VLAN优先级映射关系,不同内层VLAN ID添加外层VLAN Tag的策略,内层VLAN ID替换关系。 |
VLAN 配置 |
端口上允许通过的VLAN,端口的默认VLAN,端口的链路类型(access、trunk等),基于IP子网的VLAN配置,基于协议的VLAN配置,VLAN报文是否带Tag配置。 |
MAC地址学习配置 |
是否具有MAC地址学习功能。端口是否具有最大学习MAC地址个数的限制,MAC地址表满后是否继续转发。 |
1.3 LACP协议
基于IEEE802.3ad标准的LACP(链路聚合控制协议)是一种实现链路自动聚合和解聚合的协议。LACP通过LACPDU(链路聚合控制协议数据单元)与对端交互信息。
在LACP协议中,链路两端分别称为从,双方通过发送LACPDU报文,向对端通过自己的系统优先级、系统MAC地址、端口优先级、端口号地址和操作KEY。对端接受到这些信息之后与其端口所保存的信息进行对比,现在能进行聚合的端口。
2 链路聚合模式
链路聚合分为两种模式:静态链路聚合和动态链路聚合
静态链路聚合:端口禁止启用LACP,不与对端交互信息,参考端口的选择依据本段设备信息。
动态链路聚合:端口是能LACP,域对端设备交互LACPDU报文。
静态聚合流程
1. 当聚合组内有处于UP状态的端口时,系统按照全双工/高速率,全双工/第速率,半双工/高速率,半双工/低速率的优先次序,选择优先次序最高且处于UP状态、端口的第二类配置和对应的聚合组的第二类配置相同的端口作为该组的参考端口(优先次序相同的情况下,端口的索引编号小的优先)
2.与参考端口的端口属性配置和第二类配置一致且处于UP状态的端口成为可能处于Selected状态的候选端口,其他端口处于Unselected状态。
3. 聚合组中处于Selected状态的候选端口数是有限的,当聚合组中候选端口数未达到上限时,所有候选端口都处于Selected,当达到上限后,系统会选择端口索引号小的端口处于Seclected,其他端口处于Unselected状态。
4. 因硬件限制而无法与参考端口聚合的端口,将处于Unselected状态。
动态聚合流程
当聚合组的聚合模式为动态聚合时,聚合组里的各成员端口都会自动开启LACP。在动态聚合模式下,处于Selected状态的端口能接收LACP协议报文,而处于Unselected状态的端口如果配置和对应聚合组配置相同时(此情况是聚合组中候选端口达到上限,索引号大的候选端口会处于Unselected状态),也可以接收LACP协议报文。
1. 比较相同两端的设备ID(设备ID=系统的LACP协议优先级+系统MAC地址),越小越优先。
2.比较设备ID较优的端口ID(端口ID=系统的LACP协议优先级+端口号)来确定参考端口,越小越优先。
3.与参考端口的属性配置和第二类配置一致且处于UP状态的端口,并且该端口的对端端口与参考端口的配置也一致时,该端口才成为可能处于Seclected状态的候选端口,否则,该端口将处于Unselected状态。
4.聚合组中处于Selected状态的候选端口数是有限的,当聚合组中候选端口数未达到上限时,所有候选端口都处于Selected,当达到上限后,系统会选择端口索引号小的端口处于Seclected,其他端口处于Unselected状态。
5. 因硬件限制而无法与参考端口聚合的端口,将处于Unselected状态。