STP生成树协议实验

news2024/11/19 17:24:14

实验大纲

一、什么是生成树协议

二、生成树原理

1.STP工作原理

2.STP主要参数

3.STP根网桥

4.STP协议版本

三、实验

1.构建网络拓扑结构图

2.配置IP地址(8台PC机):192.168.7.1~192.168.7.8

3.配置SW1

4.配置SW2

5.配置SW3

6.配置SW4

7.三层交换机MSW1的主要配置

8、三层交换机MSW2的主要配置

9.验证STP配置

a.在MSW1中查看其生成树

b.在MSW2中查看其生成树

c.在SW1中查看其生成树

d.在SW2中查看其生成树

e.在SW3中查看其生成树

f.在SW4中查看其生成树

10.验证连通性

一、什么是生成树协议

生成树协议STP(Spanning Tree Protocol)是工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路。 用于确保以太网中无环路的逻辑拓扑结构,从而避免了广播风暴,大量占用交换机的资源。

二、生成树原理

1.STP工作原理

任意一交换机中如果到达根网桥有两条或者两条以上的链路,生成树协议都根据算法仅仅保留一条,把其他切段,从而保证任意两个交换机之间只有单一的活动链路。因为这种生成的这种拓扑结构,很像是以根交换机为树干的树形结构,故为生成树协议。 当前路径发生故障时,激活冗余备份链路,恢复网络的连通性。

2.STP主要参数

网桥ID(Bridge ID)有两部分组成,第一部分为网桥优先级,范围是0—65535,默认值是32768,第二部分是交换机VLAN1的MAC地址。在优先权数值相等时,将由MAC地址大小来决定那个MAC地址低就由其作为根设备。 根网桥(Root Bridge)交换机STP生成树过程中,会选举具有最小网桥ID的交换机成为根网桥。 每个非根网桥都有一个根端口(Root Port),既提供最短路径到根网桥的端口。

3.STP根网桥

STP端口的状态 禁用状态(Disabled):不能转发数据,不能把MAC地址加入地址表,也不能接收BPDU 阻塞状态(Blocking):不能转发数据,不能把MAC地址加入地址表,只能接收BPDU 侦听状态(Listening):不能转发数据,不能把MAC地址加入地址表,但可以侦听和接收BPDU 学习状态(Learning):不能转发数据,可以学习MAC地址,可以接受和发送BPDU 转发状态(Forwarding):能够转发数据、学习MAC地址、接受和发送BPDU 注:网桥协议数据单元BPDU(Bridge Protocol Data Unit)在二层网络中,运行生成树协议的交换机之间通过交互BPDU报文进行生成树计算,将环形网络修剪成无环路的树形拓扑。

4.STP协议版本

生成树协议版本有STP、RSTP(快速生成数)、MSTP(多生成树协议)

三、实验

1.构建网络拓扑结构图

2.配置IP地址(8台PC机):192.168.7.1~192.168.7.8

3.配置SW1

SW1(config-if-range)#switchport mode access     //指定1-2接口为二层访问接口
SW1(config-if-range)#switchport access vlan 10  //将1-2接口划分到Vlan10中

spanning-tree portfast   //配置速端口

switchport mode trunk   //配置3-4端口为trunk模式
switchport trunk allow  vlan all  //允许所有vlan通过trunk通信

4.配置SW2

5.配置SW3

6.配置SW4

7.三层交换机MSW1的主要配置

switchport trunk encapsulation dot1q         //指定trunk的封装协议为:dot1q,即:IEEE 802.1q

spanning-tree vlan 10 root primary   //在Vlan10中,指定为根桥
spanning-tree vlan 20 root secondary //在Vlan20中,指定为备份根桥

8、三层交换机MSW2的主要配置

9.验证STP配置

a.在MSW1中查看其生成树

VLAN10接口的的优先级分别为2,1,3,5,4,是点对点的类型

VLAN20接口的的优先级分别为2,1,3,5,4,是点对点的类型

b.在MSW2中查看其生成树

VLAN10接口的的优先级分别为4,2,1,5,3,是点对点的类型

c.在SW1中查看其生成树

VLAN10接口的的优先级分别为2,4,3,1,是点对点的类型

d.在SW2中查看其生成树

VLAN20接口的的优先级分别为1,2,3,4,是点对点的类型

e.在SW3中查看其生成树

VLAN10接口的的优先级分别为1,4,2,3,是点对点的类型

f.在SW4中查看其生成树

VLAN20接口的的优先级分别为1,4,2,3,是点对点的类型

10.验证连通性

同一Vlan中的主机,跨域其他交换机能通信

不同VLAN中的主机,跨域其他交换机不能通信

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

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

相关文章

【英语趣味游戏】填字谜(Crossword)第1天

谜题出处 柯林斯字谜大全(6),Collins——Big Book of Crosswords(Book 6) Puzzle Number: 114 本期单词 横向 1、Situation involving danger (4) 包含危险的情境,4个字母 答案:Risk&#xff…

第十一章 Linux实际操作——进程管理(重点)

第十一章 Linux实际操作——进程管理(重点) 11.1 基本介绍11.2 显示系统执行的进程11.2.1 基本介绍11.2.2 ps详解11.2.3 应用实例 11.3 终止进程kill和killall11.3.1 介绍11.3.2 基本语法11.3.3 常用选项11.3.4 最佳实践 11.4查看进程树pstree11.4.1 基本…

