快速生成树协议(RSTP)基本知识及实验(使用eNSP)
关于生成树协议的知识可参考我的另一个博客:https://www.cnblogs.com/mrlayfolk/p/12242627.html
这篇博文主要介绍快速生成树协议(RSTP)的基本知识。--参考书籍《网络之路--交换专题》
1、基本知识
RSTP是STP的改进,为了满足如今低时延高可靠性的网络要求。
(1)BPDU的改进
报文格式和STP一样,只做了以下修改:在BPDU的格式上,除了保证和STP格式基本一致之外,RSTP作了一些小的变化。一个是在Type字段,配置BPDU类型不再是0而是2,版本号也变成了2。所以运行STP的交换机收到该类BPDU时会丢弃。另一个变化是在Flag字段,把原来保留的中间6位使用起来。这样改变了的配置BPDU叫做RST BPDU。
RSTP Flag字段格式:
- Bit7:TCA
- Bit6:Agreement
- Bit5:Forwarding
- Bit4:Learning
- Bit3和Bit2:端口角色 00:未知 01:根端口 10:Alternate / Backup 11:指定端口
- Bit1:Proposal
- Bit0:TC
几种常用的Flag:2c(Forwarding, Designated)、0e(Designed, Proposal)、6c(Agreement, Forwarding, Designated)、2d(Forwarding, Designated, TC)。
(2)端口角色的变化
端口角色新增了:Alternate Port、Backup Port、Edge Port。
Alternate Port:交换机根端口的备份,根端口发生故障时,迅速替代成为新的根端口并进入Forwarding状态。
Backup Port:被本交换机端口抑制的端口。指定端口Down掉以后,Backup Port并不能马上变成新的指定端口并Forwarding。
Edge Port:管理员根据实际需要配置的一种指定端口,用以连接PC或不需要运行STP的下游交换机,Edge Port能够直接进入Forwarding状态。
(3)端口快速迁移
STP中任何最终能进入Forwarding状态的端口都至少需要经过2×Forwarding Time才能转发流量。
根端口的快速迁移:当设备上旧的根端口不再有可能转发数据,Alternate端口可立即迁移到Forwarding状态。
指定端口的快速迁移:RSTP中,被配置为边缘端口的指定端口可以无条件的快速迁移到Forwarding状态。
(4)拓扑结构变化
RSTP判断拓扑结构变化的标准是:非边缘端口的端口进入Forwarding状态。
2、实验
参考链接:https://blog.csdn.net/tladagio/article/details/80731979
拓扑图如下:

初始时,根据桥ID选举出根桥,可看出LSW1将被选举为根桥。下面对各个网桥进行配置:
1、LSW1的配置如下:
[Huawei]stp mode rstp 配置为rstp模式
[Huawei]stp root primary 设为根桥
[Huawei]stp enable 使能stp
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]stp root-protection 在根桥的指定端口配置根保护功能
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]stp root-protection 在根桥的指定端口配置根保护功能
2、LSW2的配置如下:
[Huawei]stp mode rstp 配置为rstp模式
[Huawei]stp enable 使能stp
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]stp edged-port enable 在根桥的指定端口配置根保护功能
[Huawei-GigabitEthernet0/0/2]stp bpdu-filter enable 与PC相连的端口配置BPDU过滤
3、LSW3的配置如下:
[Huawei]stp mode rstp 配置为rstp模式
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]stp cost 20000 增大端口路径开销
[Huawei]stp enable 使能stp
4、LSW4的配置如下:
[Huawei]stp mode rstp 配置为rstp模式
[Huawei]stp root secondary 将本网桥设置为备份网桥
[Huawei]stp enable 使能stp
下面查看
各个网桥的端口状态:
LSW1:

LSW2:

LSW3:

LSW4:

快速生成树协议(RSTP)基本知识及实验(使用eNSP)的更多相关文章
- STP 生成树协议 RSTP 快速生成树
STP(Spanning Tree Protocol)是生成树协议的英文缩写 该协议可应用于在网络中建立树形拓扑,消除网络中的环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余.生成 ...
- STP生成树协议在二层环境中的应用
一 STP简介 1.单词: rstp快速生成树协议 filter过滤 protection保护 2.作用: 通过阻塞特定接口来防止二层交换环路,从而做到既可以提高网络可靠性的同时又能避免环路带来的问题 ...
- CISCO交换机STP实验(生成树协议)
目录 一.前言:生成树协议(STP) 二.CISCO交换机STP命令汇总 三.运用STP搭建简单拓扑 四.实战:STP综合实验 五.结语 一.前言:生成树协议(STP) 计算机网络中,我们为了减少网络 ...
- Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置、桥优先级、根桥选举、根端口、路径开销、边缘端口)
>Huawei-R&S-网络工程师实验笔记20190607-STP生成树协议(基本配置.桥优先级.根桥选举.根端口.路径开销.边缘端口) >>实验开始,先上拓扑图参考: &l ...
- 生成树协议(STP)的精髓知识
STP生成树协议 1.STP介绍 2.STP生成树算法 1.STP - Spanning tree protocol (生成树协议)是逻辑上断开环路,防止广播风暴的产生.当线路故障,阻塞接口 ...
- MSTP-多生成树协议
多生成树协议MSTP(Multiple Spanning Tree Protocol)是IEEE 802.1s中定义的一种新型生成树协议.简单说来,STP/RSTP是基于端口的,PVST+是基于VLA ...
- s4-7 生成树协议
Spanning Tree :为了可靠,采用冗余结构:但是透明网桥 会产生无休止循环的问题 冗余交换拓扑可能带来的问题 广播风暴 多帧传送 MAC地址库不稳定 生成树协议 STP:sp ...
- STP-1-802.1D生成树协议及改进
第一个 IEEE 标准化的STP也常称为“ 传统”STP,最初在802. 1D中进行了描述. 之后得到了改进,发布在所谓的修正案中:快速 STP( RSTP),在修正案802. 1w 中描述了它的标准 ...
- ARP协议的基础知识
关于ARP协议的基础知识 1.ARP的工作原理 本来我不想在此重复那些遍地都是的关于ARP的基本常识,但是为了保持文章的完整性以及照顾初学者,我就再啰嗦一些文字吧,资深读者可以直接跳过此节 ...
- 快速掌握JavaScript面试基础知识(三)
译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...
随机推荐
- MMDeploy部署实战系列【第五章】:Windows下Release x64编译mmdeploy(C++),对TensorRT模型进行推理
MMDeploy部署实战系列[第五章]:Windows下Release x64编译mmdeploy(C++),对TensorRT模型进行推理 这个系列是一个随笔,是我走过的一些路,有些地方可能不太完善 ...
- 如何解决python安装mysqlclient失败问题
在使用Django等框架来操作MySQL时,实际上底层还是通过Python来操作的,首先需要安装一个驱动程序,在Python3中,驱动程序有多种选择,比如有pymysql以及mysqlclient等. ...
- Ubuntu下部署gitlab
1.安装gitlab服务 1.安装依赖 在ubuntu下使用快捷键ctrl+alt+T打开命令行窗口,然后运行下面命令 sudo apt update sudo apt-get upgrade sud ...
- 面试题 02.07(Java). 链表相交(简单)
题目: 本题与:力扣160相交链表 一致 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点.如果两个链表没有交点,返回 null . 图示两个链表在节点 c ...
- 面试题45(Java)-把数组排成最小的数(中等)
题目: 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [ ...
- 力扣1(java&python)-两数之和(简单)
题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是, ...
- 【SIGIR 2022】面向长代码序列的Transformer模型优化方法,提升长代码场景性能
简介: 论文主导通过引入稀疏自注意力的方式来提高Transformer模型处理长序列的效率和性能 阿里云机器学习平台PAI与华东师范大学高明教授团队合作在SIGIR2022上发表了结构感知的稀疏注意力 ...
- Alibaba/IOC-golang 正式开源 ——打造服务于go开发者的IOC框架
简介: IOC(inversion of control)即控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.IOC-golang 是一款服务于Go语言开发者的依赖注入框架 ...
- 如何保证 Serverless 业务部署更新的一致性?
简介: 代码在其他场景被更新,需要我们在当前得到感知,这个事情其实是非常重要的,和代码的安全发布密不可少.而此时,通过 Serverless Devs 是可以做到的. 作者|Anycodes 从我做 ...
- Apache Flink 在京东的实践与优化
简介: Flink 助力京东实时计算平台朝着批流一体的方向演进. 本文整理自京东高级技术专家付海涛在 Flink Forward Asia 2020 分享的议题<Apache Flink 在京 ...