计算机网络(网络原理与应用)之高级交换实验------冗余环路与生成树协议

一、实验目的

(1)了解生成树协议的作用;

(2)熟悉生成树协议的配置。

二、应用环境

采用生成树协议可以避免环路。

生成树协议的根本目的是将一个存在物理环路的交换网络变成一个没有环路的逻辑树形网络。IEEE802.ID协议通过在交换机上运行一套复杂的算法STA(spanning-tree algorithm), 使冗余端口置于“阻断状态”,使得接入网络的计算机在与其他计算机通讯时,只有一条链路生效,而当这个链路出现故障无法使用时,IEEE802.1d协议会重新计算网络链路,将处于“阻断状态”的端口重新打开,从而既保障了网络正常运转,又保证了冗于能力。

三、实验设备

  1. DCS二层交换机2台
  2. PC机2台
  3. 直通网线4-8根

四、实验拓扑

五、实验要求

IP地址设置:

设备

IP

Mask

交换机A

10.1.157.100

255.255.255.0

交换机B

10.1.157.101

255.255.255.0

PC1

10.1.157.113

255.255.255.0

PC2

10.1.157.114

255.255.255.0

网线连接:

交换机A   e0/0/1

交换机B   e0/0/3

交换机A   e0/0/2

交换机B   e0/0/4

PC1

交换机A   e0/0/24

PC2

交换机B   e0/0/23

如果生成树成功,则PC1无论何时均可以ping 通PC2

六、实验步骤

第一步:正确连接网线,恢复出厂设置之后,做初始配置。(可选配置)

恢复出厂设置

配置交换机 A IP 地址:

结果:

交换机 B IP 地址配置:

结果:

pc1 配置:

结果:

pc2 配置:

第二步:“PC1 ping PC2-t”观察现象

  1. ping 不通;
  2. 所有连接网线的端口的绿灯很频繁的闪烁,表明该端口收发数据量很大,已经在交换机内部形成广播风暴

第三步:在两台交换机中都使用启用生成树协议

   switchA(config)#spanning-tree mode stp

   MSTP is starting now, please wait……..

   MSTP is enabled successfully

   switchA(Config)#

   switchB(Config) #spanning-tree mode stp

   MSTP is starting now, please wait…….

   MSTP is enabled successfully

   switchB(Config)#

   

验证配置:

   switchA#show spanning-tree

                     --MSTP Bridge Config Info--

   Standard    :IEEE802.s

   Bridge MAC:  00:03:0f:00:5d:50

   Bridge Times: Max Age 20,Hello Time 2,Forward Delay 15

   Force Version: 3

   ########################Instance 0###########################

   Self Bridge Id   : 32768 - 00:03:0f:00:5d:50

   Root Id        : this switch

   Ext.RootPathCost : 0

   Region Root Id  : this switch

   Int.RootPathCost: 0

   Root PortID    : 0

   Current port list in Instance 0:

   Ethernet0/0/2  Ethernet0/0/2(Total 2)

   PortName   ID  xtRPC IntRPC  State Role   DsgBridge    DsgPort

   -------------- ------------  ---------- -------------  ---------------------

  Ethernet0/0/1 128.001   0    0 FWD DSGN  32768.0003f005d50 128.001

  Ethernet0/0/2128.002    0    0FWD DSGN  32768.0003f005d50 128.002

  switchA#

  switchB#show spanning-tree

                        --MSTP Bridge Config Info--

   Standard    :IEEE802.1s

   Bridge MAC:  00:03:0f:01:ec:0a

   Bridge Times: Max Age 20,Hello Time 2,Forward Delay 15

   Force Version: 3

   ########################Instance 0############################

   Self Bridge Id   : 32768 - 00:03:0f:01:ec:0a

   Root Id        : 32768.00:03:0f:00:5d:50

   Ext.RootPathCost : 200000

   Region Root Id  : this switch

   Int.RootPathCost: 0

   Root PortID    : 128.4

   Current port list in Instance 0:

   Ethernet0/0/3  Ethernet0/0/4(Total 2)

   PortName   ID  ExtRPC IntRPC  tate Role  DsgBridge    DsgPort

   -------------- ------------  ---------- -------------  ---------------------

  Ethernet0/0/3  128.003  0   0 BLK  ALTR  32768.00030f005d50 128.002

  Ethernet0/0/4  128.004  0   0FWD ROOT   32768.00030f005d50 128.001

  switchB#

  从show中可以看出,交换机A是根交换机,交换机B的4端口是根端口

