生成树协议:监控 STP 端口和交换机

什么是生成树协议

生成树协议 (STP) 用于网络交换机,以防止循环和广播风暴。在局域网 (LAN) 中,两条或多条冗余路径可以连接到同一网段。当交换机或网桥从所有可用端口传输帧时,这些帧开始在网络内环路,从而导致拥塞。STP 可防止这种情况发生。

生成树协议开发于 1985 年,此后已发展为适用于各种网络环境的不同类型。STP 是当今大多数网络交换机的常见功能。

STP 的流行版本包括:

  • 快速生成树协议(RSTP)
  • 多生成树协议(MSTP)
  • Per-VLAN 生成树(PVST)
  • 快速PVST

为什么需要网络冗余

为网段提供网络冗余,以防止不可用,在典型的 LAN 中,台式机、打印机和工作站等网络设备被分组到一个网段中,网桥或交换机将每个网段连接到另一个交换机或路由器以提供互联网访问,交换机还相互连接以提供 LAN 内部通信,设备使用 LAN 中的以太网帧进行通信。

当其中一个交换机关闭或被阻止时,整个网段将失去连接,为防止这种情况,提供了冗余网桥或交换机作为备份,当主数据库关闭时,辅助数据库仍保持网络连接。

广播风暴:冗余的成本

交换机通常从所有可用端口传输帧,如果没有冗余,数据帧从源交换机经过一系列交换机,直到到达连接到正确网段的目标交换机,然后,目标交换机将它们定向到正确的设备,但是,当存在冗余时,有多种方法可以到达目的地,帧由两台交换机重新传输,并开始在网络内循环。

这可能会失控,在您意识到之前,整个网络都被帧淹没了,达到网络容量,设备无法处理所有传入流量,这种令人讨厌的情况被称为广播风暴,广播风暴是网络冗余中的固有漏洞。

解决方案:生成树协议

生成树协议解决了广播风暴的问题,只有当开关始终传输出所有帧时,才会出现切换环路,STP 提供了在正确的时间阻止某些端口的方法,在源和目标之间只留下一条路径。

要了解STP的工作原理,我们必须首先查看与之相关的几个术语。

  • 根网桥或根交换机:根网桥(也称为根交换机)由 STP 交换机自行标识,您也可以通过分配网络中最低的网桥 ID 号来手动分配根网桥,尽管这可能会影响性能,根网桥大致位于网络和所有其他交换机的中心,分配根网桥后,网络中的所有交换机都会找到到根网桥的最佳路径,所有其他端口将被阻止,网桥通过使用 BDPU 帧进行通信来实现此目的。
  • BPDU:网桥协议数据单元(BPDU)是支持 STP 的交换机用来映射网络中不同路径的帧,BPDU 还允许根交换机控制其他交换机端口的状态,BPDU 在启动期间在交换机之间交换,并在启动后定期交换,以跟踪拓扑更改。
  • 直通式处理表:交换机计算网络中每条路径的成本,并将其记录在STP表中,首次启用 STP 时,交换机会发送 BPDU 以相互定位并将其数据记录在表中,后续拓扑更改将在表中更新,STP 表使用成本来计算到特定目标的最佳路径。
  • 路径成本:路径成本是使用网络链路速度和可用带宽计算的。当交换机首次映射其环境时,它们会计算将它们链接到根交换机的不同路径的成本,每个交换机都会将其成本添加到之前的交换机成本中,直到到达根交换机,然后,根交换机选择成本最低的路径。
  • 直通式处理算法:成本计算由 STP 算法完成。通常,成本的计算公式为:网络速度除以带宽。此公式的不同版本用于反映不同的速度和网络配置。
  • 根端口:为网络中的所有交换机指定根端口,根端口是直接连接到根交换机的端口,或者是连接到根交换机成本最低路径中的另一台交换机的端口。
  • 指定端口:相反,指定端口或转发端口是指向远离根端口的端口,根交换机中的所有端口都是指定的端口,因为它没有根端口,交换机在启动期间分配根端口和指定端口。

STP 如何防止切换回路

最初,网络中的交换机将有一个根端口和许多指定的端口将它们连接到其他交换机,根交换机使用 STP 算法计算从源交换机到目标交换机的最低成本路径,此路径的指定端口转发帧,而所有其他指定帧处于阻塞状态,不传输数据,这意味着在任何时候,都只使用一条路径来发送和接收帧,从而有效地防止了切换环路。

在这里插入图片描述