微服务-微服务Spring-cloud-open-feign

1. LoadBalancerRestTemplate的缺陷 LoadBalancerRestTemplate进行微服务调用 BeanLoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}//调用方式String url "http://mall-order/order/findOrderByUserId/"id;R result restTemplate.…

路由进阶

文章目录 1.路由的封装抽离2.声明式导航 - 导航链接3.声明式导航-两个类名自定义匹配的类名 4.声明式导航 - 跳转传参查询参数传参动态路传参两种传参方式的区别动态路由参数可选符 5.Vue路由 - 重定向6.Vue路由 - 4047.Vue路由 - 模式设置8.编程式导航 - 两种路由跳转9.编程式…

Nginx负载均衡下的webshell连接

一、WebShell简介 “web”的含义是显然 需要服务器开放web服务,“shell”的含义是 取得对服务器某种程度上操作权限。 webshell,顾名思义:web指的是在web服务器上,而shell是用脚本语言编写的脚本程序,webshell就是就…

漏洞原理MySQL注入布尔盲注入

1 判断MySql注入点是否存在 利用盲注入的方式 http://127.0.0.1/news/show.php?id46 and 11 # 正常显示 http://127.0.0.1/news/show.php?id46 and 12 # 不显示 2 获取数据库的长度 http://127.0.0.1/news/show.php?id46 and length(database())n n的范围是从 1 开始 h…

Kotlin快速入门4

Kotlin的类与对象 类的定义 Kotlin使用关键字class来声明类。后面紧跟类名字: class LearnKotlin { //类名:LearnKotlin//... } Kotlin的类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。当然,也可以定义一…

BGP:05 BGP自动路由汇总

路由汇总,能有效地减少 BGP 路由器通告的路由条目数量,减小设备的路由表规模,并将拓扑变化产生的影响限制在一个相对更小的范围内。 自动路由聚合是在自然边界路由器上自动执行的,在默认情况下,BGP的自动路由聚合功能是…

go包与依赖管理

包(package) 包介绍 Go语言中支持模块化的开发理念,在Go语言中使用包(package)来支持代码模块化和代码复用。一个包是由一个或多个Go源码文件(.go结尾的文件)组成,是一种高级的代码…

springboot134英语知识应用网站的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

深度强化学习(王树森)笔记07

深度强化学习(DRL) 本文是学习笔记,如有侵权,请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接:https://github.com/wangshusen/DRL 源代码链接:https://github.c…

C++多线程2(复习向)

lock_guard lock_guard是C中提供的对互斥锁有关操作的高级接口,可对互斥锁进行自动上锁和解锁,多用于作为局部变量。(在对象创建时,构造函数中自动为传入的互斥锁对象上锁,局部变量被系统回收时,其析构函数…

消失的数字(c语言多种解法)

题目 该题目取自力扣(LeetCode)面试题 17.04. 消失的数字 该题目主要考察时间复杂度的把握,题目如下: 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗&a…

幻兽帕鲁服务器出租,腾讯云PK阿里云怎么收费?

幻兽帕鲁服务器价格多少钱?4核16G服务器Palworld官方推荐配置,阿里云4核16G服务器32元1个月、96元3个月,腾讯云换手帕服务器服务器4核16G14M带宽66元一个月、277元3个月,8核32G22M配置115元1个月、345元3个月,16核64G3…

【MySQL】补充和navicat的一些简单使用

文章目录 前言在这里插入图片描述 事情起因因为这个articlecount的c是小写了,我想改成大写 一、修改二、navicat的使用步骤1.连接2.建库,建表 三.填写数据总结 前言 事情起因因为这个articlecount的c是小写了,我想改成大写 提示:…

[css] 让文字进行竖着 分散对齐

.demo2 {width: 60px;background-color: aqua;height: 200px;display: grid;place-items: center;}参考: css 让文字进行竖着书写, 附带个小知识,行内块元素添加文字之后底部对不齐的问题

系统架构15 - 软件工程(3)

软件过程模型 瀑布模型特点缺点 原型化模型特点两个阶段不同类型注意 螺旋模型V 模型特点 增量模型特点 喷泉模型基于构件的开发模型(CBSD)形式化方法模型敏捷模型特点“适应性” (adaptive) 而非“预设性” (predictive)“面向人的” (People-oriented) 而非“面向过程的” (P…

动态规划算法题刷题笔记

首先看动态规划的三要素:重叠子问题、最优子结构和状态转移方程。 重叠子问题:存在大量的重复计算 最优子结构: 状态转移方程:当前状态转移成以前的状态 动态规划的解题步骤主要有: 确定 dp 数组以及下标的含义状…

【Redis】Redis有哪些适合的场景

🍎个人博客:个人主页 🏆个人专栏:Redis ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 (1)会话缓存(Session Cache) (2)全页缓存(FPC…

JetpackCompose 之 状态学习

1.无状态组件 1.1导入依赖 implementation("androidx.core:core-ktx:1.9.0")implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1")implementation("androidx.activity:activity-compose:1.7.0")implementation(platform("an…