链路聚合技术

一 链路聚合概述

  • 链路聚合定义

    • 链路聚合是把多条物理链路聚合在一起,形成一条逻辑链路。

    • 应用在交换机、路由器、服务器间链路。

    • 分为三层链路聚合和二层链路聚合。

二 链路聚合的作用

1. 链路聚合模式

  • 静态聚合模式
    • 端口不与对端设备交互信息。
    • 选择参考端口根据本端设备信息。
    • 用户命令创建和删除静态聚合组。
  • 静态聚合工作原理
    • 管理员手动指定参与聚合的端口,并配置相关参数。端口的选择和聚合组成员的确定完全由人工配置决定,不需要链路聚合控制协议(LACP)进行协商。只要端口状态为 Up 且配置符合要求(如速率、双工模式等),就会加入聚合组并参与数据转发。例如在创建静态聚合组后,成员端口状态为 Up 时,会选举参考端口,再将其他端口的双工、速率、端口号等与参考端口对比,配置一致且未达到 Selected 端口数上限的端口,就会成为 Selected 端口用于转发数据。
  • 静态聚合特点
    • 配置简单:无需复杂的协议配置,适合网络规模较小、对链路聚合需求相对固定的场景。
    • 灵活性差:一旦配置完成,端口的聚合关系相对固定,当网络拓扑或需求发生变化时,需要手动修改配置。
    • 无协商机制:不具备自动协商和故障检测功能,当链路出现故障时,不会自动调整链路状态,可能需要人工干预来恢复。
  • 动态聚合模式
    • 端口的LACP协议自动使能,与对端设备交互LACP报文。
    • 选择参考端口根据本段设备与对端设备交互信息
    • 用户命令创建和删除动态聚合组
    • LACP(链路聚合控制协议)是一种基于IEEE802.3ad标准的、能够实现链路动态聚合的协议。
  • 动态聚合工作原理
    • 使用链路聚合控制协议(LACP)进行端口协商,交换机之间通过发送 LACP 协议数据单元(PDU)来交换端口信息,自动选择活动链路和备份链路。通过 LACP,交换机可以动态调整链路聚合组的成员端口,确保链路的可靠性和高效性。例如,交换机之间通过 LACP 交互端口优先级、系统优先级等信息,选举出活动端口和备份端口,当活动端口出现故障时,备份端口会自动切换为活动状态继续转发数据。
  • 动态聚合特点
    • 自动协商:能够自动检测链路状态和端口参数,根据网络情况动态调整链路聚合组的成员端口,提高链路的可靠性和容错能力。
    • 灵活性高:当网络拓扑发生变化或链路出现故障时,LACP 能够自动重新协商,快速调整链路状态,无需人工干预。
    • 配置复杂:相比静态聚合模式,动态聚合模式的配置涉及到 LACP 协议的参数设置,需要对协议有一定的了解,配置难度相对较高。
  • 静态聚合流程

    在这里插入图片描述

  • 动态聚合流程

    在这里插入图片描述

2. 聚合链路负载分担原理

  • 聚合后链路基于进行负载分担

    在这里插入图片描述

  • 链路捆绑负载均衡

    在这里插入图片描述

三 典型配置案例

1. 手动链路捆绑(Cisco)

两边不需要链路捆绑协议的协商,直接俄进行捆绑。

在这里插入图片描述

2. 静态链路聚合(H3C)

在这里插入图片描述

3. LACP链路捆绑(Cisco公有)

  • LACP链路捆绑(IEEE 802.3ad标准链路聚合协议)

  • LACP工作方式

    • 被动(Passive)
      • 设备不主动发送 LACP PDU,只有在收到对端设备发送的 LACP PDU 后,才会回应并参与协商。当一端设备配置为主动模式,另一端配置为被动模式时,也能协商建立链路聚合;但如果两端都为被动模式,则无法建立链路聚合。这种模式常用于对端设备配置不可知,且希望设备能自动适配协商的场景。
    • 主动(Active)
      • 设备主动发送 LACP PDU,积极与对端设备进行协商,以建立链路聚合组。在这种模式下,只要两端设备都配置为主动模式,就能自动协商建立链路聚合。 例如,在大型园区网络核心层的两台交换机之间,都配置为主动模式,可自动完成链路聚合配置,提升链路带宽。

    在这里插入图片描述

在这里插入图片描述

4. PAGP链路捆绑(Cisco私有)

在这里插入图片描述

5. 动态链路聚合(H3C)

在这里插入图片描述

