当前位置: 首页 > news >正文

链路聚合(Link Aggregation)

概念:

        链路聚合(Link Aggregation)是将两个或更多个物理端口(如以太网端口)结合成一个单一的逻辑端口(Eth-Trunk或Trunk接口),通过该逻辑端口实现网络流量的负荷分担和冗余备份。

  • 增加链路带宽:通过将多个物理链路的带宽叠加,链路聚合能够提供比单个物理链路更高的总带宽。逻辑链路的带宽增加了大约(n-1)倍,其中n为聚合的路数。
  • 实现链路相互备份:当某个物理链路发生故障时,其他链路可以继续传输数据,确保网络的连续性和可用性。
  • 实现负载均衡:交换机可以根据配置的端口负荷分担策略,将网络流量均匀地分配到不同的物理链路上,从而提高网络的性能和可靠性。

聚合组

        聚合组其实就是链路聚合的定义。以若干条链路捆绑在一起所形成的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口又被称为链路聚合接口或Eth-Trunk接口

成员接口和成员链路

        组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路就是成员链路

活动接口和活动链路

        选中(Selected)接口,是参与数据转发的成员接口。活动接口对应的链路称为活动链路。在链路聚合组中,只有活动链路负责转发数据

非活动接口和非活动链路

        非选中(Unselected)接口,是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路(Inactive link)。这些链路在正常情况下不参与数据转发,但在活动链路出现故障时,非活动链路可能会被激活以接替故障链路的工作。

聚合模式

        根据是否开启LACP,链路聚合分为两个模式:手工模式LACP模式

活动接口上阈值

        设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。当当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路

活动接口下阈值

        设置活动接口数下限阈值是为了保证最小带宽。当当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态可能会转为Down

手工模式

        管理员需要手动选择并配置哪些物理接口参与聚合,以及聚合后的行为(如负载分担方式)。聚合后的逻辑接口会作为一个整体参与数据转发,所有成员接口默认都是活动接口,共同分担流量。

案例

        需求:LSW1、LSW2都连接着VLAN10 、20的网络,需要手工配置

LSW1配置

[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW1-Eth-Trunk1]port link-type trunk
[LSW1-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW1-Eth-Trunk1]q

LSW2配置

[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW2-Eth-Trunk1]port link-type trunk
[LSW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW2-Eth-Trunk1]q

查看Eth-Trunk接口

[LSW1]display interface Eth-Trunk 1

  • Eth-Trunk的建立、成员接口的加入需要手动配置,双方系统之间不使用LACP进行协商
  • 正常情况下所有链路都是活动链路,该模式下所有活动链路都参与数据的转发,平均分担流量,如果某条活动链路发生故障,链路聚合组自动在剩余的活动链路中平均分担流量
  • 当聚合的两端设备中存在一个不支持LACP协议时,可以使用手工模式
  • 手工模式下,设备之间没有报文交互,需要管理员人工确认
  • 设备只能通过物理层状态来判断对端接口是否正常工作
  • 适用于小型网络、测试环境或对链路聚合要求不高的场景

LACP模式

        LACP(Link Aggregation Control Protocol)是一种链路聚合控制协议,用于在网络设备之间自动协商和形成聚合链路,并在聚合条件发生变化时自动调整或解散聚合链路

        LACP基于IEEE 802.3ad标准,通过发送和接收LACPDU(Link Aggregation Control Protocol Data Unit)报文来协商聚合链路的配置。在LACP模式下,网络设备会根据LACP协议自动选择活动接口和备份接口

        LACP模式下,两端设备所选择的活动接口数目必须保持一致,否则链路聚合组无法建立。同时,通过系统LACP优先级(默认为32768)确认主动端,值越小优先级越高。当优先级相同时,会比较MAC地址

案例

        需求:LSW1、LSW2都连接着VLAN10 、20的网络。LSW1和LSW2之间通过三根以太网链路互联,配置LACP模式并手动调整优先级,让LSW1成为主动端,并配置最大活动端口为2,另一条链路作为备份

LSW1配置

[LSW1]interface Eth-Trunk 1
[LSW1-Eth-Trunk1]mode lacp
[LSW1-Eth-Trunk1]max active-linknumber 2   //设立最大活动链路为2
[LSW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW1-Eth-Trunk1]port link-type trunk
[LSW1-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW1-Eth-Trunk1]q
[LSW1]lacp priority 30000  //配置优先级为30000

LSW2配置(优先级默认32768)

[LSW2]interface Eth-Trunk 1
[LSW2-Eth-Trunk1]mode lacp
[LSW2-Eth-Trunk1]max active-linknumber 2
[LSW2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW2-Eth-Trunk1]port link-type trunk
[LSW2-Eth-Trunk1]port trunk allow-pass vlan 10 20
[LSW2-Eth-Trunk1]q
  • 适用于大型企业网络、数据中心等需要高可靠性和高带宽的场景

