STP——RSTP快生成树协议讲解
目录
为什么会有RSTP
RSTP快速的原因
P/A机制
触发前提
基本概念
工作原理
四种端口角色
边缘端口引入——边缘端口是一种特性
三种端口状态
RSTP对故障处理的优化
存在AP端口的交换机出现RP直连故障
不存在AP端口的交换机出现RP直连故障
RSTP保护机制
为什么要BPDU保护
为什么要根保护
为什么要环路保护
为什么要TC保护
注意事项
为什么会有RSTP
由于STP收敛太慢,所以提出了RSTP,为什么STP收敛慢?即STP的端口角色计算非常快,但是为什么还是要等待30s
监听状态15s 防止临时环路,让BPDU有足够的时间传递到全网,防止STP收敛过程中新的AP端口还没有计算出来,而其它端口都处于转发状态导致的临时环路
学习状态15s 在STP收敛过程中存在MAC地址提前老化(会发送TC报文,MAC地址表15s老化),为了避免大量未知DMAC地址的单播帧被泛洪转发,设计一段MAC地址学习时间,避免泛洪过多
所以STP为了避免临时环路和泛洪,被动等待计时器超时机制收敛,收敛慢
因此提出了RSTP:快生成树协议
RSTP快速的原因
对于STP来说,指定端口的选择可以很快完成,主要的瓶颈在于需要等待足够长的时间来是全网的端口状态全部确定
RSTP主要就是消除了等待的这个瓶颈
RSTP通过阻塞自己的非根端口来保证不会出现环路,然后再使用P/A机制加快了上有端口转到Forwarding状态的速度
P/A机制
触发前提
DP端口处于Discarding状态
链路必须为点对点的全双工模式
基本概念
P/A机制让链路在没有临时环路的情况下,快速进入到转发状态,不用再等待计时器超时,提高了RSTP协议的收敛速度
P/A机制-----P(Proposal)置位-协商 A(Agressnent)置位-同意
在链路中,先启动的设备就先发送P置位(有根桥的链路就根桥发送P置位)
工作原理
1.当SWA和SWB交换机启动RSTP后,都认为自己是“根桥”,P0和P1端口马上都先成为指定端口,发送RST BPDU。并且发送RST BPDU。
2.SWB的P1口此时收到了更优的RST BPDU,则认为自己将成为根端口,而不是指定端口,此时将停止发送BPDU
3.此时SWA交换机的P0口端口为指定端口,并进入到Discarding,触发P/A机制,发送Proposal置位信息
4.SWB收到Proposal置位信息后,进行同步操作(SWB将设置所有下游指定端口为Discarding状态。如果下游端口是Alternate端口或者边缘端口,则端口状态保持不变。)
5.SWB同步执行完成后,向SWA发送Agreement 置位的RST BPDU。此时SWB的P1端口已经确定为根端口,并进入转发状态
6.SWA交换机收到后,立即将指定端口PO变为转发状态。
下游网段继续执行P/A协商过程,直到所有网段协商完毕(一旦P/A协商不成功,就需要等待2个Forward Delay时间才可以使得DP端口到达转发状态)
四种端口角色
除了根端口RP、指定端口DP外,还新增备份端口BP和预备端口AP两种端口角色
AP:作为RP的备用端口,是收到其他交换机发更好的配置BPDU而被阻塞的端口
BP:作为DP的备份端口,是收到自己更好的配置BPDU而被阻塞的端口
边缘端口引入——边缘端口是一种特性
边缘端口特点——在STP/RSTP/MSTP中都强烈建议配置边缘端口特性
启用边缘端口特性的指定端口
不参与STP计算,可以直接由Distable状态转为Forwarding状态
不过边缘端口依然会发送BPDU,在收到BPDU后会失去边缘端口特性,参与STP的计算
一般连接PC终端的端口会设置为边缘端口
为什么还是会发送BPDU
- 边缘端口依然是指定端口
- 如果边缘端口下行网络产生环路,发送BPDU可以预防环路风险
三种端口状态
Disabled 不学习MAC,不转发用户数据
Learning 学习MAC,不转发用户数据
Forwarding 学习MAC,转发用户数据
RSTP对故障处理的优化
存在AP端口的交换机出现RP直连故障
当存在AP端口的交换机的根端口直连链路出现故障后,AP端口直接切换为RP端口并进入到转发状态(秒级收敛)
不存在AP端口的交换机出现RP直连故障
当LSW2出现RP直连故障时,LSW2以自己根向外发送P置位的BPDU
LSW1的AP端口收到此BPDU发现位次优BPDU,会马上发送本地最优的BPDU(P置位)发给对方,同时将自身的AP端口转为DP端口
LSW2收到此P置位信息后,将源DP端口改为RP端口,并发送A置位BPDU
LSW1收到此A置位信息后,将端口状态转为Forwarding状态
以上操作可再妙级时间内完成
RSTP保护机制
保护机制 |
应用端口 |
作用 |
配置命令 |
BPDU保护 |
边缘端口 |
边缘端口收到BPDU后,会把边缘端口shutdown |
系统视图:stp bpdu-protection |
根保护 |
指定端口 |
指定端口一旦收到更优的BPDU,端口进入Discarding状态 |
接口视图:stp root-protection |
环路保护 |
根端口或者预备端口 |
如果根端口或备份端口长时间收不到来自上游设备的BPDU报文时 端口会进入Discarding状态,并将角色切换为指定端口 不转发报文,从而不会形成环路 |
接口视图:stp loop-protection |
TC保护 |
全局 |
在单位时间内,只处理指定次数的TC BPDU报文 |
系统视图:stp tc-protection |
为什么要BPDU保护
当边缘端口收到BPDU报文后,会重新参与STP计算,引起网络震荡
为什么要根保护
当由于维护人员的错误配置或网络中的恶意攻击,使得网络中合法根桥收到优先级更高的RST BPDU时,根桥会失去根地位,从而引起网络拓扑接口错误变动
为什么要环路保护
RSTP中,当存在AP端口的交换机其RP端口所在链路发生拥塞,导致RP长时间收不到BPDU报文时,AP端口会转为根端口,而根端口会转为指定端口,从而形成环路
为什么要TC保护
交换机收到TC报文后,会执行MAC地址表项的删除操作,如果有人伪造TC-BPDU报文恶意攻击交换机,导致频繁的删除MAC地址表项,给网络的稳定带来很大的隐患
注意事项
BPDU保护只是对边缘端口生效
根保护只可以在指定端口下配置
环路保护在配置时,只可以在根端口或者AP端口上配置
TC-BPDU保护缺省2s内可以处理3次TC报文
STP——RSTP快生成树协议讲解相关推荐
- HCIP-7.5交换机RSTP快速生成树协议原理
HCIP-7.5交换机RSTP快速生成树协议原理 1.RSTP快速生成树(rapid spanning Tree Protocol 2.RSTP基本计算过程 3.RSTP端口状态描述 3.1.交换机端 ...
- STP——STP生成树协议讲解
目录 STP基本概念 STP端口角色的选举 两种端口角色 首先先了解两个概念 STP选举步骤 端口角色如何选举 选举根桥 选举根端口RP--交换机上能够接收最好的BPDU报文的端口 选举指定端口DP- ...
- STP/RSTP/MSTP交换协议
目的: 网络中出现环路,生成树协议通过拓扑计算,可实现消除环路和链路备份. 备注:交换环路等于物理环路 路由环路不等于物理环路 STP 1 检测环路 2 阻塞端口 环路会导致广播风暴,网络瘫痪, 工作 ...
- 生成树协议 STP RSTP PVST PVST+ 学习记录
生成树协议 STP& RSTP& PVST& PVST+ 学习记录 记录大学时的生成树协议学习经过,当时参考了一些网络资料,出处已难寻,如有误,请不吝赐教 背景 STP的工作过 ...
- STP生成树协议|适合初学|华为,思科配置|阿树啊~
目录 一.背景:二层环路的问题 1.产生广播风暴: 2.MAC地址表震荡/漂移:看日志 3.设备死机或假死 二.STP概述 三.STP类型 四.STP运行原理 1.桥ID (Bridge ID) 2. ...
- STP生成树协议详情
生成树协议 STP 生成树协议 RSTP 快速生成树协议 MSTP 多生成树协议 一.原理 stp:Spanning Tree Protocol (生成树协议) 交换网络广播 ...
- STP、RSTP、MSTP协议
常见的单点故障 二层 解决方案:链路聚合,STP生成树协议 新的问题产生:环路产生---产生了广播风暴,导致资源震荡 MAC地址表震荡 三层 解决方案:VRRP协议 ----------------- ...
- STP生成树协议(原理+实验)
文章目录 STP生成树协议原理与配置 前言 一.STP生成树协议的作用 二.STP各种选举的报文--BPDU 三.STP协议中交换机端口角色 四.RSTP快速生成树协议 五.MSTP多实例生成树协议 ...
- STP(生成树协议)
STP思维导图 STP STP思维导图 STP技术概念 生成树协议概述 产生背景 冗余拓扑 环路的影响 STP技术工作原理 如何实现 选举过程 SPT路径成本 每个广播域选择一个根桥 每个非根桥上选择 ...
最新文章
- Executor详细介绍 打造基于Executor的Web服务器
- 三星笔试能带计算机吗,2021年三星笔试试题+经验谈
- Java中native关键字
- hana::detail::variadic::reverse_apply用法的测试程序
- linux安装phpredis扩展
- SpringCloud微服务架构,Config 分布式配置中心,Bus 消息总线, Stream 消息驱动,Sleuth+Zipkin 链路追踪
- python下载邮箱附件_基于Python3 下载邮箱附件,并解压到指定文件夹
- php ioc容器,PHP 在Swoole中使用双IoC容器实现无污染的依赖注入
- mongoose如何发送html页面,Mongoose/Express/Nodejs尝试从服务器到html传递变量
- idea 改变输出语句的颜色 工具类
- python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
- ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...
- Swift 3必看:新的访问控制fileprivate和open
- WPE下载 WPE 各版本下载
- 2个阶乘什么意思_两个阶乘号是什么意思,-双阶乘-数学-滕诓芳同学
- Android 进阶——系统启动之BootLoader 简介及内核启动(一)
- 右键菜单“发送到”的修改
- 基于微信小程序开发的demo
- 力天创见商场客流统计方案
- 【圣诞树代码】送她六棵圣诞树,祝她圣诞快乐~(送女朋友必备!)