以太网链路聚合——增加带宽,解决生成树收敛慢的问题

目录

一.对STP生成树的补充

1.STP接口状态

2.STP生成树的改进

二.网络可靠性

1.单板可靠性

2.设备可靠性

3.链路可靠性

三.链路聚合

1.多条链路聚合增加带宽

2.链路聚合术语

四.链路聚合模式

1.手动模式

2.LASP模式

(1).LASP术语

(2)步骤

(3)实例

主动端

对端也一样

五.负载分担方式

1.基于包

2.基于流

六.以太网链路聚合使用场景

七.堆叠,集群

(1).控制平面合一,统一管理

(2).转发平面合一

(3).实际应用


一.对STP生成树的补充

1.STP接口状态

2.STP生成树的改进

STP生成树有一个问题,就是收敛速度慢,为解决这个问题,进而产生了RSTPMSTP,但STP生成树收敛速度慢依旧没有得到解决。

二.网络可靠性

无论是使用STP生成树还是我们接下来要说的以太网链路聚合,都是为了提高网络的可靠性

网络可靠性依靠备份。

1.单板可靠性

大型框式设备

机框——提供插口,实现板卡间的通信

风扇模板——散热

线路版和交换网板——用于转发,这两个设备是单独计算的

主控板——控制平面(显示。。。表,例如路由表,MAC地址表),就像是大脑

电源模板——

2.设备可靠性

无备份

主备备份:一下放几台设备,就是备份

负载分担——负载就是流量,分担就是分开传

以太网链路聚合就是负载分担

3.链路可靠性

前面我们说了,MSTP也不能完全解决收敛慢的问题,以太网链路聚合是为了解决收敛慢的问题,但其实,STP生成树还有一个问题,我们来看这个拓扑——

我们的在两台交换机之间建立两台链路是为了增加带宽,让两条链路都可以使用,但STP生成树势必会堵塞端口(这里我们假设是LSW2的E0/0/2被堵塞),那么就没有实现增加带宽的目的

那么以太网链路聚合如何实现增加带宽呐?

三.链路聚合

1.多条链路聚合增加带宽

原理就是将多个物理端口变成一个逻辑接口Eh-trunk,虚拟化)

如果说三条链路一条为 1G的话,那这个Eh-trunk就有3G(谁想的这么厉害)

2.链路聚合术语

1.聚合组

LAG, Eh-trunk接口

2.成员链路与成员接口

3.活动链路与活动接口

参与转发

4.非活动链路与非活动接口

不参与转发的

5.聚合模式(mode)

四.链路聚合模式

1.手动模式

顾名思义,就是手动配置,在老旧,低端,不支持LACP协议的设备上使用。

步骤:

1.建立Eh-trunk组

2.选择链路聚合模式

默认是手工模式,所以手工模式不用特地配置

3.把端口加入Eh-trunk组中,所以链路都是活动链路

两边的交换机都要配置,两边活动链路数要一样

LSW2

pc1pingpc2

缺点:对管理员依赖高,管理员错链路聚合就错

负载分担:连错了流量丢失,等报文全了才是完整的

本来流量从0/0/1 to 0/0/3负载分担,但3口传给pc6了,就只能等丢失的流量再次过来才能成功传递

2.LASP模式

交互LASPDU报文——链路聚合控制协议数据单元

(1).LASP术语

1.优先级

活动接口:优先级缺省——32768,范围—0到65535

接口:优先级缺省——32768,范围—0到65535

2.最大活动接口数

一般有几个链路活动接口就是几个

两端要一样

3.最小活动接口数

保证最小带宽

如防火墙对带宽要求高,当可用带宽小于最小带宽,网络其实就不能正常使用了,设备会自动shutdown端口(逻辑上关闭端口),管理员就能知道网络出现错误

(2)步骤

1.选取主动端

交互LASP,比较优先级和MAC地址(这个与STP有异曲同工之妙)

2.确定活动端口

根据最大活动端口数,先在主动端上根据优先级确定活动端口

3.告知对端活动端口

主动端通过LASPDU报文把端口选举结果告知对端

4.对端明确端口,形成链路

对端明确活动链路,对应链路成为活动链路

(3)实例

主动端

