网络之路28:二层链路聚合

9190deb130d2e59b96370d17deedd818.gif

正文共:1666 字 14 图,预估阅读时间:2 分钟

9fe1a4d4d2ec67dda29e6873b966b15b.png

目录

eb2d5115c126a698505e70bffd21d11c.png

网络之路第一章:Windows系统中的网络

0、序言
1、Windows系统中的网络1.1、桌面中的网卡1.2、命令行中的网卡1.3、路由表1.4、家用路由器

网络之路第二章:认识企业设备

2、认识企业设备2.1、MSR810-W外观2.2、登录MSR810-W管理页面2.3、快速设置上网2.4、WLAN配置2.5、LTE模块配置2.6、MSR810-W高级设置

网络之路第三章:认识设备命令行

3、认识设备命令行3.1、通过Console接口登录设备3.2、远程登录设备3.3、Comware系统的基本命令3.4、MSR810-W配置解读3.5、MSR810-W初始化配置

网络之路第四章(上):认识网络模拟器

4、认识网络模拟器4.1、HCL华三云实验室4.2、eNSP企业网络模拟平台4.3、Cisco Packet Tracer4.4、EVE-NG4.4.1、从OVF导入部署到ESXi4.4.2、使用ISO安装到WorkStation4.4.3、EVE-NG导入iol镜像4.4.4、EVE-NG导入qemu镜像

网络之路第四章(下):认识虚拟化

4.5、虚拟化环境VMware ESXi4.5.1、定制ESXi 6.7安装镜像4.5.2、部署ESXi 6.74.5.3、ESXi 6.7升级ESXi 7.04.5.4、vCenter纳管ESXi主机4.6、虚拟化环境CAS4.6.1、部署CVM管理节点4.6.2、部署CVK计算节点4.6.3、CVM纳管CVK节点4.7、网络功能虚拟化NFV4.7.1、部署NFV4.7.2、配置NFV网络4.7.3、NFV设备初始配置

网络之路第五章:基础网络实验

5、基础网络实验5.1、简单网络环境搭建与测试5.2、网络设备基本连接与调试5.3、ARP协议5.4、DHCP报文交互过程5.5、DHCP基础实验5.6、DHCP进阶实验5.7、VLAN基础实验5.8、VLAN进阶实验

网络之路26:STP生成树协议

6、以太网交换基础实验6.1、生成树协议

网络之路27:IRF设备堆叠

6.2、IRF

