002-链路聚合

链路聚合

链路聚合是一个重要的计算机网络术语,它涉及将多个物理端口汇聚在一起,形成一个逻辑端口,从而增加网络带宽、实现链路传输的弹性和工程冗余。

定义与基本原理

定义:链路聚合(英语:Link Aggregation)是指将两个或更多个物理端口(如以太网端口)组合成一个单一的逻辑端口,以便在这些端口之间共享和平衡网络流量。

基本原理:通过将多个物理链路捆绑成一个逻辑链路(也称为Eth-Trunk或Trunk接口),链路聚合能够增加链路的总带宽,并通过成员链路之间的动态备份来提高链路的可靠性。

主要功能

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

链路聚合的模式

链路聚合可以分为两种模式:

  1. 手工模式:在这种模式下,Eth-Trunk的建立、成员接口的加入等均由管理员手动配置,系统之间不使用LACP(链路聚合控制协议)进行协商。
  2. LACP模式:LACP模式是一种采用LACP协议进行链路聚合的模式。设备间通过发送和接收LACPDU(链路聚合控制协议数据单元)来协商聚合接口的成员关系,确保对端是同一台设备、同一个聚合接口的成员接口。

链路聚合的优势

  1. 提高链路可用性:由于成员链路之间的动态备份,链路聚合能够在某个链路发生故障时迅速切换到其他链路,从而保持网络的连续性和可用性。
  2. 增加链路容量:通过捆绑多条物理链路,链路聚合能够在不升级现有设备的情况下,为用户提供更大的带宽。
  3. 实现负载均衡:链路聚合可以根据配置的端口负荷分担策略,将网络流量均匀地分配到不同的物理链路上,从而提高网络的性能和可靠性。

链路聚合的应用场景

链路聚合在现代网络中被广泛应用,以下是一些常见的应用场景:

  1. 企业宽带接入:企业通常需要大带宽的网络连接来支持各种应用程序和业务需求。链路聚合可以将多个宽带连接合并为一个逻辑连接,提高企业网络的带宽和稳定性。
  2. 数据中心网络:数据中心通常需要高可用性和高带宽的网络连接来支持各种云计算和大数据应用。链路聚合可以提高数据中心网络的带宽和可靠性。
  3. 网络负载均衡:链路聚合可以用于实现网络负载均衡,将网络流量分布到多个链路上,从而提高网络的性能和可靠性。
  4. VPN接入:链路聚合可以提高VPN的可靠性和带宽。
  5. 移动接入:链路聚合可以提高移动网络的带宽和稳定性,以支持各种移动应用。

二层静态链路聚合

拓扑图

image-20240609110701245

实验目的

配置两个光口的二层静态链路聚合

注意:建议配置完成后再连接线路

实验步骤

  1. 创建两台S6850华三交换机,连接三个电口
  2. 进入交换机进行配置,配置命令如下

S6850_1交换机的配置如下

<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceA
[DeviceA]
[DeviceA]interface Bridge-Aggregation 1 #创建静态链路聚合口1,默认是静态
[DeviceA-Bridge-Aggregation1]quit
[DeviceA]
[DeviceA]interface GigabitEthernet 1/0/1 #进入1/0/1口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/1]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/1]quit
[DeviceA]interface GigabitEthernet 1/0/2 #进入1/0/2口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/2]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/2]quit
[DeviceA]interface GigabitEthernet 1/0/3 #进入1/0/3口加入到聚合组1中
[DeviceA-GigabitEthernet1/0/3]port link-aggregation group 1
[DeviceA-GigabitEthernet1/0/3]quit
[DeviceA]
[DeviceA]interface Bridge-Aggregation 1
[DeviceA-Bridge-Aggregation1]port link-type trunk #配置聚合组1为Trunk端口
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceA-Bridge-Aggregation1]port trunk permit vlan all #允许所有vlan通过
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceA-Bridge-Aggregation1]quit
[DeviceA]

S6850_2交换机的配置如下(与S6850_1配置一样)

<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceB
[DeviceB]
[DeviceB]interface Bridge-Aggregation 1
[DeviceB-Bridge-Aggregation1]quit
[DeviceB]
[DeviceB]interface GigabitEthernet 1/0/1
[DeviceB-GigabitEthernet1/0/1]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/1]quit
[DeviceB]interface GigabitEthernet 1/0/2
[DeviceB-GigabitEthernet1/0/2]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/2]quit
[DeviceB]interface GigabitEthernet 1/0/3
[DeviceB-GigabitEthernet1/0/3]port link-aggregation group 1
[DeviceB-GigabitEthernet1/0/3]quit
[DeviceB]
[DeviceB]int Bridge-Aggregation 1
[DeviceB-Bridge-Aggregation1]port link-type trunk
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceB-Bridge-Aggregation1]port trunk permit vlan all
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
Configuring GigabitEthernet1/0/3 done.
[DeviceB-Bridge-Aggregation1]quit
[DeviceB]

