网络之路29:三层链路聚合

news/2024/11/13 9:12:12/

2b59b35827b830034165f22a204bb7b0.gif

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

目录

网络之路第一章: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章(下):认识虚拟化

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

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

6.3、二层链路聚合

前面介绍了二层链路聚合网络之路28:二层链路聚合,通过将多条物理链路捆绑在一起形成一条逻辑链路,实现增加链路带宽的目的;同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性。在传输业务时,互联的IP地址一般配置在VLAN虚接口上。而像Linux系统的网卡绑定CentOS 7配置Bonding网卡绑定,或者Windows系统的NIC组合Windows Server配置网卡绑定:NIC组合,IP地址是配置在绑定接口上的,就类似于网络设备中的三层链路聚合了。

9e07a0a05427fc2187b4823190e48106.png

6.4、三层链路聚合

前面我们提过,按照成员端口的类型不同,二层接口(交换接口)聚合后称为二层聚合组,逻辑接口称为二层聚合接口;三层接口(路由接口)聚合后称为三层接口组,对应的逻辑接口则称为三层聚合接口。由此来看,二层链路聚合和三层链路聚合的主要区别就是成员接口不同,那就简单操作一下。

事先说明:虚拟化环境只能验证配置和现象,对于性能相关的测试不具备参考意义,具体请参考之前用VSR配置的案例基础实验:VSR配置链路聚合

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

221ca8088da3e8504bcb0773aebffeb4.png

可以看到,我们在设备之间,都使用了两根链路,用于配置链路聚合。首先,我们还是先配置SW1和SW2之间的二层链路聚合。在未配置链路聚合的情况下,因为设备默认开启了STP功能,接口G1/0/2被选举为替换端口,端口处于阻塞状态。

b51a29be8d0237f20346b1f7cea900d8.png

SW1和SW2创建二层聚合接口的配置如下:

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

c4ccc94419e4959cb7937eacd17c0b32.png

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

6fa823d9e8f7100884f223ef4c172bf2.png

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

9503d1137d8bcfda3592d8f06bc42fa7.png

接下来,我们将交换机的GE1/0/3和GE1/0/4接口切换成三层口。

#
interface GigabitEthernet1/0/3port link-mode route
#
interface GigabitEthernet1/0/4port link-mode route

bfe6891a8853929b8e89dafcba093358.png

配置三层链路聚合的方式和二层链路聚合类似,也是先创建一个三层聚合接口,再将成员接口加入到聚合组中。

#
interface Route-Aggregation1
#
interface GigabitEthernet1/0/4port link-mode routeport link-aggregation group 1
#
interface GigabitEthernet1/0/4port link-mode routeport link-aggregation group 1

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

d638343b09bddb165136c773a64ef8db.png

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

934f4153d4f5d08daf682465152dda13.png

可以看到,接口带宽为2 Gbps,是两个成员接口相加的总和。该聚合组缺省工作在静态聚合模式下,虽然此时端口的选中/非选中状态不受网络环境的影响,但也不能及时感知网络变化。如果我们想让网络更灵活,可以配置聚合组工作在动态聚合模式下。

#
interface Route-Aggregation1link-aggregation mode dynamic

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

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

b9055d06aa9359815dbd4b4a8535a6fa.png

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

94fdfcfda4a0074a80e522d24389125f.png

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

通过抓包我们可以看到,数据包中的关键字段为Actor State和Partner State,当两个字段的信息不一致时,接口状态为未选中;而当配置过之后,Actor State和Partner State的值均为00111101(**DCSG*A),此时接口状态才变成选中状态。

1654d36362eca264aa9e7d11b6e2dee6.png

接下来,我们为两个RAGG接口配置互联IP地址,测试一下业务联通性。

73d5b92119a66cd345716419eb356615.png

我们还有SW2和RT4的互联接口,我们试一下用二层聚合接口和三层聚合接口直接对接会怎么样。

SW2配置的BAGG2接口信息如下:

a3a2231da1d5ee70ee636acf86e5cdb5.png

RT4配置的RAGG1接口信息如下:

903cf5540ebf8d87a3358ff0a7bfec19.png

可以看到,两端都是动态聚合模式,端口均为选中状态。然后我们给RT4的RAGG1接口配置IP地址,为SW2的VLAN1虚接口配置IP地址,看看是否可以互通。

