华为---RSTP(二)---RSTP基本配置示例

目录

1. 示例要求

2. 网络拓扑图

3. 配置命令

4. 测试终端连通性

5. RSTP基本配置

5.1 启用STP

5.2 修改生成树协议模式为RSTP

5.3 配置根交换机和次根交换机

5.4 设置边缘端口

6. 指定端口切换为备份端口

7. 测试验证网络


1. 示例要求

  • 为防止网络出现环路,产生网络风暴,交换机运行生成树协议;
  • 为了加快网络收敛速度,生成树协议配置为RSTP;
  • 性能好的交换机配置为根交换机和次根交换机;
  • 配置边缘端口优化网络。

2. 网络拓扑图

3. 配置命令

stp mode rstp 配置RSTP模式
display stp 显示RSTP配置信息和参数
stp root primary 交换机优先级设置为最小,及设置为根交换机
stp root secondary 交换机优先级设置为次小,及设置为次根交换机
stp edged-port enable 配置某个端口为边缘端口
stp edged-port default 配置所有端口为边缘端口
stp edged-port disable 禁用边缘端口

4. 测试终端连通性

PC配置如下图所示:

测试终端连通性

5. RSTP基本配置

5.1 启用STP

[SW]stp enable  //启用STP

[SW]undo stp enable  //关闭STP

此处以SW交换机为例,其他交换机配置相同,不再赘述。

5.2 修改生成树协议模式为RSTP

[SW]stp mode rstp  //修改生成树协议模式为RSTP

此处以SW交换机为例,其他交换机配置相同,不再赘述。

使用display stp命令查看生成树模式和根交换机:

5.3 配置根交换机和次根交换机

[SW]stp root primary 或者 [SW]stp priority 0  //交换机优先级设置为最小,及设置为根交换机

 使用display stp命令查看生成树模式和根交换机:

[SW1]stp root primary 或者 [SW1]stp priority 4096  //交换机优先级设置为最小,及设置为根交换机

预备端口切换为根端口 :

        模拟SW3的根端口出现故障,预备端口立刻转换为根端口,如下图所示:

次根桥切换为根桥: 

        模拟根桥出现故障,在SW3交换机查看根桥马上转换为SW1交换机(次根交换机),如下图所示:

5.4 设置边缘端口

        生成树的计算主要发生在交换机互连的链路之上,而连接终端的端口没有必要参与生成树计算,降低生成树计算对终端设备的影响。

[SW3-Ethernet0/0/3]stp edged-port enable   //设置为边缘端口

        为了对比,在将SW3交换机的E0/0/3配置为边缘端口之前,先把端口关闭再开启,观察端口状态的变化:

        SW3交换机的E0/0/3刚开启时为Discarding状态,15秒后,进入Learning状态;Learning状态保持15秒后进入Forwarding状态。

        所以一个接口如果参与生成树计算,要经过 Discarding 和 Learning 状态,30s后才最终进入转发状态。

        配置SW3上连接PC的端口为边缘端口,此时生成树计算工作依然进行,但端口进入转发状态无需等待30s。

SW3交换机的E0/0/3配置为边缘端口,把端口关闭再开启,观察端口状态的变化:


        从上图可以观察到,SW3交换机的E0/0/3配置为边缘端口后,重启此端口后立刻进入到Forwarding状态,没有30s的延迟。
        在使用RSTP的环境中,可以在交换机上把连接PC、路由器和防火墙的端口都配置为边缘端口,边缘端口能降低终端设备访问网络需要等待的时间,明显提高网络的可用性。

6. 指定端口切换为备份端口

       模拟SW2交换机的指定端口(GE 0/0/3)出现故障,备份端口(GE 0/0/4)立即转换为指定端口,如下图所示:

        从上图可以观察得知,SW2交换机的指定端口(GE 0/0/3)出现故障,SW2交换机的备份端口(GE 0/0/4)立即转换为指定端口,经过Discarding和Learning状态后进入Forwarding状态;
        重启SW2交换机的GE 0/0/3端口后立刻转换为指定端口,经过Discarding和Learning状态后进入Forwarding状态。

7. 测试验证网络

相关推荐

  1. eNSP学习——RSTP基础配置

    2024-02-21 10:18:03       47 阅读
  2. RTSPRTP/UDP有什么区别

    2024-02-21 10:18:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 10:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 10:18:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 10:18:03       82 阅读
  4. Python语言-面向对象

    2024-02-21 10:18:03       91 阅读

热门阅读

  1. LeetCode23.合并K个升序链表

    2024-02-21 10:18:03       45 阅读
  2. Python在生物信息学中的应用:序列化Python对象

    2024-02-21 10:18:03       47 阅读
  3. 导出docker MySQL中的数据库写一个shell 脚本

    2024-02-21 10:18:03       45 阅读
  4. Python内置函数07——copy

    2024-02-21 10:18:03       49 阅读
  5. 企业内部数据如何进行数据分析

    2024-02-21 10:18:03       57 阅读
  6. MySQL学习Day19——索引的数据结构

    2024-02-21 10:18:03       53 阅读
  7. 使用Discord机器人和Midjourney构建图像生成服务

    2024-02-21 10:18:03       47 阅读
  8. 空指针 postgresql createClob() 方法尚未被实作

    2024-02-21 10:18:03       46 阅读
  9. 提高C++运行效率技巧

    2024-02-21 10:18:03       62 阅读
  10. 快速部署一个深度学习代码教程

    2024-02-21 10:18:03       60 阅读