1,禁用 ----1,接口关闭的情况下;2,接口禁用生成树协议。

2,阻塞----生成树协议激活接口后进入的第一个状态。该状态下接口只能侦听BPDU,不能转发BPDU和业务帧,也不能学习MAC地址

开始所有接口都进入阻塞状态,则都不发送配置BPDU,这样,所有接口都侦听不到BPDU,则20s老化时间后进入下一个阶段

3,侦听----STP角色选举阶段,这个状态可以收发BPDU,但是不能转发业务数据(防止在角色完全指定前出现环路),也不能学习MAC地址。侦听状态转发延迟时间默认为15是,这个时间就是用来选举时间。角色选举完成后,根端口与指定端口继续进行,非指定端口将退回阻塞状态。

4,学习 ----该状态需要停留15s,只学习业务数据帧的MAC地址,但不进行转发。其目的在于减少在MAC地址没有记录是未知单播泛洪操作。

5,转发-----正常的接受发送BPDU及业务数据

802.1D收敛时间----30s或50s

首次收敛:50s

结构突变:1,根网桥故障:50s  2,直连链路故障:30s; 3,非直连发送故障:50s;

STP的配置

[sw1]stp mode (mstp,rstp,stp)  修改STP的版本--华为默认选择MSTP协议

[sw1]stp enable ---激活STP,华为设备默认激活

[sw1]stp priority (n×4096)修改优先级n<15

[sw1-g0/0/0]stp priority (nx16)修改接口优先级n<15

[sw1]stp root primary 设置交换机为根网桥,BID优先级为0.

[sw1]stp rooy secondary 设置交换机为备份网桥,BID优先级为4096.

802.1D生成树的缺陷

1,收敛速度慢

2,链路利用率低

PVST----基于VLAN的生成树协议(一个vlan对应一棵树)当存在大量的VLAN是将占有大量的资源。

RSTP---快速生成树---802.1w---一个交换网络只有一棵树-RSTP可以向下兼容802.1D,需要按照802.1D的规则来执行。

改进点1:变更了端口角色

802.1D---根端口,指定端口,非指定端口

802.1W---根端口,指定端口,替代(Alternate)端口,备份(Backup)端口

替代端口目的是成为更端口的备份。由于学习到其它网桥发送的BPDU报文而阻塞的端口。

备份端口成为指定端口的备份。由于学习到自己发送的BPDU报文而阻塞的端口。如果指定端口失效后,则将第一时间代替指定端口,直接进入转发状态

改进点2:修改了端口的状态类型

802.1D---禁用,阻塞,侦听,学习,转发。

802.1W

1,DISCARDING(丢弃状态)接口不转发业务流量学习MAC地址

2,学习---接口可以学习MAC地址,但不转发流量

3,转发 --- 接口可以学习MAC地址,也可以转发业务流量。

改进点3,对配置BPDU的报文逐级进行修改

在RSTP,构建及维护树形结构使用的BPDU被称为RST BPDU,其BPDU的类型使用0x02表示,相当于802.1D中的配置BPDU

P/A机制---加快收敛

RSTP通过P/A机制来保证一个指定端口得以从丢弃得状态快速的进入转发状态,从而加速了生成树的收敛,在P/A机制当中,存在一个同步状态,实际将其他所有接口进行堵塞,防止临时环路的产生。

改进点4:对配置BPDU的处理

1,当拓扑结构稳定后,配置BPDU的发送方式发送变化

802.1D-只有根网桥每隔2s主动发送配置BPDU,其他非根网桥只被动转发

802.1W---所有非根网桥,也可以每隔2s主动的发送根网桥的配置BPDU。

2,更短的BPDU的超时时间

802.1D---最大老化时间---20s

802.1W----一个接口在超时时间(三个周期---6s)内未收到BPDU,则认为邻居协商失败

改进点5:快速收敛机制

1,根端口和指定端口的快速转换----(根端口---替代端口)---(指定端口对应备份端口)

2,设置边缘接口

在802.1W中我们可以将连接终端的接口手动配置为边缘接口,其作用是这些接口不参与STP生成树角色的选举,之后这些接口断开,树型结构也不会更改。

边缘接口存在保护机制,及当这个接口接收到其他交换设备发送BPDU,则将转换成普通接口。

3,P/A机制

改进点6:拓扑变更机制的改进

802.1D:拓扑变更逐级上报,根网桥统一下发TC,jiangMAC地址表从300s老化时间改为15s老化。

802.2W: 拓扑变更设备直接发送TC标记位配置BPDU,之后传递给所有设备。

MSTP---多生成树协议---802.1s

在MSTP当中,我们引入了instance实例的概念---可以理解为一个或多个VLAN的集合。为了区分和标记不同的instance,我们设计了instance-ID---12为二进制构成(取值范围为0-4094)---华为设备默认会生成instance0,并且VLAN一开始都默认属于instance0。

Region----域---类似于ospf当中的区域,当一个交换网络规模较大时,可以将其划分为多个MST域,当然,如果一个交换网络规模较小,则只划分一个MST域也可以。

1,具有相同的域名---Region name

2,必须具备相同的修订等级 ---revision level

3,相同的VLAN和instance的映射关系

MSTP配置

步骤:

