lacp协议原理
- 格式:docx
- 大小:377.13 KB
- 文档页数:17
LACP协议1. 介绍LACP(Link Aggregation Control Protocol)是一种用于将多个物理链路捆绑在一起形成逻辑链路的协议。
它允许网络设备将多个链路视为单个逻辑链路来提供更高的带宽和冗余性。
LACP协议采用了动态链路聚合的方式,通过交换链路状态信息来协调链路的聚合过程。
2. 工作原理LACP协议主要由两个组件组成:LACP控制器和LACP实体。
LACP控制器负责管理和协调链路的聚合过程,而LACP实体则负责发送和接收LACP帧。
在LACP协议中,链路的聚合过程需要进行以下步骤:CP实体发送LACP帧:当一个链路处于可用状态时,LACP实体会周期性地发送LACP帧以通知其他设备它的可用性和带宽。
CP控制器接收LACP帧:LACP控制器会接收到其他设备发送的LACP帧,并根据帧中的信息来判断链路的可用性和带宽。
CP控制器协商链路参数:LACP控制器之间会进行链路参数的协商,包括链路的优先级、模式(主动或被动)和带宽等信息。
CP控制器选择聚合链路:根据链路的优先级和带宽等参数,LACP控制器会选择适合的链路进行聚合。
CP控制器发送LACP帧:LACP控制器会发送LACP帧以通知其他设备链路的聚合情况。
通过上述步骤,LACP协议可以实现链路的聚合和冗余,提供更高的带宽和可靠性。
3. LACP协议的优点•提高带宽:LACP协议可以将多个物理链路聚合为一个逻辑链路,从而提供更高的带宽。
当有多个链路可用时,数据可以在这些链路上进行分发,从而增加了网络的容量。
•提供冗余性:LACP协议可以提供冗余性,当一个链路发生故障时,数据可以通过其他链路传输,从而保证了网络的可靠性。
•动态链路聚合:LACP协议采用了动态链路聚合的方式,可以根据链路的可用性和带宽进行动态调整。
当链路发生故障或者新增链路时,LACP协议可以自动进行链路的协商和聚合。
•灵活性:LACP协议支持不同类型的链路聚合模式,包括主动模式和被动模式。
描述链路聚合lacp的主动端和活动端口的选举规则链路聚合控制协议(LACP)是一种用于在交换机之间聚合多个物理链路的协议。
在LACP中,有两种类型的端口:主动端口和被动端口。
本文将详细介绍LACP的主动端口和活动端口的选举规则。
一、LACP的基本概念1.1 LACP的定义LACP是IEEE 802.3ad标准中定义的协议,用于在交换机之间聚合多个物理链路,提高链路的可靠性和带宽利用率。
1.2 LACP的工作原理LACP的工作原理是通过交换LACP协议数据单元(PDU)来协商链路聚合组的成员关系和参数。
在LACP协商过程中,会选举出一个主动端口和一个活动端口。
1.3 LACP的端口类型LACP有两种类型的端口:主动端口和被动端口。
主动端口负责发起LACP协商过程,而被动端口只是响应主动端口的请求。
二、主动端口的选举规则2.1 选举原则在LACP协商过程中,会选举一个主动端口来发起协商。
主动端口的选举原则如下:(1)优先级高的端口优先选举为主动端口。
(2)如果优先级相同,则MAC地址较小的端口优先选举为主动端口。
2.2 优先级的配置在LACP中,每个端口都有一个优先级值,取值范围为1-65535。
默认情况下,所有端口的优先级都是32768。
可以通过配置端口的优先级来影响主动端口的选举结果。
2.3 MAC地址的比较如果两个端口的优先级相同,则会比较它们的MAC地址。
MAC地址较小的端口会优先选举为主动端口。
MAC地址的比较是按照字节顺序逐个比较的,从高位到低位。
三、活动端口的选举规则3.1 选举原则在LACP协商过程中,会选举一个活动端口来负责传输数据。
活动端口的选举原则如下:(1)主动端口优先选举为活动端口。
(2)如果没有主动端口,则被动端口中MAC地址较小的优先选举为活动端口。
3.2 主动端口的作用在LACP协商过程中,主动端口会向对端发送LACP PDU,请求对端加入链路聚合组。
如果对端同意加入,主动端口就成为了链路聚合组的管理端口,负责向对端发送链路聚合组的控制信息。
lacp协议原理LACP(Link Aggregation Control Protocol)是一种用于组成和管理网络中的链路聚合的协议。
链路聚合是将多个物理链路绑定在一起,形成一个逻辑链路,以增加网络的带宽和提高冗余性。
1. LACP的概述LACP是IEEE 802.3ad标准中定义的一种链路聚合协议。
通过LACP协议,网络设备(如交换机、路由器)可以自动协商并动态地组成链路聚合组,这样多个物理链路就可以作为一个逻辑链路来传输数据。
2. LACP的工作原理LACP协议通过LACP信息交换来建立和管理链路聚合组。
在LACP信息交换中,主要包括LACP协商阶段和LACP活动阶段两个阶段。
在LACP协商阶段,网络设备之间发送LACP协商报文,以确定链路聚合组的成员关系和工作模式。
在这个阶段,设备之间会互相交换自身的LACP能力和优先级信息,并根据这些信息来决定是否组成链路聚合组。
在LACP活动阶段,链路聚合组中的成员链路会周期性地发送LACP链路状态报文,以通知其他成员链路自身的状态。
这些状态信息包括链路的活跃性、代价以及发送端口的优先级等。
通过这些状态信息的交换和比较,链路聚合组中的成员链路可以进行状态的同步和调整。
3. LACP的工作模式LACP协议定义了两种工作模式,分别为主动模式和被动模式。
在主动模式下,设备主动地发送LACP协商报文,以寻找链路聚合组。
如果其他设备也处于主动模式并且具备组成链路聚合组的条件,那么它们就会自动地形成一个链路聚合组。
如果其他设备处于被动模式,则只有在接收到主动设备的LACP协商报文后才会组成链路聚合组。
在被动模式下,设备只有在接收到其他设备的LACP协商报文后才能组成链路聚合组。
4. LACP的优先级与端口选择算法LACP协议中,每个端口都有一个优先级值,范围为0-65535,数值越低表示优先级越高。
当设备需要选择参与链路聚合的链路时,会优先选择具有最高优先级值的链路。
详解LACP协议链路聚合控制协议的原理与实现链路聚合控制协议(Link Aggregation Control Protocol,简称LACP)是一种用于将多个物理链路聚合为一个逻辑链路的网络协议。
通过使用LACP协议,可以实现链路冗余和负载均衡,提高网络性能和可靠性。
一、LACP协议的原理LACP协议基于IEEE 802.3ad标准,通过协商过程实现链路聚合。
具体原理如下:1. LACP协议的机制LACP协议通过对物理链路进行组合,形成一个聚合组(Aggregation Group),并将其视为一个逻辑链路来处理。
该逻辑链路被称为聚合链路(Aggregate Link)或聚合接口(Aggregate Interface)。
2. LACP协议的工作模式LACP协议主要有两种工作模式:主动模式(Active Mode)和被动模式(Passive Mode)。
主动模式的设备主动发送LACP报文,被动模式的设备只响应接收LACP报文。
3. LACP协议的协商过程LACP协议的协商过程分为三个步骤:协商发起、协商进行和协商确认。
在协商发起阶段,交换机通过发送LACP报文来发起链路聚合。
在协商进行阶段,交换机互相交换信息,并确认对方是否支持LACP 协议。
在协商确认阶段,交换机确认链路聚合是否建立成功,并按照协商结果进行相应的配置。
4. LACP协议的参数配置LACP协议主要涉及以下参数的配置:聚合链路的标识(Aggregation Group Identifier)、链路优先级(Link Priority)、聚合链路的模式(Aggregation Mode)等。
根据配置的参数,交换机能够灵活地控制链路聚合的方式和规则。
二、LACP协议的实现LACP协议的实现主要包括以下几个方面:1. 设备支持LACP协议设备在硬件和软件上都需要支持LACP协议,以实现LACP协议的功能。
例如,交换机、路由器和服务器等网络设备需要具备相应的硬件支持,并安装相应的软件驱动程序。
lacp协议LACP(Link Aggregation Control Protocol)是一种链路聚合控制协议,用于将多个物理链路聚合成为一个逻辑链路,以增加带宽和提高网络可靠性。
在本文中,我们将探讨LACP协议的原理和工作方式。
LACP是IEEE 802.3ad标准中定义的一种链路聚合协议。
它通过在交换机之间建立LACP链路来协调链路聚合的创建和管理。
LACP链路由一个活动链路和一个备用链路组成。
活动链路用于传输数据,备用链路则在活动链路失效时起到冗余的作用。
在LACP中,交换机通过交换LACP协议数据单元(LACPDU)来进行链路聚合的形成和维护。
LACPDU包含了交换机的系统ID、端口ID和附加信息,用于协商链路聚合的参数。
当一个交换机检测到其他交换机发送的LACPDU时,它将会解码其中的信息,并根据协商结果来决定如何进行链路聚合。
在LACP中,链路聚合可以采用主动模式或被动模式。
在主动模式下,交换机会主动向其他交换机发送LACPDU以请求链路聚合。
被动模式下,交换机只会在收到其他交换机的LACPDU后才会响应链路聚合请求。
当两个交换机都确认进行链路聚合时,它们将会建立一个聚合组。
每个聚合组都有一个唯一的组ID,用于标识该组。
在LACP中,一个交换机可以通过多个链路聚合组来与其他交换机进行链路聚合。
在一个聚合组中,有一个交换机作为主交换机,其他交换机作为辅助交换机。
主交换机负责处理数据的转发和负载均衡,而辅助交换机则充当备份角色以提供冗余。
如果主交换机失效,辅助交换机将会接管聚合组的操作。
LACP协议还支持动态增加和删除链路,以适应网络的变化。
当一个新的链路加入到聚合组中时,LACP协议会重新进行链路聚合的协商和配置。
而当一个链路从聚合组中删除时,LACP协议会重新计算负载均衡和备份链路。
总之,LACP协议提供了一种可靠的链路聚合解决方案,可以增加网络的带宽和可靠性。
通过LACP协议,多个物理链路可以被组合成一个逻辑链路,以提高数据传输的效率和可用性。
LACP(Link Aggregation Control Protocol)链路聚合工作原理链路聚合是一种将多个物理链路组合成一个逻辑链路的技术,旨在提高网络带宽、可靠性和负载均衡。
LACP(Link Aggregation Control Protocol)是一种用于实现链路聚合的协议,它定义了一种机制,使得设备能够自动协商、选择和配置聚合的链路。
LACP链路聚合工作原理可以分为以下几个部分:一、LACP协议概述LACP协议是一种基于IEEE 802.1AX标准的链路聚合控制协议。
它负责在设备之间建立、维护和拆除链路聚合组(LAG),并通过协商选择活动链路和非活动链路,以实现负载均衡和故障恢复。
二、LACP协议工作流程系统优先级和接口优先级:在LACP协议中,每个设备都有一个系统优先级和一个或多个接口优先级。
系统优先级用于确定设备在聚合组中的角色,而接口优先级则用于确定接口在聚合组中的优先级。
聚合组形成:当两个设备之间需要建立链路聚合组时,它们会首先通过LACP协议进行协商。
协商过程中,设备会交换自己的系统优先级、接口优先级以及其他相关信息。
活动链路选择:在协商过程中,设备会根据对方的信息以及自己的系统优先级和接口优先级来选择活动链路。
一般情况下,具有更高系统优先级的设备会选择更多的活动链路。
如果系统优先级相同,则会根据接口优先级来选择活动链路。
数据传输:一旦聚合组建立完成,数据就可以通过聚合组进行传输。
此时,LACP协议会负责维护聚合组的状态,并在必要时进行动态调整,以保证数据的可靠传输。
三、LACP模式分类LACP模式链路聚合可以分为手工汇聚、静态汇聚和动态汇聚三种模式。
手工汇聚模式:手工汇聚模式是一种比较简单的链路聚合模式,它不需要设备之间进行协议协商,而是由网络管理员手动配置聚合组。
在这种模式下,管理员可以指定哪些接口需要加入聚合组,以及聚合组的带宽等参数。
手工汇聚模式适用于那些不支持LACP协议的设备或者网络环境。
1.介绍LACP协议LACP(Link Aggregation Control Protocol)是一种链路聚合控制协议,用于将多个物理链路捆绑成一个逻辑链路,以增加带宽和提高冗余性。
它在网络中起到了重要的作用。
1.1作用和功能LACP协议的主要作用是将多个物理链路捆绑成一个逻辑链路,从而实现带宽的叠加和冗余的增加。
通过将多个链路捆绑在一起,LACP能够提供更高的带宽,使数据传输能够更快速和高效。
除了带宽叠加,LACP还具有以下功能:•链路冗余性:LACP允许将多个链路同时使用,并在其中一个链路故障时自动切换到其他链路,从而提高网络的可靠性和冗余性。
•负载均衡:LACP能够根据设备的配置和网络流量的情况,智能地将数据流量分布到不同的链路上,实现负载均衡,从而提高网络的性能。
•简化管理:通过使用LACP协议,管理员可以通过配置一个逻辑链路而不是多个单独的物理链路,从而简化网络的管理和维护。
1.2在网络中的应用LACP广泛应用于各种网络环境中,包括企业网络、数据中心、以及运营商网络等。
它常见的应用场景包括:•服务器聚合:在数据中心中,服务器通常需要高带宽和高可靠性。
通过使用LACP,可以将多个服务器与交换机之间的链路捆绑在一起,提供更高的带宽和冗余性,以满足服务器对网络的要求。
•交换机之间的链路聚合:在大型企业网络或运营商网络中,不同交换机之间的链路聚合可以实现高容量的互联。
LACP协议可以用于将多个物理链路捆绑在一起,提供更高的带宽和可靠性。
•存储网络:在存储网络中,LACP可以用于将存储设备与交换机之间的链路聚合,提供更高的存储带宽和数据传输效率。
总之,LACP协议通过捆绑多个物理链路,实现带宽叠加和冗余增加,从而提高网络的性能和可靠性。
它在各种网络环境中都有着广泛的应用。
CP协议的工作原理LACP(Link Aggregation Control Protocol)是一种链路聚合控制协议,用于将多个物理链路捆绑成一个逻辑链路,以增加带宽和提高冗余性。
LACP协议原理解析1. 引言链路聚合控制协议(Link Aggregation Control Protocol,LACP)是一种用于将多个物理链路聚合成一个逻辑链路的协议。
它在局域网中起到了提高带宽利用率、增强冗余性和提高网络可靠性的作用。
本文将详细介绍LACP协议的基本原理。
2. LACP概述LACP是IEEE 802.3ad标准定义的一种链路聚合协议,也被称为802.3ad动态链路聚合。
它允许网络设备(如交换机、服务器等)通过将多个物理链路聚合成一个逻辑链路来提供更高的带宽和冗余性。
LACP协议通过交换LACP数据单元(LACPDU)来管理和控制链路聚合。
每个LACPDU 包含了有关该链路的信息,包括链路状态、链路优先级等。
通过交换这些信息,设备可以确定如何聚合链路以及如何处理故障情况。
3. LACP工作原理下面将详细介绍LACP协议的工作原理。
3.1 端口工作模式在LACP中,每个端口可以处于以下三种工作模式之一: - 主动(Active)模式:端口将主动发送LACPDU,并且可以聚合其他端口。
- 被动(Passive)模式:端口只能接收LACPDU,不能主动发送,并且只能被聚合到其他端口上。
- 主动和被动(Active and Passive)模式:端口既可以主动发送LACPDU,也可以被聚合到其他端口上。
3.2 系统优先级与系统ID每个设备在LACP协议中都有一个系统优先级和一个唯一的系统ID。
系统优先级用于确定设备在链路聚合中的地位,而系统ID用于区分具有相同优先级的设备。
3.3 LACPDU交换过程当设备启用LACP协议后,它会定期发送LACPDU以及收集其他设备发送的LACPDU。
通过交换这些信息,设备可以确定链路的可用性,并根据配置规则对链路进行聚合。
以下是两个设备之间进行LACPDU交换的基本过程: 1. 设备A和设备B启用了LACP协议,并通过一个或多个物理链路相连。
LACP协议原理(精品)LACP技术白皮书1(LACP概述1.1 LACP产生背景链路聚合(Link Aggregation)是指将—组物理端口捆绑在一起作为一个逻辑接口来增加带宽的一种方法。
通过在两台设备之间建立链路聚合组(Link Aggregation Group),可以提供更高的通讯带宽和更高的可靠性,而这种提高不需要硬件的升级,并且还为两台设备的通讯提供了冗余保护。
交换机A交换机B图1 链路聚合示意图链路聚合可以通过手工方式配置,由用户配置聚合组号和端口成员。
在手工配置聚合组时,不会考虑到对端设备的汇聚信息,而将本端设备的端口进行汇聚,可能会出现一端汇聚端口和另一端汇聚端口不一致的错误配置,从而形成环路。
基于IEEE802.3ad标准的LACP(Link Aggregation Control Protocol,链路汇聚控制协议)是一种实现链路动态汇聚的协议,为交换数据的设备提供一种标准的协商方式,LACP根据设备端口的配置(即速率、双工、基本配置、管理Key)形成聚合链路并启动聚合链路收发数据。
聚合链路形成后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合,从而使两端设备对端口加入或退出某个动态汇聚组达成一致。
1.2 LACP协议特点LACP协议具有以下特点:1、增加网络带宽:LACP可以将多个连接的端口捆绑成为一个逻辑连接,捆绑后的带宽是每个独立端口的带宽总和。
当端口上的流量增加而成为限制网络性能的瓶颈时,采用支持该特性的交换机可以轻而易举地增加网络的带宽。
2、提高网络连接的可靠性:LACP维护端口聚合链路状态,同组成员彼此动态备份。
组成端口聚合的一个端口连接失败,LACP将启动备份链路收发数据,网络数据将自动重定向到那些好的连接上,该特性可以保证网络无间断地继续正常工作。
3、流量分担:聚合组内活动成员端口根据指定方式分担流量。
4、自动配置:协议控制,配置简单,成本低。
lacp协议LACP协议是IEEE标准802.3ad中定义的一种链路聚合协议,可以将多个物理链路绑定为一个逻辑链路,从而提高链路带宽、增强链路冗余、提高网络可用性。
一、概述LACP协议是一种动态链路聚合协议,它的工作原理是通过协商,将多个物理链路绑定在一起,形成一个逻辑链路,从而提供更高的带宽和更好的可靠性。
LACP协议定义了端口协商过程和逻辑聚合组的维护机制,从而实现了链路的聚合和链路故障的自动检测和修复。
LACP协议通常用于服务器、交换机和路由器等设备之间,可以提高数据中心和企业网络的性能、可靠性和可管理性。
LACP协议支持的链路聚合方式有两种:静态聚合(Static Aggregation)和动态聚合(Dynamic Aggregation)。
静态聚合是在配置时手动将多个物理链路绑定在一起,可以达到相同的效果,但是更加繁琐和不灵活,需要手动进行维护和操作。
而动态聚合则是通过LACP协议自动协商,实现链路聚合的管理和维护,更加灵活和高效。
二、LACP协议的工作原理LACP协议的工作原理如下:1. 端口协商过程在LACP协议中,端口协商过程是通过链路聚合控制协议数据单元(LACPDUs)进行的。
交换机或路由器上启用LACP协议后,会向链路上的所有端口发送LACPDUs,以协商链路聚合组的信息。
这些LACPDUs包括:◆ LACPDU:用于发起和响应链路聚合组的协商,并传递链路聚合组的参数和状态信息。
◆ LACPDUs配置信息:包括链路聚合组号、端口优先级、端口状态、聚合模式等。
2. 维护逻辑聚合组当LACP协议成功协商后,就形成了一个逻辑聚合组,也称为LAG(Group Link Aggregation)。
逻辑聚合组有一个唯一标识符LAG ID,由LACP协议自动生成。
在逻辑聚合组中,存在一个主端口和多个从端口。
主端口是负责发送和接收LACPDUs的端口,从端口只能接收LACPDUs。
在LACP协议中,主端口的选择使用系统ID和端口优先级进行确定,从而避免冲突。
LACP协议原理(仅供内部使用)鼎点视讯有限公司版权所有侵权必究修订记录目录1LACP协议的作用 (3)2术语 (3)3端口聚合过程 (4)3.1选择聚合组 (4)3.2两端达成一致 (4)3.3添加到聚合组 (4)3.4使能收发 (4)3.5聚合成员监测 (4)3.6解汇聚 (4)4LACP帧格式 (4)5LACP状态机 (7)5.1Receive machine (9)5.1.1CURRENT状态 (9)5.1.2EXPIRED状态 (10)5.1.3DEFAULTED状态 (11)5.1.4PORT_DISABLED状态 (11)5.1.5INITIALIZE状态 (11)5.1.6LACP_DISABLE状态 (11)5.2Periodic Transmission machine (12)5.2.1NO_PERIODIC (12)5.2.2FAST_PERIODIC (12)5.2.3SLOW_PERIODIC (12)5.2.4PERIODIC_TX (12)5.3Selection Logic (12)5.4Mux machine (13)5.4.1DETACHED状态 (14)5.4.2WAITING状态 (14)5.4.3ATTACHED状态 (14)5.4.4COLLECTING_DISTRIBUTING状态 (15)5.5Transmit machine (15)5.6Churn Detection machine (15)1LACP协议的作用LACP的作用是根据系统本地信息以及与对端系统动态交换的信息,自动形成链路的汇聚或解汇聚,并控制链路的报文收发状态。
没有运行LACP的聚合,称之为手工聚合,由管理员指定聚合成员,并根据端口的up/down 状态来确定是否聚合。
但是链路两端缺少交互,因此这种聚合可能会引起问题,例如,如果用户错误地将物理链路连接到不同的设备上或者同一设备的不能形成聚合的端口上,则系统无法发现。
聚合控制包括以下活动:1)检查候选链路是否能真正被聚合2)控制聚合组链路的增加,甚至是聚合组的创建3)监测链路状态,保证聚合的可用性4)聚合成员不可用时删除相应的聚合组链路,如果没有任何成员了则删除聚合组。
2术语只有速率和双工属性相同、端口基本配置相同、连接到同一个设备、并且对端端口也满足以上条件时,才能被动态聚合在一起。
因此LACP的计算需要如下参数:●系统标识参与聚合的每个系统有全局唯一标识,其值为:系统优先级(高2字节)+MAC地址(低6字节)●聚合组标识聚合组有一个全局的MAC标识,一般为聚合组中某个端口的MAC。
聚合组也有一个唯一的整数标识,用来识别系统内的聚合组●端口标识LAC使用的端口标识由端口优先级和端口号组成。
高两位是端口优化级,低两位是端口号●能力集标识标识端口和聚合组能力集(速率、双工等)。
一个端口的聚合能力集由一个整数表示,也就是Key. 这有利于设备聚合能力的通信和比较,其值取决于以下几个因素:a) 端口物理特征,如速率、双工、点对点或共享介质。
b) 网络管理员设置的配置约束c) 高层协议使能的端口号(如网络层分配的)d) 端口自己的特征或约束每个端口有一个运行Key和管理key。
运行key是当前活动聚合的参数组成的key,管理key是管理员配置的key值。
系统需要可以指定某条链路不能和其它链路聚合,称之为独立链路(individual link)。
聚合组同样也有管理key和运行key。
key组的成员都必须有同样的运行key值。
所有的key都是16bit。
非0值都为有效值初始化时有两种可选方案1. 所有端口都分配不同的key,这样默认都是独立的链路2. 所有端口都分配相同的key,随时准备聚合3端口聚合过程3.1选择聚合组端口对聚合组的选择有两种,一是由管理员指定,二是由端口自动选择。
选择算法可自行实现。
一般是根据端口的运行key来选择,具体算法在后面的Selection Logic中描述。
3.2两端达成一致本地和对端系统都同意加入聚合组后才可开始数据帧的转发。
3.3添加到聚合组对可以聚合的端口下发到硬件3.4使能收发在双方准备好聚合之前,端口都是不转发数据报文的。
端口从一个聚合组切到另一个聚合组时,需要确定之前的聚合组上没有数据发送。
在新的聚合组上发送数据之前也需要通知对端。
只在双方都协商好后,才开始收发数据报文。
3.5聚合成员监测实时监测每条链路以确保每个链路的两端仍然对链路的聚合达成一致。
3.6解汇聚链路事件等原因引起的端口运行key变化可能引起一个端需要从聚合组中删除。
这时,先要disable数据报文的收发,然后通知对端系统,再重新选择聚合组。
4LACP帧格式开启LACP协议的端口会定期发送LACPDU。
发送端称为Actor, 接收端称为Partner。
支持主从模式(Active/Passive),处于Active的一端可主动发送LACPDU, Passive只在对端为Active 时才发送。
发送周期分为快发送和慢发送,可由管理配置。
除了周期发送,可会由事件触发发送,如定时器超时、端口状态变化、管理员下发配置、协议报文收发等。
LACP帧格式如下:Octets662111126222131126222131121211504a)Destination Address(DA): 使用的是慢协议组播地址01:80:c2:00:00:02b)Source Address(SA): 发送LACP协议报文的端口MAC地址c)Length/Type: 慢协议类型值0x8809d)Subtype: LACP协议子类型为0x01e)Version Number: 标识LACP协议的版本号,目前为0x01f)TLV_Type = Actor Information. 值为0x01g)Actor_Information_Length: Actor的信息TLV长度,固定为0x14h)Actor_System_Priority: Actor管理员配置的系统优化级i)Actor_System: Actor的系统MAC地址j)Actor_Key: Actor的运行keyk)Actor_Port_Priority: 发出此PDU的端口优先级l)Actor_Port: 发出此PDU的端口编号m)Actor_State: Actor的端口状态,为8bit的bit位图,编码见Figure 4.10 1 2 3 4 5 6 7Figure 4.1 Actor_State和Partner_State字段的比特编码1)LACP_Activity: 端口在链路控制中的主从状态,0表示Passive, 1表示Active。
2)LACP_Timeout: 超时时间,0表示长超时,1表示短超时3)Aggregation: 表示端口的聚合能力。
TRUE(1)表示链路是可聚合的,FALSE(0)表示链路是独立链路,不可聚合4)Synchronization: 表示端口当前聚合是否完成。
TRUE(1)表示发送的链路处于IN_SYNC状态,即端口已被分配到正确的聚合组中,FALSE(0)表示链路为OUT_OF_SYNC状态,即端口还没有选择正确的聚合组5)Collecting: TRUE(1)表示当前链路收包enable, 否则为FALSE(0)6)Distributing: TRUE(1)表示当前链路发包enable, 否则为FALSE(0)7)Defaulted:TRUE(1)表示Actor使用的Partner信息来自管理员配置的默认值。
FALSE(0)表示Actor使用的Partner信息来自接收的LACPDU8)Expired: TRUE(1)表示Actor RX状态机处于超时状态,否则不在超时状态。
说明: Defaulted和Expired是作调试用.n)Reserved: 保留o)TLV_Type = Partner Information. 值为0x02p)Partner _Information_Length: Partner的信息TLV长度,固定为0x14q)Partner _System_Priority: Partner管理员配置的系统优化级r)Partner _System: Partner的系统MAC地址s)Partner _Key: Partner的运行keyt)Partner _Port_Priority: Partner的端口优先级u)Partner _Port: Partner的端口编号v)Partner _State: Actor认为的Partner状态,编码见Figure 4.1w)Reserved: 保留x)TLV_Type = Collector Information. 值为0x03y)Collector_Information_Length: 端口Collector信息TLV长度,固定为0x10z)CollectorMaxDelay: 发送端的帧从聚合解析层到MAC客户端的发送延迟,单位为10msaa)Reserved: 保留bb)TLV_Type = Terminator. end of message值为0x00cc)Terminator_Length: 使用固定值0x00dd)Reserved: 保留ee)FCS: 帧校验序列5LACP状态机LACP由6个状态机组成,包括Receive machine, Periodic Transmission machine, Selection Logic, Mux machine, Transmit machine, Actor Churn Detection. 这6个状态机都是基于端口的,维护各个端口及其对端端口的信息,计算每个端口的聚合状态,与其它交换机交换LACP协议报文,调用聚合接口进行聚合组以及聚合成员管理。
状态机由事件驱动进行状态迁移,事件包括定时器超时、端口事件、报文收发、用户下发配置等。
状态机简要描述如下:a)Receive machine:处理接收到的LACP协议报文,解析报文,记录对端的聚合相关信息,如果本端的状态有改变,则触发TX发送LACPDU.如果对端状态有改变则置端口为UNSELECT状态.如果接收超时,则启用默认Partner配置。
b)Periodic Transmission machine:周期发送LACPDU。
根据LACP_Activity、LACP_Enable、port_enable几个值决定是否周期发送,如果双方的LACP_Activity都为FALSE则不需要发送,如果有一方的LACP_Enable或者port_enable为FALSE则不需要发送,其它情况需要发送。