全网对 STP 生成树协议最全面最优质的总结,网络工程师收藏!

简介: 今天给大家带来STP协议归纳总结,如果大家觉得不错的话,可以收藏哦。

你好,这里是网络技术联盟站,我是瑞哥。

今天给大家带来STP协议归纳总结,如果大家觉得不错的话,可以收藏哦。

让我们直接开始!

STP关键属性

  • 英文全称Spanning Tree Protocol
  • 中文意思:生成树协议
  • 协议类型:二层协议
  • 作用:二层防环,自适应网络变化和故障
  • 组播地址01:80:C2:00:00:00

STP关键名词解释

  • 网桥 ID :网桥优先级 + MAC 地址
  • 网桥优先级:0-65535
  • 默认优先级:32768
  • 端口 ID:端口优先级 + 端口号
  • 端口优先级:0-240,默认为 128,增量为 16
  • 路径成本:所有链路的累积成本,针对的交换机和根桥之间

STP 操作

  1. 选择根桥(RB)
  2. 选择根端口(RP)
  3. 选择指定端口(DP)
  4. 阻塞所有剩余端口

选择根桥

  • 为了防止循环STP将接口置于转发或阻塞模式,为此,它首先选择一个RB。
  • 起初,当所有交换机启动时,它们开始交换BPDU(网桥优先级+MAC地址),所有交换机都将自己的BID作为根网桥ID。
  • 如果交换机听到比自己小BID的Hello,则该交换机停止将其自己的BID作为RB ID广播,并开始转发自己的BID以及高级网桥的Hello 作为根网桥ID。
  • 最终通过交换Hello,具有最低优先级(默认优先级32768)的Switch成为RB,如果优先级相同,则继续选举直到选出胜出的MAC地址。
  • 默认情况下,根桥的所有端口都将被标记为指定端口,因此将始终处于转发状态

选择根端口

在非根网桥上接收最佳 BPDU 的端口。

选择根端口的标准:

  • 到达根桥的最低路径cost
  • 最低发送者网桥 ID
  • 最低发送者端口 ID

(端口优先级 + 端口号):端口优先级默认为 128,端口号为交换机接口号。

选择指定端口

指定端口在特定局域网 (LAN) 上具有最低的生成树路径cost,路径开销取决于桥接端口接口的速度,网段任一侧的每个端口的成本和 STP 计算的该端口返回根桥的总成本用于在每个网段的基础上选择指定端口。

  • 一个网桥可能有许多指定端口(交换机)。
  • 一个根桥的端口都是指定端口,根桥(Root Switch)上没有根端口。
根端口和指定端口快速对比记忆:根端口永远不能是指定端口,根端口是交换机上从“交换机”到根桥的成本最低的端口。指定端口是“局域网 (LAN) 网段”上对根网桥成本最低的端口。

阻塞所有剩余端口

阻塞所有剩余的非根和非指定端口.

STP 路径选择规则

  1. root id 最小的桥成为根
  2. 优先选择cost最小的邻居
  3. 优先选择桥ID最小的邻居
  4. 优先选择发送者端口ID最小的,例如 F0/1 与 F0/2,会选择F0/1

STP BPDU 类型

  1. 配置BPDU
  2. 拓扑变化通知BPDU

配置BPDU

  • 英文缩写:CBPDU
  • 英文全称:Configuration BPDU

用于生成树计算,来选举根桥并确定端口角色。

拓扑变化通知BPDU

  • 英文缩写:TCN BPDU
  • 英文全称:Topology Change Notification BPDU

用于通告网络拓扑的变化,当网络拓扑发生变化时,拓扑变化通知BPDU 会被发送到上游设备,直到到达根桥。

STP 拓扑说明

如上图:

  • 设备A优先级为0,设备B优先级为1,设备C优先级为2
  • 设备A和设备B之间的路径cost为5,设备A和设备C之间的路径cost为10,设备B和设备C之间的路径cost为4