6. 链路捆绑注意事项

  • 速率/双工:所有捆绑的接口都应具有相同的速率和双工模式(全双工 / 半双工)
  • Access链路:Access 类型接口(接入层,用于连接终端)捆绑时,必须同属一个 VLAN,确保终端接入后,同一聚合组流量在相同 VLAN 内转发 。
  • Trunk链路:Trunk 类型接口(用于交换机间、交换机与服务器间,传递多 VLAN 流量 )捆绑,需保证 Trunk 封装(如 802.1Q )、允许通过的 VLAN 列表、Native VLAN(本征 VLAN,不打标签传输的 VLAN )完全相同,否则不同设备对 VLAN 识别、转发会混乱。
  • 超长帧:若网络需传输超大帧(超过标准以太网帧尺寸 ),捆绑接口对 “是否允许巨型帧” 的配置要一致,否则可能因部分接口拒绝超大帧导致传输失败。
  • 协议过滤:捆绑接口的 ACL(访问控制列表,用于包过滤、流量控制 )配置需相同,保证流量经过聚合组时,各链路执行一致的访问策略,避免策略冲突引发异常。
  • Qos配置:QoS(服务质量,保障不同业务流量优先级 )配置要一致,确保聚合组内流量按统一规则调度、排队,维持业务体验(如语音、视频流量优先转发 )。
  • 接口类型限制:动态 VLAN 接口(VLAN 动态分配场景 )、安全接口(配置端口安全,如 MAC 地址绑定 )、dot1x 接口(基于 802.1X 认证 )、SPAN 目的接口(用于流量镜像 )不能参与捆绑,因这些接口有特殊功能逻辑,捆绑会破坏原有机制。
  • 以太网通道组号:仅在设备本地生效,不同设备间聚合组号可不同,配置时无需强制统一,降低对接复杂度。
  • 厂商设备限制:部分厂商设备存在 “光电口不能绑定” 限制(如光口和电口物理特性、协商机制差异 ),实际部署要适配设备特性。
  • 工作链路数量:同时最多 8 条链路可工作,即聚合组中 Active 链路(转发流量)上限为 8 条,超出部分可能作为备份(Standby ),故障时切换。
    ),实际部署要适配设备特性。
  • 工作链路数量:同时最多 8 条链路可工作,即聚合组中 Active 链路(转发流量)上限为 8 条,超出部分可能作为备份(Standby ),故障时切换。
  • 负载分担模式:聚合接口两端(如交换机 A 和交换机 B )负载分担模式(如基于源 MAC、目的 MAC、IP 等哈希算法 )可不同,因两端独立计算流量分担路径,不影响聚合功能,灵活适配设备配置习惯 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89660.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89660.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89660.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习C++、QT---28(QT库中使用QShortcut类对快捷键创建和使用的讲解)

每日一言 所有的努力,都是为了让未来的自己感谢现在的你。 QShortcut 我们的记事本肯定要有通过快捷键对字体的放大和缩小进行控制的功能啊,那么我们这边就这个问题我们需要先学习一下QShortCut 我们这个类就是专门做快捷键的 老样子我们刚开始学习这个…

Web Worker:让前端飞起来的隐形引擎

目录 Web Worker:让前端飞起来的隐形引擎 一、什么是 Web Worker? 1、为什么需要 web worker 2、什么是 web worker 二、基本使用方法 1、创建一个 Worker 文件(worker.js) 2、主线程引入并使用 三、实战案例:…

关于在VScode中使用git的一些步骤常用命令及其常见问题:

输入 gitee用户 gitee绑定邮箱git config --global user.name "automated-piggy-senior" git config --global user.email "1323280131qq.com"克隆远程库到本地 git clone https://gitee.com/automated-piggy-senior/20250717-test.git常见问题1&#xff1…

LeafletJS 性能优化:处理大数据量地图

引言 LeafletJS 作为一个轻量、灵活的 JavaScript 地图库,以其高效的渲染能力和模块化设计深受开发者喜爱。然而,当处理大数据量(如数千个标记、复杂的 GeoJSON 数据或高分辨率瓦片)时,LeafletJS 的性能可能面临挑战&…

LLM(Large Language Model)大规模语言模型浅析

参考: https://zhuanlan.zhihu.com/p/7046080918 LLM(Large Language Model)大规模语言模型,是指具有大规模参数和复杂计算结构的机器学习模型。大模型里常说的多少B, B 是 Billion 的缩写,表示 十亿,如DeepSeek满血版 671B(6710亿参数); 大模型本质上是一个使用海量…

【后端】配置SqlSugar ORM框架并添加仓储

目录 1.添加包 2.配置连接字符串 3.配置SqlSugar 3.1.添加基础类 3.2.添加方法 3.2.1.读取配置方法 3.2.2.枚举扩展方法 3.3.添加管理类(重要) 4.配置仓储 4.1.仓储接口添加 5.注册 6.使用 该文档是配置SqlSugar多租户和加仓储教程。使用 S…

全国高等院校计算机基础教育研究会2025学术年会在西宁成功举办 ——高原论道启新程,数智融合育英才

7 月16日至18日,全国高等院校计算机基础教育研究会2025学术年会在青海西宁隆重召开。大会以“数智融合,创新计算机教育”为主题,汇聚人工智能领域顶尖专家学者、高校校长、产业翘楚及一线教师300 多人,共商人工智能时代计算机基础…

