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

RSTP快速生成树

  • 简介
  • RSTP、STP的区别
  • RSTP BPDU格式
    • RSTP与STP的兼容性
      • RSTP如何兼容STP?
  • RSTP端口状态
    • RSTP的5种端口角色
    • RSTP的3种端口状态
  • RSTP工作过程之P/A机制
    • P/A机制
    • P/A机制的工作过程

简介

RSTP(Rapid Spanning Tree Protocol )快速生成树协议。

 传统STP生成树在进行选举根桥与阻塞端口时需要等待30~50秒的时间才能完成收敛,在网络中等待如此长的时间是不可能的,为此RSTP诞生了,它之所以称为快速生成树指的就是它的收敛时间更快

RSTP、STP的区别

1、RSTP快速生成树,STP生成树,其最本质的区别就是RSTP具备了STP特点的同时通过P/A选举机制加快了STP的收敛。

2、在RSTP中,端口的角色端口状态变化也将有所改变:

  • 由STP的3种端口角色(RP、DP、BP)增加上了AP(Alternate Port)备用端口、EP(Edge Port)边缘端口角色。
  • 由STP的5种端口状态(禁用、阻塞、侦听、学习、转发)缩短成了(丢弃、学习、转发)。

3、在STP中根桥发送BPDU,非根桥进行转发BPDU。RSTP则是无论是根桥还是非根桥都会发送RSTP BPDU。

  • 非根桥将根桥发来的BPDU在本地进行保留/缓存一份,以Hello间隔为基准,定时发送保留/缓存的根桥BPDU。

4、RSTP BPDU超时由STP的20秒缩短到RSTP的18秒

  • 18秒 = Hello间隔(2秒) * 3 * Timer Factor(3秒)
  • Timer Factor:超时倍数,默认为3秒,可调整为1~10秒。

RSTP BPDU格式

  • 如何识别RSTP BPDU?
  • 1、通过PVI协议版本标识(Protocol Version Identifier)
    • 0:STP
    • 1:RSTP
    • 2:MSTP
  • 2、通过BPDU中的BPDU Type字段:
    • 0x00:STP BPDU
    • 0x80:TCN BPDU
    • 0x02:RST BPDU

RSTP与STP的兼容性

 当交换网络中存在RSTP与STP时,由于RSTP BPDU并不能被STP所处理,所以RSTP必须向下进行兼容STP。

RSTP如何兼容STP?

  • 运行RSTP的交换设备,只要在端口接收到STP BPDU,就会在一段时间之后将由RSTP端口转换成STP端口。
  • 转换成STP的端口只会发送和接收STP BPDU,并且不会进行P/A机制,与正常的STP一样进行工作。

RSTP端口状态

RSTP的5种端口角色

  • RP端口,根端口

  • DP端口,指定端口

  • BP端口,阻塞端口,与STP中的阻塞端口一致。

  • AP端口,备用端口,该端口是去往根桥的次优端口,可以理解为备用的RP端口,当RP失效,AP端口将成为新的RP。

  • EP端口,边缘端口,接入终端设备的端口并不需要发送BPDU,同时也为了保障交换网络的稳定性需要将终端接入端口设置为边缘端口。

    • 特性1,状态可直接进入Forwarding转发状态。
    • 特性2,不会主动向边缘端口发送RSTP BPDU。
    • 但边缘端口接收到STP/RSTP BPDU之后,将会转变回STP端口。
  • BP与AP端口的区别

    • 1、当RP故障之后,如果存在AP端口,该端口将马上转换成RP。
    • 2、当DP故障之后,如果存在BP端口,该端口将马上转换成DP。

RSTP的3种端口状态

  • 丢弃(Discarding)

    • 代表着STP的禁用、阻塞、侦听状态。
    • 该状态下仅接收BPDU、不转发BPDU、不学习MAC、不转发用户数据。
    • :DP端口角色下,可发送BPDU。
  • 学习(Learning)
    • 该状态下,收发BPDU、学习MAC地址、不转发用户数据。
  • 转发(Forwarding)
    • 正常收发BPDU,学习MAC,转发用户数据。

