基于IEEE802.3ad标准的LACP,链路汇聚控制协议是一种实现链路动态聚合与解聚合的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。
LACPDU报文为慢协议(平均每秒发送的协议报文不超过5个),如果接口板收到报文的DMAC是特殊的组播地址 0x01-80-c2-00-00-02,二层协议类型字段为0x8809,协议子类型为0x01,则说明此数据报文为LACPDU报文。
报文中各域的说明如下:
字段 | 长度 | 说明 |
---|---|---|
Destination Address | 6字节 | 目的MAC地址,是一个组播地址(01-80-C2-00-00-02) |
Source Address | 6字节 | 源MAC地址,发送端口的MAC地址 |
Length/Type | 2字节 | 协议类型:0x8809 |
Subtype | 1字节 | 报文子类型:0x01,说明是LACP报文 |
Version Number | 1字节 | 协议版本号:0x01 |
TLV_type | 1字节 |
|
Actor_Information_Length | 1字节 | actor信息字段长度,为20字节 |
Actor_Port | 2字节 | 端口号,根据算法生成,由接口所在的槽位号、子卡号和端口号决定 |
Actor_State | 1字节 | 本端状态信息:
|
Actor_System_Priority | 2字节 | 本端系统优先级,可以设置,默认情况下为32768 |
Actor_System | 6字节 | 系统ID,本端系统的MAC地址 |
Actor_key | 2字节 | 端口KEY值,系统根据端口的配置生成,是端口能否成为聚合组中的一员的关 键因素,影响Key值得因素有trunk ID、接口的速率和双工模式 |
Actor_Port_Priority | 2字节 | 接口优先级,可以配置,默认为0x8000 |
Reserved | 3字节 | 保留字段,可用于功能调试以及扩展 |
Partner_Information_Length | 1字节 | Partner信息字段长度。 Partner字段代表了链路接口接收到对端的系统信息、接口信息和状态信息,与actor字段含义一致。在协商最开始未收到对端信息时,partner字段填充0,接收到对端信息后会把收到的对端信息补充到partner字段当中。 |
Partner_Port | 2字节 | 对端端口号 |
Partner_State | 2字节 | 对端状态信息 |
Partner_System_Priority | 2字节 | 对端系统优先级 |
Partner_System | 6字节 | 对端系统ID,对端系统的MAC地址 |
Partner_key | 2字节 | 对端端口KEY值 |
Partner_Port_Priority | 2字节 | 对端接口优先级 |
Reserved | 2字节 | 保留字段 |
Collector_Information_Length | 1字节 | Collector信息字段长度:0x10 |
CollectorMaxDelay | 2字节 | 最大延时:默认情况下为0xffff |
Reserved | 12字节 | 保留字段 |
Terminator_Length | 1字节 | Terminator信息字段长度:0x00 |
Reserved | 50字节 | 保留字段,全置0 |
FCS | 4字节 | 用于帧内后续字节差错的循环冗余检验(也称为FCS或帧检验序列)。 |
标准 | 描述 |
---|---|
IEEE 802.3ad | Link Aggregation Control Protocol |