【计算机网络】课程 实验四 配置快速生成树协议(RSTP)

实验四 配置快速生成树协议(RSTP

一、实验目的

1.理解快速生成树协议RSTP的工作原理。

2.掌握如何在交换机上配置快速生成树。

二、实验分析与设计

【背景描述】

        某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互联组成内部校园网,为了提高网络的可靠性,网络管理员用两条链路将交换机互联,现要在交换机上做适当配置,使网络避免环路。

【需求分析】

两台交换机以双链路互链,需要在启用RSTP避免环路的同时,提供链路的冗余备份功能。

【实验原理】

        生成树协议(spanning-tree)作用是在交换网络中提供冗余备份链路,并且解决交换网络中的环路问题。该协议利用 SPA 算法(生成树算法),在存在交换环路的网络中生成一个没有环路的树形网络。运用该算法将交换网络冗余的备份链路逻辑上断开,当主要链路出现故障时,能够自动地切换到备份链路,保证数据的正常转发。生成树协议的特点是收敛时间长。从主要链路出现故障到切换到备份链路需要 50 秒的时间。

        快速生成树协议(RSTP)在生成树协议的基础上增加了两种端口角色:替换端口(AlternatePort)和备份端口(Backup Port),分别作为根端口(Root Port)和指定端口(Designated Port)的冗余端口。当根端口或指定端口出现故障时,冗余端口不需要经过 50 秒的收敛时间,可以直接切换到替换端口或备份端口,从而实现 RSTP 协议小于 1 秒的快速收敛。

【实验拓扑】

        实验的拓扑图,如下图所示。本实验以两台二层交换机为例,两台交换机分别命名为 SwitchA 和 SwitchB。PC1 与 PC2在同一个网段,假设 IP 地址分别为 192.168. X .Y 和 192.168. X .Y,网络掩码为 255.255.255.0。

(IP地址的X字段请使用实验分组的编号,Y字段请使用班号+学号)

【实验设备】

交换机 2 台,PC 2 台

【注意事项】

        按照拓扑图连接网络时,两台交换机都配置完RSTP后,再将两台交换机连接起来。如果先连线再配置会造成广播风暴,影响交换机的正常工作。

三、实验内容与步骤

1.先分别连接两台交换机的Consol线到配置终端。

2.在交换机SwitchA上完成 VLAN 划分及 Trunk 配置。

SwitchA(config)#vlan 10

SwitchA(config-vlan)#name stu

SwitchA(config-vlan)#exit

SwitchA(config)#interface fastethernet0/3

SwitchA(config-if)#switchport access vlan 10

SwitchA(config-if)#exit

SwitchA(config)#interface range fastethernet 0/1-2

SwitchA(config-if-range)#switchport mode trunk

3.在交换机SwitchB上完成 VLAN 划分及 Trunk 配置。

SwitchB(config)#vlan 10

SwitchB(config-vlan)#name stu

SwitchB(config-vlan)#exit

SwitchB(config)#interface fastethernet0/3

SwitchB(config-if)#switchport access vlan 10

SwitchB(config-if)#exit

SwitchB(config)#interface range fastethernet 0/1-2

SwitchB(config-if-range)#switchport mode trunk

4.为PC1和PC2配置IP地址,分别为 192.168. X .Y 和 192.168. X .Y,网络掩码为 255.255.255.0。(IP地址的X字段请使用实验分组的编号,Y字段请使用班号学号)

(请给出配置截图)

5.按照如下拓扑连接设备。

6.测试PC1和PC2的连通性。(请截图并说明)

7.在交换机SwitchA上配置快速生成树协议。

SwitchA#configure terminal

SwitchA(config)#spanning-tree

! 锐捷交换机缺省是关闭 spanning-tree 的,如果网络在物理上存在环路,则必须手工开启。

SwitchA(config)#spanning-tree mode rstp

!指定生成树协议的类型为 RSTP,默认生的成树版本为 MSTP 协议

8.在交换机SwitchB上配置快速生成树协议。

SwitchB#configure terminal

SwitchB(config)#spanning-tree

SwitchB(config)#spanning-tree mode rstp !指定生成树协议的类型为 RSTP

9.设置交换机的优先级为4096(优先级的值越小,优先级越高),指定 SwitchA 为根交换机。

SwitchA(config)#spanning-tree priority 4096

10.按如下拓扑连接设备。

11. 查看交换机 SwitchA及端口 STP 状态。
SwitchA#show spanning-tree   

12.查看交换机 SwitchB及端口 STP 状态。

SwitchB#show spanning-tree

StpVersion : RSTP

SysStpStatus : Enabled

BaseNumPorts : 24

MaxAge : 20

HelloTime : 2

ForwardDelay : 15

BridgeMaxAge : 20

BridgeHelloTime : 2

BridgeForwardDelay : 15

MaxHops : 20

TxHoldCount : 3

PathCostMethod : Long

BPDUGuard : Disabled

BPDUFilter : Disabled

BridgeAddr : 00d0.f8ef.9e89

Priority : 4096               !显示交换机的优先级

TimeSinceTopologyChange : 0d:0h:13m:43s

TopologyChanges : 0

DesignatedRoot : 200000D0F8EF9E89

RootCost : 0

RootPort : 0

!从 show 命令的输出结果可以看到交换机 SwitchA 为根交换机。

StpVersion : RSTP     !生成树协议的版本

SysStpStatus : Enabled   !生成树协议的运行状态为开启状态

BaseNumPorts : 24

MaxAge : 20

HelloTime : 2

ForwardDelay : 15

BridgeMaxAge : 20

BridgeHelloTime : 2

BridgeForwardDelay : 15

MaxHops : 20

TxHoldCount : 3

PathCostMethod : Long

BPDUGuard : Disabled

BPDUFilter : Disabled

BridgeAddr : 00d0.f8e0.9c81

Priority : 32768                    !显示交换机的优先级

TimeSinceTopologyChange : 0d:0h:11m:39s

TopologyChanges : 0

DesignatedRoot : 100000D0F8EF9E89

RootCost : 200000              !交换机到达根交换机的开销

RootPort : Fa0/1

!从 show 命令输出结果可以看到SwitchB为非根交换机,根端口为 F0/1。

13.查看交换机 SwitchB 的端口 1 和端口 2 的状态。

SwitchB#show spanning-tree interface fastEthernet 0/1

PortAdminPortfast : Disabled

PortOperPortfast : Disabled

PortAdminLinkType : auto

PortOperLinkType : point-to-point

PortBPDUGuard: Disabled

PortBPDUFilter: Disabled

PortState : forwarding !端口 fastEthernet 0/1 处于转发状态

PortPriority : 128

PortDesignatedRoot : 200000D0F8EF9E89

PortDesignatedCost : 0

PortDesignatedBridge : 200000D0F8EF9E89

PortDesignatedPort : 8001

PortForwardTransitions : 3

PortAdminPathCost : 0

PortOperPathCost : 200000

PortRole : rootPort          !显示端口角色为根端口

!上述 show 命令输出结果显示交换机 SwitchB 的端口 F0/1 角色为根端口,处于转发状态。

SwitchB#show spanning-tree interface fastEthernet 0/2

PortAdminPortfast : Disabled

PortOperPortfast : Disabled

PortAdminLinkType : auto

PortOperLinkType : point-to-point

PortBPDUGuard: Disabled

PortBPDUFilter: Disabled

PortState : discarding       !端口 fastEthernet 0/2处于阻塞状态

PortPriority : 128

PortDesignatedRoot : 200000D0F8EF9E89

PortDesignatedCost : 200000

PortDesignatedBridge : 800000D0F8EF9D09

PortDesignatedPort : 8002

PortForwardTransitions : 3

PortAdminPathCost : 0

PortOperPathCost : 200000

PortRole : alternatePort  ! SwitchB 的 F0/2 端口为根端口的替换端口

!上述 show 命令输出结果显示交换机 SwitchB 的端口 F0/2 角色为替换端口,状态为阻塞状态。

14.验证测试:从主机PC1 ping PC2(用连续ping,命令如下所示),然后拔掉SwitchA与SwitchB的端口F0/1 之间的连线,观察丢包情况,观察替换端口能够再多长时间内成为转发端口。

C:\>ping 192.168.0.136 –t

四、实验总结

        在本次实验中,我们的目标是理解和掌握快速生成树协议(RSTP)的工作原理,并在交换机上进行相应的配置。实验的背景是学校计算机教室和校办公区通过两台交换机互联,以提高网络的可靠性。我们的任务是在启用RSTP避免环路的同时,提供链路的冗余备份功能。

        实验开始前,我们首先分析了生成树协议(STP)和快速生成树协议(RSTP)的原理。STP通过生成树算法在存在交换环路的网络中生成一个无环路的树形网络,而RSTP则在此基础上增加了替换端口和备份端口,以实现小于1秒的快速收敛。

        在实验设备方面,我们使用了两台交换机和两台PC。在实验过程中,我们首先按照拓扑图连接了网络,并在两台交换机上完成了VLAN划分及Trunk配置。接着,我们为PC1和PC2配置了IP地址,并测试了它们的连通性。

        在配置快速生成树协议时,我们遇到了一个问题:交换机的接口三无法使实验正常接通。经过我们的排查和尝试,我们将接口三换成了接口五,最终实验成功。这一过程中,我们深刻体会到了实验中可能出现的意外情况,以及在实际操作中解决问题的重要性。

        在成功配置RSTP后,我们设置了交换机的优先级,指定SwitchA为根交换机。通过查看交换机SwitchA和SwitchB的STP状态,我们确认了SwitchA为根交换机,SwitchB为非根交换机,且端口F0/1为根端口,端口F0/2为替换端口。

        最后,我们进行了验证测试,从主机PC1向PC2发送连续ping,然后拔掉了SwitchA与SwitchB的端口F0/1之间的连线,观察丢包情况。实验结果显示,替换端口能够在极短的时间内成为转发端口,验证了RSTP快速收敛的特性。

        本次实验不仅加深了我对RSTP工作原理的理解,也提升了我在实际网络环境中配置和调试网络设备的能力。通过解决实验中遇到的问题,我学会了如何灵活应对实际操作中的挑战,这对于我未来的网络工程实践具有重要的意义。

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

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

相关文章

API架构风格的深度解析与选择策略:SOAP、REST、GraphQL与RPC

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

目标检测文献阅读-DETR:使用Transformer进行端到端目标检测

目录 摘要 Abstract 1 引言 2 DETR结构 2.1 Backbone 2.2 Encoder 2.3 Decoder 2.4 FFN 3 目标检测集合预测损失 3.1 二分图匹配损失 3.2 损失函数 总结 摘要 本周阅读的论文题目是《End-to-End Object Detection with Transformers》(使用Transformer进行端到端目…

服务器双网卡NCCL通过交换机通信

1、NCCL变量设置 export CUDA_DEVICE_MAX_CONNECTIONS1 export NCCL_SOCKET_IFNAMEeno2 export NCCL_IB_DISABLE0 #export NCCL_NETIB export NCCL_IB_HCAmlx5_0,mlx5_1 export NCCL_IB_GID_INDEX3 export NCCL_DEBUGINFOGPUS_PER_NODE4MASTER_ADDR192.168.1.2 MASTER_PORT600…

B树及其Java实现详解

文章目录 B树及其Java实现详解一、引言二、B树的结构与性质1、节点结构2、性质 三、B树的操作1、插入操作1.1、插入过程 2、删除操作2.1、删除过程 3、搜索操作 四、B树的Java实现1、节点类实现2、B树类实现 五、使用示例六、总结 B树及其Java实现详解 一、引言 B树是一种多路…

数据分析思维(八):分析方法——RFM分析方法

数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python&#xff0c;更重要的是数据分析思维。没有数据分析思维和业务知识&#xff0c;就算拿到一堆数据&#xff0c;也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#xff0c;本文内容就是提取…

微信小程序用的SSL证书有什么要求吗?

微信小程序主要建立在手机端使用&#xff0c;然而手机又涉及到各种系统及版本&#xff0c;所以对SSL证书也有要求&#xff0c;如果要小程序可以安全有效的访问需要满足以下要求&#xff1a; 1、原厂SSL证书&#xff08;原厂封&#xff09;。 2、DV单域名或者DV通配符。 3、兼…

手动安装 Maven 依赖到本地仓库

文章目录 手动安装 Maven 依赖到本地仓库1. 下载所需的 JAR 文件2. 安装 JAR 文件到本地仓库3. 验证安装4. 在项目中使用该依赖 手动安装 Maven 依赖到本地仓库 遇到的问题&#xff1a; idea导入一个新的工程&#xff0c;发现pom文件中的一些依赖死活下载不下来&#xff0c;这…

VSCode Live Server 插件安装和使用

VSCode Live Server是一个由Ritwick Dey开发的Visual Studio Code扩展插件&#xff0c;它提供了一个带有实时重载功能的本地开发服务器。在VSCode中安装和使用Live Server插件进行实时预览和调试Web应用程序。这将大大提高前端开发效率&#xff0c;使网页设计和开发变得更为流畅…

UART串口数据分析

串口基础知识详细介绍&#xff1a; 该链接详细介绍了串并行、单双工、同异步、连接方式 https://blog.csdn.net/weixin_43386810/article/details/127156063 该文章将介绍串口数据的电平变化、波特率计算、脉宽计算以及数据传输量的计算。 捕获工具&#xff1a;逻辑分析仪&…

Internet协议原理

文章目录 考试说明Chapter 0: 本书介绍Chapter 1: Introduction And Overview 【第1章&#xff1a;引言与概述】Chapter 2: Overview Of Underlying Network Technologies 【第2章&#xff1a;底层网络技术的回顾】Chapter 3: Internetworking Concept And Architectural Model…

DeepSeek-V3 通俗详解:从诞生到优势,以及与 GPT-4o 的对比

1. DeepSeek 的前世今生 1.1 什么是 DeepSeek&#xff1f; DeepSeek 是一家专注于人工智能技术研发的公司&#xff0c;致力于打造高性能、低成本的 AI 模型。它的目标是让 AI 技术更加普惠&#xff0c;让更多人能够用上强大的 AI 工具。 1.2 DeepSeek-V3 的诞生 DeepSeek-V…

linux之自动挂载

如果想要实现自动挂载&#xff0c;应该挂在客户端&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 客户端&#xff1a; [rootlocalhost ~]# yum install nfs-utils -y &#xff08;下载软件&#xff09; [rootlocalhost ~]# systemctl start nfs-utils.servic…

RHCSA知识点汇总

第0章&#xff1a;Linux基础入门 0.1 什么是计算机 计算机的组成&#xff1a; 控制器&#xff1a;是整个计算机的中枢神经&#xff0c;根据程序要求进行控制&#xff0c;协调计算机各部分工作及内存与外设的访问等。 输入设备&#xff1a;将文字、数据、程序和控制命令等信…

交响曲-24-3-单细胞CNV分析及聚类

CNV概述 小于1kb是常见的插入、移位、缺失等的变异 人体内包含<10% 的正常CNV&#xff0c;我们的染色体数是两倍体&#xff0c;正常情况下&#xff0c;只有一条染色体表达&#xff0c;另一条沉默&#xff0c;当表达的那条染色体发生CNV之后&#xff0c;表达数量就会成倍增加…

【Linux-多线程】POSIX信号量-基于环形队列生产消费模型

POSIX信号量 POSIX信号量和System V信号量作用相同&#xff0c;都是用于同步操作&#xff0c;达到无冲突的访问共享资源的目的。但POSIX可以用于线程间同步 1.快速认识信号量接口 POSIX信号量分为两种类型&#xff1a; 命名信号量&#xff08;Named Semaphores&#xff09;&…

Linux下文件操作相关接口

文章目录 一 文件是什么普通数据文件 二 文件是谁打开的进程用户 三 进程打开文件的相关的接口c语言标准库相关文件接口1. fopen 函数2. fread 函数3. fwrite 函数4. fclose 函数5. fseek 函数 linux系统调用接口1. open 系统调用2. creat 系统调用3. read 系统调用4. write 系…

UE蓝图节点备忘录

获取索引为0的玩家 获取视图缩放 反投影屏幕到世界 获取屏幕上的鼠标位置 对指定的物体类型进行射线检测 判断物体是否有实现某个接口 上面节点的完整应用 通过PlayerControlle获取相机相关数据 从相机处发射射线撞击物体从而获取物体信息 抽屉推拉功能 节点说明 ##门的旋转开关…

玩机搞机基本常识-------列举安卓机型一些不常用的adb联机命令

前面分享过很多 常用的adb命令&#xff0c;今天分享一些不经常使用的adb指令。以作备用 1---查看当前手机所有app包名 adb shell pm list package 2--查看当前机型所有apk包安装位置 adb shell pm list package -f 3--- 清除指定应用程序数据【例如清除浏览器应用的数据】 …

LeetCode【剑指offer】系列(字符串篇)

剑指offer05.替换空格 题目链接 题目&#xff1a;假定一段路径记作字符串path&#xff0c;其中以 “.” 作为分隔符。现需将路径加密&#xff0c;加密方法为将path中的分隔符替换为空格" "&#xff0c;请返回加密后的字符串。 思路&#xff1a;遍历即可。 通过代…

idea java.lang.OutOfMemoryError: GC overhead limit exceeded

Idea build项目直接报错 java: GC overhead limit exceeded java.lang.OutOfMemoryError: GC overhead limit exceeded 设置 编译器 原先heap size 设置的是 700M , 改成 2048M即可