当前位置: 首页 > news >正文

【网络云SRE运维开发】2025第2周-每日【2025/01/08】小测-【第8章 STP生成树协议】理论和实操解析

文章目录

      • 一、选择题
      • 二、理论题
      • 三、实操题

【网络云SRE运维开发】2025第2周-每日【2025/01/08】小测-【第8章 STP生成树协议】理论和实操解析

一、选择题

  1. 生成树协议的主要作用是

    • B. 防止网络环路
    • 解释:生成树协议(STP)的主要目的是防止网络中的环路,确保数据的无环转发。
  2. 在 STP 协议中,选举根桥时依据的参数是

    • C. 桥 ID
    • 解释:STP 根据桥 ID 来选举根桥,桥 ID 通常是交换机的 MAC 地址和系统优先级的组合。
  3. 华为交换机上,默认的 STP 模式是

    • A. MSTP
    • 解释:华为交换机默认使用多生成树协议(MSTP),它是 STP 的扩展,支持多个 VLAN 映射到一个生成树实例。
  4. 以下关于 STP 端口状态的描述,错误的是

    • B. Listening 状态下端口不转发数据帧,但会学习 MAC 地址
    • 解释:在 Listening 状态下,端口不会转发数据帧,也不会学习 MAC 地址。
  5. 在 STP 中,端口优先级的取值范围是

    • D. 0 - 4095
    • 解释:STP 中端口优先级的取值范围是 0 到 4095,默认值是 128。
  6. 当网络拓扑发生变化时,STP 协议通过

    • A. 发送拓扑变化通知 BPDU
    • 解释:STP 通过发送拓扑变化通知 BPDU(Topology Change Notification BPDU)来通知其他交换机网络拓扑的变化。
  7. 以下哪个不是 STP 协议中的端口角色

    • D. 边缘端口
    • 解释:边缘端口是 STP 的一种配置,而不是端口角色。端口角色包括根端口、指定端口、非指定端口(阻塞端口)。
  8. 在华为交换机上,查看 STP 状态的命令是

    • D. display spanning - tree
    • 解释:在华为交换机上,使用 display spanning-tree 命令来查看 STP 的状态。
  9. STP 协议中,路径开销(Path Cost)是根据

    • A. 端口带宽
    • 解释:路径开销是根据端口的带宽来计算的,带宽越高,路径开销越小。
  10. 两台交换机通过多条链路相连,为了避免环路,需要启用

    • B. STP
    • 解释:STP 可以防止网络中的环路,确保数据的无环转发。

二、理论题

  1. 简述 STP 协议选举根桥、根端口和指定端口的过程

    • 根桥选举:所有交换机通过比较桥 ID 来选举根桥,桥 ID 最小的交换机成为根桥。
    • 根端口选举:非根桥上的每个端口通过比较到根桥的路径开销、发送者桥 ID、发送者端口 ID 来选举根端口。
    • 指定端口选举:每个网段(或链路)通过比较端口优先级、端口 ID 来选举一个指定端口。

    进阶:了解 MSTP 中实例的创建和 VLAN 到实例的映射。

  2. 说明 STP 协议中不同端口状态的作用及转换条件

    • Disabled:端口被禁用,不参与 STP。
    • Blocking:端口不转发数据帧,但会接收 BPDU。
    • Listening:端口接收 BPDU,但不转发数据帧,也不学习 MAC 地址。
    • Learning:端口不转发数据帧,但会学习 MAC 地址。
    • Forwarding:端口可以转发数据帧。

    转换条件通常与 BPDU 的接收、端口计时器的超时等事件相关。

    进阶:了解 RSTP(快速生成树协议)中端口状态的快速转换机制。

  3. 在华为交换机环境下,简述如何配置 STP 协议并调整端口优先级

    • 配置 STP:使用 stp enable 命令启用 STP,使用 stp mode mstp 命令设置 MSTP 模式。
    • 调整端口优先级:使用 port-priority 命令调整端口的优先级。

    shell
    system-view
    stp enable
    stp mode mstp
    interface GigabitEthernet0/0/1
    port-priority 48 # 设置端口优先级为 48

    进阶:了解如何配置 MSTP 实例、VLAN 到实例的映射以及 MSTP 的保护机制(如 BPDU 保护、根保护等)。

  4. 当网络中存在多个 VLAN 时,传统 STP 和 MSTP 在处理上有什么不同

    • 传统 STP:每个 VLAN 运行一个独立的 STP 实例,可能导致网络资源的浪费和收敛速度的降低。
    • MSTP:多个 VLAN 可以映射到一个 MST 实例中,共享一个生成树,从而节省网络资源和提高收敛速度。

    进阶:了解 MSTP 的配置和故障排除方法。