如上图所示,如果网段 A 中的设备必须与网段 c 中的设备通信,则数据帧必须从交换机 A(根交换机)到达交换机 C。有三种可能的路径。路径 1 涉及开关 A 和 B。路径 2 涉及开关 A、E 和 D。路径 3 涉及开关 A 和 D。使用 STP,我们计算出路径 3 是成本最低的路径。除路径 3 中涉及的端口外,所有指定端口都被阻止,帧通过路径 3 传输。

但是,如果路径 3 拥塞或阻塞,则选择下一个成本最低的路径路径 1 来执行传输。实现了冗余。通常,交换机端口具有多个介于其阻止状态和转发状态之间的状态。

有哪些不同的端口状态

当交换机启动时,其端口在被分配为指定端口或转发端口之前会经历多个端口状态。

  • 禁用端口状态:在此状态下,端口根本不参与转发操作。管理员可以手动禁用 STP 端口。
  • 阻塞端口状态:端口不参与帧转发,因为它位于可能导致交换环路的冗余路径中。端口继续侦听 BPDU,并可以根据 BPDU 转换到其他状态。
  • 侦听状态:在侦听状态下,端口继续接收和处理 BPDU,如果需要,可以切换到阻止状态或学习状态。它不会更新表,也不会转发数据框。
  • 学习状态:在此状态下,端口接收 BPDU 并对其进行处理,以使用其他交换机的地址更新 STP 表。端口继续不参与帧转发。
  • 转发状态:端口从网段和其他端口接收帧,并将其转发到所需的交换机。在转发状态下,端口完全参与 LAN 交换操作。端口还继续接收 BPDU 并更新 STP 表。

端口通过所有状态以达到转发状态大约需要 15-20 秒,STP 平衡阻塞端口和转发端口,以防止交换环路,同时仍启用冗余。

监控STP端口和交换机的工具

OpManager 是一种服务器、网络和虚拟化监控工具,可帮助网络管理员跟踪设备性能指标和异常。OpManager特别强调监控交换机,包括STP监控,您可以查看设备中所有 STP 端口的状态,以及优先级、路径开销、端口状态、指定根、根路径开销等信息。

这些全面的信息使您能够发现交换机中的错误、配置错误和中断,并主动修复它们。还有一个交换机端口映射器工具,可以显示映射中每个端口的状态,可以监控其他交换机属性,包括CPU和内存等交换机组件的性能,交换机可用性以及流量数据。

OpManager还为其他网络设备(如服务器,路由器,台式机,工作站,打印机等)提供全面监控,凭借其先进的故障识别和解决功能,您可以毫不费力地减少网络问题的 MTTR。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机设计的智能窗帘控制系统

一、前言 智能家居技术在近年来取得了巨大的发展,并逐渐成为人们日常生活中的一部分。智能家居系统带来了便利、舒适和高效的生活体验,拥有广泛的应用领域,其中之一就是智能窗帘控制系统。 传统窗帘需要手动操作,打开或关闭窗帘…

华硕天选1天选2天选3天选4天选air原厂预装出厂系统恢复安装教程方法

华硕天选1天选2天选3天选4天选air原厂预装出厂系统恢复安装教程方法 第一:自备原装swm/esd/wim/iso等格式系统文件,以上这几种格式文件安装恢复非常简单,使用PE工具即可完成恢复安装,还有一种安装方法就是华硕zip工厂恢复模式 1.首先需要自…

Adaptive AUTOSAR RTA-VRTE工具链介绍

ETAS Adaptive AUTOSAR RTA-VRTE是一种面向服务架构的中间件方案,提供了自适应AutoSAR平台,为应用层软件提供了运行环境. RTA-VRTE start kit的构建系统在主机VM内执行,可以创建AUTOSAR自适应应用程序并将其部署到一个或多个目标ECU虚拟机.

【VPX610】 青翼科技基于6U VPX总线架构的高性能实时信号处理平台

板卡概述 VPX610是一款基于6U VPX架构的高性能实时信号处理平台,该平台采用2片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点之…

linux-文件系统

目录 一、文件系统 1.分区 2.文件系统分类 3.文件系统创建工具 4.查看文件系统的属性 5.挂载 6.buffer和cache 一、文件系统 1.分区 1-4个主分区 第五个序号开始,是逻辑分区 2.文件系统分类 vfs文件系统 ------------- virtualenv file System&#xff0…

智慧社区燃气管网监测系统