1.建立Eh-trunk组,选模式,确定最大活动端口数

2.端口加入Eh-trunk组

对端也一样

五.负载分担方式

1.基于包

根据报文/切片来分担

传输速度根据带宽,缺点是数据乱序

2.基于流

同一个源到目的的流量一条链路

SIP,DIP一样就是一种流

但容易导致负载分担不均

但可以依照源,目的MAC地址,源,目的IP地址来进行流的分类

某种参数变化越频繁,就选哪个

六.以太网链路聚合使用场景

交换机与交换机,防火墙双机热备心跳线,交换机与服务器,交换机堆叠(几台交换机逻辑上成为一台)

七.堆叠,集群

堆叠——盒式交换机

集群——框式交换机

(1).控制平面合一,统一管理

想对设备进行修改和管理,对其中一台设备进行配置就可以

(2).转发平面合一

拥有表项一致,做到无感知收敛

(3).实际应用

1.扩展端口

2.扩展带宽,冗余备份

3.MSTP+VRRP

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

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

相关文章

SecurityOauth2

引入SpringSecurity SpringSecurity 实现原理是提供了一个过滤器链,其中主要过滤器如下所示: 认证流程示意: 授权过程 SpringSecurity 会使用 FilterSecurityInterceptor 来进行权限校验,在 FilterSecurityInterceptor 中 会从…

Go-js,css,html压缩和混淆(可直接使用)

前提条件: 本地安装nodejs环境然后配置全局环境变量。 运行以下命令安装uglify压缩工具 npm install uglify-js -g 测试是否安装成功 uglifyjs -v 使用方式: 根据不同的操作系统取对应的压缩工具,然后将压缩工具放到项目根目录下,然后执行即可 工具文件: https://gitee.com…

协程库-锁类-实现线程互斥同步

mutex.h:信号量,互斥锁,读写锁,范围锁模板,自旋锁,原子锁 锁 **锁不能进行拷贝操作:**锁是用于管理多线程并发访问共享资源的同步原语。这些锁包括互斥锁(mutex)、读写锁…

ElementUI中的el-table表格实现动态添加一行、删除一行、清空所有行

ElementUI中的el-table表格实现动态添加一行、删除一行、清空所有行 1、需求分析2、代码实现HTMLdatamethods 1、需求分析 ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行 2、代码实现 HTML <div class"middle-wrapper"><el-buttontype…

Golang hash/crc32 库实战指南:从基础到优化

Golang hash/crc32 库实战指南&#xff1a;从基础到优化 引言理解CRC32hash/crc32库概览实战技巧数据校验性能优化多线程应用 错误处理与调试错误处理调试 实际案例分析结论 总结重点回顾 引言 在现代软件开发中&#xff0c;数据的完整性和安全性至关重要。无论是数据库存储、…

Python抓取抖音直播间数据:技术探索与实践

目录 一、引言 二、技术准备 三、分析抖音直播间网页结构 四、编写爬虫代码 五、处理反爬虫机制 六、数据清洗与存储 七、总结 一、引言 随着互联网的快速发展&#xff0c;直播行业已成为当下的热门领域。抖音作为其中的佼佼者&#xff0c;吸引了大量的用户和主播。对于…

使用vue构建一个简单实用的春节红包插件!

摘要&#xff1a;本文将介绍如何使用Vue.js构建一个简单实用的春节红包插件。该插件通过模拟红包的打开和关闭过程&#xff0c;以及金额的随机分配&#xff0c;为春节红包活动提供了一个有趣且互动的体验。 一、引言 在春节这个充满欢乐和祝福的时刻&#xff0c;红包成为了传递…

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据 介绍调整的内容效果展示介绍 本章内容是对上一章博客的补充,当时我们用的是自定义扩展的方式实现了多语言数据的绑定,本章我们用标准的 Text="{DynamicResource 名称}" 来替换 Text="{i…

iphoneX系统的参数

1. 2. 3. 4. 5.相关的网址信息 Apple iPhone X 規格、价格和评论 | Kalvo Apple iPhone X 規格、价格和评论 | Kalvo

Android ViewPager2 setOffscreenPageLimit预加载Fragment,Kotlin

