系统与网络安全------弹性交换网络(3)

news2025/4/26 2:46:43

资料整理于网络资料、书本资料、AI,仅供个人学习参考。

STP协议

环路的危害

单点故障

  • PC之间的互通链路仅仅存在1个

任何一条链路出现问题,PC之间都会无法通信

在这里插入图片描述

解决办法

  • 提高网络可靠性

增加冗余/备份链路

在这里插入图片描述

  • 增加备份链路后交换网络上产生二层环路

PC1访问PC2,PC1知道PC2的IP地址,但不知道PC2的MAC地址

PC1会发送ARP广播(目的MAC为全FFFF数据帧)

在这里插入图片描述

  • 环路导致广播风暴

交换机收到广播帧后,会从除接收端口外的其他所有接口广播

广播帧在交换机之间一直循环下去,众多的广播帧最终形成广播风暴

在这里插入图片描述

  • 广播风暴导致网络不可用(瘫痪)

广播帧增多形成广播风暴,从而导致链路拥塞,并极大消耗设备资源,最终导致网络拥塞不可用,还会导致设备宕机不可用

在这里插入图片描述

消除环路:STP协议

STP概述

  • STP:生成树协议(IEEE 802.1d)

STP:Spanninng Tree Protocol(生成树协议)

通过阻塞某个接口在逻辑上断开环路,防止广播风暴,破除二层环路

当主线路故障,阻塞接口被激活,主线路恢复,备份线路再次被阻塞

在这里插入图片描述

交换机之间通过周期性的发送BPDU报文,来实现STP的功能

  • BPDU:桥协议数据单元

Bridge Protocol Data Unit — 桥协议数据单元,即STP协议的报文

也称二层的“心跳报文”,周期性发送,默认每2秒发送1次

组播发送,组播MAC地址为:01-80-C2-00-00-00

  • 总结STP协议的作用
  1. 物理环路网络中,通过生成树协议,逻辑上断开某个端口,从而形成一个逻辑无环拓扑,避免广播风暴。
  2. 当现在链路出现问题,被禁用的链路可以重新启动,从而形成新逻辑无环拓扑,起到了链路备份的作用。

STP工作原理

  • STP工作原理
  1. 选举根交换机

  2. 在每个非根交换机上选举1个根端口

  3. 在每条链路(每个网段)上选举1个指定端口

  4. 阻塞非根端口、非指定端口

在这里插入图片描述

选举根交换机
  • 根网桥(根交换机)

STP引入根桥(Root Bridge)概念

在一个STP网络中,根桥只有一个

STP初始化时。所有的交换机都认为自己是”根交换机“

交换机之间通过比较BID来确定根交换机,BID值小的为根交换机

  • 网桥ID(BID)

STP协议为交换机取的名字,用于在交换网络中唯一标识该设备

BID是优先级与MAC地址组成,BID值越小越优先

BID优先级取值范围:0~61440、默认值:32768

BID优先级步长值:4096(0或4096的倍数)

在这里插入图片描述

  • 通常根据BID优先级,选择根交换机

BID值小的为根交换机,首先比较优先级,优先级小的为根交换机

如果优先级一致,则MAC地址小的为根交换机

在这里插入图片描述

STP配置命令
  • 启动或关闭交换机的STP功能

默认情况下交换机的STP功能处于开启状态

[Huawei]stp {enable|disable}
  • 选择交换机的STP运行模式

默认情况下交换机的STP允许模式为MSTP

[Huawei]stp mode {stp|rstp|mstp}
  • 修改交换机的STP优先级,设置根交换机
[Huawei]stp priority 4096  //设置STP的优先级4096
  • 查看生成树状态信息
[Huawei]display stp
选举根端口和指定端口
  • 指定端口定律

在每条链路上选择一个指定端口

根交换机的接口全是指定端口

  • 选举指定端口原则
  1. 一条链路上,到根交换机的根路径开销值最小的端口,即指定端口
  2. 如果根路径开销相同,则比较接口所在交换机的BID,越小越优
  3. 如果交换机的BID也相同,则比较PID,越小越优
生成树算法的结果
  • 最后剩下的端口,被阻塞

在这里插入图片描述

  • 最终形成“数据转发路径”

在这里插入图片描述

  • 被“阻塞”的链路。作为“备份”链路

在这里插入图片描述

BPDU

BPDU
  • BPDU的4个关键字段,用于选举交换机角色和端口角色

在这里插入图片描述

STP的收敛
  • STP端口的5中状态

在这里插入图片描述

  • STP的3中计时器,用于维护STP

Hello时间:端口发送BPDU报文的时间间隔,默认是2s

抓发延迟(Forward delay):端口从侦听到学习状态,分别停留的时间

最大老化时间(Max Age):一个端口最大的“没有接收BPDU”的时间间隔

  • STP的收敛时间为:30s~50s,非常慢

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2342891.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cursor 配置 MCP Tool

文章目录 1、MCP Tool 的集合2、一个 demo :Sequential Thinking2.1、搜索一个 MCP Tool 获取 command 命令2.2、在 Cursor 配置2.3、配置状态检查与修正(解决网络问题)检查解决办法 2.4、使用 1、MCP Tool 的集合 https://smithery.ai/ 2、一个 demo :Sequential Thinking …

【金仓数据库征文】-《深入探索金仓数据库:从基础到实战》

目录 前言 什么是金仓数据库? 金仓数据库的特点 金仓数据库的核心特点 金仓数据库与其他数据库的对比 金仓数据库的安装 常见的语句 总结 前言 为助力开发者、运维人员及技术爱好者快速掌握这一工具,本文将系统性地介绍金仓数据库的核心知识。内…