燃气易燃易爆,一旦操作不当或疏忽大意,极易引发燃气安全事故,造成严重后果,2023年10月24日,在吉林某小区,发生了燃气使用不当产生的爆炸导致了1人死亡,1人重伤,15人轻伤,…

【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构

完全解耦的时间片轮询框架构 简介项目代码timeslice.htimeslice.clist.hlist.c 创建工程移植代码实验函数说明timeslice_task_inittimeslice_task_addtimeslice_tak_deltimeslice_get_task_num 结尾 简介 timeslice是一个时间片轮询框架,他是一个完全解耦的时间片轮…

电脑视频怎么转音频mp3

如果你在电脑上观看视频时喜欢上某个片段的背景音乐,且想将喜欢的背景音乐制作为手机铃声。我是建议你将此视频转换为 MP3 格式,因为 MP3 几乎与所有设备相兼容,让你可以在不同设备上不受限制地去聆听它。那该如何转换呢?无需担心…

LinkedList概念+MyLinkedList的实现

文章目录 LinkedList笔记一、 LinkedList1.概念2.LinkedList的构造方法3.LinkedList的遍历 二、MyLinkedList的实现1.定义内部类2.打印链表、求链表长度、判断是否包含关键字3. 头插法和尾插法4.在任意位置插入5.删除结点6.清空链表 LinkedList笔记 一、 LinkedList 1.概念 L…

将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表

将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表 算法思路: 这个其实就是一个归并排序,我们这里两顺序表为升序,要合并成一个升序表 用i和j分别标记顺序表A和顺序表B的元素,然后新表是C 每次从A和…

HarmonyOS 自定义抽奖转盘开发(ArkTS)

介绍 本篇 Codelab 是基于画布组件、显式动画,实现的一个自定义抽奖圆形转盘。包含如下功能: 1. 通过画布组件 Canvas,画出抽奖圆形转盘。 2. 通过显式动画启动抽奖功能。 3. 通过自定义弹窗弹出抽中的奖品。 相关概念 ● Stack组件…

web自动化测试框架介绍

一、目的 web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持&…

PMP考试是如何提高项目管理能力的?

通过获得PMP认证,项目管理人员可以提高其项目管理能力,并在行业中取得更高的职业发展。PMP如何提高项目管理能力,具体体现在以下几个方面: 1. 标准化方法: PMP认证基于《项目管理知识体系指南》(PMBOK),该…

如何设计实时聊天系统的架构

1. 系统的要求和目标 1.1 功能要求 对话:系统应支持用户之间的一对一和群组对话。确认消息:系统应支持消息传递确认,如已发送、已送达、已读。共享:系统应支持媒体文件的共享,例如图像、视频和音频。聊天存储&#x…

IT行业哪个方向比较好就业?

IT行业哪个方向比较好就业? IT行业哪个方向比较好就业?引言IT技术发展背景及历程IT行业的就业方向有哪些?1. 软件开发2. 网络安全3. 数据分析4. 人工智能和机器学习5. 云计算6. 物联网(IoT)7. 软件测试与质量保障8. 区块链 分享在IT行业的就…

mac系统u盘启动盘制作教程,更新至macOS Sonoma 14

mac系统怎么制作装系统的u盘,如果您要在多台电脑上安装 macOS,而又不想每次都下载安装器,这时可引导安装器就会很有用。一起来看苹果电脑u盘启动盘制作教程吧。 Macos系统安装包合集包揽macos 10.15,macos 11和苹果最新系统等多个版本 1、A…

tomcat的负载均衡、动静分离(nginx联动)

动静分离: 访问静态页面和动态页面分开 实现动态和静态页面负载均衡 实验5台虚拟机 一、动态负载均衡 3台虚拟机模拟: 代理服务器:30 tomcat动态页面:21、22 代理服务器: proxy_pass http://tomcat; proxy_set_h…

【JavaEE】网络编程---UDP数据报套接字编程

一、UDP数据报套接字编程 1.1 DatagramSocket API DatagramSocket 是UDP Socket,用于发送和接收UDP数据报。 DatagramSocket 构造方法: DatagramSocket 方法: 1.2 DatagramPacket API DatagramPacket是UDP Socket发送和接收的数据报。…

调试-Debug

0.1 Debug环境介绍 Microsoft Visual Studio 2022中: Debug版本的可执行程序称为调试版本,包含调试信息,不作任何优化,便于程序员进行调试。 Release版本的可执行程序称为发布版本,进行了各种优化,不可调…

分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制) 目录 分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MAT…