最后使用以下命令查看配置情况

dis link-aggregation verbose

image-20240609110247868

查看端口状态,3个1G的电口聚合成1个3G的电口

image-20240609110529373

二层动态链路聚合(常用)

拓扑图

image-20240529193040983

实验目的

配置两个光口的二层动态链路聚合

实验步骤

  1. 创建两台S6850华三交换机,连接两个光口
  2. 进入交换机进行配置,配置命令如下

S6850_1交换机的配置如下

<H3C>system-view 
[H3C]sysname S6850_A
[S6850_A]interface Bridge-Aggregation 1 #创建动态链路聚合口1
[S6850_A-Bridge-Aggregation1]link-aggregation mode dynamic #聚合口设置成动态,即lacp
[S6850_A-Bridge-Aggregation1]quit
[S6850_A]int Ten-GigabitEthernet1/0/49 #进入1/0/49口加入到聚合组1中
[S6850_A-Ten-GigabitEthernet1/0/49]port link-aggregation group 1
[S6850_A-Ten-GigabitEthernet1/0/49]quit
[S6850_A]interface Ten-GigabitEthernet1/0/50 #进入1/0/50口加入到聚合组1中
[S6850_A-Ten-GigabitEthernet1/0/50]port link-aggregation group 1
[S6850_A-Ten-GigabitEthernet1/0/50]quit
[S6850_A]interface Bridge-Aggregation 1
[S6850_A-Bridge-Aggregation1]port link-type trunk # 配置聚合组1为Trunk端口
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_A-Bridge-Aggregation1]port trunk permit vlan all #允许所有vlan通过
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_A-Bridge-Aggregation1]quit

S6850_2交换机的配置如下(与S6850_1配置一样)

<H3C>system-view 
[H3C]sysname S6850_B
[S6850_B]int Bridge-Aggregation 1
[S6850_B-Bridge-Aggregation1]link-aggregation mode dynamic 
[S6850_B-Bridge-Aggregation1]quit
[S6850_B]int Ten-GigabitEthernet1/0/49
[S6850_B-Ten-GigabitEthernet1/0/49]port link-aggregation group 1
[S6850_B-Ten-GigabitEthernet1/0/49]quit
[S6850_B]interface Ten-GigabitEthernet1/0/50
[S6850_B-Ten-GigabitEthernet1/0/50]port link-aggregation group 1
[S6850_B-Ten-GigabitEthernet1/0/50]quit
[S6850_B]interface Bridge-Aggregation 1
[S6850_B-Bridge-Aggregation1]port link-type trunk
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_B-Bridge-Aggregation1]port trunk permit vlan all
Configuring Ten-GigabitEthernet1/0/49 done.
Configuring Ten-GigabitEthernet1/0/50 done.
[S6850_B-Bridge-Aggregation1]quit

最后使用以下命令查看配置情况

dis link-aggregation verbose

image-20240529195531921

两个10G光口聚合为20G

image-20240529195857431

聚合静态负载分担

配置二层静态链路聚合后,配置负载分担,两台交换机做同样的配置

link-aggregation load-sharing mode destination-mac

全局配置聚合负载分担类型

(1) 进入系统视图。

system-view

(2) 配置全局采用的聚合负载分担类型。

