1、禁用

①接口关闭情况下

②接口禁用生成树协议

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

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

3、侦听:STP角色选举阶段,这个状态下可以收发BPDU,但是不能转发业务数据,也不能学习MAC地址。

这个状态下不允许转发业务数据,主要是为了防止在角色没有完全选出来时,可能出现临时环路,导致业务流量入环。

侦听状态需要停留15s(一个转发延迟默认时间),这个时间就是用来选举的时间。即使角色选举提前结束,也需要等待时间到达再进入下一个状态。

角色选举完成后不是所有的接口都进入下一个学习状态,只有根端口和指定端口可以继续进行,非指定端口则将退回到阻塞状态。

4、学习:该状态需要停留15s,只学习业务数据帧中的MAC地址,但是不进行转发。

其目的在于减少在MAC地址表没有记录时,未知单播泛洪操作。

5、转发:可以正常的接收发送BPDU及业务数据

生成树协议的收敛过程

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

首次收敛:50s

结构突变:

①根网桥故障:50s

②直连链路故障:30s

③非直连链路发生故障:50s

STP的配置

[sw1]stp mode ? --- 修改STP选择的协议版本 --- 华为设备默认选择的是MSTP协议

mstp Multiple Spanning Tree Protocol (MSTP) mode

rstp Rapid Spanning Tree Protocol (RSTP) mode

stp Spanning Tree Protocol (STP) mode

[sw1]stp mode stp

[sw1]stp enable --- 华为设备默认激活了STP,所以,这一步可以不用写

[sw6]display stp --- 查看STP信息

[sw3]display stp brief --- 查看STP接口的角色和状态信息

[sw5]stp priority 28672--- 修改优先级的命令,必须按照4096的倍数来修改

注意:STP根网桥的选举是抢占模式的

[sw6-GigabitEthernet0/0/1]stp port priority ? --- 修改接口优先级的命令,必须按照

16的倍数来进行修改

INTEGER<0-240> Port priority, in steps of 16

[sw1]stp root primary --- 将一台交换机设置成为根网桥 ---- 实质上是将该设备的

BID中的优先级修改为0。

[sw2]stp root secondary --- 将一台交换机设置成为备份根网桥 ---- 实质上是将该

设备的BID中的优先级修改为4096。

802.1D生成树协议的缺陷:

①收敛速度慢

②链路利用率低

PVST:基于VLAN的生成树协议(一个VLAN一棵树)。PVST的问题是如果交换网络中存在大量VLAN时,则需要大量树,每棵树都需要通过配置BPDU来维护树形结构,造成资源占用过大。

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

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

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

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

替代端口:主要目的是成为根端口的备份。由于学习到其他网桥发送的配置BPDU报文而阻塞的端口,他提供的是从指定桥到根桥的另一条路径,作为根端口的备份。当一个根端口失效后,则最优的替代端口可以直接成为根端口,直接进入转发状态。

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

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

802.1D:禁用,阻塞,侦听,学习,转发状态

802.1W:①DISCARDING(丢弃状态),接口不转发业务流量也不学习MAC地址

②学习状态:接口可以学习MAC地址,但是不转发业务流量

③转发状态:接口即可以学习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生成树的角色的选举,之后这些接口断开,也不会触发结构拓扑变更。

[sw5-GigabitEthernet0/0/1]stp edged-port enable---边缘接口配置命令

[sw5-GigabitEthernet0/0/1]stp bpdu-filter enable---开启BPDU的过滤功能,一般结合边缘接口一起使用

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

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

802.1D:拓扑变更需要通过TCN逐级上报到根网桥,之后由根网桥逐级下发TC置整个交换网络,将MAC地址表从300s老化时间改为15s老化时间。

802.1W:拓扑变更设备直接发送TC标记位配置BPDU,之后传递给所有设备,所有设备收到后将直接清空MAC地址表。

MSTP(多生成树协议):802.1S

在MSTP当中,我们引入了instance实例的概念,可以理解为一个或多个VLAN的集合

为了区分和标定不同的instance,我们设计了instance-ID,由12位二进制构成,其取值范围0~4094。华为设备默认会生成instance 0,并且所有的VLAN一开始都是默认属于instance 0。

在BID当中,前2个字节为优先级,这个优先级,实际只使用了前4位。后面12位被称为扩展系统ID,这个拓展系统ID其作用就是携带instance ID的。用来区分不同树发送的BPDU。---一个实例一棵树

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

①具有相同的域名---Region name

②必须具有相同修订等级---revision level

③相同的VLAN和instance的映射关系

MSTP的配置

交换网络中存在10个VLAN,其中VLAN1-5将走以SW1作为根生成树的链路,VLAN6-10走以SW2为根的树。并且两台设备互为备份。

①创建VLAN

②配置trunk干道

③更改生成树的模式