前面我们介绍了有关可靠性配置的生成树协议网络之路26:STP生成树协议IRF(网络之路27:IRF设备堆叠的配置,还介绍了Linux系统如何配置网卡绑定CentOS 7配置Bonding网卡绑定。Linux主机配置网卡绑定之后,可以提高网络冗余,实现高可用,如果其中一个网卡发生故障,服务能够无缝切换到其他正常工作的网卡上,确保网络连接不间断;结合不同的工作模式,还可以实现负载分担或增加网络带宽的效果,优化资源利用的同时,提高网络容量。

对于网络设备而言,使用链路聚合技术,可以将多条以太网物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的;同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。

64d3cad1111850929c1a54e315b1e567.png

6.3、二层链路聚合

按照成员端口的类型不同,二层接口(交换接口)聚合后称为二层聚合组,三层接口(路由接口)聚合后称为三层接口组,对应的逻辑接口称为二层聚合接口和三层聚合接口。

按照聚合模式不同,链路聚合又分为静态聚合和动态聚合两种模式。静态聚合配置好之后,端口的选中/非选中状态不受网络环境的影响,比较稳定,但也不能及时感知网络变化;而动态聚合模式通过LACP协议实现,能够根据对端和本端的信息实时调整端口的选中/非选中状态,比较灵活。处于静态聚合模式下的聚合组称为静态聚合组,处于动态聚合模式下的聚合组称为动态聚合组。

我们先搭建一个简单的网络拓扑。

a728e70382bb02807665eaf96c4dafe4.png

交换机SW1和SW2之间连了两根链路,在未配置链路聚合的情况下,因为设备默认开启了STP功能,接口G1/0/2被选举为替换端口,端口处于阻塞状态。

c38d2af72548566cedbb49ca4f22849b.png

此时,接口GE1/0/2只有备份功能;如果我们配置了链路聚合,就可以实现增加链路带宽的效果。

在配置链路聚合时,首先要确保各成员接口的速率、双工模式、VLAN等属性类配置相同,其次是网络相关的协议类配置也相同。为了配置方便,我们一般是先清空成员接口下的配置信息,再进行操作。

操作时,先创建二层聚合接口。

#
interface Bridge-Aggregation1

5ddb038a76f70f5e011b044b674eb7de.png

创建完成之后,再分别将成员接口GE1/0/1和GE1/0/2加入到聚合组中。

#
interface GigabitEthernet1/0/1port link-aggregation group 1
#
interface GigabitEthernet1/0/2port link-aggregation group 1

baa3a3257a36c6a8e1e837c1dabcf042.png

在配置过程中,通过日志告警我们可以看到,成员接口在加入聚合组的过程中状态发生了UP/DOWN,先DOWN、再聚合组成员状态active、最后UP。与此同时,还有STP的状态变化,如果查看配置链路聚合之后的STP状态,可以发现,已经看不到成员接口的状态了,只有聚合接口的状态,为FORWARDING。

79291cbfb4ce330bd9e1ee234bcf6271.png

查看聚合组的摘要信息和详细信息。

c77558e36797c599c68d0c5a0f4604dc.png

可以看到聚合组的工作模式为S(Static),表示静态聚合,聚合组缺省工作在静态聚合模式下;负载分担类型为Shar,表示负载分担,此时聚合组中的选中接口均可转发业务;端口状态为S(Selected),表示处于选中状态,此状态下的成员端口可以参与数据的转发;接口GE1/0/1还有一个R标记,表示端口类型为Reference port(参考端口),其操作Key和属性类配置将作为同一聚合组内的其他成员端口的参照,只有操作Key和属性类配置与参考端口一致的成员端口才能被选中。

然后我们查看聚合接口的信息。

abc647c81053dd2d449fb5ee9f656012.png

可以看到,接口带宽为2 Gbps,是两个成员接口相加的总和。

前面我们也看到了,在创建二层聚合组之后,该聚合组缺省工作在静态聚合模式下,虽然此时端口的选中/非选中状态不受网络环境的影响,但也不能及时感知网络变化。如果我们想让网络更灵活,可以配置聚合组工作在动态聚合模式下。

#
interface Bridge-Aggregation1link-aggregation mode dynamic

654dd64ce09adfb8bd26ac0332db115e.png

当我们修改聚合组工作模式为动态聚合之后,因为对端设备SW1还没有配置链路聚合,所以成员接口状态变成了未选中。

接下来,我们配置一下SW1,当SW1的链路聚合组工作模式为静态聚合时,SW2的链路聚合组成员状态还是仅有1个被选中。

23188c9dcf1142667667f06f5582baa8.png

而当我们将SW1的链路聚合组工作模式配置为动态聚合时,两端的LACP交互之后,SW2的成员端口才全部选中。

1c7fd8ea82541939e415f388a34823d0.png

动态聚合组内的成员端口通过向对端发送LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)来通告本端的信息,当对端收到LACPDU后,将其中的信息与所在端其他成员端口收到的信息进行比较,以选择能够处于选中状态的成员端口,使双方可以对各自接口的选中/非选中状态达成一致。

通过抓包我们可以看到,数据包中的关键字段为Actor State和Partner State,图中Actor State为00000101(*****G*A),Partner State为00111101(**DCSG*A),两个字段的信息不一致,所以接口状态为未选中。

17b66cc15795464c1fb3ee7b6a2fbd88.png

而当配置过之后,Actor State和Partner State的值均为00111101(**DCSG*A),此时接口状态才变成选中状态。

4f83444bb9d7f19ffc84c23757cb9dde.png

此时,我们在PC之间发起长ping,然后依次将SW1的GE1/0/1接口和GE1/0/2接口shutdown并undo shutdown,观察一下业务是否中断。

d480cd3e9ca714b6f6df6e142d409506.png

因为两台设备是直连的,所以SW2的成员端口状态也会随之发生变化,但业务并未出现中断的情况。

d1ca1d9a4f315587b42d5415182a6488.png

