DATACOM-STP、RSTP、MSTP-复习-实验

server/2025/1/18 19:24:39/

STP、RSTP、MSTP

  • 概述
    • STP简介
    • STP工作原理
    • STP、RSTP、MSTP比较
  • 配置
  • 实验

update 2025.1.16
后续更新

概述

在这里插入图片描述

STP简介

STP(Spanning Tree Protocol)即生成树协议,原理是通过在交换机之间传递网桥协议数据单元(BPDU),采用生成树算法(STA)选举根桥、根端口和指定端口,将网络构建成无环的树形拓扑结构,以消除网络环路,避免广播风暴等问题

STP工作原理

-选举

选举内容简介选举原理
根桥每台运行 STP 的交换机都有唯一的桥 ID(BID),由 2 字节的桥优先级和 6 字节的桥 MAC 地址构成比较优先级,值小的优先;
比较MAC 地址,值小的优先
根端口非根桥交换机,需选择一个根端口,即到根桥路径开销最低的端口比较到根网桥的根路径成本,成本低的优先;
比较发送 BPDU 的网桥 ID,ID 较小的优先;
比较端口 ID,端口 ID 由端口优先级与端口编号组成,值较小的端口成为根端口
指定端口每个网段要选择一个指定端口比较根路径成本,成本较低的优先;
比较发送 BPDU 的交换机的网桥 ID 值,ID 值小的优先;
比较本端口的 ID 值,值较小的端口成为指定端口;
根网桥的接口皆为指定端口,因为根网桥上端口的根路径成本为 0
  • 端口状态转换
状态简介
阻塞状态(Blocking)非指定端口,不参与数据帧转发,默认停留 20 秒
侦听状态(Listening)生成树判断该端口应参与数据帧转发,端口不仅接收 BPDU,也开始发送自己的 BPDU 通告邻接交换机,默认停留 15 秒
学习状态(Learning)参与数据帧转发,开始填写 MAC 表,默认停留 15 秒
转发状态(Forwarding)成为活动拓扑的一部分,转发数据帧,同时收发 BPDU
禁用状态(Disabled)不参与生成树,也不转发数据帧

STP、RSTP、MSTP比较

比较维度STP(生成树协议)RSTP(快速生成树协议)MSTP(多生成树协议)
标准IEEE 802.1DIEEE 802.1wIEEE 802.1s
收敛速度慢,从端口阻塞到转发状态转变需经过多个阶段,通常30 - 50秒快,一般能在几秒内完成网络拓扑变化后的收敛快,类似RSTP,能快速适应网络拓扑变化
端口状态阻塞:不转发数据,仅接收BPDU
监听:不转发数据,构建MAC地址表
学习:不转发数据,完善MAC地址表
转发:转发数据
禁用:端口不工作
丢弃:不参与STP运算,不转发数据
学习:构建MAC地址表,但不转发数据
转发:转发数据
丢弃:不参与MSTP运算,不转发数据
学习:构建MAC地址表,但不转发数据
转发:转发数据
VLAN支持所有VLAN共用一棵生成树,不支持基于VLAN的负载均衡所有VLAN共用一棵生成树,不支持基于VLAN的负载均衡可将多个VLAN映射到不同生成树实例,支持基于VLAN的负载均衡,实现流量在不同链路的合理分配
环路避免方式通过选举根桥、确定端口角色(根端口、指定端口、非指定端口),阻塞非指定端口避免环路在STP基础上优化,快速确定端口角色并阻塞冗余端口,防止环路结合RSTP快速收敛机制,对不同VLAN实例分别进行生成树计算,阻塞冗余链路防环
适用场景适用于对网络收敛速度要求不高、拓扑简单稳定的小型网络,如家庭或小型办公室网络适用于对收敛速度有一定要求、拓扑相对复杂且变化较频繁的中小型网络,如小型企业网络适用于大型企业网络或运营商网络网络存在大量VLAN,需实现VLAN间负载均衡与高可靠性,如大型园区网络
兼容性与RSTP、MSTP兼容,当网络中存在不同协议交换机时,能以STP模式运行以保证互通与STP、MSTP兼容,可与STP设备共存,自动调整为STP模式,也能与MSTP设备协同工作与STP、RSTP兼容,可与不同协议设备混合组网,根据网络环境自动适配

