理解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实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

深入理解Go之==的使用

《深入理解Go之==的使用》本文主要介绍了深入理解Go之==的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录概述类型基本类型复合类型引用类型接口类型使用type定义的类型不可比较性谈谈map总结概述相信==判等操作,大