第四步:继续使用“PC1 ping PC2-t”观察现象

  1. 拔掉交换机B端口4的网线,观察现象,使用show spanning-tree查看生成树状态,写在下方:

 

再插上交换机B端口4的网线,观察现象,写在下方:

七、注意事项和排错

 在交换机未启动生成树之前尽量不要使两台设备之间形成环路,因为一旦形成环路,交换机性能将遭受很大影响,很可能影响后续设备是否能够写入设备。

八、课后练习

  1. 使用4根网线连接两台交换机,观察端口的选择,观察备分线路启用时候的debug信息
  2. 使用“spanning-tree mode mstp”来进行上面的实验,体验备份分链路启用和断开所需要的时间长短

九、后言

生成树协议(Spanning Tree Protocol,STP)的主要作用是在网络中防止环路(loop)的产生,并确保网络中的数据包能够按照一条确定的路径传输,而不会陷入无限循环。

具体来说,生成树协议实现以下几个作用:

环路消除:

在一个具有冗余链路的网络拓扑中,可能会形成环路,导致数据包在网络中无限循环,造成网络拥堵甚至崩溃。生成树协议通过选举出一条主干路径,关闭其他的冗余路径,从而消除环路。

冗余路径备份:

虽然生成树协议会关闭冗余路径以消除环路,但它同时会保留这些路径作为备份。一旦主干路径中的某个链路失败,生成树协议会自动选择一条备份路径来维持网络的连通性,实现快速的网络恢复。

自动网络拓扑调整:

当网络中的拓扑结构发生变化时(如添加或移除了一个链路或交换机),生成树协议能够自动感知并调整生成树,以适应新的网络拓扑,保持网络的稳定性和高可用性。

提高网络效率:

生成树协议通过关闭冗余路径,避免了数据包的重复传输,从而提高了网络的整体效率和性能。

总的来说,生成树协议在网络中起着至关重要的作用,可以确保网络的稳定运行,防止环路产生,提高网络的可用性和性能

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

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

相关文章

Springboot+Vue项目-基于Java+MySQL的影院订票系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

英语复习之英语形近词总结(三)

英语形近词总结复习第三部分: 单词释义例句 adorn 英 /əˈdɔːn/ 美 /əˈdɔːrn/ vt.装饰;使生色:n.(Adorn)人名;(泰)阿隆 1.They wash and wax the cars, go on and on about them—some even adorn them with …

【GESP】2024年03月图形化二级 -- 找因数

找因数 【题目描述】 默认小猫角色和白色背景。 小杨最近刚刚学习了因数的概念,具体来说,如果一个正整数 a a a 可以被另一个正整数 b b b 整除,那么我们就说 b b b 是 a a a 的因数,例如6可以被1、2、3、6整除,…

[BJDCTF2020]ZJCTF,不过如此 1

涉及&#xff1a;php的伪协议、preg_replace函数的漏洞和正则表达式的运用。 解题步骤 <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)"I have a dream"))…

JeeSite 平台 Spring Boot 3 体验版发布,一个 Java 快速开发平台

引言 是时候为 Spring Boot 3 做准备了&#xff0c;2018年2月 Spring Boot 进入 2.0 时代&#xff0c;距今已经 5 年了。2022 年 11 月 Spring Boot 3.0 正式发布&#xff0c;它将基于 Spring Framework 6.0&#xff0c;并且需要 Java 17 版本&#xff0c;同时它也将是 Jakart…

AI仿站源码教程

AI仿站源码教程 随着AI技术的不断发展&#xff0c;仿站技术已经越来越成熟&#xff0c;通过AI一键仿站&#xff0c;开发者们可以更快速、更高效地搭建网站。传统的前端开发过程中&#xff0c;需要大量的手工编码和设计&#xff0c;而AI仿站技术可以通过截图或视频&#xff0c;…

LoRaWAN入门

1.文档资料 飞书云文档 (feishu.cn) G43室内LoRaWAN网关 - doc.alinkwise.com > LoRaWAN网关&#xff08;基站&#xff09; > G4x > G43室内LoRaWAN网关 2.简介 LoRa: 远距离无线电&#xff08;long rang radio), 它最大特点就是在同样的功耗条件下比其他无线方式…