RSTP工作过程之P/A机制

P/A机制用于加速端口状态的收敛,无需等待30秒,当网络拓扑变更之后,收敛时间大概的3~6秒左右,依据P/A机制而定,没有准确的数值。

P/A机制

  • P,指BPDU中 Flags字段的Proposal置位。P机制主要用于协商。

  • A,指BPDU中Flags字段的Agreement置位。A机制主要用于确认协商。

  • P/A机制要求两台交换机之间链路必须是点对点全双工模式。

P/A机制的工作过程

  1. 每台交换机启动RSTP之后,都认为自己是“根桥”,所有端口都为指定端口(已经指定的EP端口除外)都处于Discarding状态,然后向DP端口发送BPDU。

    • 你可能会疑惑端口状态为Discarding不是无法发送BPDU吗?
    • 结论:虽然Discarding状态下不发送BPDU,但如果端口角色为DP端口,Discarding将有权发送BPDU!
    • 解释:DP端口面向下游,远离根网桥。DP端口代表的下游去往根桥优方向(就像RP端口对端的就是DP端口),如果下游Sw没有接收到DP端口发来的BPDU,他会认为自己失去到根桥的路径,将会尝试寻找其他路径。
    • 参考Cisco社区的一些大佬回复:Do ports with discarding state in RSTP send BPDU?
  2. 由于LSW1优先级高,会对其它设备的BPDU消息置之不理,但可以通过收到的BPDU更加确认自己就是根桥。

    • 当LSW2、LSW3收到LSW1的BPDU将知道LSW1才是根桥,以此同时将停止发送自己的BPDU,接收缓存根桥的BPDU。
    • 成为根桥的LSW1将主动向下发送P置位的BPDU(Flags中的Proposal置位1)
  3. LSW2、LSW3确认根桥的同时可以收到根桥LSW1发来的P置位BPDU。接收P置位BPDU后,会将连接LSW1的端口切换为RP端口直接进入Forwarding转发状态,并将下游的非边缘端口阻塞(即DP端口阻塞)

    • 阻塞之后向根桥回复A置位BPDU(Flags中的Agreement置位1)
  4. 以上是根桥与下游一层的设备进行交互PA机制,那么下游和下游设备又是如何交互的呢?

    RSTP与STP在发送BPDU上有所不同,STP只有根桥发送BPDU,RSTP中通过缓存根桥的BPDU然后间隔Hello时间主动向外发送根桥的BPDU。

    • 前面提到在设备启动RSTP之后,默认都处于DP端口,且为Discarding状态,主动向外发送BPDU。

      • 由于LSW2的E0/0/2收到了自己发出的BPDU,将由DP转换成BP(DP的备份端口角色)。
      • LSW3收到LSW2的BPDU,由于LSW2更具备优先级(即去根桥次优先,毕竟RP还存在),LSW3的E0/0/1、E0/0/2将成为AP端口。

  • 如果之前并没有选出端口角色,在根桥选举出来之后,LSW2到达Hello间隔之后,也会主动向DP端口发送P置位的BPDU(携带有根桥缓存信息)

    • LSW2的E0/0/2端口收到自己的P置位BPDU,将切换为BP角色。

    • LSW3从E0/0/1、E0/0/2收到P置位BPDU,将其BPDU信息缓存的根桥BPDU相比,发现没有E0/0/3口的优先,将不做回复,但将E0/0/1、E0/0/2口切换为AP角色(RP端口的备份)。

    • LSW2的DP端口发现没有回复A置位BPDU,将正常等待30秒之后切换为Forwarding状态。

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

  1. 华为eNSP配置RSTP(快速生成树)

    RSTP(快速生成树) 快速生成树协议(Rapid Spanning Tree Protocol ,RSTP) 用于在局域网中消除数据链路层物理环路,其核心是快速生成树算法.RSTP完全向下兼容STP ...

  2. HCIP-7.5交换机RSTP快速生成树协议原理

    HCIP-7.5交换机RSTP快速生成树协议原理 1.RSTP快速生成树(rapid spanning Tree Protocol 2.RSTP基本计算过程 3.RSTP端口状态描述 3.1.交换机端 ...

  3. 快速了解STP生成树——作用,端口角色,端口状态,选举规则

    STP生成树 环路产生的问题 stp生成树的作用 BPDU网桥协议数据单元 1.什么是BPDU 2.BPDU消息的分类 3.BPDU消息的功能 stp生成树选举根端口的规则 stp生成树的端口角色和端 ...

  4. 以太网 传统STP生成树的BPDU介绍、STP端口状态介绍与切换过程,STP详细的工作过程。

    2.10.1 以太网 传统STP生成树(STP BPDU.STP端口状态.STP工作过程) STP生成树协议的之间的交互通过STP BPDU(根协议数据单元,Bridge Protocol Data ...

  5. RSTP(快速生成树协议)

    RSTP(快速生成树协议) 快速生成树协议RSTP(Rapid Spanning Tree Protocol)在STP基础上实现快速收敛,并增加了边缘端口的概念和保护功能. STP的缺点 1.STP从 ...

  6. 7、配置快速生成树技术(RSTP协议)

    什么是生成树技术 在局域网通信中,为了能确保网络连接的可靠性和稳定性,常常需要网络提供冗余链路.而所谓的"冗余链路"就是当一条通信信道遇到堵塞或者不通畅时,就启用别的通信信道.冗余 ...

  7. STP——RSTP快生成树协议讲解

    目录 为什么会有RSTP RSTP快速的原因 P/A机制 触发前提 基本概念 工作原理 四种端口角色 边缘端口引入--边缘端口是一种特性 三种端口状态 RSTP对故障处理的优化 存在AP端口的交换机出 ...

  8. Packet Tracer 5.0实验(五) 快速生成树配置

    一.实验目标 理解生成树协议工作原理: 掌握快速生成树协议RSTP基本配置方法: 二.实验背景 学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互 ...

  9. 生成树以及快速生成树

    在交换网络中,,经常存在一个问题,那就是单点故障.         那么什么是单点故障呢             即,同一个网段中的任何两个设备之间互通的链路,仅仅有1个             如果 ...

最新文章

  1. Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
  2. [云炬创业基础笔记]第四章测试24
  3. android camera 3a,买相机送手机 pixel 3a 上手体验
  4. ubuntu10.10编译qtopia-2.2.0 问题总结及分析
  5. JS制作常见通知信息(适用于手机通知信息和电脑通知信息)
  6. some understanding of《Improved Use of Continuous Attributes in C4.5》
  7. css 字体加粗_HTML基础属性与CSS基础
  8. Java应用程序中的消息传递主体
  9. mfc classwizard怎么打开_《英雄联盟手游》boot enchants任务怎么做 任务翻译完成攻略_英雄联盟手游...
  10. 服务器进销财务管理系统,进销存财务管理系统
  11. Git分支管理Git branch相关参数命令,git branch -v git branch --merged git branch --no-merged git commit -a -m
  12. html 防网页假死,html5 WebWorkers 防止浏览器假死
  13. WIN7 安装使用远程服务器管理工具-如DHCP、AD域、HyperV、远程桌面
  14. 计算机电源电压的调整,电压调整电路、电压调整方法及其计算机系统
  15. Python输出一个绕圈圈的矩阵
  16. Windows/Linux内核地址空间管理的异同
  17. codeforces1129D. Isolation
  18. R 图表中的字体调整
  19. Android View Binding使用介绍
  20. 联想拯救者安装固态硬盘重做系统

热门文章

  1. win10浏览器闪退_win10系统ie打不开闪退怎么办
  2. java输入十个,键盘输入十个数,输出最大数
  3. 关于商业智能BI,你需要知道的相关知识都在这里了
  4. Glance 镜像服务
  5. 数据结构(2)时间复杂度——渐进时间复杂度、渐进上界、渐进下界
  6. [机器学习笔记] 什么是经验风险?什么是结构风险?
  7. Linux之网络管理
  8. 解决——zip压缩包解压后的文件全是乱码问题
  9. 深度解析javaScript常见数据类型检查校验
  10. plg.Polygon