链路聚合详细解释

article/2025/9/15 4:18:52

一,链路聚合的基本概念
产生背景:
1.随着网络规模的扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或者更换高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
2.采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的。在实现增大带宽的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。

应用场景:
在企业网络中,所有设备的流量再转发到其他网络前都会汇聚到核心层,再由核心区设备转发到其他网络,或者转发到外网。所以,在核心层设备负责数据的高速交换时,容易发生拥塞。在核心层部署链路聚合,可以提升整个网络的数据吞吐量,解决拥塞问题。
如下:两台交换机SWA和SWB之间通过两条成员链路相互连接,通过部署链路聚合,可以确保SWA和SWB之间的链路不会产生拥塞。
在这里插入图片描述链路聚合
在这里插入图片描述解释:
1.链路聚合就是把两台设备之间的多条物理链路聚合在一起,当作一条逻辑链路来使用。这两台设备可以是一对路由器、一对交换机、或者是一台路由器和一台交换机。一条聚合链路可以包含多条成员链路,(注:在ARG3系列路由器和X7系列交换机上默认最多为8条)
2.链路聚合能够提高链路带宽。理论上,通过聚合几条链路,一个聚合口的带宽可以扩展为所有成员口带宽的总和,这样就有效地增加了逻辑链路的带宽。
3.链路聚合为网络提供了该可靠性。配置了链路聚合后,如果一个成员接口发生故障时,该成员接口的物理链路会把流量切换到另一条成员链路上。
4.链路聚合还可以在一个聚合口上实现负载均衡,一个聚合口可以把流量分散的多个不同的成员口上,通过成员链路把流量发送到一个目的地,将网络产生的拥塞的可能性降到最低。

二,链路聚合技术的的基本原理
链路聚合模式:
在这里插入图片描述链路聚合模式包含两种模式:手工负载均衡模式和静态LACP(Link Aggreation Control Protocol)模式及
1.手工负载分担模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。当需要在两个直连设备之间提供一个较大的链路带宽而设备不支持LACP协议时,可以采用手工负载分担模式。ARG3系列路由器和X7系列交换机可以基于目的MAC地址,源MAC地址,或者基于源MAC地址和目的MAC地址,源IP地址,目的IP地址,或者基于源IP地址和目的IP地址进行负载均衡。
2.在静态LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。协商完成后,两台设备确定活动接口和非活动接口。在静态LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。LACP协商选举活动接口和非活动接口。静态模式也叫M:N模式。M代表活动成员链路,用于在负载均衡中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级高的备份链路上,这条备份链路转变为活动状态。
3.两种链路聚合模式的主要区别是:在静态LACP模式中,一些链路充当备份链路; 在手工负载均衡模式中,所以成员都处于转发状态。

数据流控制

在这里插入图片描述 1.在一个聚合口中,聚合链路两端的物理接口(即成员口)的所有参数必须一致,包括物理口的数量,传输速率,双工模式和流量控制模式。所有成员可以是二层接口或三层接口。
2.数据流在聚合链路上传输,数据顺序必须保持不变。一个数据六块可以看作是一组MAC地址和IP地址相同的帧。eg:两台设备的SSH或SFTP连接可以看作一个一个数据流。如果未配置链路聚合,只是用一条物理链路来传输数据,那么一个数据流中的帧总能按正确的顺序到达目的地。配置了链路聚合后,多条物理链路被绑成一条聚合链路,一个数据中的帧通过不同的物理链路传输。如果第一个帧通过一条物理链路传输,第二个帧通过另一条五路链路传输,这样一来,同一数据流的第二个数据帧就可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。
3.为了避免这种情况发生,Etn-Trunk采用逐流负载分担的机制,这种该机制把数据帧的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Etn-Trunk转发表中寻找对的出接口,不同的MAC或IP地址,HASH得到的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证报的顺序,但不能保证带宽利用率

注:负载分担的类型主要包括以下几种,用户可以根据具体应用选择不同的负载分担类型

1.根据报文的源MAC地址进行负载分担;
2.根据报文的目的MAC地址进行负载分担;
3.根据报文的源ip地址进行负载分担;
4.根据报文的目的IP地址进行负载分担;
5.根据报文的源MAC和目的MAC地址进行负载分担;
6.根据报文的源IP和目的IP地址进行负载分担;
7.根据报文的VLAN、源物理端口等对L2、IPV4、IPV6和MPLS报文进行增强型负载分担;

三,链路聚合的基本配置
二层配置:
在这里插入图片描述