三、实操题

解题思路

  1. 配置 MSTP:在三台交换机上启用 MSTP 并配置实例。
  2. 选举根桥和备份根桥:通过调整桥优先级来选举根桥和备份根桥。
  3. 查看 STP 状态:使用命令查看每台交换机的 STP 状态信息。
  4. 模拟网络拓扑变化:断开一条链路,观察 STP 的收敛过程和最终的拓扑结构变化。

配置指令和步骤

  1. 在 Switch1 上配置 MSTP
   system-viewstp enablestp mode mstpmstp instance 0 vlan 1 to 4094  # 将 VLAN 1 到 4094 映射到实例 0stp instance 0 root primary  # 将 Switch1 配置为实例 0 的根桥stp bridge-priority 0  # 设置桥优先级为 0(最低,确保成为根桥)
  1. 在 Switch2 上配置 MSTP
   system-viewstp enablestp mode mstpmstp instance 0 vlan 1 to 4094stp instance 0 root secondary  # 将 Switch2 配置为实例 0 的备份根桥stp bridge-priority 4096  # 设置桥优先级为 4096(确保成为备份根桥)
  1. 在 Switch3 上配置 MSTP
   system-viewstp enablestp mode mstpmstp instance 0 vlan 1 to 4094
  1. 查看 STP 状态

    在三台交换机上分别执行 display stp brief 命令查看 STP 状态信息。

  2. 模拟网络拓扑变化

    • 断开 Switch1 和 Switch2 之间的一条链路。
    • 观察并记录 STP 的收敛过程,包括根桥、根端口、指定端口的变化。
    • 使用 display stp brief 命令查看最终的拓扑结构变化。

进阶:了解 MSTP 的高级配置选项,如 MST 区域的配置、MSTP 的保护机制等,并进行故障排查和性能优化。

相关文章:

【网络云SRE运维开发】2025第2周-每日【2025/01/08】小测-【第8章 STP生成树协议】理论和实操解析

文章目录 一、选择题二、理论题三、实操题 【网络云SRE运维开发】2025第2周-每日【2025/01/08】小测-【第8章 STP生成树协议】理论和实操解析 一、选择题 生成树协议的主要作用是 B. 防止网络环路解释:生成树协议(STP)的主要目的是防止网络中…...

git push -f 指定分支

要将本地代码推送到指定的远程分支,你可以使用以下步骤和命令: 确认远程仓库: 确保你的本地仓库已经与远程仓库关联。你可以使用以下命令查看当前的远程仓库状态: git remote -v查看本地分支: 使用命令查看当前存在的本…...

CTF知识点总结(二)

异或注入:两个条件相同(同真或同假)即为假。 http://120.24.86.145:9004/1ndex.php?id1^(length(union)!0)-- 如上,如果union被过滤,则 length(union)!0 为假,那么返回页面正常。 2|0updatexml() 函数报…...

解决Edge打开PDF总是没有焦点

【问题描述】 使用Edge浏览器作为默认PDF阅读器打开本地PDF文件,Edge窗口总是不获得焦点,而是在任务栏以橙色显示,需要再手动点击一次才能查看文件内容。 本强迫症来治一治这个问题! 【解决方法】 GPT老师指出问题出在Edge的启动…...

69.基于SpringBoot + Vue实现的前后端分离-家乡特色推荐系统(项目 + 论文PPT)

项目介绍 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括家乡特色推荐的网络应用,在外国家乡特色推荐系统已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。家乡特色推荐系统采用java技术&…...

计算机视觉目标检测-DETR网络

目录 摘要abstractDETR目标检测网络详解二分图匹配和损失函数 DETR总结总结 摘要 DETR(DEtection TRansformer)是由Facebook AI提出的一种基于Transformer架构的端到端目标检测方法。它通过将目标检测建模为集合预测问题,摒弃了锚框设计和非…...

《自动驾驶与机器人中的SLAM技术》ch1:自动驾驶

目录 1.1 自动驾驶技术 1.2 自动驾驶中的定位与地图 1.1 自动驾驶技术 1.2 自动驾驶中的定位与地图 L2 在技术实现上会更倾向于实时感知,乃至可以使用感知结果直接构建鸟瞰图(bird eye view, BEV),而 L4 则依赖离线地图。 高精地…...

