RSTP的原理与配置_rstp端口leix-程序员宅基地

技术标签: 网络  华为  HCIP-DATACOM  网络协议  tcp/ip  p2p  

一、生成树的标准

生成树的标准:

802.1D:STP

802.1W:RSTP

802.1S:MSTP

二、STP的工作原理

端口角色:根桥

选举规则:先比交换机的优先级,如果优先级一致的话就比较交换机的mac地址

端口角色:根端口

选举规则:在每一台非根交换机上选举一个根端口,先比较RPC,再比较对端BID,接下来是对端PID,接下来是本端PID

端口角色:指定端口

端口选举:在每一条链路上选出一个指定端口,选比较RPC,再比较本端BID,再对比本端PID

三、STP的端口状态

 disable:交换机的初始状态,表明这个状态下的端口是down状态下没有开启STP协议,这个状态下不能收发数据帧也不能收发BPDU

Blocking:堵塞端口的最终状态,在侦听网络的状态,这个状态下可以接收BPDU,但是不能不能发送BPDU

Listening:那这个时候我们的交换机就会现出根桥、指定端口、根端口等等,那此时我们可以接受bpdu的报文,但是不可以接受数据帧还有mac地址的学习

Learning:此时可以收数据帧但是不能发送,也会进行mac地址的学习

forwarding:正常的数据帧的收发,也会处理bpdu,最终状态

四、STP的不足

 1.STP没有细致区分端口状态和端口角色,不利于初学者学习及部署。
2.从用户角度来讲,Listening、Learning和Blocking状态并没有区别,都同样不转发用户流量。
3.从使用和配置角度来讲,端口之间最本质的区别并不在于端口状态,而是在于端口扮演的角色。
4.STP算法是被动的算法,依赖定时器等待的方式判断拓扑变化,收敛速度慢。
5.STP算法要求在稳定的拓扑中,根桥主动发出配置BPDU报文,而其他设备再进行处理,最终传遍整个STP网络。

五.STP的改进点

1.端口角色

Alternate:预备端口,根端口的备份,当跟根端口实效时候Alternate就成为新的根端口

backup:指定端口的备份,另外一条从根桥到达相应网段的备份路径

2.端口状态

Discarding状态:不转发用户流量也不学习MAC地址;
Learning状态:不转发用户流量但是学习MAC地址;
Forwarding状:既转发用户流量又学习MAC地址

3.配置RST-BPUD

1.RSTP的配置BPDU充分利用了STP报文中的Flag字段,明确了端口角色 

2.除了保证和STP格式基本一致之外,RSTP作了如下变化

3.Type字段:配置BPDU类型不再是0而是2,所以运行STP的设备收到RSTP的配置BPDU时会丢弃

4.Flag字段:使用了原来保留的中间6位,这样改变的配置BPDU叫做RST BPDU

4.配置BPDU

1.在拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,非根桥设备仍然按照Hello Time规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行,3倍的hello 2.time,有着更短的BPUD超时之间 

3.当一个端口收到上游的指定桥发来的RST BPDU报文时,该端口会将自身缓存的RST BPDU与收到的RST BPDU进行比较。

4.如果该端口缓存的RST BPDU优于收到的RST BPDU,那么该端口会直接丢弃收到的RST BPDU,立即回应自身缓存的RST BPDU,从而加快收敛速度。

六、STP的快速收敛机制

1.Alternate端口的属性和backup端口的属性

Alternate:是根端口的备份,所以当原来的根端口实效之后,Alternate端口的角色会立马成为根端口,并且状态会立马迁移到forwarding状态,中间无需等待进入转发延迟,可以快速的恢复数据的转发

 back up:跟Alternate也是一致的

2.边缘端口

边缘端口;

什么情况下可以设置为边缘端口?交换机的端口不再与其他的交换机连接,而是直接与终端进行连接,这样的端口就可以设置为边缘端口,边缘端口不需要参与生成树的计算时间,之只要一激活就变成forwarding状态,但是说如果这个端口一但收到了BPUD报文之后就会变成跟普通的STP端口一样了

3.Proposal/Agreement机制

 作用:让上游的接口尽快的进入forwarding状态

4.拓补变更机制

当交换机检测到拓扑发生了变化,启动TC定时器,4s内清空自己的mac地址表,如果这个TC定时器超时,则停止发送TC RST BPDU 

发送一个TC置位的RST BPDU,其他交换机收到了TC置位的BPDU,会清空mac地址所有的表项,除了接收到这个BPDU的端口

七、保护机制

1.BPUD保护

开启了BPDU保护,如果边缘端口收到了BPDU报文,那么这个端口会被down 

2.根保护

主要是为了保护根桥,如果非法用户或者黑客自己接了一个交换机,并且桥ID配置为最优,那么根桥的角色就会被抢,并且网络结构也会发生变化,随之而来的就是大面积断网,可以在指定端口上开启根保护,一旦启用根保护功能的指定端口收到优先级更高的RST BPDU时,端口将进入Discarding状态,不再转发报文。经过一段时间(通常为两倍的Forward Delay),如果端口一直没有再收到优先级较高的RST BPDU,端口会自动恢复到正常的Forwarding状态。

