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

系统与网络安全------弹性交换网络(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.xdnf.cn/news/113077.html

相关文章:

  • Unity MR开发:探索混合现实的无限可能 (VisionPro和HoloLens 2 对比)
  • 【KWDB 创作者计划】_上位机知识篇---Github
  • 虚拟机详解
  • 第十天 Shader编程:编写简单表面着色器 Addressable资源管理系统 DOTS(面向数据技术栈)入门
  • 计算机网络学习笔记
  • Rust实现高性能目录扫描工具ll的技术解析
  • java面向对象编程【基础篇】之基础语法
  • 【产品经理从0到1】Axure介绍
  • Windows申请苹果开发者测试证书Uniapp使用
  • 基于 Spring Boot 的银行柜台管理系统设计与实现(源码+文档+部署讲解)
  • C语言之阶乘2.0
  • 区块链技术:深入共识算法、智能合约与DApps的架构奥秘
  • JAVA设计模式——(五)享元模式(Flyweight Pattern)
  • 快速配置linux远程开发-go语言
  • Web3中心化交易所钱包-批量地址生成业务
  • 测试基础笔记第十一天
  • 第十四届蓝桥杯省B.砍树
  • 如何创建极狐GitLab 议题?
  • 膳食营养诊断活动:科技赋能,共筑全民健康新基石
  • Langchain+RAG+向量数据库
  • GitHub万星项目维护者分享:开源协作的避坑指南
  • C++ 日志系统实战第二步:不定参数函数解析
  • 深入理解 BLE PHY 模式:1M、2M 与 Coded 的演进与应用
  • 手撕C++STL list:深入理解双向链表的实现
  • 解决 Dart Sass 的旧 JS API 弃用警告 的详细步骤和解决方案
  • 【含文档+PPT+源码】基于SpringBoot+Vue旅游管理网站
  • 【无人机】无人机遥控器设置与校准,飞行模式的选择,无线电控制 (RC) 设置
  • 精益数据分析(20/126):解析经典数据分析框架,助力创业增长
  • day36图像处理OpenCV
  • Windows IIS 配置编辑器 应用程序初始化 <applicationInitialization>