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

资料整理于网络资料、书本资料、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.mzph.cn/web/77156.shtml

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

相关文章

广州 3D 展厅开启企业展示新时代​

为了突破传统展厅的局限,满足企业日益增长的展示需求,3D 展厅应运而生。3D 展厅是利用虚拟现实(VR)、增强现实(AR)和三维建模等先进技术,构建出的一个高度逼真的数字化展示空间 。它打破了传统展…

C++初登门槛

多态 一、概念 多态是指不同对象对同一消息产生不同响应的行为。例如,蓝牙、4G、Wi-Fi 对“发送数据”指令有不同的具体实现。 二、核心理解 本质:通过基类指针或引用操作子类对象,实现运行时动态绑定。 表现形式: 接口统一&a…

文件上传详细版

文件上传造成因素: 文件路径过滤不严格,可能通过遍历目录来获得文件,也可能通过文件上传对重要文件案进行覆盖,还可能对文件拓展名和文件类型过滤不严格,可以上传任意文件到web公开目录上,进而远程控制服务…

华为网路设备学习-19 IGP路由专题-路由策略

一、 二、 注意: 当该节点匹配模式为permit下时,参考if else 当该节点匹配模式为deny下时: 1、该节点中的apply子语句不会执行。 2、如果满足所有判断(if-match)条件时,拒绝该节点并跳出(即不…

智能指针之设计模式4

前面的文章介绍了使用工厂模式来封装智能指针对象的创建过程&#xff0c;下面介绍一下工厂类 enable_shared_from_this的实现方案。 4、模板方法模式 在前面的文章分析过&#xff0c;enable_shared_from_this<T>类是一个工厂基类&#xff0c;提供的工厂方法是shared_f…

【Nova UI】十、打造组件库第一个组件-图标组件(下):从.svg 到 SVG Vue 组件的高效蜕变✨

序言 在组件库开发的精彩旅程中&#x1f680;&#xff0c;我们已经成功打造并完善了图标组件体系&#xff0c;赋予其强大的功能和丰富的表现力&#x1f389;。然而&#xff0c;随着业务版图的不断扩张&#x1f310;&#xff0c;手动逐个编写 SVG Vue 组件的传统方式&#xff0…

Golang | 倒排索引

文章目录 倒排索引的设计倒排索引v0版实现 倒排索引的设计 通用搜索引擎 v.s. 垂直搜索引擎&#xff1a; 通用搜索引擎&#xff1a;什么都可以搜索&#xff0c;更加智能化垂直搜索引擎&#xff1a;只能搜自家数据库里面的内容&#xff0c;一般都带着搜索条件&#xff0c;搜索一…

Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2

在 Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2 错误&#xff0c;可能是由多种原因引起的。以下是逐步解决方案&#xff1a; 1. 检查 Ollama 服务状态 按 Win R 输入 services.msc&#xff0c;找到 Ollama 服务&#xff0c;确保其状…

PCI 总线学习笔记(五)

PCI 总线学习系列&#xff0c;参考自 技术大牛博客&#xff1a; PCIe 扫盲系列博文连载目录篇 书籍&#xff1a;王齐老师的《PCI Express 体系结构导读》 下面的文章中加入了自己的一些理解和实际使用中遇到的一些场景&#xff0c;供日后查询和回忆使用 PCI 总线定义了两类配置…

Spring Cloud Alibaba VS Spring Cloud

​​Spring Cloud Alibaba 与 Spring Cloud 组件对比​ ​​服务发现与注册中心​ 功能​​​Spring Cloud​​​Spring Cloud Alibaba​对比说明​​核心组件​EurekaNacosNacos 支持动态配置管理、健康检查更灵活&#xff0c;且提供 DNS 服务发现能力。​​​​健康检查​​…

Java—— 常见API介绍 第五期

JDK8以后新增的时间相关类 Date类ZoneId&#xff1a;时区Instant&#xff1a;时间戳ZoneDateTime&#xff1a;带时区的时间 日期格式化类 SimpleDateFormat DateTimeFormatter&#xff1a;用于时间的格式化和解析 日历类 Calendar LocalDate&#xff1a;年、月、日LocalTime…

Java与Kotlin在Android开发中的全面对比分析

趋势很重要 语言发展背景与现状 Android操作系统自2008年正式发布以来&#xff0c;Java长期作为其主要的开发语言。这种选择源于Java语言的跨平台特性、成熟的生态系统以及广泛开发者基础。然而&#xff0c;随着移动开发需求的快速演变&#xff0c;Java在Android开发中逐渐暴…

第一部分:git基本操作

目录 1、git初识 1.1、存在的问题 1.2、版本控制器 1.3、git安装 1.3.1、CentOS平台 1.3.2、ubuntu平台 2、git基本操作 2.1、创建仓库 2.2、配置git 3、工作区、暂存区、版本库 4、基本操作 4.1、场景一 4.2、场景二 4.3、修改文件 5、版本回退 6、撤销修改 …

正则表达式与python使用

一、Python正则表达式基础 1. 导入模块 Python通过 re 模块实现正则表达式功能&#xff0c;需先导入模块&#xff1a; import re2. 核心语法 普通字符&#xff1a;直接匹配字面值&#xff08;如 a 匹配字符 a&#xff09;。元字符&#xff1a; \d&#xff1a;匹配数字&…

从FP32到BF16,再到混合精度的全景解析

笔者做过目标检测模型、超分模型以及扩散生成模型。其中最常使用的是单精度FP32、半精度FP16、BF16。 双精度"FP64"就不说了&#xff0c;不太会用到。 #1. 单精度、半精度和混合精度 单精度&#xff08;FP32&#xff09;、半精度&#xff08;FP16&#xff09;和混合…

Hot100方法及易错点总结2

本文旨在记录做hot100时遇到的问题及易错点 五、234.回文链表141.环形链表 六、142. 环形链表II21.合并两个有序链表2.两数相加19.删除链表的倒数第n个节点 七、24.两两交换链表中的节点25.K个一组翻转链表(坑点很多&#xff0c;必须多做几遍)138.随机链表的复制148.排序链表 N…

不在同一个局域网的远程桌面连接怎么设置?本地内网计算机让其他网络远程访问6种常用方法

远程桌面是一种重要的技术&#xff0c;它允许用户通过网络远程访问和控制另一台计算机的桌面界面。但是&#xff0c;当被控制端和控制端不在同一个局域网内时&#xff0c;就需要进行一些额外的配置。本文将详细介绍在不同局域网下设置远程桌面的步骤&#xff0c;以帮助读者顺利…

天机学堂day10作业,完善兑换优惠券功能

UserCouponServiceImpl /*** 兑换码兑换优惠券* param code*/TransactionalOverridepublic void exchangeCoupon(String code) {//1、校验code是否为空if (StringUtils.isBlank(code)) {throw new BadRequestException("非法参数&#xff01;");}//2、解析兑换码&…

JAVA工程师面试题(七)

1、递归实现1,1,2,3,5,8,….第30个数是多少&#xff1f; public static int Foo(int i) { if (i < 0) return 0; else if(i > 0 && i < 2) return 1; else return Foo(i -1) Foo(i - 2); }…

Qt基础009(HTTP编程和QJSON)

文章目录 软件开发网络架构BS架构/CS架构 HTTP基本概念QT的HTTP编程JSON数据概述QT生成JSON数据QT解析JSON数据 软件开发网络架构 BS架构/CS架构 ​ 在计算机网络和软件开发中&#xff0c;CS架构&#xff08;Client-Server Architecture&#xff0c;客户端-服务器架构&#x…