理解STP(spanning-tree)生成树协议中各种端口的选举

2023-12-22 06:58

本文主要是介绍理解STP(spanning-tree)生成树协议中各种端口的选举,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1、STP生成树协议简介
  • 2、STP生成树的端口状态和端口角色
  • 3、STP根交换机以及根端口的选举
  • 4、STP指定交换机以及指定端口的选举

1、STP生成树协议简介

通过链路冗余的方法解决了由于单链路或单交换机故障引起的网络中断,提高了网络的可用性。当在第二层采用冗余时,又会带来广播风暴、MAC地址不稳定、重复帧拷贝等问题,此时就需要启用STP(Spanning-Tree Protocol:生成树协议)来解决这个问题。

根据思科私有和IEEE标准的STP,分为以下几种STP。由于并不是每个企业都会使用思科的设备,所以为了理解通用原理,尽量参考使用IEEE取学习,本文讲解STP和RSTP。

分类协议
思科私有PVST
思科私有PVST+
思科私有Rapid-PVST
IEEE标准STP
IEEE标准RSTP
IEEE标准MSTP

2、STP生成树的端口状态和端口角色

理解STP的端口状态和角色很重要,它可以帮助理解STP协议从应用到完成的过程。
STP 五种端口状态和RSTP 三种端口状态对比:

STP端口状态RSTP端口状态
禁用(Disable )丢弃(Discarding)
阻塞(Blocking)丢弃(Discarding)
侦听(Listening)丢弃(Discarding)
学习(Learning)学习(Learning)
转发(Forwarding)转发(Forwarding)

由上表可见,RSTP把STP端口状态中的Disable、Blocking、Listening状态进行了整合,因为这三种状态都不进行包的转发。


STP 端口角色和RSTP端口角色的对比

STP端口角色RSTP端口角色
根端口(Root Port)根端口(Root Port)
指定端口(Designated Port)指定端口(Designated)
非指定端口备份端口(Backup Port)
禁用端口替代端口 (Alternative Port)

端口角色功能解释

端口角色位置解释
禁用端口存在于非根网桥和根网桥上生成树中不起作用的端口
根端口存在于非根网桥上非根交换机上距离根交换机最近的端口,根端口会将数据传送给根桥用于传输,是交换机端口去往跟桥的最佳路径。
替代端口存在于非根网桥上用来提供替代去往根网桥路径的端口,即替换当前根端口,工作在稳定拓扑中为丢弃状态。
备份端口存在于非根网桥上充当指定交换机的那个网段提供一条备份链路,工作在稳定拓扑中为丢弃状态。
指定端口存在于非根网桥和根网桥上对于根网桥来说,所有端口都为指定端口;对于非根网桥来说,指定端口根据需要与根交换机之间收发数据。
非指定端口存在于非根网桥上不转发数据,被阻塞了的端口。

【注意】备份端口主存在于两种情况
①两端口通过点到点链路连接成为环路
②网桥与共享LAN网段有两条或两条以上链路的连接,如下图:

网桥与共享LAN网段有两条链路


3、STP根交换机以及根端口的选举

在学会判断之前,我们应该先看下交换机关于生成树的信息,这样比较好理解判断的规则的依据是什么,执行命令Switch#show spanning-tree 或者Switch#show spanning-tree brief

SPANNING-TREE

【注释】

  • RID:Root ID,即根桥ID
  • BID:Bridge ID,即非根桥ID
  • PID:Port ID,即端口ID
  • cost值:与路径(带宽)花费相映射的一个值,见下表
速度花费
10Gb/s2
1Gb/s4
100Mb/s19
10Mb/s100

因为STP崇尚“小而美”的纲领,所以 priority值越小、mac值地址越小、cost值越小、端口id(f0/1< f0/2)越小,反而级别高一些。“谁更小”成为判断是否能成为根网桥或根端口,指定端口的标准。

  • 根网桥的选举
    ①priority值小的交换机优先;若相等,则判断②
    ②mac地址小的交换机优先

由此可见,根桥的选择只需用到上图中的RID,即priority值和mac地址。

  • 根端口的选举
    ①cost值小的端口优先;若相等,则判断②
    ②BID的priority值小的交换机优先;若相等,则判断③
    ③BID的mac值小的交换机优先;若相等,则判断④【参考图3-1】
    这里写图片描述
    ④发送者BID相同,比较发送者PID;若相等,则判断⑤【参考图3-2】
    这里写图片描述
    ⑤发送者PID相同,接受者的PID 【参考图3-3】
    这里写图片描述

4、STP指定交换机以及指定端口的选举

  • 指定端口的选举(若条件①相等,比条件②,依此类推)
    ①比较cost值
    ②比较BID值
    ③比较PID值

这篇关于理解STP(spanning-tree)生成树协议中各种端口的选举的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/522987

相关文章

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3