STP

news/2024/9/19 12:41:05/文章来源:https://www.cnblogs.com/Iwakura-Lain/p/18418104

STP

背景

传统拓扑环境,设备与设备之间只存在单条链路进行连接,就会产生单点故障的问题,为了解决单点故障问题,进行冗余环境的部署,但是冗余环境又会产生很多问题,造成环路,环路中又存在其他的问题:广播风暴、帧的多个副本、MAC地址表不稳定等

STP作用

STP:生成树协议,解决环路存在问题

在网络中部署生成树后,交换机之间会进行生成树协议报文的交互并进行无环拓扑计算,最终将网络中某些接口进行阻塞,从而打破环路

STP工作于二层交换机

BPDU

STP交换机之间会交互BPDU报文用于STP计算

BPDU分为:配置BPDU、TCN BPDU

配置BPDU:STP进行拓扑计算的关键,环境刚开始/稳定后触发

​ 环境刚开始:所有设备都会发送配置BPDU

​ 环境稳定后:只有根桥设备会发送配置的BPDU

TCN BPDU:只在网络拓扑发生变更时才触发

桥ID:优先级+MAC地址,优先级越小越优 (默认为32768)

根桥:唯一、选举

​ 选举条件:桥ID小的成为根桥,比优先级->比MAC地址

在STP中以根桥为中心进行STP拓扑计算,最终计算出无环的拓扑(阻塞哪个)

根端口(RP):在每台非根桥交换机上进行选举的,只有一个(与根桥直接相连的接口)

​ 选举条件:到达根桥的开销最小->比较设备的桥ID->比较端口ID(端口优先级(默认为128)+端口号,越小越优)

指定端口(DP):在每条链路上进行选举的(根桥上所有 都是指定端口)

​ 选举条件:到达根桥的开销最小->比较设备的桥ID->比较端口ID(端口优先级(默认为128)+端口号,越小越优)

*阻塞端口:

cost(开销):

大小 开销
100M 19
1000M 4
10G 2
40G 1

STP接口状态

状态名称 状态描述 常见状态
禁用(Disable) 该接口不能收发BPDU,也不能收发业务数据帧,例如接口为down 接口关闭或未启用STP
阻塞(Blocking) 该接口被STP阻塞。处于阻塞状态的接口不能发送BPDU,但是会持续侦听BPDU,而且不能收发业务数据帧,也不会进行MAC地址学习 阻塞接口所处状态
侦听(Listening) 当接口处于该状态时,标明STP初步认定该接口为根接口或指定接口,但接口依然处于STP计算的过程中,此时接口可以收发BPDU,但是不能收发业务数据帧,也不会进行MAC地址学习 阻塞下一个状态
学习(Learning) 当接口处于该状态时,会侦听业务数据帧(但是不能转发),并且在收到业务数据帧后进行MAC地址学习 侦听下一个状态
转发(Forwarding) 处于该状态的接口可以正常地收发业务数据帧,也会进行BPDU处理。接口的 根端口、指定端口的状态

接口选举

  1. 根桥:优先级>MAC
  2. 根端口:开销>桥ID(优先级+MAC)>最小端口号
  3. 指定端口:开销>桥ID
  4. 阻塞端口:剩下的端口

快速端口(portfast)/边缘端口

1s进入转发状态,一般用于连接终端设备的接口

全局下启用portfast默认会把access接口都置为portfast

思科配置

接口下启用portfast
int e0/1
spanning-tree port
全局启用portfast
spanning-tree portfast edge default

华为配置

接口下启用/关闭边缘端口
int g0/0/1
stp edged-port enable/disable
全局启用边缘端口
stp edged-port default

PVST/VBST

生成树拓展协议,实现一个vlan一颗生成树

思科配置
spanning-tree mode pvst 开启PVST(默认开启)
spanning-tree vlan 10 root primary/secondary 修改vlan10的主/次根桥为本台设备
spanning-tree vlan 10 priority 4096 修改优先级(必须是4096的倍数)
show spanning-tree (vlan 10) 查看所有生成树(vlan10)命令
华为配置
stp mode stp 设置stp模式
stp enable 开启stp
stp priority 0 设置优先级
display stp brief 查看stp

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

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

相关文章

牛客周赛60

