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

STP学习

二层网络设计需求和问题:

• 为了提高可靠性,交换机之间会通过多条链路相连,从而避免单点故障。

• 但同时会带来一些灾难性的环路问题。

二层环路带来的灾难性问题:

STP:Spanning Tree Protocol,生成树协议,提供两大功能:

应用场景:

STP操作:

通过生成一个树形的网络结构,来消除交换网络中的环路。

在STP网络中,一台设备被称为一个网桥 / 桥。

BPDU:Bridge Protocol Data Unit -桥协议数据单元

封装在以太网数据帧中,目的MAC = 组播MAC:01-80-C2-00-00-00

BPDU类型:

配置BPDU:

○ 选举根交换机以及确定每个交换机端口的角色和状态。

○ 在初始化过程中,每个桥都主动发送配置BPDU。

○ 在网络拓扑稳定以后,只有根桥主动发送配置BPDU,其他交换机在收到上游

传来的配置BPDU后,才会发送自己的配置BPDU。

○ 发送周期为Hello Time。

○ 老化时间为Max Age。

• 拓扑变更通告BPDU-TCN BPDU

○ 下游交换机感知到拓扑发生变化时向上游发送的拓扑变化通知。

桥ID(Bridge ID,BID):

• 在STP中唯一标识一台交换机

• 桥优先级(高16位)+ 桥MAC地址(低48位)

• 优先级范围:0~65535,默认32768,修改步长4096

端口ID(Port ID / PID):

• 在STP中唯一标识一台交换机上的端口

• 端口优先级(高8位) + 端口编号(低8位)

• 端口优先级:0~255,默认128,修改步长16

端口开销(Port Cost)

• 每个运行STP端口维护的开销,用来计算到达根桥的开销

• 默认使用802.1T标准

根路径开销(RPC,Root Path Cost):

• 用来计算非根桥交换机的接口到达根桥的“成本”。

• 一台设备从某个接口到达根桥的RPC等于从根桥到该设备沿途所有入方向接口的

Path Cost累加。

STP选举原则:

• 选举根桥、根端口和指定端口主要使用配置BPDU中报文中的消息优先级向量:

{ 根桥ID,根路径开销,发送设备BID,发送端口PID }

STP的选举过程:

选举根桥:BID越小越优先

选举根端口:

选举指定端口:

阻塞剩余端口:

STP端口状态:

STP定时器:

http://www.xdnf.cn/news/3102.html

相关文章:

  • 排序版研究方向
  • docker部署的Nextcloud,处于维护模式,如何解决
  • 华为自研的仓颉编程语言介绍
  • Qwen3 系列的后训练技术
  • 无人机航拍羊只检测数据集VOC+YOLO格式6065张1类别
  • Spring计时器StopWatch 统计各个方法执行时间和占比
  • ModbusRTU转PROFIBUS网关通讯
  • 30天通过软考高项-第七天
  • 如何计算数码显微镜的放大倍率
  • Kubernetes集群使用Harbor容器镜像仓库
  • 【数据治理】数据生命周期
  • ESP32- 开发笔记- 软件开发 4 - GPIO 口
  • 通过漂移-扩散仿真研究钙钛矿-硅叠层太阳能电池中的电流匹配和滞后行为
  • 【Web】如何解决 `npm run dev` 报错 `address already in use 127.0.0.1:9005` 的问题
  • WHAT - 前端开发滚动条场景解析
  • scratch代码——游戏开发 【弹簧与反弹】
  • Java-jwt4.4.0版本使用
  • 特殊权限管理
  • Linux命令使用记录(自用)
  • LS-Linux-004 误删 Python 和 yum、dnf 后的恢复步骤
  • neurips2025_latex
  • Python3(16) 函数
  • 安卓基础(无障碍点击)
  • 通用人工智能(AGI)的技术演进
  • 新人销售如何找精准客户?
  • 语言特性的发展与应用:从基础到前沿的全面解析
  • 25年第八本【活着】
  • 基于STM32、HAL库的DS28E25安全验证及加密芯片驱动程序设计
  • 一些常用的深度学习可视化平台:TensorBoard、Weights Biases (wandb)、VisualDL
  • C++ 原子操作的内存序(memory ordering)