配置

协议配置
STP<Huawei> system-view
(Huawei) stp enable
(Huawei) stp root primary
(Huawei) stp root secondary
(Huawei) stp priority 优先级数值
(Huawei-G0/0/1) stp cost 开销值
(Huawei-intf) stp port priority 优先级数值
(Huawei) display stp
RSTP(Huawei) stp mode rstp
~
MSTP(Huawei) stp mode mstp
~

实验


http://www.ppmy.cn/server/159431.html

相关文章

Spark任务提交流程

当包含在application master中的spark-driver启动后&#xff0c;会与资源调度平台交互获取其他执行器资源&#xff0c;并通过反向注册通知对应的node节点启动执行容器。此外&#xff0c;还会根据程序的执行规划生成两个非常重要的东西&#xff0c;一个是根据spark任务执行计划生…

嵌入式入门Day42

C Day5 作业 作业 //main.cpp #include <iostream> #include "mystring.h"using namespace std;int main() {mystring stra("Hello");mystring strb;cin >> strb;cout << strb << endl;strb stra;cout << strb << e…

SQL 基础教程 - SQL SELECT INTO 语句

通过 SQL&#xff0c;您可以从一个表复制信息到另一个表。 SELECT INTO 语句从一个表复制数据&#xff0c;然后把数据插入到另一个新表中。 SQL SELECT INTO 语句 SELECT INTO 语句从一个表复制数据&#xff0c;然后把数据插入到另一个新表中。 注意&#xff1a; MySQL 数据…

【第四课】冒泡排序,快速排序(acwing-785)

目录 冒泡排序 快速排序 死循环问题&#xff1a; 基准元素的选择&#xff1a; 快排代码如下 递归时间复杂度&#xff1a; 空间暴力代码 冒泡排序 因为之前学过冒泡排序&#xff0c;在没接触快速排序算法之前这道题我就用冒泡做了。 #include <iostream> usin…

k8s 集群组件

在 Kubernetes&#xff08;k8s&#xff09;中&#xff0c;以下是一些重要的集群组件&#xff0c;可以通过 kubectl get componentstatuses 命令查看它们的状态&#xff1a; 一、Controller Manager&#xff08;控制器管理器&#xff09; 功能&#xff1a; 负责运行各种控制器…

P10250 下楼梯 题解

传送门 题目大意&#xff1a;走楼梯可以一步走 1 到 3 级&#xff0c;求到 n 级的方案数。 思路&#xff1a;参照斐波那契数列&#xff0c;dp[i]dp[i-1]dp[i-2]dp[i-3]。 AC Code&#xff1a; #include<bits/stdc.h> using namespace std; long long a[60]; int main()…

无人机(Unmanned Aerial Vehicle, UAV)路径规划介绍

无人机&#xff08;Unmanned Aerial Vehicle, UAV&#xff09;是无人驾驶飞行器的简称。凭借其体积小巧、操作简便、生存能力强等诸多优势&#xff0c;无人机在军事、电力巡检、航空航天与科学研究等诸多领域得到了广泛应用。在执行任务时&#xff0c;无人机可搭载多种传感器设…

AWS设计和实现无人机图形显示和控制系统

设计 无人机图形显示和控制系统 涉及多个组件&#xff0c;这些组件组合在一起以确保实时监控和精确控制。 要使用 AWS 实施 无人机图形显示和控制系统&#xff0c;您需要通过云基础设施将实时视频流、遥测监控和远程控制相结合。AWS 提供了 IoT Core、Kinesis 和 Lambda 等强大…