AppTrace:重新定义免填邀请码,解锁用户裂变新高度

​​在移动互联网时代,​用户裂变是App增长的核心引擎,而邀请机制则是裂变的关键驱动力。然而,传统的邀请码机制——依赖用户手动输入、记忆复杂字符——已经成为用户体验的绊脚石,导致转化率下降、运营成本上升。​AppTrace​ 作…

神经网络常见激活函数 13-Softplus函数

文章目录Softplus函数导函数函数和导函数图像优缺点PyTorch 中的 Softplus 函数TensorFlow 中的 Softplus 函数Softplus 函数导函数 Softplus函数 Softplus⁡(x)ln⁡(1ex)\begin{aligned} \operatorname{Softplus}(x) & \ln \bigl(1 e^{\,x}\bigr) \end{aligned} Softplu…

深度理解 KVM:Linux 内核系统学习的重要角度

📖 推荐阅读:《Yocto项目实战教程:高效定制嵌入式Linux系统》 🎥 更多学习视频请关注 B 站:嵌入式Jerry 深度理解 KVM:Linux 内核系统学习的重要角度 作者:嵌入式 Jerry 一、为什么开发者需要学习 KVM&…

闭包的定义和应用场景

一、闭包是什么? 闭包是指函数可以“记住”并访问它定义时的词法作用域,即使这个函数在其作用域链之外执行。 简单说:函数 A 在函数 B 中被定义,并在函数 B 外部被调用,它依然能访问函数 B 中的变量,这就是…

北京-4年功能测试2年空窗-报培训班学测开-第五十四天

今天交付的成果是,初版简历虽然只写了项目部分,但用了一整天,期间联系了前司组长,拿到了性能测试报告。然后再看压测脚本,突然能看懂了,对服务端日志也能看懂些了,还找到了客户端日志怎么说呢&a…

算法训练营day24 回溯算法③ 93.复原IP地址 、78.子集、 90.子集II

今天继续回溯算法的专题,第三篇博客! 93.复原IP地址 输入:s "25525511135" 输出:["255.255.11.135","255.255.111.35"] 切割字符串为4段,当进行到第四段的时候对第四段字符串进行判断…

jeccg-boot框架实现xls模板导出功能

文章目录一、后端部分二、前端部分三、模板制作一、后端部分 //1、在application-dev.yml文件增加模板路径path :#模板路径saxls: /data/opt/saxls/ //2、控制层写法 public class sabassalController extends JeecgController<sabassalVo, IsabassalService> {Autowired…

LangChain4j入门:Java开发者的AI应用开发指南

&#x1f680; 在AI浪潮席卷全球的今天&#xff0c;Java开发者如何快速上手大语言模型应用开发&#xff1f;LangChain4j为我们提供了完美的解决方案&#xff01; 前言&#xff1a;为什么Java开发者需要LangChain4j&#xff1f; 想象一下&#xff0c;你正在开发一个企业级应用&…

相机光学(五十)——Depth AF

1.什么是Depth AFDepth AF&#xff08;景深自动对焦&#xff09;&#xff0c;也称为 Depth-of-Field AF&#xff08;景深对焦&#xff09; 或 DEP AF&#xff0c;是一种基于景深范围的自动对焦技术&#xff0c;核心目标是&#xff1a;确保从前景到背景的一整段距离都在清晰景深…

Unity 堆栈分析实战指南 C#

Unity 堆栈分析实战指南 提示&#xff1a;内容纯个人编写&#xff0c;欢迎评论点赞&#xff0c;来指正我。 文章目录Unity 堆栈分析实战指南1. 前言2. 什么是堆栈3. Unity 中的堆栈4. 堆栈分析工具5. 如何进行堆栈分析6. 实战案例分析案例 1: 性能瓶颈分析案例 2: 内存泄漏检测…

AE MDX L6 L12 L18 电源手侧操作使用说明

AE MDX L6 L12 L18 电源手侧操作使用说明

Gemini Function Calling 和 Qwen3 Embedding和ReRanker模型

Gemini API 的函数调用&#xff08;Function Calling&#xff09;功能。它解决了传统大语言模型&#xff08;LLM&#xff09;的一个关键局限&#xff1a;LLM 本身是基于训练数据的“知识库”&#xff0c;擅长生成文本和回答问题&#xff0c;但无法直接执行代码、访问实时数据或…

​​VMware Workstation Pro 17.5.0 安装教程 - 详细步骤图解(附下载+激活)​

VMware Workstation Pro 17.5.0 是一款功能强大的虚拟机软件&#xff0c;允许用户在一台计算机上同时运行多个操作系统&#xff08;如 Windows、Linux、macOS&#xff09;&#xff0c;适用于开发、测试、运维及学习环境搭建。本教程提供 ​​详细安装步骤​​&#xff0c;包括 …