Android ViewPager2 setOffscreenPageLimit预加载Fragment&#xff0c;Kotlin import android.os.Bundle import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androi…

社交革命:Facebook如何塑造数字社交的未来

引言 在当今数字化时代&#xff0c;社交媒体已成为人们生活的核心&#xff0c;而Facebook作为其中的领军者&#xff0c;一直在塑造着数字社交的未来。本文将深入探讨Facebook在数字社交领域的地位、影响力以及对未来社交的塑造作用&#xff0c;为读者揭示这场社交革命如何由Fa…

华为开源自研AI框架昇思MindSpore应用案例:梯度累加

目录 一、环境准备1.进入ModelArts官网2.使用CodeLab体验Notebook实例 二、案例实现 梯度累加的训练算法&#xff0c;目的是为了解决由于内存不足&#xff0c;导致Batch size过大神经网络无法训练&#xff0c;或者网络模型过大无法加载的OOM&#xff08;Out Of Memory&#xff…

华为实验-基于用户和应用的安全策略

CLI举例&#xff1a;基于用户和应用的安全策略 通过配置安全策略&#xff0c;实现基于用户、时间段以及应用的访问控制。 组网需求 如图1所示&#xff0c;某企业在网络边界处部署了FW作为安全网关。 企业根据员工级别和职能不同划分了三种用户&#xff1a;高层管理者、市场员…

OSG编程指南<二十一>:OSG视图与相机视点更新设置及OSG宽屏变形

1、概述 什么是视图?在《OpenGL 编程指南》中有下面的比喻,从笔者开始学习图形学就影响深刻,相信对读者学习场景管理也会非常有帮助。 产生目标场景视图的变换过程类似于用相机进行拍照,主要有如下的步骤: (1)把照相机固定在三脚架上,让它对准场景(视图变换)。 (2)…

The Annotated Transformer 阅读学习

查资料的间隙发现一篇介绍Transformer的文章&#xff0c;觉得写得很好&#xff0c;但是时间有限一时半会没办法深入去读这里就做了简单的阅读记录&#xff0c;英语水平有限这里只好借助于机器翻译的帮助&#xff0c;将阅读的内容记录下来&#xff0c;等后续有时间再来回顾。 原…

前端-html-02

1.列表 标签名功能和语义属性单标签还是双标签ul无序列表包裹元素双标签 ol 有序列表包裹元素双标签li列表项双标签dl定义列表包裹元素双标签dt定义列表项标题双标签dd定义列表项描述双标签 li必须由Ul或者ol包裹 <!DOCTYPE html> <html><head><…

Linux(CentOS)/Windows-C++ 云备份项目(服务器网络通信模块,业务处理模块设计,断点续传设计)

此模块将网络通信模块和业务处理模块进行了合并 网络通信通过httplib库搭建完成业务处理&#xff1a; 文件上传请求&#xff1a;备份客户端上传的文件&#xff0c;响应上传成功客户端列表请求&#xff1a;客户端请求备份文件的请求页面&#xff0c;服务器响应文件下载请求&…

vector类(一)

文章目录 vector介绍和使用1.vector的介绍2.vector的使用2.1 vector的定义2.2 vector iterator的使用2.3 vector空间增长问题2.4 vector增删查改2.5 vector迭代器失效问题 3.vector 在OJ中的使用 vector介绍和使用 1.vector的介绍 vector是表示 可变大小数组的 序列容器。 就…

【jmeter+ant+jenkins】之搭建 接口自动化测试平台

平台搭建 (1). 录制jmeter脚本 (2). 将jmeter的安装目录下的G:\jmeter\apache-jmeter-5.1.1\extras中&#xff0c;将 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目录下 (3). 配置jmeter的xml配置文件&#xff0c;并放在ant目录的bin目录下&#xff0c;使用ant编译验证jmeter的…

【书生·浦语大模型实战营第二期】学习笔记1

1. Introduction 开源llm举例&#xff1a;LLaMA 、Qwen 、Mistral 和Deepseek 大型语言模型的发展包括预训练、监督微调&#xff08;SFT&#xff09;和基于人类反馈的强化学习&#xff08;RLHF&#xff09;等主要阶段 InternLM2的显著特点 采用分组查询注意力&#xff08;GQA…