link-aggregation global load-sharing mode { { destination-ip | destination-mac | destination-port | flow-label | ingress-port | ip-protocol | source-ip | source-mac | source-port | vlan-id } *

​ 缺省情况下,全局采用的聚合负载分担类型为:

  • 二层报文按照入端口、目的MAC、源MAC地址进行负载分担。
  • 三层报文按照入端口、目的IP地址、源IP地址、目的端口号、源端口号和IP协议进行负载分担。

配置缺省聚合负载分担时忽略的字段

1. 功能简介

当聚合组采用缺省的负载分担类型进行负载分担时,如果负载分担不均匀,用户可以配置本功能忽略报文中的某些字段,避免影响负载分担的计算结果。

2. 配置步骤

(1) 进入系统视图。

system-view

(2) 配置缺省聚合负载分担时忽略的字段。

link-aggregation load-sharing ignore { destination-ip | destination-mac | destination-port | ingress-port | ip-protocol | source-ip | source-mac | source-port | vlan-id } *

缺省情况下,未配置缺省聚合负载分担时忽略的字段。

三层动态聚合配置

拓扑图

image-20240609120402205

实验目的

配置三层动态链路聚合

注意:建议做完交换机配置后再连接线路

实验步骤

  1. 创建两台S6850华三交换机,连接三个电口
  2. 进入交换机进行配置,配置命令如下

S6850_1交换机的配置如下

<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceA
[DeviceA]
[DeviceA]interface Route-Aggregation 1 #创建三层聚合接口1
[DeviceA-Route-Aggregation1]link-aggregation mode dynamic #设置为动态聚合模式
[DeviceA-Route-Aggregation1]
[DeviceA-Route-Aggregation1]ip address 192.168.1.1 24 #配置ip和掩码
[DeviceA-Route-Aggregation1]quit
[DeviceA]
[DeviceA]interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/3 #批量配置1/0/1到1/0/3接口
[DeviceA-if-range]
[DeviceA-if-range]port link-mode route #改成三层接口
[DeviceA-if-range]
[DeviceA-if-range]port link-aggregation group 1 #加入聚合组1
[DeviceA-if-range]quit
[DeviceA]

S6850_2交换机的配置如下(与S6850_1配置一样)

<H3C>sys
System View: return to User View with Ctrl+Z.
[H3C]sysname DeviceB
[DeviceB]
[DeviceB]interface Route-Aggregation 1
[DeviceB-Route-Aggregation1]link-aggregation mode dynamic 
[DeviceB-Route-Aggregation1]ip address 192.168.1.2 24
[DeviceB-Route-Aggregation1]quit
[DeviceB]
[DeviceB]interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/3
[DeviceB-if-range]
[DeviceB-if-range]port link-mode route 
[DeviceB-if-range]
[DeviceB-if-range]port link-aggregation group 1
[DeviceB-if-range]quit
[DeviceB]

连接对应的三个电口后,查看配置信息

dis link-aggregation verbose

image-20240609115815965

以上信息表明,聚合组1为负载分担类型的三层动态聚合组,包含有三个选中端口。

可以直接ping通

image-20240609120553064

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/693198.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python数据分析-连云港石化基地2023年用电量分析

接下来对连云港石化基地2023年用电量进行分析&#xff0c;首先导入数据分析基本的包&#xff1a; import pandas as pd import matplotlib.pyplot as plt# Load the data from the provided Excel files file_path1 data1.xlsx file_path2 data2.xlsxdata1 pd.read_excel(f…

轻松构建聊天机器人,大模型 RAG 有了更强大的AI检索器

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

【机器学习300问】109、什么是岭回归模型?

在进行回归任务时间&#xff0c;可以能会遇到特征数量多于观测数量或某些特征变量之间相关性较高&#xff08;几乎线性相关&#xff09;时&#xff0c;标准的线性回归模型的系数估计可能非常不精确&#xff0c;可以理解成独立方程个数小于未知数个数此时方程有无穷多解。 例如&…

基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真&#xff0c;包括电机&#xff0c;SVPWM模块&#xff0c;矢量控制器模块等。 2.系统仿真结果 3.核心程序与模…

ChatGPT为啥不用Websocket而是EventSource?

点击下方“JavaEdge”&#xff0c;选择“设为星标” 第一时间关注技术干货&#xff01; 免责声明~ 任何文章不要过度深思&#xff01; 万事万物都经不起审视&#xff0c;因为世上没有同样的成长环境&#xff0c;也没有同样的认知水平&#xff0c;更「没有适用于所有人的解决方案…

《精通ChatGPT:从入门到大师的Prompt指南》第9章:实战练习

第9章&#xff1a;实战练习 9.1 Prompt练习题 在本节中&#xff0c;我们将提供一系列练习题&#xff0c;旨在帮助读者通过实际操作提升使用ChatGPT的能力。这些练习题涵盖了从基础到高级的不同难度级别&#xff0c;并针对各种应用场景设计&#xff0c;确保读者能够在实际使用…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十一)- 微服务(11)

12.7 DSL查询语法 查询的基本语法 GET /indexName/_search{"query": {"查询类型": {"查询条件": "条件值"}}} 查询所有 GET /hotel/_search{"query": {"match_all": {}}} 12.7.1 全文检索查询 全文检索查询,会…

【Vue3-Element-Admin 动态路由】涉及到的配置

Vue3-Element-Admin 动态路由 涉及到的配置 0. Vue3-Element-Admin 项目地址1. router/index.ts2. Mock接口模拟数据3. store/permission4. api/menu5. plugins/permission 这篇文章讲的主要是 Vue3-Element-Admin 差不多内置的动态路由配置 (根据后端接口渲染) 先把开发环境&a…

Hive on Spark版本兼容性

Hive on Spark仅在特定版本的Spark上进行测试&#xff0c;因此给定版本的Hive只能保证与特定版本的Spark一起工作。其他版本的Spark可能与给定版本的Hive一起工作&#xff0c;但不能保证。以下是Hive版本及其对应的Spark版本列表&#xff1a; 详情参考官方文档&#xff1a;http…

11.Spring AOP

文章目录 1.什么是 Spring AOP&#xff1f;2.为什要用 AOP&#xff1f;3.Spring AOP 应该怎么学习呢&#xff1f;3.1 AOP 组成3.1.1 切⾯&#xff08;Aspect&#xff09; 切点 通知3.1.2 连接点&#xff08;Join Point&#xff09;3.1.3 切点&#xff08;Pointcut&#xff09;…

53.ReentrantLock原理

ReentrantLock使用 ReentrantLock 实现了Lock接口&#xff0c; 内置了Sync同步器继承了AbstractQueuedSynchronizer。 Sync是抽象类&#xff0c;有两个实现NonfairSync非公平&#xff0c;FairSync公平。 所以ReentrantLock有公平锁和非公平锁。默认是非公平锁。 public sta…

[数据集][目标检测]足球场足球运动员身份识别足球裁判员数据集VOC+YOLO格式312张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;312 标注数量(xml文件个数)&#xff1a;312 标注数量(txt文件个数)&#xff1a;312 标注类别…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:电力巡检智能机器人

聚焦数字经济与双碳经济赛道&#xff0c;专注于提供集中式新能源场站与分布式综合能源数智化整体解决方案&#xff0c;坚持以场站数字化、综合能源数字化双轮驱动发展。依靠专业化人才队伍与丰富的实证基地研究经验&#xff0c;打造成熟、先进的数智新能源研发平台。 在集中式新…

linux本地搭建apt源

使用apt-mirror搭建 1.安装 apt-get install apt-mirror2.编辑配置文件 vi /etc/apt/mirror.list修改下载目录 set_base_path 后面改为下载镜像的目录&#xff0c;同时删除前面#号 添加同步的源&#xff0c;建议用国内的&#xff0c;速度快&#xff0c;我这里用的阿里云的镜…

Leetcode 力扣109. 有序链表转换二叉搜索树 (抖音号:708231408)

给定一个单链表的头节点 head &#xff0c;其中的元素 按升序排序 &#xff0c;将其转换为 平衡 二叉搜索树。 示例 1: 输入: head [-10,-3,0,5,9] 输出: [0,-3,9,-10,null,5] 解释: 一个可能的答案是[0&#xff0c;-3,9&#xff0c;-10,null,5]&#xff0c;它表示所示的高…

每日一题——Python实现PAT甲级1015 Reversible Primes(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 is_prime函数分析&#xff1a; decimal_to_base函数分析&#xff1a; 主循…

无头+单向+非循环链表的实现

这里写目录标题 1. 链表1.1 链表的概念及结构1.2 链表的分类 2. 接口实现3. 链表的实现3.1 打印链表3.2 头插3.3 尾插3.4 头删3.5 尾删3.6 单链表查找3.7 在pos之前插入3.8 在pos之后插入3.9 删除pos位置的值3.10 删除pos位置之后的值3.11 链表的释放3.12 动态申请一个节点 4. …

STM32F103C8T6 HAL库串口重定向

前言&#xff1a; 这里仅用做个人记录&#xff0c;实现USART1串口通信&#xff0c;并通过printf重定向输出“串口打印测试” 正文开始&#xff1a; 首先在STM32CubeMX上对串口进行配置&#xff0c;其实方法也非常简单。 按照箭头顺序&#xff0c;先点击Connectivity找到USART1…

30分钟吃掉pytorch转onnx及推理

pytorch模型线上部署最常见的方式是转换成onnx然后再转成tensorRT 在cuda上进行部署推理。 本文介绍将pytorch模型转换成onnx模型并进行推理的方法。 #!pip install onnx #!pip install onnxruntime #!pip install torchvision 公众号算法美食屋后台回复关键词&#xff1a;源码…

jmeter -n -t 使用非GUI模式运行脚本说明

命令模式下执行jmx文件 jmeter -n -t fatie.jmx -l results\t4.jtl -e -o results\h1 表示以命令行模式运行当前目录下的脚本fatie.jmx,将结果存入当前目录下的results\t1.jtl,并且生成html格式的报告&#xff0c;写入文件夹results\h1。 说明&#xff1a;生成结果的文件夹r…