因为设备性能问题,所以我们只能通过查看接口状态速率来判断链路聚合实现了增加链路带宽的效果,而相互动态备份提高链路可靠性这个我们确实看到了。

5038fa298273c6fe52ad95ce90a6382f.gif

长按二维码
关注我们吧

37a4d6cc74e612011282a086fe7016ac.jpeg

e08643f2c98568d51416e8042641000a.png

软考网络规划师复习第六章:基础网络实验

网络之路26:STP生成树协议

网络之路27:IRF设备堆叠

vFW搭建IRF

如何在最新版的HCL 5.10.0中导入NFV镜像?

HCL中虚拟设备的转发性能怎么样?今天我们来测一下

CentOS 7配置Bonding网卡绑定

小测一下HCL中VSR的转发性能

轻轻松松达到1.8 Gbps,果然HCL还是搭配高档电脑更好使

不想用了PVE了怎么办?那就迁移到VMware呗!

同一个问题,Gemini、ChatGPT、Copilot、通义千问和文心一言会怎么答?

TensorFlow识别GPU难道就这么难吗?还是我的GPU有问题?

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

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

相关文章

Backtrader 文档学习-Strategy with Signals

Backtrader 文档学习-Strategy with Signals backtrader可以不通过重写策略的方式触发交易,尽管重写策略是首选通用的方式。 下面介绍通过使用信号也是可以实现交易触发的。 1.定义signal import backtrader as btdata bt.feeds.OneOfTheFeeds(datanamemydatana…

14. C++ malloccallocrecalloc

一、malloc函数 谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道。 1.1 关于malloc相关的几个函数 可以这样认为(window下)原型: extern void *malloc(unsigned int num_bytes);如果分配成…

怎么用 Excel 做出专业的 project 甘特图?10个步骤和60个模板

使用Excel来创建Project甘特图的步骤包括:1、基本设置和布局调整、2、数据输入和时间线配置、3、任务依赖性和进度跟踪、4、视觉效果优化、5、数据更新和维护、6、模板保存和共享。尤其突出基本设置和布局调整,它是构建一个清晰、有效的甘特图的基础。 甘…

基于龙格库塔算法的SIR病毒扩散预测matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于龙格库塔算法的SIR病毒扩散预测,通过龙格库塔算法求解传染病模型的微分方程。输出易受感染人群数量曲线,感染人群数量曲线,康复人群数…

nextjs + ahooks 报错 Cannot use import statement outside a module

在 nextjs 中使用 ahooks 时,报错 SyntaxError: Cannot use import statement outside a module,如下图所示: 解决方案 transpilePackages 官网介绍 Next.js can automatically transpile and bundle dependencies from local packages (lik…

【Flutter 开发实战】Dart 基础篇:常见的数据类型

Dart 支持许多数据类型,包括我们常见的 Numbers(数值类型)、Strings(字符串类型)、Booleans(布尔类型),也支持一些包括 Collections(集合类型)、Records&…

idea编译报错(Maven项目)

idea编译报错 找不到符号 第一步:开启注解处理器 第二步:清理MVN,package并重新编译 第三步:重新导入项目:

vue element-ui的table列表中展示缩略图片效果实例

这篇文章主要给大家介绍了关于vue element-ui的table列表中展示多张图片(可放大)效果的相关资料,文中通过代码示例介绍的非常详细,需要的朋友可以参考下 一、效果图 二、代码部分 1、原理 使用 <el-table-column> 和 <el-image> 组件来在表格中插入缩略图 2、te…

杨中科 .NETCORE NuGet

一 简介 Zack.EFCore.Batch 使用这个开发包Entity Framework Core用户可以使用LINQ语句删除或者更新多条数据库记录&#xff0c;操作只执行一条SQL语句并且不需要首先把实体对象加载到内存中。这个开发包支持Entity Framework Core 5.0以及更高版。 操作说明: 第一步 Install-…

腾讯NUS推出下一代多模态智能,支持2/3D视觉、听觉、触觉、脑电

多模态感知一直是通用人工智能发展的关键领域。理想中的智能体能像人类一样感知多种模态信息&#xff0c;如视觉、听觉、嗅觉、触觉等&#xff0c;并与用户进行自然交互。然而&#xff0c;现有的大型模型虽然在图像和文字上表现出色&#xff0c;但对其他模态&#xff08;如3D点…

Qt QSpinBox微调框控件

文章目录 1 属性和方法1.1 值1.2 步长1.3 循环1.4 加速1.5 前缀和后缀1.6 信号和槽 2 实例2.1 布局2.2 代码实现 微调框&#xff0c;允许用户按照一定的步长&#xff0c;来增加或减少其中显示的数值 修改微调框数值的方式包括&#xff1a; 单击右侧的向上/向下按钮按键盘的向上…

LINUX——动/静态库

加油加油~ 目录&#xff1a; 动/静态库是什么&#xff1f; .o文件是什么&#xff1f; 以gcc编译器为例&#xff0c;查看xxx.i xxx.s xxx.o文件 生成test.i文件(预处理) 生成test.s文件(编译) 生成test.o文件(汇编) 生成可执行程序(链接)&#xff1a; 小结&#xff1a…

Git 基础指令

Git 基础指令 本章涵盖了我们在使用 Git 完成各种操作时将会用到的各种基本命令。 在学习完本章之后&#xff0c;我们应该能够配置并初始化一个仓库&#xff08;repository&#xff09;、开始或停止跟踪&#xff08;track&#xff09;文件、暂存&#xff08;stage&#xff09;…

模拟数字转换器

本节主要介绍以下内容&#xff1a; ADC简介 ADC功能框图详解 参考资料:《零死角玩转STM32》“ADC—电压采集”章节 一、ADC简介 ADC &#xff1a;Analog to Digital&#xff0c;模拟数字转换器 三个独立的ADC 1 / 2 / 3分辨率为12位每个ADC具有18个通道&#xff0c;其中…

代码随想录刷题笔记(DAY 10)

今日总结&#xff1a;快要期末考试了&#xff0c;现在在疯狂速成&#xff0c;今天稍微缓和了一点&#xff0c;应该能保证继续每天刷题&#xff0c;欠下的那些寒假补上。 Day 10 01. 用栈实现队列&#xff08;No. 232&#xff09; 题目链接 代码随想录题解 1.1 题目 请你仅…

AcWing1210-连号区间

文章目录 题目输入格式输出格式数据范围样例输入样例1输出样例1输入样例2输出样例2样例解释 思路代码 题目 输入格式 输出格式 数据范围 样例 输入样例1 4 3 2 4 1 输出样例1 7 输入样例2 5 3 4 2 5 1 输出样例2 9 样例解释 思路 固定L&#xff0c;遍历R在[L,R]区域中找到最大…

参数小,性能强!开源多模态模型—TinyGPT-V

安徽工程大学、南洋理工大学和理海大学的研究人员开源了多模态大模型——TinyGPT-V。 TinyGPT-V以微软开源的Phi-2作为基础大语言模型&#xff0c;同时使用了视觉模型EVA实现多模态能力。尽管TinyGPT-V只有28亿参数&#xff0c;但其性能可以媲美上百亿参数的模型。 此外&…

仿蓝奏云网盘 /file/list SQL注入漏洞复现

0x01 产品简介 仿蓝奏网盘是一种类似于百度网盘的文件存储和共享解决方案。它为用户提供了一个便捷的平台,可以上传、存储和分享各种类型的文件,方便用户在不同设备之间进行文件传输和访问。 0x02 漏洞概述 仿蓝奏云网盘 /file/list接口处存在SQL注入漏洞,登录后台的攻击…

Spring Boot - Application Events 的发布顺序_ApplicationEnvironmentPreparedEvent

文章目录 Pre概述Code源码分析 Pre Spring Boot - Application Events 的发布顺序_ApplicationEnvironmentPreparedEvent 概述 Spring Boot 的广播机制是基于观察者模式实现的&#xff0c;它允许在 Spring 应用程序中发布和监听事件。这种机制的主要目的是为了实现解耦&#…

RabbitMQ入门到实战——高级篇

消息的可靠性 生产者的可靠性&#xff08;确保消息一定到达MQ&#xff09; 生产者重连 这⾥除了enabled是false外&#xff0c;其他 initial-interval 等默认都是⼀样的值。 生产者确认 生产者确认代码实现 application中增加配置&#xff1a;&#xff08;publisher-returns…