什么是链路聚合
链路聚合是把多个物理链路聚合在一起,形成一条逻辑链路
链路聚合可以提高冗余性,又可以提高链路带宽
其中,链路聚合在IEEE802.3结构种的位置,是处于MAC CLIENT和MAC之间的一个可选子层
链路聚合的概念
聚合接口是一个手工配置的逻辑接口,链路聚合组是随着聚合接口的创建而自动生成的
操作Key是在链路聚合时,聚合控制根据成员端口的某些配置自动生成的一个配置组合
链路聚合种一共有两种聚合模式,静态聚合
、动态聚合
其中,在链路聚合中细分了几个角色功能
- 聚合接口
- 聚合组
- 聚合成员端口状态
- 操作Key
- 一类配置
- 二类配置
聚合接口
聚合接口,一个逻辑接口,可以是二层聚合端口,也可以是三层聚合端口
聚合组
聚合组组是一组以太网接口的集合
随着聚合接口的创建而产生
也分二层聚合组、三层聚合组
聚合成员端口状态
聚合组种成员端口有两种状态Selected状态
该状态允许端口可以参与转发用户数据Unselected状态
该端口状态不能转发用户数据
聚合端口的速率和双工状态由Selected成员端口决定
且端口速率是Selected成员端口的速率之和
操作Key
根据成员端口的某些配置自动生成
里面包含了端口速率,双工模式和链路状态的配置
聚合组中处于Selected状态成员都有相同的操作Key
第一类配置
这类配置可以在聚合端口和成员端口上配置
但不会参与操作Key的计算
例如GVRP、MSTP
第二类配置
如果以上表内项与配置的聚合端口配置不同,将无法成为Selected端口
LACP协议
LACP(Link Aggregation Control Protocol)链路聚合控制协议
一种实现动态聚合和解聚合的协议
通过LACPDU与对端交互信息
- LACPDU(链路汇聚控制协议数据单元)
链路两端分别为Actor
和Partner
通过交互LACPDU报文
通告和对比
自己的系统优先级、系统MAC地址、端口优先级、端口号、操作Key
对比之后从而选择那些链路可以加入聚合组
各字段的解释
- Destination Address:目的地址,一般是一个组播地址
- Source Address:发送端口的MAC地址
- Length/Type:0x8099
- Subtype=LACP:标识LACP协议
- Version Number:LACP版本号(0x01)
- TLV_Type=Actor Information / Partner Information:Actor/Partner端端信息
静态聚合
这种模式下会禁用端口启动LACP,不与对端交互信息
选择参考端口根据本端口信息来参考,根据各项优先级来选举
优选端口处于UP状态
再来是依据端口速率从
高速全双工>低速全双工>高速半双工>低速半双工
来一次选择
其次是端口ID小的优先
需要用户手动创建聚合组,或删除聚合组
与参考端口属性相同的和第二类配置都处于一致时候,会处于Selected状态的候选端口,其余端口将处于Unselected状态
其中Selected端口是有上限的,达到上限时,系统会参考端口号从小到大
的顺序候选一些端口保持在Selected
状态
端口大的则变为Unselected
状态
动态聚合
同样流程和静态类似
参考端口选举规则
设备ID小的优先
设备ID=LACP优先级+MAC地址
display link-aggregation verbose查看
聚合端口ID小的优先
端口ID=端口LACP优先级+端口编号
端口优先级默认为32768
首先比较端口的 LACP 协议优先级,LACP优先级相同再比较端口号
静态聚合配置实例
/*创建二层聚合端口or组,聚合组默认工作在静态聚合模式下*/
[Switch] interface bridge-aggregation [number]
/*将接口加入聚合组*/
[Switch-Ethernet1/0/1] port link-aggregation group [number]
动态聚合配置实例
/*创建二层聚合端口or组*/
[Switch] interface bridge-aggregation [number]
/*设置聚合组工作在动态聚合模式下*/
[Switch-Bridge-Aggregation1] link-aggregation mode dynamic
/*将端口加入聚合组*/
[Switch-Ethernet1/0/1] port link-aggregation group [number]