当前位置: 首页 > news >正文

RSTP --- 快速生成树

STP 的改进版本,收敛速度更快,兼容 STP

特性

相对 STP 的优化:

通过端口角色的增补,简化生成树协议的理解及部署
端口状态重新划分
配置 BPDU 格式改变,利用 flag 字段,明确端口角色
配置 BPDU 的处理过程发生改变
支持快速收敛
增加保护功能

端口角色:

根端口 RP
替代端口 AP(根端口失效时,替代根端口)
指定端口 DP
备份端口 BP(指定端口失效时,替代指定端口)

端口状态:

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

报文字段改进:

​Type​ ​字段:配置 BPDU 类型改为 2。运行 STP 的设备收到 RSTP 的配置 BPDU 会丢弃
​Flag​ ​字段:使用了原来保留的中间 6 位,这样改变的 BPDU 叫做 RST BPDU。

拓扑改变:

一个非边缘端口迁移到 Forwarding 状态视为拓扑发生改变
检测到拓扑改变后:

为交换机所有非边缘指定端口和根端口启动一个 TC while timer,该计时器是 hello time 的 2 倍,在这个时间内,清空状态发生改变端口上学习到的 MAC 地址
同时向外发送 RST BPDU,其中 TC 置位 1。TC while timer 超时后,停止发送。
其他设备收到 RST BPDU 后,清空 MAC 地址表,为自己所有的非边缘指定端口和根端口启动 TC while timer,重复上述过程。
如此,网络中产生 RST BPDU 泛红

PA 机制:

一方发生提议 P,一方发送同意 A
如果协商成功,端口就可以快速进入转发状态
提议由 DP 端口发出,同意 A 由 RP 端口回应

DP 端口询问 RP 端口是否有环路(此时,RP 所在交换机会将所有 DP 端口阻塞。DP 端口继续进行 PA 协商)回应 DP,并进入转发状态。DP 收到后也会进入转发状态。

故障处理

非直链故障:

STP:
20s 老化时间 +30s 转发延迟

RSTP:
一旦收到次优 BPDU,立刻回应最优 BPDU。
并且利用 PA 机制,立刻进入转发状态

拓扑收敛过程

  1. 每一台交换机启动 RSTP 后,都认为自己是“根桥”,并且发送 RST BPDU。

    所有端口都为指定端口,处于 Discarding 状态

  2. 上游链路的设备互联端口通过 P/A 机制,快速进入转发状态。

    SW2 收到更优的 RST BPDU 后,经过比较认为 SW1 才是当前的根桥,此时 SW2 的端口称为 RP 根端口,而不是 DP 指定端口。停止发送 RST BPDU

    SW1 的端口进入 Discarding 状态,发送 Proposal 位置位的 RST BPDU。SW2 收到后阻塞除边缘端口以外的所有其他端口(此过程被称为 SYNC 同步过程)

    SW2 的各端口同步后,根端口立即进入 Forwarding 状态,并向 SW1 返回 Agreement 位置位的 RST BPDU。SW1 收到该报文后,会让指定端口立即进入 Discarding 状态·

  3. 下游链路的设备互联接口会进行新一轮的 P/A 协商

    SW2 的下游端口设置为指定端口,持续发送 Proposal 位置位的 RST BPDU

    SW3 的下游端口收到该 BPDU 后,发现不是本设备收到的最优 BPDU,则忽略该 BPDU,不回复 agreement 位置位的 RST BPDU

    SW2 的下游端口一直收不到 Agreement 位置位的回应报文,等待 2 被的 Forward Delay 后,进入转发状态

配置命令

[huawei] stp mode rstp

修改生成树模式为 RSTP

[huawei] stp priority 4096

设置交换机的优先级。取值范围:0 - 61440,步长为 4096,缺省情况下,优先级是 32768

[hauwei] stp pathcost-standard {dot1d-1998 | dot1t | legacy}

配置接口路径开销算法,缺省情况下,思科使用 dot1d-1998 算法,华为使用 dot1t 算法。同一网络内,所有交换机的接口路径开销算法需要保持一致

