华为---快速生成树(RSTP)配置(三)

5.3 RSTP基础配置

5.3.1 原理概述

RSTP(Rapid Spanning-Tree Protocol,快速生成树协议)有三种状态,即根据端口是否转发用户流量和学习MAC地址来划分:如果不转发用户流量也不学习MAC地址,那么端口状态就是Discarding状态;如果不转发用户流量但是学习MAC地址,那么端口状态就是Learning 状态;如果既转发用户流量又学习MAC地址,那么端口状态就是Forwarding状态。

5.3.2 实验内容

S3和S4是接入层交换机,负责用户的接入,S1和S2

是汇聚层交换机,四台交换机组成一个环形网络。为了防止网给中出现环路,产生网络风暴,所有交换机上都需要运行生成树协议。同时为了加快网络收敛速度,网络管理员选择使用RSTP协议,且使得性能较好的S1为根交换机,S2为次根交换机,并配置边缘端口进一步优化网络。

5.3.3 实验拓扑

5.3.4 实验步骤

1、基本配置

根据实验拓扑图进行相应的基本IP地址配置,并使用ping命令检查链路的连通性。

2、配置RSTP基本功能

由于华为交换机默认开启了MSTP,所以只要用stp mode rstp命令把MSTP改为RSTP就可以了。并把S1、S2配置为根交换机和备份根交换机。

复制代码
[S1]stp mode rstp
[S1]stp root primary

[S2]stp mode rstp
[S2]stp root secondary

[S3]stp mode rstp

[S4]stp mode rstp

使用display stp命令可以看到S1是跟交换机,S2为备份根交换机了。

S1display stp -------CIST Global InfoMode RSTP------- CIST Bridge :0 .4c1f-ccc0-1638 Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 CIST Root/ERPC :0 .4c1f-ccc0-1638 / 0 CIST RegRoot/IRPC :0 .4c1f-ccc0-1638 / 0 CIST RootPortId :0.0 BPDU-Protection :Disabled S2display stp -------CIST Global InfoMode RSTP------- CIST Bridge :4096 .4c1f-cc42-6fcc Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20 CIST Root/ERPC :0 .4c1f-ccc0-1638 / 20000 CIST RegRoot/IRPC :4096 .4c1f-cc42-6fcc / 0 CIST RootPortId :128.1 BPDU-Protection :Disabled S2display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet0/0/1 ROOT FORWARDING NONE 0 GigabitEthernet0/0/2 DESI FORWARDING NONE

目前S2的GE0/0/1端口是根端口,其他端口是指定端口,如果把S2的根端口断掉,S2就会选择把其他到达根交换机的端口设置成根端口。

复制代码
[S2]interface GigabitEthernet0/0/1
[S2-GigabitEthernet0/0/1]shutdown 
[S2-GigabitEthernet0/0/1]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
[S2-GigabitEthernet0/0/1]

当把S2的GigabitEthernet0/0/1端口恢复后,GigabitEthernet0/0/1又恢复为根端口。

S2-GigabitEthernet0/0/1undo shutdown S2-GigabitEthernet0/0/1display stp brief MSTID Port Role STP State Protection 0 GigabitEthernet0/0/1 ROOT FORWARDING NONE 0 GigabitEthernet0/0/2 DESI FORWARDING NONE
3、配置边缘接口

生成树的计算主要发生在交换机互联的链路之上,而连接PC的端口没有必要参与生成树计算,为了优化网络,降低生成树计算对终端设备的影响,现在要将交换机上连接PC的接口配置为边缘接口。

作为对比,先将S4上面的E0/0/1关闭在开启,查看端口的状态。

S4display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/3 ALTE DISCARDING NONE S4interface Ethernet0/0/1 S4-Ethernet0/0/1shutdown S4-Ethernet0/0/1undo shutdown S4-Ethernet0/0/1display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI DISCARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/3 ALTE DISCARDING NONE S4-Ethernet0/0/1display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI LEARNING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/3 ALTE DISCARDING NONE S4-Ethernet0/0/1display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/3 ALTE DISCARDING NONE

可以观察到初始状态为Discarding,15秒之后接口进入Learning状态,15秒之后最终进入Forwarding状态。所以一个接口参与生成树计算,要经过Discarding和Learning状态,30秒才能进入转发状态。配置连接PC的端口为边缘接口,此时生成树计算依然进行,但是端口进入转发状态无需等待30秒。

复制代码
[S4]interface Ethernet0/0/1
[S4-Ethernet0/0/1]stp edged-port enable 
S4-Ethernet0/0/1shutdown S4-Ethernet0/0/1undo shutdown S4-Ethernet0/0/1display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/3 ALTE DISCARDING NONE

可以观察到,接口立即进入到转发状态,没有30秒的延迟。

4、查看备份端口状态

在S3上使用display stp brief命令查看生成树信息,发现E0/0/3为指定端口,E0/0/4为备份端口,两个接口接到同一个Hub上,当E0/0/3关闭之后,E0/0/4会成为新的指定端口。

S3interface Ethernet0/0/3 S3-Ethernet0/0/3shutdown S3-Ethernet0/0/3display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/4 BACK DISCARDING NONE S3-Ethernet0/0/3display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/4 DESI DISCARDING NONE S3-Ethernet0/0/3display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/4 DESI LEARNING NONE S3-Ethernet0/0/3display stp brief MSTID Port Role STP State Protection 0 Ethernet0/0/1 DESI FORWARDING NONE 0 Ethernet0/0/2 ROOT FORWARDING NONE 0 Ethernet0/0/4 DESI FORWARDING NONE

可以观察到,S3上面的指定端口断掉后,E0/0/4接口会由备份端口转为指定端口,然后状态由Discarding、Learning最终到Forwarding状态。所以当相应的根端口或指定端口断掉后,备份端口会立即承担原有的根端口或指定端口的角色,开始转发数据。

相关推荐
小雨下雨的雨13 小时前
HarmonyOS V2状态管理深度解析:列表数据与分页架构
华为·架构·harmonyos·鸿蒙
折哥的程序人生 · 物流技术专研20 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
专注VB编程开发20年21 小时前
c#Modbus上位机开发-一次读10个地址和100个地址速度一样
网络·网络协议·tcp/ip
坚果派·白晓明1 天前
【鸿蒙PC】SDL3 适配:AtomCode + Skills 快速集成 NAPI 测试工具
c++·华为·ai编程·harmonyos·atomcode
hz567891 天前
国产化视频会议系统怎么做?鲲鹏+麒麟+国密的完整国产化路径
音视频·实时音视频·信息与通信
2601_961963381 天前
技术解剖:哈希值、区块链与CA认证如何守护电子合同安全?
网络·人工智能·安全·区块链·智能合约·政务
2601_961963381 天前
从“电子化”到“自动化”:2026年智能合约与电子合同融合的技术逻辑与法律适配
网络·人工智能·区块链·智能合约·政务
YM52e1 天前
男孩子在外自我保护指南——用鸿蒙 ArkTS 构建交互式安全教育应用
学习·安全·华为·harmonyos·鸿蒙·鸿蒙系统
不吃土豆的马铃薯1 天前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++