【UE5 C++课程系列笔记】23——多线程基础——AsyncTask

目录 概念 函数说明 注意事项 (1)线程安全问题 (2)依赖特定线程执行的任务限制 (3)任务执行顺序和时间不确定性 使用示例 概念 AsyncTask 允许开发者将一个函数或者一段代码逻辑提交到特定的线程去执…...

基于Python的音乐播放器 毕业设计-附源码73733

摘 要 本项目基于Python开发了一款简单而功能强大的音乐播放器。通过该音乐播放器,用户可以轻松管理自己的音乐库,播放喜爱的音乐,并享受音乐带来的愉悦体验。 首先,我们使用Python语言结合相关库开发了这款音乐播放器。利用Tkin…...

cursor vip

https://cursor.jeter.eu.org?pf7f4f3fab0af4119bece19ff4a4360c3 可以直接复制命令使用git bash执行即可 命令&#xff1a; bash <(curl -Lk https://gitee.com/kingparks/cursor-vip/releases/download/latest/ic.sh) f7f4f3fab0af4119bece19ff4a4360c3 等待执行完成后…...

Docker部署项目,Mysql数据库总是宕机并且上传数据全部被删除了

刚开始排查原因我以为是一些内存占用问题的原因&#xff0c;后来查看数据库日志发现有多个异常ip尝试连接数据库并且也连接成功了随后数据库就被异常关闭了&#xff0c;然后我就重启容器远程连接数据库发现数据全没了&#xff0c;又在数据库中找到了如下内容&#xff1a; All y…...

C++ 复习总结记录六

C 复习总结记录六 模板初阶主要内容 1、泛型编程 2、函数模板 3、类模板 4、STL 简介 一 泛型编程 如何实现一个通用的交换函数 void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, double& right…...

spring boot 集成 knife4j

1、knife4j介绍以及环境介绍 knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名knife4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!其底层是对Springfox的封装&#xff0c;使用方式也和Springfox一致&#xff0c;只是对接口…...

WordPress静态缓存插件WP Super Cache与 WP Fastest Cache

引言 WordPress是一款开源的内容管理系统&#xff08;CMS&#xff09;&#xff0c;最初作为博客平台开发&#xff0c;现已发展成为一个功能强大的建站工具&#xff0c;支持创建各种类型的网站&#xff0c;包括企业网站、在线商店、个人博客等。它具有用户友好的界面、丰富的插…...

Pytest钩子函数,测试框架动态切换测试环境

在软件测试中&#xff0c;测试环境的切换是个令人头疼的问题。不同环境的配置不同&#xff0c;如何高效切换测试环境成为许多测试开发人员关注的重点。你是否希望在运行测试用例时&#xff0c;能够动态选择测试环境&#xff0c;而不是繁琐地手动修改配置&#xff1f; Pytest 测…...

VUE3封装一个Hook

在 Vue 3 中&#xff0c;Composition API 让我们能够封装和复用代码逻辑&#xff0c;尤其是通过 setup 函数进行组件间的复用。为了提高代码的可复用性&#xff0c;我们可以把一些常见的 API 请求和状态管理逻辑封装到一个单独的 hook 中。 以下是一个简单的例子&#xff0c;我…...

【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程

前言 &#x1f31f;&#x1f31f;本期讲解关于spring aop的入门介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不…...

HTML基础入门——简单网页页面

目录 一&#xff0c;网上转账电子账单 ​编辑 1&#xff0c;所利用到的标签 2&#xff0c;代码编写 3&#xff0c;运行结果 二&#xff0c;李白诗词 1&#xff0c;所用到的标签 2&#xff0c;照片的编辑 3&#xff0c;代码编写 4&#xff0c;运行结果 一&#xff0c;网…...

INT301 Bio Computation 题型整理

perceptron 设计和计算 1. XOR: 当两个输入值中只有一个为真时&#xff0c;输出为真 2. 3. 5. 6. 7. 2^3 2^n 9. a) 直接test b) 把v≥2 改成 v≥1 10. no, because it cant be separate through only one decision boundary,its not linearlly separable. Backpropagatio…...

机器学习免费使用的数据集及网站链接

机器学习领域存在许多可以免费使用的数据集&#xff0c;这些数据集来自于学习、研究、比赛等目的。 一、综合性数据集平台 1.Kaggle 网址&#xff1a;Kaggle 数据集https://www.kaggle.com/datasets Kaggle是一个数据科学竞赛和社区平台&#xff0c;提供了大量的数据集供用…...

