首页 > 其他分享 >RSTP概述

RSTP概述

时间:2023-10-03 17:03:40浏览次数:48  
标签:状态 BPDU RSTP 端口 接口 概述 STP

IEEE 802.1w中定义的RSTP可以视为STP的改进版本,RSTP在许多方面对STP进行了优化,它的收敛速度更快,而且能够兼容STP。

RSTP引入了新的接口角色,其中替代接口的引入使得交换机在根接口失效时,能够立即获得新的路径到达根桥。备份端口作为指定端口的备份,帮助链路上的网桥快速获得到根桥的备份路径。RSTP的状态规范根据端口是否转发用户流量和学习MAC地址把原来的5种状态缩减为3种。 另外,RSTP还引入了边缘接口的概念,这使得交换机连接终端设备的接口在初始化之后能够立即进入转发状态,提高了工作效率。 

IEEE于2001年发布的802.1w标准定义了快速生成树协议RSTP(Rapid Spanning-Tree Protocol),RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。

RSTP(快速生成树)是从STP演化而来的,基本思想一样;当交换网络拓扑结构发生变化时, RSTP可以通过Proposal/Agreement机制更快地恢复网络的连通性。 根据STP的不足,RSTP删除了3种端口状态,新增加了2种端口角色,并且把端口属性充分的按照状态和角色解耦;此外,RSTP还增加了相应的一些增强特性和保护措施,实现网络的稳定和快速收敛。 RSTP是可以与STP实现后向兼容的,但在实际中,并不推荐这样的做法,原因是RSTP会失去其快速收敛的优势,而STP慢速收敛的缺点会暴露出来。

RSTP对STP的其他改进:

1、配置BPDU的处理发生变化:

拓扑稳定后,配置BPDU报文的发送方式进行了优化;

使用更短的BPDU超时计时; 对处理次等BPDU的方式进行了优化;

配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了接口角色。

2、RSTP拓扑变化处理:

相比于STP进行了优化,加速针对拓扑变更的反应速度。 

RSTP的接口角色共有4种:根接口、指定接口、预备接口和备份接口 

如果指定端口位于整个域的边缘,不再与任何交换设备连接,这种端口叫做边缘端口。 

在STP中用户终端接入交换设备端口状态由Disabled状态转到Forwarding状态需要经过15s,那么用户在这段时间无法上网,如果网络频繁变化,用户上网状态非常不稳定,时断时续。

边缘端口一般与用户终端设备直接连接,不与任何交换设备连接。边缘端口正常情况下接收不到配置BPDU报文,不参与RSTP运算,可以由Disabled状态直接转到Forwarding状态,且不经历时延,就像在端口上将STP禁用了一样。但是,一旦边缘端口收到配置BPDU报文,就丧失了边缘端口属性,成为普通STP端口,并重新进行生成树计算,从而引起网络震荡。 

RSTP把原来STP的5种端口状态简化成了3种。

Discarding状态,端口既不转发用户流量也不学习MAC地址。

Learning状态,端口不转发用户流量但是学习MAC地址。  

Forwarding状态,端口既转发用户流量又学习MAC地址。 

标签:状态,BPDU,RSTP,端口,接口,概述,STP
From: https://blog.51cto.com/u_16223744/7693489

相关文章

  • Linux系统中驱动框架基本概述
    大家好,今天跟大家简单聊聊Linux驱动框架以及概述。一、驱动程序三种基本类型字符设备(CharDevice)块设备(BlockDevice)网络设备(NetDevice)二、设备驱动程序功能对设备初始化和释放把数据从内核传送到硬件和从硬件读取数据读取应用程序传送给设备文件的数据和回送应用程序请求的......
  • openGauss学习笔记-87 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-M
    openGauss学习笔记-87openGauss数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用简单概述使用MOT非常简单,以下几个小节将会进行描述。openGauss允许应用程序使用MOT和基于标准磁盘的表。MOT适用于最活跃、高竞争和对吞吐量敏感的应用程序表,也可用于所有应用程序的表。......
  • openvino概述
    下面是openvinocpu、集成显卡、神经棒的性能:         使用openvino的时候,你的模型一般都是.pt等等格式,可以先转为onnx格式,再基于ModelOptimizer转为IR格式(xml+bin);另外,模型优化器还能优化网络结构(水平、垂直融合,添加、删除一个or多个层)   ......
  • Go 语言概述
    本文主要包含以下内容:为什么需要一门新的语言Go 语言基本介绍Go 的发展历程Go 应用领域o 语言基本介绍在上述背景下,谷歌公司于 2009 年推出了新一代的编程语言 Go。提起 Go 语言的出身,我们就必须将我们饱含敬意的眼光投向持续推出惊世骇俗成果的贝尔实验室。贝尔实验室已......
  • Python与大数据概述
    1.1.1Python概述Python是一种条理清晰、语法优美的面向对象型程序设计语言,同时,它也是一门解释型的高级语言。Python的设计哲学强调代码的可读性和语法的简洁(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。1.1.2Python的设计哲学——Python之禅Python的设......
  • 第一章 计算机系统概述
    一.基本组成1.计算机包含四个主要的结构:处理器:控制计算机的操作,并执行数据处理的功能。当只有一个处理器时,被称为中央处理单元(cpu)内存:存储数据和程序。这种存储通常易失,关机时内存数据会丢失。磁盘存储器中的数据即使计算机系统关闭也会被保留。内存称为主存,硬盘为辅存......
  • MySQL进阶篇:第二章_二.一_索引概述
    2.1索引概述2.1.1介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2.1.2演示表结构及其数据如下......
  • 第01章:随堂复习与企业真题(Java语言概述)
    第01章:随堂复习与企业真题(Java语言概述)一、随堂复习1.Java基础全程的学习内容第1阶段:Java基本语法>Java概述、关键字、标识符、变量、运算符、流程控制(条件判断、选择结构、循环结构)、IDEA、数组第2阶段:Java面向对象编程>类及类的内部成员>面向对象的三大特征>其它......
  • 尚硅谷_第01章_Java语言概述
    第01章_Java语言概述拓展练习讲师:尚硅谷-宋红康网址:www.atguigu.com1、System.out.println()和System.out.print()有什么区别?System.out.println();//打印完后,会换行。System.out.print();//打印完后,不会换行。2、一个".java"源文件中是否可以包括多个类?有什么限制?......
  • openGauss学习笔记-81 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT使用概
    openGauss学习笔记-81openGauss数据库管理-内存优化表MOT管理-内存表特性-MOT使用概述MOT作为openGauss的一部分自动部署。有关如何计算和规划所需的内存和存储资源以维持工作负载的说明,请参阅MOT准备。参考MOT部署了解MOT中所有的配置,以及服务器优化的非必须选项。使用MOT的方......