C#实现多线程的几种方式

前言 多线程是C#中一个重要的概念&#xff0c;多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景&#xff0c;可以充分利用多核处理器和系统资源&#xff0c;提高应用程序的性能和效率。 多线程常用场景 CPU 密集型任务…

[机器学习-05] Scikit-Learn机器学习工具包进阶指南:协方差估计和交叉分解功能实战【2024最新】

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

【教学类-55-03】20240512图层顺序挑战(三角形版)(6块三角形,420种叠放顺序)

作品展示 背景需求 分享Lab&#xff5c;更新啦&#xff5e;图层顺序挑战游戏 - 小红书 (xiaohongshu.com)https://www.xiaohongshu.com/discovery/item/62f21760000000000900ec6d?app_platformandroid&ignoreEngagetrue&app_version8.35.0&share_from_user_hidde…

类和对象中篇

类的六个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。空类中什么都没有吗&#xff1f;并不是的&#xff0c;任何一个类在我们不写的情况下&#xff0c;都会自动生成下面6个默认成员函数 ①初始化和清理&#xff1a;构造函数和析构函数 ②拷贝复制&#x…

使用docker安装seafile

使用docker安装seafile 1 介绍seafile Seafile 是一款开源的企业云盘&#xff0c;支持全平台&#xff08;浏览器、Windows、Mac、Linux、Android、IPhone等&#xff09;客户端。Seafile 内置协同文档 SeaDoc &#xff0c;让协作撰写、管理和发布文档更便捷。最重要的这是国产…

3588 pwm android12 的操作

问题&#xff1a; 客户需要在android12 的界面上操作板卡上的 PWM 蜂鸣器设备。 过程&#xff1a; 1 了解一下 3588 android12 源码的 关于PWM 的驱动。 设备树找不到 pwm 但是&#xff0c; 还不知道&#xff0c;android12 最终包含的 设备树是哪个&#xff0c;但是经过我的…

Ansible主机清单与playbook 剧本

一、inventory 主机清单 Inventory支持对主机进行分组&#xff0c;每个组内可以定义多个主机&#xff0c;每个主机都可以定义在任何一个或多个主机组内。 如果是名称类似的主机&#xff0c;可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.80.…

python零基础知识 - 定义列表的三种方式,循环列表索引值

这一小节&#xff0c;我们将从零基础的角度看一下&#xff0c;python都有哪些定义列表的方式&#xff0c;并且循环这个列表的时候&#xff0c;怎么循环&#xff0c;怎么循环他的索引值&#xff0c;怎么拿到的就是元素值。 说完循环&#xff0c;我们会说一说关键的break和contin…

基于SpringBoot+Vue社区老人健康信息管理系统

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统社区老人健康信息管理系统信息管理难度大&#xff0c;容错…

javatest

day4 2. public class test {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println("**************");System.out.println("存期 年利率");System.out.println("一年 2.25");System.ou…

【Python超详细的学习笔记】Python超详细的学习笔记,涉及多个领域,是个很不错的笔记

获取笔记链接 Python超详细的学习笔记 一&#xff0c;逆向加密模块 1&#xff0c;Python中运行JS代码 1.1 解决中文乱码或者报错问题 import subprocess from functools import partial subprocess.Popen partial(subprocess.Popen, encodingutf-8) import execjs1.2 常用…

Oracle SQL优化案例-查询Null值走索引

网友发来一个SQL&#xff0c;说他们公司的一个SQL要优化帮忙看一下&#xff0c;执行计划如下&#xff1a; -------------------------------------SELECT * FROM (SELECT * FROM TXS C WHERE C.A ISNULL OR C.A ORDER BY ID_TXS DESC) WHERE ROWNUM<100​---------------…

JVM---垃圾回收

目录 一、C/C的内存管理 二、Java的内存管理 三、垃圾回收的对比 四、Java的内存管理和自动垃圾回收 五、方法区的回收 手动触发回收 六、堆回收 如何判断堆上的对象可以回收&#xff1f; 引用计数法 可达性分析算法 五种对象引用 软引用 软引用的使用场景-缓存 弱引用 虚…