快速生成树(RSTP,802.1w)和生成树(STP,802.1D)的区别总结

1、最重要的区别即快速收敛(最本质在于BPDU结构的变化)

A、RSTP的proposal和aggrement机制(发生在点到点链路)
B、根端口快速切换机制

如果网络中一个根端口失效,那么网络中最优的Alternate端口将成为根端口,进入Forwarding状态。因为通过这个Alternate端口连接的网段上必然有个指定端口可以通往根桥。
这种产生新的根端口的过程会引发拓扑变化,详细描述请见RSTP技术细节中的RSTP拓扑变化处理
C、边缘端口定义(见第三点)

2、端口角色的增加(RP、DP、AP,现在增加一个backup端口-也可以把AP说成是端口角色的增加)

3、端口状态的变迁(五种变为3种,disable和LIS被去掉-->discarding)

边缘端口的定义。edge port,连接主机或者路由器的接入接口,特殊情况下也可以是trunk链路(在802.1D是补丁,在802.1w是定义的边缘端口。命令是相同的);如果在一个边缘端口收到了BPDU,那么将失去快速转换的能力,会过度到一个标准的STP的转换(LIS---LRN---FWD)

4、配置(configure)BPDU的处理变化

拓扑稳定后,配置BPDU报文的发送方式
STP中拓扑稳定后,根桥按照Hello Timer规定的时间间隔发送最优的配置BPDU。其他非根桥设备在收到上游设备发送过来的配置BPDU后,才会触发发出配置BPDU,此方式使得STP协议计算复杂且缓慢。

RSTP对此进行了改进,即在拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,非根桥设备仍然按照Hello Timer规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行。

更短的BPDU超时计时
如果一个端口连续3个Hello Time时间内没有收到上游设备发送过来的配置BPDU,那么该设备认为与此邻居之间的协商失败。而不像STP那样需要先等待一个Max Age(20S)

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

如果该端口存储的RST BPDU的优先级高于收到的RST BPDU,那么该端口会直接丢弃收到的RST BPDU,立即回应自身存储的RST BPDU。当上游设备收到下游设备回应的RST BPDU后,上游设备会根据收到的RST BPDU报文中相应的字段立即更新自己存储的RST BPDU。

由此,RSTP处理次等BPDU报文不再依赖于任何定时器通过超时解决拓扑收敛,从而加快了拓扑收敛。

5、拓扑改变的处理

RSTP拓扑变化处理
在RSTP中检测拓扑是否发生变化只有一个标准:一个非边缘端口迁移到Forwarding状态。
一旦检测到拓扑发生变化,将进行如下处理:
A.首先清空状态发生变化的端口上学习到的MAC地址。
B.同时在2倍的hello time时间内不断向非边缘端口发送TC置位的RST BPDU。
C.其他设备收到TC置位的RST BPDU后,清空其他所有端口学习到的MAC地址(除了收到RST BPDU的端口)。同时也会从自己的非边缘端口和根端口向外泛洪TC置位的RST BPDU。

转载于:https://blog.51cto.com/enderjoe/2047396

