热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

浅谈STP中的那些事儿

写在开头以下STP内容均是笔者自己的经验记录,难免会有疏漏与错误。仅供参考,当然,日后经验丰富后我也会过来修正不足。什么是STP&#x

写在开头

以下STP内容均是笔者自己的经验记录,难免会有疏漏与错误。仅供参考,当然,日后经验丰富后我也会过来修正不足。


什么是STP?

STP是一种由交换机运行的,用来解决交换机网络中环路问题的数据链路层协议。


为什么会有环路?

我的理解是,在二层网络中,某个交换机上面有多条路径可以到达根桥(暂且理解为需要转发的目的地址),这时候就会发生我们不希望看到的现象。

1:地址翻摆

我们都知道二层交换机里面的MAC地址表记录的是,进入某个端口的源MAC地址和端口的映射,按需来进行,泛洪、转发、丢弃的二层操作。

那么,当某个交换机有环路时,假如发送的是广播帧,那么源MAC至少有两条或者以上路径转发,(假设分别是port1和porT2)假设这台电脑是PC1,MAC是MAC1,

那么有一条路径的里面的MAC表里的记录是MAC1-port1,紧接着另一条从port2进入,那么MAC地址表又会被刷新为:MAC1-port2

多条路径,顺时针和逆时针不停的转发,MAC地址表不断翻摆震荡,地址翻摆会大量消耗交换机处理资源,导致交换机瘫痪。

2:广播风暴

PC1的帧由于顺时针逆时针高速旋转,局域网的每台交换机不停的收到PC1帧的拷贝,不停的泛洪,就产生了广播风暴。计算机收到广播帧后,都会送给网络层处理,大量广播帧袭来,导致计算机瘫痪

3:多帧复制

由于多转发路径的存在,且数据帧按MAC地址表,可能会出现多点转发,即源地址发出的数据帧可能会被多个交换机转发导致目的计算机收到了多个PC1帧,这样被称为多帧复制。


环路的优点和缺点

环路的存在,会导致上述三个问题,地址翻摆,广播风暴,多帧复制,这些问题对交换机或者网络资源来说都是致命的。但是,环路却能提高网络的连接可靠性。

因为又环路的存在,即使两台交换机之间的链路因为故障断掉了,整个网络会依然保持连通性,这是无环网络无法做到的。

 


生成树里面的一些专业术语

桥:早期交换机性能原因,可能只有两个转发端口,那时的交换机被称为“网桥”,现在这个术语一直沿用至今。

桥MAC:一个交换机(桥)有多个转发端口,通常吧编号最小的那个端口MAC作为整个交换机的MAC。

桥ID(BID):2字节优先级+6字节(交换机MAC地址),可以人为设定值,默认32768.

端口ID(PID):不同厂商定义不同,组成结构是:端口优先级+端口编号。


局域网可以不需要生成树吗?

当然需要,很多人说,我们公司的网络架构本身就是无环的网络架构,根本不用担心什么环路问题。

其实不然,任意简单的一个小交换机环路会导致你整个局域网震荡,这是企业中绝对不允许出现的,也许别人无心插环,但是会给网络管理者带来大量不便。所以,我们从合规和安全来说,很有必要进行生成树的配置。


生成树的工作过程

我们首先要知道的是,为什么要有生成树,最终结果是什么样?

粗略来进,交换机的二层接口,通过发送BPDU(网桥协议数据单元)报文,根据优先级等,最后计算出一颗无环的网络生成树

,并阻塞了一些端口进行备用。当有故障链路时,另一条链路可以快速进入转发状态,增强网络稳定性。


工作过程

1:选举根桥

2:选举根端口

3:选举指定端口

4:阻塞剩余端口

注:选举时,其实都是不同交换机的不同端口或者同一交换机的不同端口的竞选,会通过一些人为干预,或者自然选举,从而完美的产生空闲端口,即进选剩下的端口,生成树协议则会吧这些剩下的端口系统的阻塞,从而形成无环的网络。


常会用的一种保证网络稳定性的命令

 

 

 


推荐阅读
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 深入探讨智能布线管理系统的电子配线架应用
    本文详细介绍了电子配线架智能布线系统的核心优势,包括实时监测网络连接、提高操作准确性、图形化显示连接架构、自动识别网络拓扑、增强安全性等功能。该系统不仅提升了网络管理的效率和准确性,还为资产管理、报告生成以及与其他智能系统的集成提供了强大的支持。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
author-avatar
岁月掌心_447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有