/0/0 Good LACP PDUs received: 1003 Bad LACP PDUs received: 0 LACP PDUs sent: 39 last (0) LACP_STATE_LACP_TIMEOUT (1) LACP_STATE_AGGREGATION (2) LACP_STATE_SYNCHRONIZATION (3) LACP_STATE_COLLECTIING (4) LACP_STATE_DISTRIBUTING (5) Partner #对端设备lacp基本信息 | |--lacp_interface_enable_disable()#动态创建lacp-process node节点 | |--lacp_process()lacp (0) LACP_STATE_LACP_TIMEOUT (1) LACP_STATE_AGGREGATION (2) LACP_STATE_SYNCHRONIZATION
配置LACP模式的链路聚合示例组网图形图1 配置LACP模式链路聚合组网图组网需求配置思路操作步骤配置文件组网需求如图1所示,在两台AC设备上配置LACP模式链路聚合组,提高两设备之间的带宽与可靠性,具体要求如下 配置思路采用如下的思路配置LACP模式链路聚合:创建Eth-Trunk,配置Eth-Trunk为LACP模式,实现链路聚合功能。将成员接口加入Eth-Trunk。 操作步骤在AC1上创建Eth-Trunk1并配置为LACP模式。 -Eth-Trunk1] quit在AC1上配置接口优先级确定活动链路[AC1] interface gigabitethernet 0/0/1 [AC1-GigabitEthernet0/0/1] lacp 配置文件AC1的配置文件# sysname AC1# lacp priority 100#interface Eth-Trunk1 mode lacp-static max active-linknumber
作者:wqiangwang,腾讯 TEG 后台开发工程师 本文通过“Kni 映射到内核的接口未能发送 LACP 报文导致 bond 不能聚合”这个问题,来探索内核调试中,对于正在运行的内核,通过 systemtap 在 NGW 网关产品中,同样的,从物理端口接收的 LACP 报文则通过 kni 注入给内核;内核向外发送的 LACP 报文则通过 kni 处理并从物理口出。 借助内核成熟的 LACP 协议和生态 而无需用户态自己实现 LACP,即可完成 bond 聚合。 但在升级 DPDK-20.11 版本时,出现 bond 未能聚合。 通过 tcpdump 抓包发现,原来对端交换机已经发送了 LACP 报文,而本端一直未发送 LACP 报文,所以未能聚合: 分析 1、 既然是本端一直未发送 LACP 报文, 则内核协议栈没有调用 dev_queue_xmit 5、 为什么 sm_vars & AD_PORT_LACP_ENABLED 为假呢,要知道初始化的时候是置位了 AD_PORT_LACP_ENABLED 标志的 显然是存在逻辑,复位了 sm_vars
A和B做IRF C为中间设备,C和AB相连的端口分别是4/0/1 4/0/2 ,AB和C相连的端口分别是 1/4/0/1 2/4/0/2 配置LACP MAD检测 # 创建一个动态聚合接口,并使能LACP ] mad enable [DeviceA-Bridge-Aggregation2] quit # 在聚合接口中添加成员端口1/4/0/2和2/4/0/2,专用于Device A和Device B实现LACP DeviceA-GigabitEthernet2/4/0/2] port link-aggregation group 2 (4) 配置中间设备Device C Device C作为一台中间设备需要支持LACP 协议扩展功能,用来转发、处理LACP协议报文,协助Device A和Device B进行多Active检测。 从节约成本的角度考虑,使用一台支持LACP协议扩展功能的交换机即可。 # 创建一个动态聚合接口。
一、LACP 原理 1. 基本概念 LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 标准的一个子协议,它提供了一种将多个物理链路捆绑成一个逻辑链路的方法。 2. 工作原理 协议交互: LACP 通过发送 LACPDU(LACP Data Unit)数据包进行协商 两端设备互相交换系统优先级、系统MAC、端口优先级、端口号等信息 每秒(FAST)或30秒(SLOW 1 description LACP-Channel link-aggregation mode dynamic ! 更新速率(lacp-rate) fast:每秒更新 slow:每30秒更新 3.
根据是否使用LACP,链路聚合可以工作在手动模式或静态LACP模式, 手动模式 在手动模式下,需要手动创建Eth-Trunk,同时将成员接口添加到Eth-Trunk中。 当其中一个链接的网络设备不支持 LACP 协议时,可以使用手动模式。 静态LACP模式 在LACP模式下,两台相连的网络设备发送LACPDU进行协商,确定哪些接口可以加入Eth-Trunk,最终形成Eth-Trunk。 在协商过程中,有几点我们需要注意。 静态LACP模式与手动模式相比有什么优势? 静态 LACP 模式可以防止一些潜在的配置错误。 就像下面的图片展示一样,如果使用静态 LACP 模式,则不会选择 SW4 和 SW6 之间的链路转发数据,所有流量都将转发到 SW5。
链路聚合 介绍 链路聚合模式 两种链路聚合模式比较 LACP模式实现原理 Eth-Trunk的优势 Eth-Trunk接口配置流程 LACP抢占机制 LACP模式Eth-Trunk建立过程 Eth-Trunk 手工汇聚端口的 LACP 协议为关闭状态,禁止用户使能手工汇聚端口的LACP 协议。 2.LACP 协议链路聚合 LACP(Link Aggregation Control Protocol)链路聚合包含两种类型: 1) 静态 LACP 模式链路聚合 a)静态 LACP 模式链路聚合简介 静态汇聚端口的 LACP 协议为使能状态,当一个静态汇聚组被删除时,其成员端口 将形成一个或多个动态LACP 汇聚,并保持LACP 使能。禁止用户关闭静态汇聚端口的LACP 协议。 2) 动态 LACP 模式链路聚合 a)动态 LACP 模式链路聚合简介 动态 LACP 模式下,Eth-Trunk 接口的建立,成员接口的加入,活动接口的选择完全由LACP 协议通过协商完成。
基本概念: 系统LACP优先级 系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。 缺省配置: 参数 缺省值 链路聚合模式 手工负载分担模式 活动接口数上限阈值 8 活动接口数下限阈值 1 系统LACP优先级 32768 接口LACP优先级 32768 LACP抢占 去使能 LACP抢占等待时间 lacp preempt delay 20 //配置当前Eth-Trunk接口的LACP抢占等待时间 //配置为fast,对端发送LACP报文的周期为1秒。 //LACP协议报文的超时时间为LACP报文发送周期的3倍 lacp selected speed //更改LACP模式Eth-Trunk依据接口速率来选择活动接口 # interface GigabitEthernet0 清除LACP收发报文的统计信息 reset lacp error packet statistics //清除LACP错误报文的统计信息
基本概念: 系统LACP优先级 系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。 缺省配置: 参数 缺省值 链路聚合模式 手工负载分担模式 活动接口数上限阈值 8 活动接口数下限阈值 1 系统LACP优先级 32768 接口LACP优先级 32768 LACP抢占 去使能 LACP抢占等待时间 lacp preempt delay 20 //配置当前Eth-Trunk接口的LACP抢占等待时间 //配置为fast,对端发送LACP报文的周期为1秒。 //LACP协议报文的超时时间为LACP报文发送周期的3倍 lacp selected speed //更改LACP模式Eth-Trunk依据接口速率来选择活动接口 # interface GigabitEthernet0 清除LACP收发报文的统计信息 reset lacp error packet statistics //清除LACP错误报文的统计信息
2、实现方式 思科私有的PAgP 基于IEEE802.3ad标准的LACP 五种链路聚合模式 active(LACP主动模式) passive(LACP被动模式) auto(PAgP主动模式) desirable (PAgP被动模式) on(以太网通道使用) 二、基于 IEEE 的 LACP 1、概述 基于IEEE802.3ad标准的LACP(链路汇聚控制协议) 是一种实现链路动态汇聚的协议。 LACP协议通过LACPDU (链路汇聚控制协议数据单元)与对端交互信息 启用某端口的LACP协议后,该端口将通过发送 LACPDU向对端通告自己的系统优先级、系统MAC地址、 端口优先级、端口号和操作 汇聚组中必须至少包含一个 端口,当汇聚组只有一个端口时,只能通过删除汇聚组 的方式将该端口从汇聚组中删除 动态汇聚 动态LACP汇聚是一种系统自动创建/删除的汇聚, 不允许用户增加或删除动态LACP汇聚中的成员端口 动态汇 聚中,端口的LACP协议处于使能状态 三、LACP 配置 1、指定聚合协议 Switch(config-if-range)#channel-protocol lacp 2、设置聚合模式 Switch
Mode 4 (802.3ad, LACP):使用IEEE 802.3ad标准的链路聚合控制协议(LACP),协商绑定接口的状态,提供负载均衡和冗余。 的网络接口绑定(bonding)中,有三种主要的绑定模式需要配合支持的交换机,以实现负载均衡和故障恢复,这三种模式分别是“balance-rr”、“balance-xor”和“802.3ad”(也称为LACP Mode 4 (802.3ad, LACP):这种模式使用IEEE 802.3ad标准中定义的链路聚合控制协议(LACP)。LACP协议允许网络设备(如交换机)和服务器之间协商并形成一个聚合链路。 服务器的多个接口通过LACP与交换机通信,从而实现负载均衡和冗余。在这种模式下,需要交换机支持LACP协议。 交换机和服务器之间的LACP协商确定哪些链路应处于活动状态,哪些链路处于备用状态,从而实现负载均衡和故障恢复。
提升链路带宽:设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升 手工模式 Eth-Trunk的建立、成员接口的加入均由手动配置,双方系统之间不使用LACP 进行协商 LACP模式 采用LACP协议的一种链路聚合模式。 SW1和SW2之间通过三根以太网链路互联,为了提供链路冗余以及保证传输可靠性,在SW1、SW2之间配置LACP模式的链路聚合,并且手动调整优先级让SW1成为主动端,并配置最大活跃端口为2,另外一条链路作为备份 SW1的配置如下: interface eth-trunk 1 mode lacp max active-linknumber 2 trunkport gigabitethernet 0/0/1 to 优先级 [H] lacp priority priority 7.配置接口LACP优先级 [H-GigabitEthernet0/0/1] lacp priority priority 8.配置最大活动接口数
提升链路带宽:设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升 手工模式 Eth-Trunk的建立、成员接口的加入均由手动配置,双方系统之间不使用LACP 进行协商 LACP模式 采用LACP协议的一种链路聚合模式。 SW1和SW2之间通过三根以太网链路互联,为了提供链路冗余以及保证传输可靠性,在SW1、SW2之间配置LACP模式的链路聚合,并且手动调整优先级让SW1成为主动端,并配置最大活跃端口为2,另外一条链路作为备份 SW1的配置如下: interface eth-trunk 1 mode lacp max active-linknumber 2 trunkport gigabitethernet 0/0/1 to 优先级 [H] lacp priority priority 7.配置接口LACP优先级 [H-GigabitEthernet0/0/1] lacp priority priority 8.配置最大活动接口数
提升链路带宽:设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升 手工模式 Eth-Trunk的建立、成员接口的加入均由手动配置,双方系统之间不使用LACP 进行协商 LACP模式 采用LACP协议的一种链路聚合模式。 SW1和SW2之间通过三根以太网链路互联,为了提供链路冗余以及保证传输可靠性,在SW1、SW2之间配置LACP模式的链路聚合,并且手动调整优先级让SW1成为主动端,并配置最大活跃端口为2,另外一条链路作为备份 SW1的配置如下: interface eth-trunk 1 mode lacp max active-linknumber 2 trunkport gigabitethernet 0/0/1 to 优先级 [H] lacp priority priority 7.配置接口LACP优先级 [H-GigabitEthernet0/0/1] lacp priority priority 8.配置最大活动接口数
2、实现方式思科私有的PAgP基于IEEE802.3ad标准的LACP五种链路聚合模式active(LACP主动模式)passive(LACP被动模式)auto(PAgP主动模式)desirable(PAgP 被动模式)on(以太网通道使用)二、基于IEEE的LACP1、概述基于IEEE802.3ad标准的LACP(链路汇聚控制协议)是一种实现链路动态汇聚的协议。 LACP协议通过LACPDU(链路汇聚控制协议数据单元)与对端交互信息启用某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级、端口号和操作Key对端接收到这些信息后 汇聚组中必须至少包含一个端口,当汇聚组只有一个端口时,只能通过删除汇聚组的方式将该端口从汇聚组中删除动态汇聚动态LACP汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态LACP汇聚中的成员端口 动态汇聚中,端口的LACP协议处于使能状态三、LACP配置1、指定聚合协议展开代码语言:TXTAI代码解释Switch(config-if-range)#channel-protocollacp2、设置聚合模式展开代码语言
动态配置:LACP可以动态配置,适应网络拓扑变化。 工作原理: 设备之间配置LACP后,它们会交换LACP数据包以协商可用的链路并建立聚合组。 LACP会监视链路的状态,如果某个链路故障或被添加,它会相应地更新聚合组。 数据流量将根据LACP的协商规则在可用链路之间进行分布。 下面是何时使用LACP的一些情况: 自动化配置和维护:LACP提供了更自动化的方法来配置和维护链路聚合组(LAG)。启用LACP的端口可以自动配置到LAG中,无需手动干预。 常见面试题 1、可以使用LACP端口创建灵活的交换机堆叠吗?堆叠和LACP可以同时配置吗? 堆叠端口和LACP是两种不同的技术,它们解决了不同的问题。 2、交换机堆叠后是否需要配置LACP功能? 需要根据特定的网络需求来决定是否配置LACP功能。交换机堆叠本身不需要LACP来实现,因为堆叠是一个不同的概念,它用于将多个交换机视为一个逻辑设备。
1️⃣ 手工模式(适合老设备) 纯手动配置,不跑 LACP 协议 所有成员默认全是活动链路,均分流量 某条故障 → 剩余链路自动分担 适用:设备老旧、不支持 LACP 的场景 2️⃣ LACP 模式(企业首选 选主动端 比系统 LACP 优先级:越小越优(默认 32768) 优先级相同 → 比 MAC 地址:越小越优 被动端跟着主动端的规则选活动口。 2. 选活动接口 比接口 LACP 优先级:越小越优(默认 32768) 优先级相同 → 比接口编号:越小越优 超过最大活动数 → 自动变备份口。 模式 mode lacp-static # 开启 LACP 抢占功能(故障恢复后高优先级接口重新成为活动口) lacp preempt enable # 设置最大活动接口数为 2(最多 2 条链路同时转发 ) max active-linknumber 2 # 设置 LACP 抢占延迟时间为 10 秒 lacp preempt delay 10 # 将 GE0/0/1、GE0/0/2、GE0/0/3 加入
本实验将通过手工和LACP模式的以太网链路聚合的配置,帮助学员了解以太网链路聚合技术的配置及原理。 模式下的链路聚合 首先就要删除刚才配置的Eth-Trunk 1下的成员接口 undo trunkport g 0/0/10 to 0/0/12 mode lacp trunkport g 0/0/10 dis eth-trunk 将0/0/10作为备用端口 设置0/0/10 作为备用端口0/0/11作为主要转发端口0/0/12,并设置转发端口只设置两个少于两个直接关闭整个Eth-Trunk接口 lacp priority 100 int g 0/0/10 lacp priority 40000 int Eth-Trunk 1 least active-linknumber 2 max active-linknumber 2 开启抢占功能 int Eth-Trunk 1 lacp preempt enable lacp preempt enable命令用来使能LACP模式下LACP
缩略语:LACP: 链路汇聚控制协议LACPDU:链路汇聚控制协议数据单元STP:生成树协议PVID:端口的虚拟局域网身份标识号关键词:端口汇聚,端口聚合,LACP,LACPDU1.概述1.1 产生背景 ②静态汇聚 用户配置汇聚组号和端口成员,端口运行LACP ③动态汇聚 基于IEEE802.3ad 的LACP,汇聚组号根据协议自动创建,汇聚组端口根据key 值自动匹配添加。 2.3 链路汇聚控制协议 基于IEEE802.3ad 标准的LACP是一种实现链路动态汇聚的协议。LACP 协议通过LACPDU与对端交互信息。 操作Key 是在端口汇聚时,LACP 协议根据端口的配置(即速率、双工、基本配置、管理Key)生成的一个配置组合。动态汇聚端口在启用LACP 协议后,其管理Key 缺省为零。 图1 LACP 的报文结构图 LACP 协议报文介绍: ①以太网上广播报文,目的地址 0x0180-c200-0002 ②报文长度128 字节 ③报文不携带VLAN 的tag 标志
链路聚合模式 静态聚合模式:端口禁止启动LACP 端口不与对端设备交互信息。 选择参考端口根据本段设备信息。 用户命令创建和删除静态聚合组。 动态聚合模式:端口自动使能LACP 端口的LACP协议自动使能,与对端设备交互LACP报文。 选择参考端口根据本端设备与对端设备交互信息。 配置系统的LACP协议优先级 [SWA]lacp system-priority [number] 配置端口的优先级 [SWA-GigabitEthernet1/0/1]link-aggregation port-priority [number] 系统的LACP协议优先级和端口的LACP协议优先级均为32768,改变系统的LACP协议优先级会影响到动态聚合组成员的Selected和Unselected