快速生成树(RSTP)和传统生成树(STP)的区别(华为数通HCIE认证面试真题)...相关推荐

  1. 华为数通HCIE面试题目解密系列之RSTP边缘端口

    以下是华为数通面试考试的一道真题,原题如下: 请举例说明 stp 的 edge port 的作用,用在什么场景,并且使用 edge port 会碰到什么问题,怎么解决和防止? 提到边缘端口,我们是在N ...

  2. 华为数通笔记--STP/RSTP/MSTP

    STP 背景:一种二层技术,在局域网中,为了提高设备可靠性,会增加冗余链路,但是也会造成环路的问题,STP技术就是经过协议计算阻塞某个端口,来打破环路. 基本概念: 根桥:STP网络的逻辑中心,通过H ...

  3. 网络工程师经典技术面试题系列华为数通 STP关键理论与实战

    实验总结 STP作用:破环,冗余 BPDU = Bridge Protocol Data Unit 桥协议数据单元,包含STP详细信息,交换机每两秒发送一次 BID = Bridge ID,桥ID,交 ...

  4. 华为数通HCIA笔记 —— STP

    STP 背景:出现2层环路(会导致广播风暴.MAC地址表会震荡) 报文:(重要参数) 什么是STP? STP(Spanning Tree Protocol)是运行在交换机上的二层破环协议,环路会导致广 ...

  5. RSTP快速生成树简介、RSTP与STP的区别、RSTP BPDU字段信息、RSTP角色与端口状态介绍、RSTP工作过程之P/A机制详细分解)

    2.11.0 以太网 RSTP快速生成树(简介.RSTP与STP.RSTP BPDU.RSTP端口状态.RSTP工作过程之P/A机制) RSTP快速生成树 简介 RSTP.STP的区别 RSTP BP ...

  6. 生成树技术详解(STP、RSTP、MSTP)

    一.STP STP出现的背景 根本问题:存在环路,所以会带来以下问题 ①广播风暴导致网络不可用. ②MAC 地址表震荡导致 MAC 地址表项被破坏. ③多帧复制. STP主要作用:通过阻塞端口来消除环 ...

  7. dbms系统 rdbms_DBMS与传统文件系统之间的区别

    dbms系统 rdbms Introduction 介绍 DBMS and Traditional file system have some advantages, disadvantages, a ...

  8. 网站编辑与传统媒体编辑的区别及特点

    媒体属性只是互联网众多属性中的一个,互联网公司的获取渠道也并非媒体广告一种.互联网公司领先企业发展的轨迹也证明了这一点.Yahoo做分类搜索出身,它后来的发展重点不在内容,而是在不断地开发整合搜索.竞 ...

  9. 阿里云服务器ECS与传统服务器有哪些区别?

    阿里云服务器ECS与传统服务器有哪些区别?下面为您列出对比表! 重要区别 一.弹性扩展 传统IT信息化模式下,对服务器等设备的选择,基本是参照使用期限内最大需求的原则来选择的,比如:在3年内,要满足1 ...

最新文章

  1. C++知识点40——运算符的重载概念与分数类实现(中)
  2. Python 进阶之路 (十二) 尾声即是开始
  3. flask更改用户头像
  4. 科普 | 一文完全理解AUC-ROC曲线
  5. qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8
  6. python文件,字符串,二进制的读写
  7. java dom读写xml文件_java通过dom读写xml文件
  8. java 中缀算术表达式转换成后缀表达式_求Java堆栈,将中缀算术表达式转换成后缀表达式。...
  9. Leetcode每日一题:164.maximum-gap(最大间距)
  10. 圣诞节计算机音乐,圣诞节的背景音乐
  11. 如何在新的Apple TV遥控器上调整触摸灵敏度
  12. java 通配符 删除文件_jQuery removeClass通配符
  13. vue+mars3d 组件封装与应用 +简单示例
  14. 自动化网络安全防御的问题
  15. 9、Go语言channel的操作
  16. 【深度学习之美】LSTM长短记,长序依赖可追忆(入门系列之十四)
  17. oracle 初级学习(王二暖 视频 笔记)
  18. Node系列-爬虫踩坑笔记
  19. 2021你还在手写SQL吗?万字综述Text to SQL技术
  20. 比尔盖茨离婚事件:给想进互联网大厂的人的唯一启示

热门文章

  1. VS2008 包加载失败导致VS2008打开 WebApplication项目时没有设计视图
  2. .Net Petshop详解(二):petshop三层结构之DataTier
  3. RNA干扰各种方法优缺点简介?
  4. SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
  5. JetPack——网络库封装
  6. C++ | C++实现高精度加法——数组加法(附源代码)
  7. C++通过hiredis连接到redis
  8. 男高音,女高音,男中音,女中音,男低音,女低音
  9. java poi 更新excel_在Java Apache POI中更新现有的Excel文件
  10. 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单