[SWA]interface Eth-Trunk 1
[SWA-Eth-Trunk1interface GigabitEthernet0/0/1
[SWA-GigabitEthernet0/0/1]eth-trunk 1
[SWA-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[SWA-GigabitEthernet0/0/2]eth-trunk 1

注意:
本例中,通过执行interface Eth-trunk 命令配置链路聚合。这条命令创建了-个Eth-Trunk口, 并且进入该Eth-Trunk口视图。trunk_ia用来唯- 标识一个Eth-Trunk, 该参数的取值可以是0到63之间的任何-一个整数。如果指定的Eth- Trunk口已经存在,执行interface eth-trunk命令 会直接进入该Eth-Trunk口视图。
配置Eth-Trunk口和成员口,需要注意以下规则:

1. 只能删除不包含任何成员口的Eth-Trunk口。2. 把接口加入Eth-Trunk口时,二层Eth-Trunk口的成员 口必须是二层接口,三层Eth-Trunk口的成员口必须是三层接口。3. 一个Eth-Trunk口最多可以加入8个成员口。4.加入Eth-Trunk口的接口必须是hybrid接口 (默认的接口类型)5.一个Eth-Trunk口不能充当其他Eth-Trunk口的成员口6.一个以太接口只能加入一个Eth-Trunk口。 如果把一个以太接口加入另一个Eth- Trunk口,必须先把该以太接口从当前所属的Eth- Trunk口中删除。7.一个Eth-TrunkO的成员口类型必须相同。例如,一个快速以太口(FEO) 和一个千兆以太口(GEO)不能加入同一个Eth-Trunk8.位于不同接口板(LPU)上的以太口可以加入同一个Eh-Tunk口。如果一个对端接口直接和本端Eth-Trunk口的一个成员口相连,该对端接口也必须加入一个Eth-Trunk口。否则两端无法通信。9.如果成员口的速率不同,速率较低的接口可能会拥塞,报文可能会被丢弃。10.接口加入Eth-Trunk口后, Eth-Trunk口学习MAC地址,成员口不再学习。

查看链路聚合信息:
在这里插入图片描述解释:
执行(display interface eth-trunk)<trunk-id命令,可以确认两台设备间是否已经成功实现链路聚合。也可以使用这条命令收集流量统计数据,定位端口故障。如果Etn-trunk口处于UP状态,表明接口处于Down状态,表明所有成员接口物理层发生故障。如果管理员手动关闭端口,接口处于Administratively Down状态。可以通过接口状态的改变发现接口故障,所有接口正常情况下都应处于UP状态。

三层连理聚合配置:
在这里插入图片描述

[RTA]interface eth-trunk 1
[RTA-Eth-Trunk1]undo portswitch
[RTA-Eth-Trunk1]jip address 100.1.1.1 24
[RTA-Eth-Trunk1]quit
[RTA]interface GigabitEthernet 0/0/1
[RTA-GigabitEthernet0/0/1]eth-trunk 1
[RTA-GigabitEthernet0/0/1]quit
[RTA]interface GigabitEthernet0/0/2
[RTA-GigabitEthernet0/0/2]eth-trunk 1
[RTA-GigabitEthernet0/0/2]quit

注:
如果要在路由器上配置三层链路聚合,需要首先创建Eth-Trunk接口,然后在Etn-Trunk逻辑口上执行undo portswitch命令,把聚合链路从二层转化为三层链路,执行undo portswitch命令后,可以为Eth-trunk逻辑口分配一个IP地址

查看链路聚合信息:
在这里插入图片描述 执行(display interface eth-trunk)<trunk-id命令,可以确认两台设备间是否已经成功实现链路聚合。也可以使用这条命令收集流量统计数据,定位端口故障。如果Etn-trunk口处于UP状态,表明接口处于Down状态,表明所有成员接口物理层发生故障。如果管理员手动关闭端口,接口处于Administratively Down状态。可以通过接口状态的改变发现接口故障,所有接口正常情况下都应处于UP状态。

链路聚合协议

1.链路聚合协议用于建立和维持链路聚合的协商
2.协议只用于动态链路聚合,静态链路聚合不需要协议
(3.Pagp是思科私有的链路聚合协议)
3.LACP是IEEE 802.3ad标准链路聚合协议

LACP适用场景
LACP , 基于IEEE802.3ad标准的LACP(Link Aggregation Control Protocol,链路汇聚控制协议)是一种实现连理聚合动态汇聚的协议。
1,在带宽比肩紧张的情况下,可以使用逻辑聚合可以扩展带宽到原链路的n倍
2.在需要对链路进行动态备份的情况下,可以通过配置链路聚合实现同一聚合组各个成员端口之间彼此动态备份
LACP,协议通过LACPDU((Link Aggregation Control Protocol Data Unit,链路汇聚控制协议数据单元)与对端交互信息

LACP协商模式:
在这里插入图片描述 1.动态汇聚端口在启动LACP协议后,其管理KEY缺省为零。
2.静态汇聚端口在启用LACP后,端口的管理key与汇聚组ID相同。

查看链路聚合配置
在这里插入图片描述


http://chatgpt.dhexx.cn/article/avy1e503.shtml

相关文章

配置链路聚合

实验拓扑如下&#xff1a; 在sw1和sw2上配置手工链路聚合 删除手工链路聚合&#xff0c;在 SW1 和 SW2 上配置静态 LACP 模式链路聚合&#xff0c;要求 SW1 为主动端&#xff0c;有两条活动链路&#xff0c; 其中 G0/0/5 接口处于备份状态 具体操作步骤如下&#xf…

链路聚合的定义、链路聚合的概念和基本术语、链路聚合的特点

目录 一、链路聚合&#xff08;Eth-Trunk&#xff09;定义: 二、链路聚合基本术语/概念 三、手工模式缺陷 四、链路聚合特点&#xff1a; 五、设备可靠性&#xff1a; 六、链路可靠性&#xff1a; 七、链路聚合带宽影响的因素&#xff1a; 八、链路聚合在osi七层中哪里…

链路聚合

目录 一.概念 1.端口绑定技术 二.二层链路聚合 1.链路聚合实现的条件 2.拓扑图 三.三层链路聚合 1.拓扑图 总结 一.概念 1.端口绑定技术 链路聚合是将一组物理接口捆绑在一起作为一个逻辑接口来增加宽带的一种方法。又称为多接口负载均衡组或链路聚合组&#xff0c;通…

交换机链路聚合技术

一、链路聚合简介 链路聚合&#xff08;Link Aggregation&#xff09;&#xff0c;是指将多个物理端口捆绑在一起&#xff0c;成为一个逻辑端口&#xff0c;以实现出入流量在各成员端口中的负荷分担&#xff0c;交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口…

matlab 通过矩阵变换使图像旋转平移_28. 图像扭曲

本文同步发表在我的微信公众号“计算摄影学”,欢迎扫码关注 你有没有想过,下面这个视频中的特效应该如何实现? Morphing Female Starshttps://www.zhihu.com/video/1179863411041787904 【转载请注明来源与作者】 这个效果叫做面部变形(Face Morph),这里面将要用到一种叫做…

3D图形学中的矩阵变换及证明(一)

文章同时发布于: 王鹏飞的个人网站。 3D图形学中的矩阵变换 从这个月开始&#xff0c;我打算系统的去学习计算机图形学的知识了&#xff0c;一方面是因为兴趣&#xff0c;另一方面是之前自己也写过一些二维图形相关的程序&#xff0c;有一些数学的基础。图形学在软件开发中的…

【线性代数】理解矩阵变换及行列式的本质

参考&#xff1a;行列式的本质是什么&#xff1f; 这篇文章的结构是&#xff1a; 线性变换的几何直观 实现线性变换的矩阵 行列式 一、线性变换的几何直观 线性变换的几何直观有三个要点&#xff1a; 变换前是直线的&#xff0c;变换后依然是直线 直线比例保持不变 变换前…

三维空间矩阵变换

二维旋转推导 假如有一个矢量(ρ,θ)&#xff0c;那么在二维直角坐标系中可以得到xρ*cosθ y ρ*sinθ; 现在把这个矢量旋转β度&#xff0c;直角坐标系下变换后的矢量为&#xff08;ρ,θβ&#xff09;其坐标值为x ρ*cos&#xff08;θβ&#xff09; y ρ*sin&#xf…

2.2 matlab矩阵变换(对角阵、三角阵、矩阵的转置、矩阵的旋转、矩阵的翻转和矩阵求逆)

1、对角阵 &#xff08;1&#xff09;提取矩阵的对角线元素 >> a [1:3;4:6;7:9]a 1 2 3 4 5 6 7 8 9 >> diag(a)ans 1 5 9 >> diag…

计算机图形学【GAMES-101】1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影)

快速跳转&#xff1a; 1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影) 2、光栅化(反走样、傅里叶变换、卷积) 3、着色计算(深度缓存、着色模型、着色频率) 4、纹理映射(重心坐标插值、透视投影矫正、双线性插值MipMap、环境光遮蔽AO) 5、几何(距离函数SDF、点…

Tensorflow之矩阵变换

----------------------- 摘自 【维基百科】----------- 变换矩阵是数学线性代数中的一个概念。 在线性代数中&#xff0c;线性变换能够用矩阵表示。如果T是一个把Rn映射到Rm的线性变换&#xff0c;且x是一个具有n个元素的列向量&#xff0c;那么 {\displaystyle T({\vec {x}}…

three.js中的矩阵变换(模型视图投影变换)

文章目录 1. 概述2. 基本变换2.1. 矩阵运算2.2. 模型变换矩阵2.2.1. 平移矩阵2.2.2. 旋转矩阵2.2.2.1. 绕X轴旋转矩阵2.2.2.2. 绕Y轴旋转矩阵2.2.2.3. 绕Z轴旋转矩阵 2.3. 投影变换矩阵2.4. 视图变换矩阵 3. 着色器变换3.1. 代码3.2. 解析 4. 其他 1. 概述 我在《WebGL简易教程…

矩阵变换及其数学原理

矩阵变换及其数学原理 矩阵变换及其数学原理引子各种变换 平移矩阵缩放矩阵旋转变换 引子 推荐这篇文章线性代数的本质&#xff0c;这篇文章挺不错的&#xff0c;揭示了矩阵和向量的内涵。首先概要性的提一下 向量刻画的是线性空间中的对象。矩阵刻画的是向量在线性空间中的运…

计算机图形学之矩阵变换的深度理解

对于图形学来说&#xff0c;矩阵计算不可避免&#xff0c;既直观又方便。而如果线性代数学的不透彻的话&#xff0c;那么基本上是做不到应用的&#xff0c;这里推荐看一下3Blue1Brown的线性代数的视频&#xff0c;可以对矩阵计算有深刻的认识。 之后就是应用阶段&#xff0c;我…

图像处理-矩阵变换

Android中通过矩阵来处理图像问题是非常常见的。 图像中的每一个像素点都是一个颜色矩阵分量&#xff0c;然后我们让这两个矩阵相乘就能得到一个新的矩阵&#xff08;新的颜色矩阵分量&#xff09;&#xff0c;这就是矩阵变换对图像中的每一个点的处理&#xff0c;使得对整个图…

shader中的常用矩阵变换

unity shader 矩阵学习 矩阵运算法则&#xff08;1&#xff09;矩阵和标量的乘法&#xff08;2&#xff09;矩阵和矩阵的乘法矩阵相乘的条件 和 结果的行数和列数 变换的基本概念(1)变换(2)线性变换(3)平移变换(4)仿射变换&#xff08;5&#xff09;齐次坐标 2D 矩阵变换&#…

【Matlab】矩阵变换与矩阵求值

矩阵变换与矩阵求值 对角矩阵&#xff1a;只有对角线上有非零元素的矩阵。 数量矩阵&#xff1a;对角线上的元素相等的对角矩阵。 单位矩阵&#xff1a;对角线上的元素都为1的对角矩阵。 diag函数 提取矩阵的对角线元素 diag(A)&#xff1a;提取矩阵A主对角线元素&#x…

闫令琪图形学入门笔记(矩阵变换篇)

整个坐标变化过程贯穿管线渲染&#xff0c;它与光栅化、着色一同构成GPU完整的渲染过程。所以理解三维世界的坐标与矩阵变换是首要的学习内容 1.1 向量的点乘与叉乘 点乘 向量的点乘可以求得一个数&#xff0c;利用点乘可以进一步计算两向量的夹角大小&#xff0c;或者一个…

点云矩阵变换

点云矩阵变换 变换矩阵工作原理 : |-------> 变换矩阵列| 1 0 0 x | \| 0 1 0 y | }-> 左边是一个3阶的单位阵(无旋转)| 0 0 1 z | /| 0 0 0 1 | -> 这一行用不到 (这一行保持 0,0,0,1)要进行点云旋转&#xff0c;需要对3阶矩阵进行赋值 如何赋值参考&#xf…

OpenGL矩阵变换

参考内容&#xff1a; 1. 这次&#xff0c;彻底搞懂 OpenGL 矩阵转换 2. Article - World, View and Projection Transformation Matrices 模型变换的基本流程图&#xff1a; 1. 模型变换 模型变换解决的是&#xff0c;把物体在世界坐标系下的位置拆分成平移、缩放、旋转的…