[sw1]stp mode mstp --- 可以不用改,因为华为设备默认使用MSTP协议

④配置MST域

[sw1]display stp region-configuration --- 查看STP域配置信息

Region name :4c1fcc3210c3 --- 交换机默认会存在在一个以自己SVI接口对应的MAC地址命名的域中

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

[sw1-mst-region]

[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 ---- 注意,这个配置必须要做,其作用是激活域配置,如果不执行该命令,则所有配置将不生效。

⑤干涉选举

[sw1]stp instance 1 root primary --- 将该设备设置为实例1的根网桥

[sw2]stp instance 1 root secondary --- 将该设备设置为实例1的备份根网桥

HCIP---第十七天笔记相关推荐

  1. HCIP第十七天笔记

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

  2. 华为HCIP RouteSwitch认证学习笔记总结

    本篇文章说明: 本篇主要记录华为HCIP知识的笔记.华为HCIP R&S认证笔记,版本是V2.5,按照知识点分类进行总结,也包含题库中一些内容整合,用于加深理解和记忆,查看也更快捷. 文章目录 ...

  3. 【c_prime_plus】第十七章笔记

    抽象数据类型(ADT) 为类型的属性和可对类型执行的操作提供一个抽象的描述,这个米阿叔不受任何实现的约束,甚至不受任何特定编程语言的约束,这样一种正式的抽象描述被称为抽象数据类型. 开一个实现该ADT ...

  4. hcip第一天复习笔记

    什么是网络? 连接各个终端进行资源共享. 计算机只能识别电信号: 抽象语言----编码 (应用层) 编码----二进制信号 (表示层) 二进制信号----电信号 (介质访问控制层) 处理电信号 (物理 ...

  5. HCIP第十三天笔记

    1.BGP的路由过滤 (1)通过路由策略来进行过滤 ①抓取流量 [r1]ip ip-prefix aa permit 172.16.1.0 24 ②配置路由策略 [r1]route-policy aa ...

  6. MFC(进程间的通信,孙鑫C++第十七讲笔记整理)

    有四种方法 1.剪贴板  a.创建个ClipBoard的对话框应用程序,加两EditBox和两个Button发送接收.  b.具体代码:    发送端代码:  if(OpenClipboard()) ...

  7. Web初学-2022.10.15-21

    第一周笔记 一.第一集笔记 1.1 HTML.CSS系列教程内容导学 1.HTML+CSS系列教程①之拨云见日      2.HTML+CSS系列教程②之溯本求源      3.HTML+CSS系列教 ...

  8. 运算符和表达式【二】

    目录 前言 一.自增自减 1.自增和自减概念 2.规则 3.说明 二.赋值 1.赋值运算符及其表达式 2.规则 3.应用 4.复合赋值运算符 三.逗号 1.逗号运算符 2.规则 四.条件 1.条件运算 ...

  9. linux 带环境变量 远程执行,SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

最新文章

  1. NVIDIA深度架构
  2. python全局变量赋值报错_python全局变量、回调函数
  3. linux shell后台运行
  4. 基于 Quartz 开发企业级任务调度应用
  5. Qt使用OpenCV读取图片练习
  6. excel通过js导入到页面_基于Excel和Java自动化工作流程:发票生成器示例
  7. 【英语学习】【WOTD】despot 释义/词源/示例
  8. C++STL笔记(三):array详解
  9. SAP SolMan 严重漏洞的自动化 exploit 代码遭公开
  10. 数据结构——红黑树(red-black tree)
  11. python一键扣图,5行Python代码一键视频抠图
  12. 互联网时代,“羊毛出在狗身上,由猪买单”,打败你的不再是你的对手,而是........
  13. 微信小程序页面静态页是html,制作一个微信小程序中的静态页面
  14. 工程计算和数据科学中常用的9种测量距离
  15. 针对优衣库商品的图片获取(第一张)以及excel图片链接显示成图片
  16. 【从零开始】阿里云服务器配置web开发环境及部署本地web项目
  17. 为了热爱Jeez,请停止在软件中使用正则表达式
  18. liunx更改root@后面的主机名
  19. C++ 请以pass-by-reference-to-const替换pass-by-value
  20. Python利用requests抓取页面源代码(基础)

热门文章

  1. java位移运算真的比乘除运算快吗?
  2. html sku效果后台,sku.html
  3. C/C++——Void的用法
  4. 机器视觉表面划痕检测流程
  5. 基层信息化存在一些不足
  6. .NET Compact Framework 移动开发步步来(4)
  7. 红黑棋子交换java,象棋大挪移 红黑棋子 红先黑后,输了不臭
  8. 计算机毕业设计Java电子商城系统(源码+系统+mysql数据库+lw文档)
  9. AMBA总线—AHB总线协议详解
  10. printk打印不出信息可能的原因