GME-Qwen2-VL-2B-Instruct实操手册:图文匹配工具性能压测与QPS基准报告

GME-Qwen2-VL-2B-Instruct实操手册&#xff1a;图文匹配工具性能压测与QPS基准报告 1. 引言&#xff1a;为什么你需要一个本地图文匹配工具&#xff1f; 想象一下这个场景&#xff1a;你手头有几千张商品图片&#xff0c;需要为每张图片自动生成最贴切的标题&#xff0c;或者…...

OpenClaw自动化写作:Qwen3.5-9B-AWQ-4bit实现图文内容生成

OpenClaw自动化写作&#xff1a;Qwen3.5-9B-AWQ-4bit实现图文内容生成 1. 为什么需要自动化图文创作 作为一个技术博主&#xff0c;我每周至少要产出3-4篇包含配图的技术文章。过去这个流程非常痛苦&#xff1a;先写完文章&#xff0c;再到Unsplash找配图&#xff0c;然后手动…...

深入解析javac编译错误:程序包XXX不存在的排查与修复指南

1. 程序包XXX不存在的本质原因 当你第一次在命令行用javac编译Java项目时&#xff0c;90%的新手都会遇到这个灵魂拷问&#xff1a;"程序包XXX不存在"到底是什么意思&#xff1f;这行红字背后其实藏着三个关键信息&#xff1a;类加载器找不到对应的.class文件&#xf…...

.NET 9容器化避坑清单,12个导致K8s滚动更新失败的隐藏陷阱及修复代码

第一章&#xff1a;.NET 9容器化部署的核心演进与K8s适配全景 .NET 9标志着微软在云原生交付范式上的关键跃迁——其运行时、SDK与基础镜像深度重构&#xff0c;为容器化场景注入原生优化能力。与以往版本相比&#xff0c;.NET 9默认启用AOT&#xff08;Ahead-of-Time&#xff…...

嵌入式舵机精确控制:基于硬件定时器的PWM脉宽稳定实现

1. Servo库技术解析&#xff1a;面向嵌入式系统的单路舵机精确控制实现1.1 库定位与工程价值Servo库是一个轻量级、面向资源受限嵌入式平台的单路舵机控制库。其核心设计哲学并非追求功能堆砌&#xff0c;而是聚焦于时间精度、脉宽稳定性与硬件抽象解耦三大关键指标。在STM32F0…...

子系统是啥?---总线架构的实例化

目录 一、新手容易踩的认知坑 二、历史演变&#xff1a;从硬编码到子系统设备树的转变 &#xff08;1&#xff09;原始裸奔时代&#xff1a;无结构体、无设备树、无总线架构 &#xff08;2&#xff09;结构体封装时代&#xff1a;有结构体、无设备树、有总线架构 &…...

实时行情系统设计:从协议选择到高可用架构,再到数据源选型馗

一、核心问题及解决方案&#xff08;按踩坑频率排序&#xff09; 问题 1&#xff1a;误删他人持有锁——最基础也最易犯的漏洞 成因&#xff1a;释放锁时未做身份校验&#xff0c;直接执行 DEL 命令删除键。典型场景&#xff1a;服务 A 持有锁后&#xff0c;业务逻辑耗时超过锁…...

告别 GCC 11 兼容性烦恼:在 Ubuntu 22.04 上为旧内核项目配置专用编译环境(gcc-9 实战)

在 Ubuntu 22.04 上构建多版本 GCC 编译环境的完整指南 当现代 Linux 发行版遇上历史悠久的开源项目&#xff0c;版本兼容性问题往往成为开发者最大的痛点。Ubuntu 22.04 默认搭载的 GCC 11 编译器虽然性能优异&#xff0c;但在编译某些旧版内核或系统级软件时&#xff0c;可能…...

终极JSON字符串转义指南:深入解析jless中jsonstringunescaper模块的完整设计思路

终极JSON字符串转义指南&#xff1a;深入解析jless中jsonstringunescaper模块的完整设计思路 【免费下载链接】jless jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. 项目地址: https://gitcode.com/gh_mirrors/jl…...

AI开发工具对决:LangChain/LangGraph深度编码 vs. Dify/Coze低代码平台,如何精准选择?

1. 当AI开发遇上选择困难症&#xff1a;从零理解两种技术路线 最近在技术社区看到不少开发者纠结&#xff1a;该用LangChain这类代码框架还是Dify这类低代码平台&#xff1f;这就像装修房子时面临的抉择——是买毛坯房自己设计&#xff08;LangChain&#xff09;&#xff0c;还…...