经过STP计算后:

  • 设备A成为根桥;
  • 设备A上的所有端口为指定端口,全部处于转发状态;
  • 设备B与设备A相连的端口为根端口,设备B与设备C相连的端口为指定端口;
  • 设备C与设备A相连的端口为阻塞端口,设备C与设备B相连的端口为根端口。

STP桥ID

STP网球ID是一个8 字节的字段,分为两部分:

  • 第一部分是2 字节的网桥优先级字段(可以配置)
  • 第二部分是交换机的6 字节 MAC 地址。

虽然网桥优先级是可配置的,但MAC 地址在所有交换机中是唯一的,并且这两者的总和确保了唯一的网桥 ID。

生成树通过桥 ID 中的信息来识别交换机,桥 ID 最低的交换机称为根桥,是 树的中心

STP端口状态

STP有五大状态:

  • Blocking
  • Listening
  • Learning
  • Forwarding
  • Disabled

Blocking

  • 监听 BPDU
  • 不发送或接收数据包
  • 端口不会学习 MAC 地址
最大年龄:20 秒

Listening

  • 监听 BPDU
  • 不发送或接收数据包
  • 端口不会学习 MAC 地址
  • 所有端口都保持这种状态,直到根交换机被选举
  • 非指定端口被阻塞
转发延迟:15 秒

Learning

  • 监听 BPDU
  • 接收数据包用来学习 MAC 地址
  • 不传输数据包
转发延迟:15 秒

Forwarding

  • 监听 BPDU
  • 接收和发送数据包
  • 学习 MAC 地址

Disabled

  • 端口管理关闭

一张图总结记忆一下:

从Blocking到Listening状态,经过一个转发延迟(15s)到Learning,再经历一个转发延迟(15s)到Forwarding状态。

STP 链路开销

  • 链路带宽:4 Mbps,STP链路开销:250
  • 链路带宽:10 Mbps,STP链路开销:100
  • 链路带宽:16 Mbps,STP链路开销:63
  • 链路带宽:45 Mbps,STP链路开销:22
  • 链路带宽:100 Mbps,STP链路开销:10
  • 链路带宽:622 Mbps,STP链路开销:2
  • 链路带宽:1 Gbps,STP链路开销:1
  • 链路带宽:10 Gbpss,STP链路开销:0

STP 定时器

Hello

  • BPDU内部发送
  • 范围:1-10s,默认2s

转发延迟

  • Listening状态 + Learning状态延迟
  • 范围:4-30s,默认15s

最大年龄

  • 交换机端口保存其配置网桥协议数据单元 (BPDU)信息的最大时间间隔长度
  • 范围:4-60s,默认是20s
目录
相关文章
|
24天前
|
机器学习/深度学习 数据采集 人工智能
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
层次化Softmax算法通过引入Huffman树结构,将传统Softmax的计算复杂度从线性降至对数级别,显著提升了大规模词汇表的训练效率。该算法不仅优化了计算效率,还在处理大规模离散分布问题上提供了新的思路。文章详细介绍了Huffman树的构建、节点编码、概率计算及基于Gensim的实现方法,并讨论了工程实现中的优化策略与应用实践。
65 15
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
|
8天前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
11天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
58 1
|
2月前
|
网络协议 网络架构
网络工程师必知:什么是OSPF多区域?如何配置?
网络工程师必知:什么是OSPF多区域?如何配置?
78 2
网络工程师必知:什么是OSPF多区域?如何配置?
|
2月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
70 11
|
2月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
61 3
|
2月前
|
安全 网络安全 网络虚拟化
什么是划分子网?网络工程师划分子网有啥技巧?
在网络工程中,划分子网是将大网络分割成多个小子网的技术,旨在优化网络性能、提升安全性和管理效率。本文介绍了子网的基本概念、划分子网的方法与步骤、网络工程师的技巧及实际应用案例,强调了合理规划的重要性。
184 4
|
2月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
116 3
|
17天前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
58 17
|
28天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。

热门文章

最新文章