设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 3277|回复: 3
收起左侧

[分享] LACP报文格式

[复制链接]
 成长值: 62305
发表于 2017-11-9 15:01:22 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)


LACP报文格式报文格式
基于IEEE802.3ad标准的LACP,链路汇聚控制协议是一种实现链路动态聚合与解聚合的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。
LACPDU报文为慢协议(平均每秒发送的协议报文不超过5个),如果接口板收到报文的DMAC是特殊的组播地址 0x01-80-c2-00-00-02,二层协议类型字段为0x8809,协议子类型为0x01,则说明此数据报文为LACPDU报文。
图1 LACPDU格式

                               
登录/注册后可看大图

报文中各域的说明如下:


字段长度说明
Destination Address6字节目的MAC地址,是一个组播地址(01-80-C2-00-00-02)
Source Address6字节源MAC地址,发送端口的MAC地址
Length/Type2字节协议类型:0x8809
Subtype1字节报文子类型:0x01,说明是LACP报文
Version Number1字节协议版本号:0x01
TLV_type1字节
  • 0x00代表Terminator字段
  • 0x01代表Actor字段
  • 0x02代表Partner字段
  • 0x03代表Collector字段
Actor_Information_Length1字节actor信息字段长度,为20字节
Actor_Port2字节端口号,根据算法生成,由接口所在的槽位号、子卡号和端口号决定
Actor_State1字节本端状态信息:
  • LACP_Activity:代表链路所在的聚合组参与LACP协商的方式。主动的LACP被编码为1,主动方式下会主动发送LACPDU报文给对方,被动方式不会主动发送协商报文,除非收到协商报文才会参与。
  • LACP_Timeout:代表链路接收LACPDU报文的周期,有两种,快周期1s和慢周期30s,超时时间为周期的3倍。短超时被编码为1,长超时被编码为0。
  • Aggregation:标识该链路能否被聚合组聚合。如果编码为0,该链路被认为是独立的,不能被聚合,即,这个链路只能作为一个个体链路运行。
  • Synchronization:代表该链路是否已被分配到一个正确的链路聚合组,如果该链路已经关联了一个兼容的聚合器,那么该链路聚合组的识别与系统ID和被发送的运行Key信息是一致的。编码为0,代表链路当前不在正确的聚合里。
  • Collecting:帧的收集使能位,假如编码为1,表示在这个链路上进来的帧的收集是明确使能的;即收集当前被使能,并且不期望在没有管理变化或接收协议信息变化的情况下被禁止。其它情况下这个值编码为0。
  • Distributing:帧的分配使能位,假如编码为0,意味着在这个链路上的外出帧的分配被明确禁止,并且不期望在没有管理变化或接收协议信息变化的情况下被使能。其它情况下这个值编码为1。
  • Default:诊断调试时使用,编码为1,代表接收到的对端的信息是管理配置的。假如编码为0,正在使用的运行伙伴信息在接收到的LACPDU里。该值不被正常LACP协议使用,仅用于诊断协议问题。
  • Expired:诊断调试时使用,编码为1,代表本端的接收机是处于EXPIRED超时状态;假如编码为0,本端接收状态机处于正常状态。该值不被正常LACP协议使用,仅用于诊断协议问题。
Actor_System_Priority2字节本端系统优先级,可以设置,默认情况下为32768
Actor_System6字节系统ID,本端系统的MAC地址
Actor_key2字节端口KEY值,系统根据端口的配置生成,是端口能否成为聚合组中的一员的关 键因素,影响Key值得因素有trunk ID、接口的速率和双工模式
Actor_Port_Priority2字节接口优先级,可以配置,默认为0x8000
Reserved3字节保留字段,可用于功能调试以及扩展
Partner_Information_Length1字节Partner信息字段长度。
Partner字段代表了链路接口接收到对端的系统信息、接口信息和状态信息,与actor字段含义一致。在协商最开始未收到对端信息时,partner字段填充0,接收到对端信息后会把收到的对端信息补充到partner字段当中。
Partner_Port2字节对端端口号
Partner_State2字节对端状态信息
Partner_System_Priority2字节对端系统优先级
Partner_System6字节对端系统ID,对端系统的MAC地址
Partner_key2字节对端端口KEY值
Partner_Port_Priority2字节对端接口优先级
Reserved2字节保留字段
Collector_Information_Length1字节Collector信息字段长度:0x10
CollectorMaxDelay2字节最大延时:默认情况下为0xffff
Reserved12字节保留字段
Terminator_Length1字节Terminator信息字段长度:0x00
Reserved50字节保留字段,全置0
FCS4字节用于帧内后续字节差错的循环冗余检验(也称为FCS或帧检验序列)。


报文示例

                               
登录/注册后可看大图

参考标准
标准描述
IEEE 802.3adLink Aggregation Control Protocol





发表于 2019-7-4 18:58:41 | 显示全部楼层
thank you so much!!!
地板 2019-7-4 18:58:41 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-11-21 21:55 , Processed in 0.064851 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表