[huawei] stp cost 1500 // 接口模式配置

设置当前接口的路径开销值

[huawei] stp priority 4096 // 接口模式配置

设置交换机接口的优先级。取值范围:0 - 240,步长 16.缺省情况,优先级是 128

[huawei] stp edged-port enable // 接口模式

配置当前接口为边缘接口。缺省情况下,交换机所有端口都是非边缘接口

[huawei] stp tc-protection interval 1000

当 STP 网络中的链路状态发生变化时(如链路故障或恢复),STP 会生成拓扑变化通知(BPDU TCA)并发送给相邻的交换机,以通知它们发生了拓扑变化。TC-Protection Interval 用于控制在发送拓扑变化通知之后的一段时间内,临近的交换机不会发送自己的拓扑变化通知。

通过抑制拓扑变化通知,可以避免在拓扑变化链路上出现环路,从而减少网络的不稳定性

[huawei] stp tc-protection shreshold 1

当启用 TC-Protection 时,STP 交换机会抑制发送自己的拓扑变化通知给相邻交换机一段时间,以减少网络震荡。TC-Protection Threshold 设置了在交换机启用 TC-Protection 之前需要收到的拓扑变化通知的数量。

通过将 TC-Protection Threshold 设置为 1,即 stp tc-protection threshold 1​,表示在收到任何一个拓扑变化通知之后,即使只有一个 BPDU TCA 被接收到,交换机将立即启用 TC-Protection。

[huawei] stp-bpdu-protection

配置交换机边缘接口的 BPDU 保护功能。缺省情况下,交换机的 BPDU 保护功能处于禁用状态。

[huawei] stp root-protection // 接口模式

配置根保护功能。缺省情况下,跟保护功能处于禁用状态。当前端口的角色是指定端口时,根保护功能猜生效。配置了根保护的端口,不可以配置环路保护。

[huawei] stp loop-protection // 配置环路保护

配置交换机根端口或 AP 端口的环路保护功能,缺省情况下,端口的环路保护处于关闭状态。

[huawei] stp bpdu-filter enable

在接口下过滤 BPDU。即不发送 BPDU,也不接收 BPDU。相当于没有运行 STP 一样。谨慎配置

[Ruijie] spanning-tree portfast // 接口配置模式

设置为边缘端口

[Ruijie] spanning-tree bpduguard enable // 接口配置模式

配置边缘接口的 BPDU 保护功能

 

相关文章:

  • 如何成功点亮LED灯并实现闪烁效果
  • ROS软路由多wifi多IP搭建一览表
  • 红黑树剖析
  • DirectX修复工具免费版下载安装教程(附安装包)
  • 蓝桥杯 XYZ
  • elementui中el-form自定义表单校验规则
  • Java后端开发(十八)-- 使用JAXB,将JavaBean转换XML文本
  • 基础知识专题整理-----持续更新
  • lib-zo,C语言另一个协程库,整理
  • leetcode0704. 二分查找-easy
  • 关于labview中路径的问题
  • 一款功能强大的手机使用情况监控工具
  • 探访 DINO 家族 Part 4:融合多模态大语言模型的视觉模型基础 RexSeek
  • 【计算机网络】记录一次校园网无法上网的解决方法
  • Android 地区选择器或者其他选择器
  • 【蓝桥杯14天冲刺课题单】Day 1
  • 指针函数、函数指针和指针函数指针的全面总结
  • MySQL表缺乏主键或唯一索引对主从复制的深度影响及解决方案
  • linux课程学习三——静态/动态库的创建
  • 使用无人机进行露天矿运输道路分析
  • 深圳做网站的公司那个好/济南做网站建设的公司
  • 做机械毕业设计哪个网站好/百度做广告费用
  • 网站开发的技术参数/在百度怎么发广告做宣传
  • 枣庄市政府采购网/无锡网站seo
  • 做网站的标签什么意思/seo优化好做吗
  • 昆明网站建设网站建设/seo信息优化