002-链路聚合

news2024/11/24 8:34:44

链路聚合

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

定义与基本原理

定义:链路聚合(英语: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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6.7-6.10作业

1. /*1.使用switch实现银行系统&#xff0c;默认用户为A&#xff0c;密码为1234&#xff0c;余额2000 如果登录失败&#xff0c;则直接结束 如果登录成功&#xff0c;则显示银行页面 1.查询余额 2.取钱 3.存钱 如果是1&#xff0c;则打印余额 如果是2&#xff0c;则输入取钱金…

纳什均衡:博弈论中的运作方式、示例以及囚徒困境

文章目录 一、说明二、什么是纳什均衡&#xff1f;2.1 基本概念2.2 关键要点 三、理解纳什均衡四、纳什均衡与主导策略五、纳什均衡的例子六、囚徒困境七、如何原理和应用7.1 博弈论中的纳什均衡是什么&#xff1f;7.2 如何找到纳什均衡&#xff1f;7.3 为什么纳什均衡很重要&a…

python 判断点和线段相交

python 判断点和线段相交 import numpy as np import cv2 import numpy as npdef point_to_line_distance(points, line_segments):# line_segments [[549, 303], [580, 303]]# points [565, 304]x0, y0, x1, y1line_segments[0][0], line_segments[0][1], line_segments[1]…

手把手带你做一个自己的网络调试助手(1) - TCP服务器准备

程序设计流程图 TCP 服务器 ui界面搭建 Tcp服务器建立连接 - listen() connect() 1.在构造函数中进行如下初始化: 通过 QNetworkInterface 类的 allAddresses 这一API 获得可用IP地址&#xff08;包括IPv4 和 IPv6&#xff09; 然后通过QHostAddress类的 protocol 这一AP…

前端-a-date-picker如何设置禁选时间段

想要做到如图所示的效果&#xff0c;代码如下&#xff1a; 第一个是只能选择某一天&#xff0c;第二个是只能选择某一个时间段 <a-date-pickerv-model:value"record.onTimeStr":show-time"{ format: HH:mm }"valueFormat"YYYY-MM-DD HH:mm:ss&qu…

【算法小记】深度学习——时间序列数据分析 Time series Data Analysis

在本篇博客中将简单介绍常见的几种循环神经网络和一维卷积神经网络&#xff0c;并使用一些简答的数据进行拟合分析。本文相对适合刚入门的同学&#xff0c;同时也作为自己过去一段时间学习的总结和记录&#xff0c;现在神经网络框架已经非常完善的支持了很多常见和有效的深度学…

【学永远不嫌晚】Linux操作系统,linux教程,动力节点linux,老杜linux

碎碎念 总是遇到一些恶心的事情 看最新教程 老师安装的是 vm17 pro&#xff0c;想着也去安装&#xff0c;搜了一大堆&#xff0c;都指向官网下载。 https://support.broadcom.com/group/ecx/productdownloads?subfamilyVMwareWorkstationPro 安装显示没有 entitlement&#…

“GPT-4o深度解析:技术演进、能力评估与个人体验综述“

文章目录 每日一句正能量前言对比分析模型架构性能应用场景用户体验技术创新社区和生态系统总结 技术能力语言生成能力语言理解能力技术实现总结 个人感受关于GPT-4o的假设性观点&#xff1a;关于当前语言模型的一般性观点&#xff1a; 后记 每日一句正能量 又回到了原点&#…

2024年CKA模拟系统制作 | step-by-step | 1、基础环境准备

目录 一、软件环境 二、虚拟网络环境准备 1、编辑虚拟网络 2、网络设置 三、新建虚拟主机 1、新建目录 2、新建虚拟主机 四、系统安装 1、装载系统镜像 2、开启虚拟机 3、选择语言 4、键盘选择 5、网络配置 6、代理设置 7、设置软件源 8、存储设置 9、名称设置 …

记一次postgresql拼接函数string_agg() 和row_number() 使用

PG两个函数使用需求和简单介绍 需求背景介绍第一个需求背景是这样的需求升级一下接下来讲讲STRING_AGG()基本语法排序 然后我们再说说ROW_NUMBER()基本语法使用 row_number() over (partition by) 进行分组统计使用 row_num限定每组数量 需求背景介绍 第一个需求背景是这样的 …

6、组件通信详解(父子、兄弟、祖孙)

一、父传子 1、props 用法&#xff1a; &#xff08;1&#xff09;父组件用 props绑定数据&#xff0c;表示为 v-bind:props"数据" &#xff08;v-bind:简写为 : &#xff0c;props可以任意命名&#xff09; &#xff08;2&#xff09;子组件用 defineProps([props&…

curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL

source ~/.bash_profile flutter clean Command exited with code 128: git fetch --tags Standard error: 错误&#xff1a;RPC 失败。curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8) 错误&#xff1a;预期仍然需要 2737 个字节的正文 fetch-pack: unexpec…

力扣167. 两数之和 II - 输入有序数组

Problem: 167. 两数之和 II - 输入有序数组 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义左、右指针left、right分别指向数组索引为0和索引为nums.length - 1&#xff0c;定义结果数组int[] res new int[2]用于存储索引; 2.查找&#xff1a;当判断numbers[left] nu…

质量小议38 -- 60岁退休的由来

总是要有个标准&#xff0c;质量更是如些。 标准不是固定不变的&#xff0c;与时俱进。 关键词&#xff1a;当时的人均寿命&#xff1b;渐进式 60岁退休。 22大学毕业开始工作&#xff08;当然可能会更早&#xff09;&#xff0c;到60岁退休&#xff0c;要工作38年。 …

linux:如何硬盘分区扩容

文章目录 1. 前言2. 硬盘分区2.1 查看硬盘2.2 分区2.3 格式化 3. 硬盘分区扩容3.1 创建物理卷3.2 扩展到卷组&#xff08;volume group&#xff09;3.3 合并到待拓展分区3.4 使扩展生效 4 .参考 1. 前言 本文介绍如何将剩余的空间扩展到已有的硬盘分区中。 安装虚拟机的教程&…

【传知代码】BLIP - VLP任务的新框架(论文复现)

前言&#xff1a;在当今人工智能与机器学习领域&#xff0c;视觉-语言预训练&#xff08;Vision-and-Language Pre-training, VLP&#xff09;任务正逐渐崭露头角&#xff0c;其对于推动跨模态智能系统的进步起着至关重要的作用。在这些系统中&#xff0c;图像与文本不再是孤立…

vue -ant -design 卡片是布局 实现动态计算 当前的 左右间距 实现居中

是这样的一个样式 我们使用display :flex 布局的时候 我们全部剧中 display: flex;align-items: center;justify-content: center; 如果是上述的代码来说的话 总是最后的一个也是会居中的 这样就比较丑 我们好像就没有什么好的办法了 我们这自己写的 肯定没有组件牛 如果有…

【Redis学习笔记04】Jedis客户端(上)

Java客户端操作Redis Java生态丰富&#xff0c;自定义的客户端非常多&#xff0c;常见的有Jedis、Lettuce、以及Spring整合后的RedisTemplate&#xff0c;但是对于初学者而言&#xff0c;从Jedis开始入门学习是非常容易上手的&#xff0c;因为Jedis中的API与原生Redis命令高度…

基于栅格占据概率和距离场的机器人覆盖轨迹模拟

基于栅格占据概率和距离场的机器人覆盖轨迹模拟 简介 辐射场模型实现 理论基础 指数函数建模 我们使用指数函数来表示机器人在某个栅格上停留时间对覆盖概率的影响: p ( t ) 1 − e − λ t p(t) 1 - e^{-\lambda t} p(t)1−e−λt 其中 λ \lambda λ 是控制增长速率…

java线程相关知识点

Java多线程涉及以下几个关键点 1.线程生命周期&#xff1a;理解线程从创建到销毁的各个阶段&#xff0c;包括新建、运行、阻塞、等待、计时等待和终止。 2.线程同步&#xff1a;掌握如何使用synchronized关键字和Lock接口来同步代码&#xff0c;防止数据竞争和死锁。 3.线程间通…