RocketMQ 主题与队列的协同作用解析(既然队列存储在不同的集群中,那要主题有什么用呢?)---管理命令、配置安装

学习之前呢需要会使用linux的基础命令 一.RocketMQ 主题与队列的协同作用解析 在 RocketMQ 中,‌主题(Topic)‌与‌队列(Queue)‌的协同设计实现了消息系统的逻辑抽象与物理存储分离。虽然队列实际存储在不同集群的 B…

从岗位依附到能力生态:AI革命下“什么叫就业”的重构与价值

在人工智能(AI)技术深刻重塑社会生产关系的当下,“就业”这一概念正经历着从“职业绑定”到“能力变现”的范式转移。本文将从传统就业观的解构、AI赋能艺术教育的价值逻辑、以及未来就业形态的进化方向三个维度,探讨技术驱动下就业的本质变革,并揭示AI技术如何通过教育创…

海外版高端Apple科技汽车共享投资理财系统

这一款PHP海外版高端Apple、科技汽车、共享投资理财系统phplaravel框架。

企业为何要禁止“片断引用开源软件代码”?一文看透!

开篇故事:一段“开源代码”引发的百亿级灾难 某电商平台为快速上线新功能,从GitHub复制了一段“高性能加密算法”代码到支付系统中。 半年后,黑客通过该代码中的隐藏后门,盗取百万用户信用卡信息。 事后调查:这段代…

【C++指南】告别C字符串陷阱:如何实现封装string?

🌟 各位看官好,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 💬 注意:本章节只详讲string中常用接口及实现,有其他需求查阅文档介绍。 🚀 今天通过了…

国内ip地址怎么改?详细教程

在中国,更改IP地址需要遵守规则,并确保所有操作合规。在特定情况下,可能需要修改IP地址以满足不同需求或解决特定问题。以下是一些常见且合法的IP地址变更方法及注意事项: 一、理解IP地址 IP地址是设备在网络中的唯一标识&#x…

模式设计简介

设计模式简介 设计模式是软件开发中经过验证的最佳实践解决方案,它是针对特定问题的通用解决方案,能够帮助开发者提升代码的可维护性、可扩展性和复用性。设计模式并非具体的代码实现,而是一种解决问题的思路和方法论,它源于大量的实践经验总结,旨在解决软件开发过程中反…

众趣科技X世界读书日丨数字孪生技术赋能图书馆空间智慧化运营

4月23日,是第30个“世界读书日”,不仅是庆祝阅读的日子,更是思考知识传播未来的契机。 图书馆作为主要传播图书的场所,在科技的发展中,图书馆正面临前所未有的挑战,联合国数据显示,全球近30%的…

MySQL 事务(详细版)

目录 一、事务简介 1、事务的概念 2、事务执行的案例 3、对于事务的理解 二、事务操作 (一)未控制事务 (二)控制事务一 (三)控制事务二 三、事务四大特性 四、并发事务问题 五、事务隔离…

c++之网络编程

网络编程:使得计算机程序能够在网络中发送和接受数据,从而实现分布式系统和网络服务的功能。 作用:使应用程序能够通过网络协议与其他计算机程序进行数据交换 基本概念 套接字(socket): 套接字是网络通信…

MySQL8的安装方法

概述: MySQL对于开发人员来说,并不陌生。但是很多朋友提起安装MySQL就很头疼,如果一不小心安装失败,再现安装第二遍就变得更加头疼。今天给大家分享一个比较非常简单好安装的方法,并且删除或者卸载也都非常容易 下载…

CF每日4题

1500左右的做到还是有点吃力 2093E 1500 二分答案 题意:给定一个长度为 n 的数组,现在要把它切成 k 份,求每一份最小的MEX中的最大值。 就是找最大值,但是这个值是所有段最小的值采用二分答案,二分这个值&#xff0…

基于 Spring Boot 瑞吉外卖系统开发(七)

基于 Spring Boot 瑞吉外卖系统开发(七) 新增菜品页面 菜品管理页面提供了一个“新增菜品”按钮,单击该按钮时,会打开新增菜品页面。 菜品分类列表 首先要获取分类列表数据。 请求路径/category/list,请求方法GE…

二项式分布html实验

二项式分布html实验 本文将带你一步步搭建一个纯前端的二项分布 Monte-Carlo 模拟器。 只要一个 HTML 文件,打开就能运行: 动态输入试验次数 n、成功概率 p 与重复次数 m点击按钮立刻得到「模拟频数 vs 理论频数」柱状图随着 m 增大,两组柱状…

大模型如何作为reranker?

大模型如何作为reranker? 作者:爱工作的小小酥 原文地址:https://zhuanlan.zhihu.com/p/31805674335 只为了感动自己而去做一些事情纯属浪费时间。 ————爱工作的小小酥 引言 用于检索的模型中,我们最熟悉的就是单塔和双塔了&…

发放优惠券

文章目录 概要整体架构流程技术细节小结 概要 发放优惠券 处于暂停状态,或者待发放状态的优惠券,在优惠券列表中才会出现发放按钮,可以被发放: 需求分析以及接口设计 需要我们选择发放方式,使用期限。 发放方式分…

试完5个AI海报工具后,我投了秒出设计一票!

随着AI技术的不断发展,越来越多的AI生成工具进入了设计领域,海报生成工具成为了其中的重要一员。今天,我们将为大家介绍三款热门的AI海报生成工具,并进行对比分析,帮助大家选择最适合的工具。 1. 秒出设计:…