链路聚合详解

数通 · 2023-06-11 · 482 人浏览
链路聚合详解

什么是链路聚合

链路聚合

链路聚合是把多个物理链路聚合在一起,形成一条逻辑链路
链路聚合可以提高冗余性,又可以提高链路带宽
其中,链路聚合在IEEE802.3结构种的位置,是处于MAC CLIENT和MAC之间的一个可选子层
IEEE802.3架构

链路聚合的概念

链路聚合概念
聚合接口是一个手工配置的逻辑接口,链路聚合组是随着聚合接口的创建而自动生成的
操作Key是在链路聚合时,聚合控制根据成员端口的某些配置自动生成的一个配置组合
链路聚合种一共有两种聚合模式,静态聚合动态聚合
其中,在链路聚合中细分了几个角色功能

  • 聚合接口
  • 聚合组
  • 聚合成员端口状态
  • 操作Key
  • 一类配置
  • 二类配置
聚合接口

聚合接口,一个逻辑接口,可以是二层聚合端口,也可以是三层聚合端口

聚合组

聚合组组是一组以太网接口的集合
随着聚合接口的创建而产生
也分二层聚合组、三层聚合组

聚合成员端口状态

聚合组种成员端口有两种状态
Selected状态
该状态允许端口可以参与转发用户数据
Unselected状态
该端口状态不能转发用户数据
聚合端口的速率和双工状态由Selected成员端口决定
且端口速率是Selected成员端口的速率之和

操作Key

根据成员端口的某些配置自动生成
里面包含了端口速率,双工模式和链路状态的配置
聚合组中处于Selected状态成员都有相同的操作Key

第一类配置

这类配置可以在聚合端口和成员端口上配置
但不会参与操作Key的计算
例如GVRP、MSTP

第二类配置

第二类配置前提
如果以上表内项与配置的聚合端口配置不同,将无法成为Selected端口

LACP协议

LACP(Link Aggregation Control Protocol)链路聚合控制协议
一种实现动态聚合和解聚合的协议
通过LACPDU与对端交互信息

  • LACPDU(链路汇聚控制协议数据单元)

链路两端分别为ActorPartner
通过交互LACPDU报文通告和对比
自己的系统优先级、系统MAC地址、端口优先级、端口号、操作Key
对比之后从而选择那些链路可以加入聚合组

LACPDU
各字段的解释

  • 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]
Theme Jasmine by Kent Liao