【计算机网络】课程 实验四 配置快速生成树协议(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工作原理的理解,也提升了我在实际网络环境中配置和调试网络设备的能力。通过解决实验中遇到的问题,我学会了如何灵活应对实际操作中的挑战,这对于我未来的网络工程实践具有重要的意义。

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

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

相关文章

Tauri教程-基础篇-第一节 Tauri项目创建及结构说明

“如果结果不如你所愿,就在尘埃落定前奋力一搏。”——《夏目友人帐》 “有些事不是看到了希望才去坚持,而是因为坚持才会看到希望。”——《十宗罪》 “维持现状意味着空耗你的努力和生命。”——纪伯伦 Tauri 技术教程 * 第四章 Tauri的基础教程 第一节…

pyinstaller冻结打包多进程程序的bug:无限创建进程直至系统崩溃

前面写过两篇相关的文章: PyQt应用程序打包Python自动按键 这两篇文章都没有提到下面的这个重要问题: 采用Pyinstaller冻结打包多进程程序时,必须非常小心。这个技术线在Windows上会有一个非常严重的Bug。直接运行打包后的程序会造成无限创…

网络安全-kail linux 网络配置(基础篇)

一、网络配置 1.查看网络IP地址, 我的kail:192.168.15.128 使用ifconfig查看kail网络连接情况,ip地址情况 又复制了一台kail计算机的IP地址。 再看一下windows本机:使用ipconfig进行查看: 再看一下虚拟机上的win7I…

uni app 写的 小游戏,文字拼图?文字拼写?不知道叫啥

从下方的偏旁部首中选在1--3个组成上面文章中的文字&#xff0c;完成的文字标红 不喜勿喷 《满江红》 其中用到了两个文件 strdata.json parameters.json 这两个文件太大 放到资源中了 资源文件 <template><view class"wenzi_page_main"><view c…

分享几个高清无水印国外视频素材网站

在数字内容创作日益盛行的今天&#xff0c;高质量的视频素材成为了视频制作、广告创意和多媒体项目中不可或缺的元素。对于追求专业水准的创作者而言&#xff0c;高清、无水印的视频素材是确保作品质量的基石。以下将分享几个优质的视频素材网站&#xff0c;为您的创作之路提供…

【LLM】大语言模型基础知识及主要类别架构

文章目录 LLM大语言模型1.LLM基础知识1.1大模型介绍:1.2语言模型1.21n-gram语言模型1.22神经网络语言模型1.23基于Transformer的预训练语言模型1.24大语言模型 1.3模型评估指标1.31 BLEU1.32 Rouge指标1.33 困惑度PPL 2.LLM主要类别架构2.1 自编码模型2.2 自回归模型2.3 Encode…

剖析 Claim-Check 模式:以小传大,赋能分布式系统与微服务

1. 前言 1.1 写作背景与目的 在当今分布式系统与微服务架构盛行的时代&#xff0c;服务间的消息传递与数据交换越来越频繁。传统的消息传输在面对海量数据时&#xff0c;往往会遇到以下痛点&#xff1a; 消息体过大&#xff1a;直接通过消息队列或服务间接口发送大体量数据&…

【Uniapp-Vue3】v-if条件渲染及v-show的选择对比

如果我们想让元素根据响应式变量的值进行显示或隐藏可以使用v-if或v-show 一、v-show 另一种控制显示的方法就是使用v-show&#xff0c;使用方法和v-if一样&#xff0c;为true显示&#xff0c;为false则不显示。 二、v-if v-if除了可以像v-show一样单独使用外&#xff0c;还…

JVM实战—OOM的定位和解决

1.如何对系统的OOM异常进行监控和报警 (1)最佳的解决方案 最佳的OOM监控方案就是&#xff1a;建立一套监控平台&#xff0c;比如搭建Zabbix、Open-Falcon之类的监控平台。如果有监控平台&#xff0c;就可以接入系统异常的监控和报警&#xff0c;可以设置当系统出现OOM异常&…

Idea(中文版) 项目结构/基本设置/设计背景

目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…

liunx 中编写 springboot 服务停止时定时检查重启脚本

当服务内存溢出或其他一些原因&#xff0c;导致程序停止运行&#xff0c;服务不可用&#xff0c;为了服务能够及时自动重启&#xff0c;记录一下操作过程&#xff01; 首先编写自动重启的脚本指令&#xff0c;脚本在服务器上编写的&#xff0c;最后不要写好txt文件&#xff0c;…

CV-LLM经典论文解读|VTimeLLM: Empower LLM to Grasp Video MomentsVTimeLLM:赋能大语言模型理解视频片段

论文标题 VTimeLLM: Empower LLM to Grasp Video Moments VTimeLLM&#xff1a;赋能大语言模型理解视频片段 论文链接&#xff1a; VTimeLLM: Empower LLM to Grasp Video Moments论文下载 论文作者 Bin Huang, Xin Wang, Hong Chen, Zihan Song, Wenwu Zhu (Tsinghua Un…

wujie无界微前端框架初使用

先说一下项目需求&#xff1a;将单独的四套系统的登录操作统一放在一个入口页面进行登录&#xff0c;所有系统都使用的是vue3&#xff0c;&#xff08;不要问我为啥会这样设计&#xff0c;产品说的客户要求&#xff09; 1.主系统下载wujie 我全套都是vue3&#xff0c;所以直接…

ceph文件系统

ceph文件系统&#xff1a;高度可扩展&#xff0c;分布式的存储文件系统&#xff0c;旨在提高性能&#xff0c;高可靠性和高可用的对 象存储&#xff0c;块存储&#xff0c;文件系统的存储。使用分布式的算法保证数据的高可用和一致性。 ceph的组件 1、MON&#xff1a;ceph m…

Django的runserver

当年执行 python manage runserver命令时 1. 先执行 runserver 中的 handle方法 2. 执行 self.run()方法 3. 执行 self.inner_run() 3.1 inner_run 下 run方法的封装 3.1.1 接着看 handle 怎么来的 封装了一个方法 接着找返回函数 3.1.2在 basehttp 下 3.1.3 get_wsgi_appl…

开源AI智能名片2+1链动模式S2B2C商城小程序在商业流量获取中的应用研究

摘要&#xff1a; 随着互联网技术的迅猛发展&#xff0c;商业流量的获取已成为企业市场竞争中的关键环节。传统意义上的“客流量”在互联网语境下被赋予了新的内涵&#xff0c;即“商业流量”&#xff0c;其本质依然指向用户。在当前线上线下融合的商业环境中&#xff0c;流量…

(leetcode算法题)76. 最小覆盖子串

以s "ADOBECODEBANC", t "ABC"为例&#xff0c;进行如下演示 对于上图的说明&#xff1a; 1. 上面八个状态是在从左往右滑动窗口时&#xff0c;每发现一个窗口满足以下条件就进行状态暂停 条件&#xff1a;s[l, r] 覆盖了 t 这个字符串 2. 只有出窗口之…

2025-01-07 Unity 使用 Tip3 —— 游戏保存数据到 Application.persistentDataPath 不生效解决方案更新

文章目录 1 问题描述2 老版解决方案&#xff08;测试可行&#xff09;2.1 创建 js 脚本2.2 添加 js 引用 3 新版解决方案&#xff08;测试不可行&#xff09;4 实际问题 ​ WebGL 平台限制了文件访问系统&#xff0c;在 Unity 以前版本中&#xff0c;开发者想要在 WebGL 上保存…

IDEA的常用设置

目录 一、显示顶部工具栏 二、设置编辑区字体按住鼠标滚轮变大变小&#xff08;看需要设置&#xff09; 三、设置自动导包和优化导入的包&#xff08;有的时候还是需要手动导包&#xff09; 四、设置导入同一个包下的类&#xff0c;超过指定个数的时候&#xff0c;合并为*&a…

Anthropic 的人工智能 Claude 表现优于 ChatGPT

在人工智能领域&#xff0c;竞争一直激烈&#xff0c;尤其是在自然语言处理&#xff08;NLP&#xff09;技术的发展中&#xff0c;多个公司都在争夺市场的主导地位。OpenAI的ChatGPT和Anthropic的Claude是目前最具影响力的两款对话型AI产品&#xff0c;它们都能够理解并生成自然…