负载分担

        负载分担模式有多种,常见的有:源IP、源MAC、目的IP、目的MAC、源目IP、源目MAC等

基于包的负载分担

        在转发流量时,按照报文(包)到来的次序,将报文均匀地分摊到参与负载的各条链路上。在使用Eth-Trunk转发数据时,由于聚合组两端设备 之间有很多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致,从而引发数据乱序

基于流的负载分担

        按照一定的规则(如五元组:源IP地址、目的IP地址、协议号、源端口号、目的端口号),将报文分成不同的流,同一条流的报文将在同一条链路上转发。这种方式通过哈希算法等机制,确保属于同一流的所有报文都经过同一条链路,从而保持报文的顺序性

常用配置命令

1、创建链路聚合组

[Huawei] interface eth-trunk trunk-id

创建Eth-Trunk接口,并进入Eth-Trunk接口视图

2、配置链路聚合模式

[Huawei-Eth-Trunk1] mode { lacp | manual load-balance }

Mode lacp配置链路聚合模式为lacp模式,mode manual load-balance配置链路聚合模式为手工模式

注意:需要保持两端链路聚合模式一致

3、将接口加入链路聚合组中(以太网接口视图)

[Huawei-GigbitEthernet0/0/1] eth-trunk trunk-id

在接口视图下,把接口加入到Eth-Trunk中

4、将接口加入链路聚合组中(Eth-Trunk视图)

 [Huawei-Eth-Trunk1] trunkport interface-type { interface-number }

在Eth-Trunk视图中将接口加入到链路聚合组中

注:3、4两种方法都可以将接口加入到链路聚合组中

5、使能允许不同速率端口加入同一Eth-Trunk接口的功能

[Huawei-Eth-Trunk1] mixed-rate link enable

缺省情况下,设备未使能允许不同速率端口加入同一Eth-Trunk接口的功能,只能相同速率的接口加入到同一个Eth-Trunk接口中

6、配置系统LACP优先级

[Huawei] lacp priority 32768

系统LACP优先级越小,优先级越高,缺省情况下,系统LACP优先级为32768

7、配置接口LACP优先级

[Huawei-GigbitEthernet0/0/1] lacp priority 32768

在接口视图下配置接口LACP优先级。缺省情况下,接口的LACP优先级使32768

只有在接口已经加入到链路聚合中才可以配置该命令

8、配置最大活动接口数

[Huawei-Eth-Trunk] max active-linknumber {number}

配置时需要保持本端和对端的最大活动接口数一致,只有LACP模式支持配置最大活动接口数

9、配置最小活动接口数

[Huawei-Eth-Trunk] least active-linknumber {number}

本段和对端设备的活动接口数下线阈值可以不同,手动模式、LACP模式都支持配置最小活动接口数

配置最小活动接口数目的是为了保证最小带宽,当前活动链路数目小于下线阈值时,Eth-Trunk接口的状态为Down

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue 入门一
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第二篇-着色器制作】
  • JS实现树形结构数据中特定节点及其子节点显示属性设置的技巧(可用于树形节点过滤筛选)
  • jQuery 简介 ③ ready()事件函数、jQuery 二个原则及容错机制
  • 关系型数据库,NoSQL和内存数据库三种数据库的比较
  • nvm node管理工具常用指令
  • 大数据时代的等保测评:数据安全与隐私保护
  • 数据结构(Day14)
  • k8s自动清理pod脚本分享
  • netty编程之基于websocket发送二进制数据
  • 案例精选 | 聚铭助力河北省某市公安局筑牢网络安全防护屏障
  • Python计算机视觉编程 第十章 OpenCV
  • 2024考研数学真题解析-数二:
  • 图的应用(拓扑排序)
  • Linux:Bash中的文件描述符
  • 【EOS】Cleos基础
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CODING 缺陷管理功能正式开始公测
  • CSS3 变换
  • Flex布局到底解决了什么问题
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript异步流程控制的前世今生
  • Java多态
  • JS专题之继承
  • maya建模与骨骼动画快速实现人工鱼
  • oschina
  • Spring Boot快速入门(一):Hello Spring Boot
  • 笨办法学C 练习34:动态数组
  • 经典排序算法及其 Java 实现
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 探索 JS 中的模块化
  • 通过npm或yarn自动生成vue组件
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用 Swift 编写面向协议的视图
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • # 职场生活之道:善于团结
  • ###C语言程序设计-----C语言学习(6)#
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #QT项目实战(天气预报)
  • #预处理和函数的对比以及条件编译
  • (1)bark-ml
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (回溯) LeetCode 40. 组合总和II
  • (南京观海微电子)——示波器使用介绍
  • (七)Activiti-modeler中文支持
  • (七)c52学习之旅-中断
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • .bat批处理(六):替换字符串中匹配的子串
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core 微服务之Consul(二)-集群搭建