配置命令:stp root-protection(在指定端口上进行配置,配置了根端口保护之后就不可以配置环路保护了)

3.环路保护

 在启动了环路保护功能后,如果根端口或Alternate端口长时间收不到来自上游设备的BPDU报文时,则向网管发出通知信息(此时根端口会进入Discarding状态,角色切换为指定端口),而Alternate端口则会一直保持在Discarding状态(角色也会切换为指定端口),不转发报文,从而不会在网络中形成环路

直到链路不再拥塞或单向链路故障恢复,端口重新收到BPDU报文进行协商,并恢复到链路拥塞或者单向链路故障前的角色和状态

配置命令:stp loop-protection        

4.TC-BPDU环路功能

因为RSTP的拓扑改变处理机制,交换机收到了TC BPDU,就会把mac地址所有的表项删除,如果在一定时间内收到很多的TC报文,就会经常删除mac地址表项,这样对交换机影响很大,也对现网的环境造成了一定的影响,所以为了解决这个问题,可以开启防TC-BPDU攻击

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zljszn/article/details/125674052

智能推荐

leetcode 172. 阶乘后的零-程序员宅基地

文章浏览阅读63次。题目给定一个整数 n,返回 n! 结果尾数中零的数量。解题思路每个0都是由2 * 5得来的,相当于要求n!分解成质因子后2 * 5的数目,由于n中2的数目肯定是要大于5的数目,所以我们只需要求出n!中5的数目。C++代码class Solution {public: int trailingZeroes(int n) { ...

Day15-【Java SE进阶】IO流(一):File、IO流概述、File文件对象的创建、字节输入输出流FileInputStream FileoutputStream、释放资源。_outputstream释放-程序员宅基地

文章浏览阅读992次,点赞27次,收藏15次。UTF-8是Unicode字符集的一种编码方案,采取可变长编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节。文件字节输入流:每次读取多个字节到字节数组中去,返回读取的字节数量,读取完毕会返回-1。注意1:字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。定义一个与文件一样大的字节数组,一次性读取完文件的全部字节。UTF-8字符集:汉字占3个字节,英文、数字占1个字节。GBK字符集:汉字占2个字节,英文、数字占1个字节。GBK规定:汉字的第一个字节的第一位必须是1。_outputstream释放

jeecgboot重新登录_jeecg 登录自动退出-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。解决jeecgboot每次登录进去都会弹出请重新登录问题,在utils文件下找到request.js文件注释这段代码即可_jeecg 登录自动退出

数据中心供配电系统负荷计算实例分析-程序员宅基地

文章浏览阅读3.4k次。我国目前普遍采用需要系数法和二项式系数法确定用电设备的负荷,其中需要系数法是国际上普遍采用的确定计算负荷的方法,最为简便;而二项式系数法在确定设备台数较少且各台设备容量差..._数据中心用电负荷统计变压器

HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板_网页设计成品百度网盘-程序员宅基地

文章浏览阅读7k次,点赞4次,收藏46次。HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业_网页设计成品百度网盘

【Jailhouse 文章】Look Mum, no VM Exits_jailhouse sr-iov-程序员宅基地

文章浏览阅读392次。jailhouse 文章翻译,Look Mum, no VM Exits!_jailhouse sr-iov

随便推点

chatgpt赋能python:Python怎么删除文件中的某一行_python 删除文件特定几行-程序员宅基地

文章浏览阅读751次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python 删除文件特定几行

Java过滤特殊字符的正则表达式_java正则表达式过滤特殊字符-程序员宅基地

文章浏览阅读2.1k次。【代码】Java过滤特殊字符的正则表达式。_java正则表达式过滤特殊字符

CSS中设置背景的7个属性及简写background注意点_background设置背景图片-程序员宅基地

文章浏览阅读5.7k次,点赞4次,收藏17次。css中背景的设置至关重要,也是一个难点,因为属性众多,对应的属性值也比较多,这里详细的列举了背景相关的7个属性及对应的属性值,并附上演示代码,后期要用的话,可以随时查看,那我们坐稳开车了······1: background-color 设置背景颜色2:background-image来设置背景图片- 语法:background-image:url(相对路径);-可以同时为一个元素指定背景颜色和背景图片,这样背景颜色将会作为背景图片的底色,一般情况下设置背景..._background设置背景图片

Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏8次。Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程

PyCharm2021安装教程-程序员宅基地

文章浏览阅读10w+次,点赞653次,收藏3k次。Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl_pycharm2021

《跨境电商——速卖通搜索排名规则解析与SEO技术》一一1.1 初识速卖通的搜索引擎...-程序员宅基地

文章浏览阅读835次。本节书摘来自异步社区出版社《跨境电商——速卖通搜索排名规则解析与SEO技术》一书中的第1章,第1.1节,作者: 冯晓宁,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.1 初识速卖通的搜索引擎1.1.1 初识速卖通搜索作为速卖通卖家都应该知道,速卖通经常被视为“国际版的淘宝”。那么请想一下,普通消费者在淘宝网上购买商品的时候,他的行为应该..._跨境电商 速卖通搜索排名规则解析与seo技术 pdf

推荐文章

热门文章

相关标签