7bd1babc9d5c92d6b658fdf4eaa5ca3e.png

联通性正常。

最后,我们给SW1的VLAN1虚接口也配置上IP地址,并配置RT3和RT4的路由表,看看二层链路聚合和三层链路聚合的混合组网业务是否正常。

d04ad0e3c13824a1b874098b6c2d5813.png

没有问题,交换机的三层链路聚合测试成功,交换机和路由器的三层链路聚合对接成功,二层链路聚合和三层链路聚合对接成功,业务通信一切正常。

af7b8d8ec443d0288cbb5945f2e6e845.gif

长按二维码
关注我们吧

8235e4a5e5dc5585defd07d5fc05b988.jpeg

0c919a18a83065651aee8b9031aaa065.png

Netmaker服务器端快速搭建WireGuard网络

配置Juniper虚墙vSRX基于路由的IPsec VPN(WEB方式)

使用vSRX测试一下IPsec VPN各加密算法的性能差异

Windows Server配置网卡绑定:NIC组合

【送书福利】NAT66网络前缀转换配置

配置使用IPsec安全框架保护RIPng报文

CentOS配置LNS和VSR作为LAC建立L2TP隧道

天翼云研发告诉我:AH封装的IPsec不能穿越NAT设备

人工智能如何发展到AIGC?解密一份我四年前写的机器学习分享材料

一起学习几个简单的Python算法实现

GPU性能测试中的张量和矩阵运算

清华大模型ChatGLM3部署初体验


http://www.ppmy.cn/news/1454172.html

相关文章

【Vue】监听div宽高的变化(动态渲染echarts宽高)

一、问题 echarts 未监听到 echarts 宽高变化而动态变化 <template> <div id"echart" ref"echart" style"width: 100%; height: 300px"></div> </div> </template> <script> export default { data() {…

JAVA 使用Jlink构建 的项目

使用 jlink 的项目必须是模块化的。 jlink 是 Java Platform Module System (JPMS) 中的一个工具&#xff0c;它用于创建自定义的 Java 运行时映像&#xff0c;该映像只包含应用程序所需的最小模块集。为了使用 jlink&#xff0c;你的项目需要遵循 Java 模块化的规则&#xff…

uniapp 禁止截屏(应用内,保护隐私)插件 Ba-ScreenShot

禁止截屏&#xff08;应用内&#xff0c;保护隐私&#xff09; Ba-ScreenShot 简介&#xff08;下载地址&#xff09; Ba-ScreenShot 是一款uniapp禁止应用内截屏的插件&#xff0c;保护隐私&#xff0c;支持禁止截屏、放开截屏 截图展示 也可关注博客&#xff0c;实时更新最…

电脑上的视频在电视上播放

视频右键->播放到设备->客厅电视 海信电视测试成功

Surya:强大的开源 OCR 文字识别工具

在当今数字化时代&#xff0c;文字识别技术扮演着至关重要的角色。VikParuchuri/surya 便是一款令人瞩目的开源 OCR 文字识别工具。 主要功能&#xff1a; 支持 90 多种语言的文字识别&#xff1a;Surya 具备强大的语言兼容性&#xff0c;能够轻松应对多种语言的文字识别任务&…

Linux modprobe命令教程:如何智能添加和删除Linux内核模块(附实例详解和注意事项)

Linux modprobe命令介绍 modprobe&#xff08;模块加载&#xff09;是一个智能的命令&#xff0c;用于从Linux内核中添加或删除模块。它会自动处理模块之间的依赖关系&#xff0c;并在需要时自动加载或卸载必要的模块。modprobe命令在模块名称中自动进行下划线和破折号的转换&…

ElasticSearch02(DSL查询文档,DSL处理结果,RestClient查询,旅游案例,数据聚合)【全详解】

目录 一、DSL查询文档 1. 说明 2. 文本检索 3. 精确查询 4. 地理坐标查询 5. 复合查询 6. 课堂演示 7. 小结 二、DSL处理结果 1. 排序 2. 分页 3. 高亮 4. 课堂演示 5. 小结 三、RestClient查询 1.快速入门 2.match查询 3.精确查询 4.布尔查询 5. 算分函数…

论文辅助笔记:TimeLLM

1 __init__ 2 forward 3 FlattenHead 4 ReprogrammingLayer