A 困难数学题一个数异或其本身就是0,直接输出0就好 B 构造序列正负数要相邻,那最长的序列肯定是数量最多的数放第一个,例3a2b ,a baba,ba为一组,最后结果为少的数的两倍+最开始的那个数,特判两数相等情况点击查看代码 ll a, b;cin >> a >> b;if (a < b){sw…

Ros2- Moveit2- Subrame( 子坐标 )

子坐标是在CollisionObjects上定义的坐标。 它们可用于定义您放置在场景中的对象上的兴趣点,例如瓶子的开口、螺丝刀的尖端或螺丝的头部。它们可用于规划和编写机器人指令,例如“拿起瓶子,然后将开口移到水龙头的喷口下方”,或“拿起螺丝刀,然后将其放在螺丝头上方”。 编…

精简实用!一分钟搭建文件管理服务!

Dufs —— 一款多功能的实用文件服务器。不仅支持静态文件的托管服务,还具备文件上传、搜索以及访问控制等功能,并且兼容 WebDAV 协议,支持 HTTPS 加密连接,保障了数据传输的安全性。大家好,我是 Java陈序员。 今天,给大家介绍一款精简实用的文件托管服务,一分钟即可搭建…

微信小程序wx.request请求封装

config.js // 请求地址 const BASE_URL = "https://localhost:8080" const TIMEOUT = 10000export {BASE_URL,TIMEOUT }server.js 假设这里返回的数据结构为 {"code": 0,"msg": "提示信息","data": "返回数据" }当…

[附源码]超简洁个人博客网站搭建+SpringBoot+Vue前后端分离

今天带来一款优秀的项目:个人博客系统源码 。 系统采用的流行的前后端分离结构,内含功能包括 "写博客文章",“修改博客文章”,“富文本编辑器”,“评论管理”“管理员角色”,“游客角色”,“文章标签”,“文章分类” 如果您有任何问题,也请联系小编,小编是…

99元阿里云服务器部署若依前后端分离版(ruoyi-vue)

1. 购买阿里云 最近阿里云推出99元套餐,相当划算,薅羊毛搞起 ->新老同享阿里云99一年系统选择centos 2. 安装JDKJDK >= 1.8 虽说推荐1.8版本,但毕竟有点老,我选的JDK17,安装过程如下: # 下载安装包 wget https://download.oracle.com/java/17/archive/jdk-17.0.1_l…

.NET 开源工业级移动端仓库管理系统

前言 在工业生产中,定制化的软件对于每个环节都至关重要。对于仓库管理,推荐一款开源的仓库管理系统(WMS)解决方案。 这款基于.NET 框架开发的移动应用,提供了全面的仓库操作、订单处理、主数据管理、数据分析及个人信息设置等功能,是工业仓库管理的有利助手。 项目介绍 …

Linux下eCal测试计划及进度记录

完整的源代码包:# 安装依赖 sudo apt-get install git cmake doxygen graphviz build-essential zlib1g-dev sudo apt-get install libhdf5-dev libprotobuf-dev libprotoc-dev protobuf-compiler sudo apt-get install libcurl4-openssl-dev libqwt-qt5-dev libyaml-cpp-dev…

闯关提交01

任务:完成SSH连接与端口映射并运行 hello_world.py

Vue3.5中解构props,让父子组件通信更加丝滑

前言 在Vue3.5版本中响应式 Props 解构终于正式转正了,这个功能之前一直是试验性的。这篇文章来带你搞清楚,一个String类型的props经过解构后明明应该是一个常量了,为什么还没丢失响应式呢?本文中使用的Vue版本为欧阳写文章时的最新版Vue3.5.5 关注公众号:【前端欧阳】,给…

【python爬虫案例】利用python爬取豆瓣电影TOP250评分排行数据!

【python爬虫案例】利用python爬取豆瓣电影TOP250评分排行数据,并导出为excel文档一、爬取对象-豆瓣电影TOP250 今天给大家分享一期豆瓣读书TOP排行榜250的python爬虫案例 爬取的目标网址是:https://movie.douban.com/top250咱们以目标为驱动,以兴趣为导向,先来看下爬虫程序…

Ros2 - Moveit2 - DeepGrasp(深度抓握)

MoveIt 深度把握 本教程演示了如何在 MoveIt 任务构造器中使用抓握姿势检测 (GPD)和 Dex-Net 。 GPD(左)和 Dex-Net(右)用于生成拾取圆柱体的抓取姿势。 https://moveit.picknik.ai/main/_images/mtc_gpd_panda.gif 入门 如果您还没有这样做,请确保您已经完成入门指南中…