1,创建VLAN

2,配置trunk干道

3,更改生成树的模式

4,配置MST域

[sw1]stp region-configuration ---进入域试图

[sw1-mst-region]region-name aa --定义域名

[sw1-mst-region]revision-level 1---修订等级

[sw1-mst-region]instance 1 vlan 1 to 5 --配置实例和VLAN的对应关系

[sw1-mst-region]active region-configuration  激活域设置(配置完成时必须激活)

5,干涉选举

STP接口状态,RSTP协议,MSTP协议相关推荐

  1. STP、RSTP、MSTP协议

    常见的单点故障 二层 解决方案:链路聚合,STP生成树协议 新的问题产生:环路产生---产生了广播风暴,导致资源震荡 MAC地址表震荡 三层 解决方案:VRRP协议 ----------------- ...

  2. RSTP、MSTP协议

    一.RSTP协议 STP 的最大缺点是:  慢!!! 所以,针对 STP 的缺点,国际标准化组织在该协议的基础上,进行了大量的改进和优化,从而就提出了一个新的协议 --- RSTP (rapid ST ...

  3. RSTP与MSTP协议

    RSTP 为什么要用到RSTP协议:      STP协议虽然能够解决环路问题,但是由于网络拓扑收敛较慢,影响了用户通信质量,而且如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户 ...

  4. 生成树协议STP、RSTP和MSTP原理的理解

    在组网中,很可能会出现环路或者称冗余链路,为避免形成广播风暴,需要一种方法来避免形成环路,并且在主链路故障中断时候,可以将冗余链路自动切换为转发状态,以恢复网络的连通性.生成树协议(STP.RSTP. ...

  5. STP、RSTP与MSTP也不过就这些区别

    文章目录 STP STP的作用 STP操作 选举根桥 选举根端口 选举指定端口 端口状态转换 BPDU STP拓扑变化 拓扑变更导致MAC地址表变化 STP模式 RSTP RSTP优点 端口角色重新划 ...

  6. STP/RSTP/MSTP协议简介

    STP/RSTP/MSTP协议简介 STP 一.STP协议 二.为什么要有STP协议? BPDU 一.什么是BPDU? 二.BPDU的功能 三.BPDU的类型 端口 一.端口角色 二.端口状态描述 三 ...

  7. STP生成树协议:802.1D、PVST、PVST+、RSTP、MSTP;

    索引 STP802.1D 端口角色: 端口状态: 802.1D收敛时间: STP生成树选举: 生成树配置: 802.1D生成树的缺点 PVST -- Cisco私有生成树协议 PVST+ :在PVST ...

  8. 生成树协议三姐妹:STP、RSTP 和 MSTP,附思科和华为双厂商命令示例

    在计算机网络中,为了保证网络拓扑结构的稳定性和可靠性,需要采用一些协议进行网络的管理和控制.其中,STP.RSTP 和 MSTP 是三种常用的网络管理协议.本文将分别介绍这三种协议,并且使用华为.思科 ...

  9. 生成树协议(RTP、RSTP、MSTP)

    生成树协议 前言 STP RSTP 端口角色与端口状态 选举规则 拓扑变化处理机制 保护功能 BPDU保护 根保护 环路保护 防止TC-BPDU攻击 RSTP与保护配置实例 MSTP MSTP概述 M ...

最新文章

  1. ***远程连接MYSQL提示1130 - Host is not allowed to connect to this MySQL server
  2. java web html入门书籍,JavaWeb入门到学废的第一天(HTML学习)
  3. [css] 什么是视差滚动?如何实现视差滚动的效果?
  4. java 读取list文本_【java基础】读取本地文件赋给Bean或list、Map
  5. 13-mysql-子查询
  6. 过滤html标签 去除html标签
  7. EF中使用数据库的标量值函数
  8. 能识别nvme的pe启动_【腾讯WeTest干货分享】机器学习在启动耗时测试中的应用及模型调优...
  9. java 水晶报表_水晶报表-crystal report
  10. GPS测量的精度及用途
  11. JAVA后端应该学什么技术?
  12. 2021 Java后端+大数据暑期实习大厂面经
  13. 1099:零起点学算法06——再来一题除法算术题
  14. 使用html2canvas 截图 出现图片空白的问题
  15. 王者荣耀进阶教学攻速/移速/减伤机制/视野/意识
  16. 圣斗士星矢手游怎么在电脑上玩 圣斗士星矢电脑版教程
  17. AOC AG273QXP 评测
  18. Unity程序窗口最大化、最小化
  19. 2015-06-28 14:57:18 OJ期末模考G
  20. 孔明锁(2)——球形孔明锁、太极锁

热门文章

  1. 1、numpy库介绍
  2. 一文解决Windows端口占用、系统保留端口问题
  3. Android取消广播的方法名,去除Android中的角标
  4. android studio mac jdk1.8,Mac下修改Android Studio的默认JDK版本
  5. antd pro mysql_antd pro 路由
  6. Speedtree学习笔记(一)——节点及场
  7. codeblock实现数组倒序输出
  8. 2022年开年,第二批造车新势力开始“赶场”
  9. 数据库mysql试卷B卷_MySQL-测试卷一
  10. 去哪儿 5-血型遗传检测