首页 > 其他分享 >802.1D STP Port States(STP端口状态)

802.1D STP Port States(STP端口状态)

时间:2023-09-23 15:22:07浏览次数:37  
标签:BPDU 端口 States MAC 交换机 802.1 STP Root Blocking

STP3

802.1D STP Port States(端口状态)

生成树端口分为角色和状态:

  1. 三种角色:
  • RB 根桥
  • RP 根端口
  • DP 指定端口

2.五种状态:

  • Disabled(禁用)

端口Down掉或没插线、管理员关闭或默认关闭,这个状态既不能发送也不能接收帧。

  • Blocking(阻塞)

只能接受BPDU,不能发送或发送其他任何的数据。

  • Listening(监听)

发送和接收BPDU。(对比Blocking状态又近了一步,能到发送和接收BPDU)

  • Learning(学习)

发送和接收BPDU,学习MAC Address 构造出 MAC Address Table,为后面的数据转发打下基础,(在Listening的基础上增加了学习MAC Address的能力)

  • Forwarding(转发)

这个端口现在可以发送和接受数据帧,发送和接收BPDU,collect MAC Address(收集MAC地址)

因为上面是最老的生成树协议(也仅限于802.1D)所以才有五种状态,最新的协议状态很少。

端口之间的关系(状态机:状态的转化)

image-20230922233901863

802.1D STP Timer(STP 计时器)

image-20230923001921879

计时器对于STP来说非常重要

计时器讲解:

1.一种是从Link comes up(链路来到UP),也就是从down的状态进入Blocking(可能时设备刚刚启动);
另一种本来就是Blocking状态(也即是BPDU选举完成时,什么角色都不是)

Blocking虽然可以接收BPDU,但在这个端口只能保存20秒,超过20秒就不能接收BPDU 活着 跟我20秒之前接收到的BPDU不一样时,(loss of BPUD Default )这时就会等待20秒后进入到一个Listening状态

2.Blocking会进入Listening,这里会(等待20秒=Max age)
3.Listening(等待15秒=Forward delay(进入Learning
4.Learning(等待15秒=Forward delay)进去Forwarding

从Blocking状态----->Forwarding时间是50秒(20+15×2=50)

802.1D STP Converge(生成树的收敛)

image-20230923115034039

1.什么叫做收敛?

从Blocking----->Forwarding这恶鬼过程叫做收敛

2.收敛时可以转发数据吗?

收敛数据的时候用户无法进行数据的转发,需要等待端口状态先从Blocking----->Forwarding,大概需要50秒的时间。

(就像平时等待路由器启动一样,要等待路由器的网络型号等亮一样,这个过程中网络还没有通常呢)

3.802.1D这个老协议中,会出现两种情况,等待50秒 and 30秒!

条件
50秒:如果是通过BPDU的选举,选举为Blocking状态时,就增加了20秒时间,因为进入Blocking的状态也是需要收敛的。(Blocking--------20s------>Listening------15s----->Learning------15s------>Forwarding)
30秒:如果是Blocking另一边的端口DOWN掉了只剩一个Blocking端口,就不会等待MAX Age 20秒,而会直接从Blocking----->进入Listening状态。(Blocking------------>Listening------15s----->Learning------15s------>Forwarding)

4.如果此时A和B之间的链路断开,那么C的Blocking端口会接收到BPDU吗,如果断开后会寻找新的路径的收敛时间是多少?

50秒

  1. A和B因为断掉了,此时B会认为自己是Root Bridge 就会像外发送BPDU
  2. C会收到新BPDU Root Bridge ID(来自交换机B),SWC之前存放着SWA的Root Bridge ID,SWC会发现现在收到的Root Bridge ID和之前收到的不一样,而且通过对比发现现在收到的Root Bridge ID 比之前要大 (SWB BID > SWA BID)
  3. 这时候SWB就知道了网络发生了变化,这时C的Fa0/1会等待20s(MAX Age)看看会不会恢复,如果20s后没有恢复就会进入Listening----15s---->Learning----15s--->Forwarding

30秒
1.A和C之间链路断掉了,SWC的Fa0/0是RP
2.交换机侦听到我离根桥最近的一个端口Down了,还剩一个Blocking 就不用等待Stars MAX Age 20秒,因为SWC知道自己唯一去根桥的路已经DOWN了,会直接将Blocking------>listening----15s--->Learning----15s--->Forwarding

两种收敛速度的区别是什么呢?

一种是从0开始进入状态,另一种是原本就是Blocking状态,省去了进入Blocking的时间。
其次是交换机的判断:

  1. 如果交换机判断已经没有去根桥的路径了就会将让Blocking进入下一个状态
  2. 如果交换机判断还有去往根桥的路径,就会选择等待恢复,如果没有等到就会进入listening状态。等待的时间是20s

现实生活中有可能等待时间更长,收敛速度更慢

image-20230923130758951

STP Topology Change Mechanism(拓扑改变机制)

image-20230923124910371

  • 当一个交换机侦测检测到拓扑发生变化时,会把这种变化告诉整个网络

  • 当一个网络中的其他交换机收到后,MAC Table就会从他原来的300-变更->15秒

    image-20230923131634377

虽然上面说到整个网络收敛速度分为30秒和50秒,但是这里为什么收敛速度会长达5分钟呢。因为状态中有MAC Table的存在,因为交换机转发数据是靠MAC Table,MAC Table也有个Timer,Timer会储存300秒。
会出现什么问题呢?
原本状态由Blocking变为Forwarding就可以转发数据了,但是如果我的交换机的MAC Talbe还没有Time Out的话,就会出现目的MAC是BB,但由于MAC Table还存在,就会以为MAC是从上面已经Dows掉的交换机学到的,就会将数据发送给上面的交换机。只有等待MAC Table挂掉,MAC Table空白,SWA才会重新学习MAC address ,学习到后路径才会变成SWA右边的接口转发数据。

  • 这种减少Time为15秒的状态不会持续太,久一般是35秒
  • 当网络中一台交换机侦测到链路状态(Link states)发生变化,交换机会通告整个网络,整个网络中全部的MAC address Table计时器会从300秒变更为15秒,15秒这种状态会持续35秒,35秒过后MAC address Table 又会变回300秒
  • 收敛降至30秒,核心通知整个网络,通知网络发生变化怎么样实现,怎样实现呢?通过第二种BPDU TCN
  • TCN BPDU 包含一个重要的信息 Type:Topology Change Notification(拓扑变更通知)通过很小的数据包告诉整个网络发生了变化,当端口发生变化或者出现角色时,正常转发变成不能转发 Forwardiing------>DOWN,就知道了拓扑发生了变化

当拓扑发生改变,交换机会通知全部网络分为两个步骤:

  1. 第一步:跟我的Root Bridge讲,;链路出现了问题
  2. 第二步:由Root Bridge向外进行广播,告诉全部交换机,链路出现了问题,请你们将MAC Timer的时间缩短

STP Topology Change Notification Process(拓扑改变通知过程)

image-20230923142233973

第一步:拓扑改变通知过程(给根桥说,链路出现了问题)

  1. B的拓扑出现问题就会向上发送TCN(BPDU),通过交换机的Root Port发出,对应上面端口的DP
  2. 上面的交换机收到后会向下TCA回复
  3. 回复完TCA后,会朝着根方向继续转发TCN
  4. 通过TCN--->TCA满满靠近根的方向的转发
  5. 最终TCN中的BPUD(Topology Change Notification(拓扑改变通知))被转到根桥上

第二步:拓扑改变通知过程(Root Bridge知道链路出现了问题,告诉全部交换机)

1.根桥搜狐到TCN后,会向外发送一个特殊的BPDU(configuration BPDU),其中有一个字段(TC Bitser)原本是TC中是0-------> 改变后------>TC是1
2.根桥向所有交换机发送TC
3.交换机收到TC将MAC Table Timer修改为15秒并持续35秒。之后将恢复成300秒
4.这种过程实现了STP变化与MAC Talbe Timer联动
5.STP<------->MAC Table 实现30秒对网络的收敛

STP Topology Change Case Study(案例研究)

image-20230923144117979

案例分析

  1. 一般情况下,网络拓扑发生变化,交换机会发送TCN通过Root Port发送,但是现在连接Root Port断掉了,只剩下一个Blocking Port无法发送TCN ,也就不能代表根桥无法向交换机发送TC,如果不能发送TC,也就代表MAC Table Timer无法由300秒变更为15秒,收敛时间也就由15秒变为300秒。
  2. 在这种特殊的情况下,如果Root Port 出现问题,Root Bridge会侦测到Root Port DOWN掉了。(因为Root Port 连接在Root Bridge上)
  3. 然后Root Bridge就会向交换机发送TCN,通知其他交换机,MAC TAble Timer 时间修改为15秒

TCN Flood

image-20230923150020449

TCN的存在就是为了MAC Table Timer 使网络出现问题的时候收敛速度变快

TCN会带来一个新的问题!

1.端口、拓扑发生变化,Root Bridge会受到TCN带有TC bit的BPDU Broadcost光博会发送全部网段
2.用户PC开关或者插拔端口,如果服务器正在做BackUP时都会失败的
3.TCN本来时好事情,可是在拓扑、端口发生变化时,虽然MAC Table Timer 会加快网络的收敛速度,但是又造成了别的问题。

标签:BPDU,端口,States,MAC,交换机,802.1,STP,Root,Blocking
From: https://www.cnblogs.com/weiyangyang/p/17724417.html

相关文章

  • 进程注入之ListPlanting——滥用listview控件的消息回调函数
    效果:注入代码到“注册表编辑器”(当然,必须是要有listview这种列表显示才可以执行)  ProcessInjection: ListPlanting Othersub-techniquesofProcessInjection(12)看看官方的介绍Adversariesmayabuselist-viewcontrolstoinjectmaliciouscodeinto......
  • STP生成树选举过程
    STP2说明BridgeProtocolDataUnits(BPDU)特殊的数据包一般有两种类型的BPDU,MACAddress:“0180.C200.0000"802.1DSTP–RootBridge(最老版本的STP)思维导图一、学习算法选举端口1.为什么要选举端口在一个网络中有多台交换机连接会产生环路、广播风暴、未知单播帧。......
  • Cisco STP
    IEEE802.1d是IEEE(InstituteofElectricalandElectronicsEngineers)开发的标准文档之一,它确定了生成树协议(SpanningTreeProtocol)的操作规程和标准,目的是解决交互式局域网内的冗余链路造成的环路问题,同时提供故障冗余恢复功能。......
  • Maxon 802.11ax QCN9074 & QCN9024 WiFi6 modules
    TheMaxonQCN9074andQCN9024areboth4x4MIMO(multiple-input,multiple-output)wirelesschipsthatsupportthelatest802.11ax(Wi-Fi6)standard.TheyofferanumberofimprovementsoverpreviousgenerationsofWi-Fichips,including:Increaseddatar......
  • What's the difference between Industrial Maxon Wireless 802.11ac AP and router
    ThemaindifferencebetweenindustrialAPsandroutersistheirintendeduse.IndustrialAPsaredesignedforuseinharshenvironments,suchasfactories,warehouses,andoutdoorlocations.Theyaretypicallymoreruggedandhaveawidertemperaturerang......
  • Spring源码分析(六)容器的扩展点(BeanFactoryPostProcessor)
    之前的文章我写了BeanDefinition的基本概念和合并,其中很对次提到了容器的扩展点,这篇文章就写这方面的知识。这部分的内容主要涉及到官网的1.8小节。按照官网介绍来说,容器的扩展点可以分为三类,BeanPostProcessor,BeanFactoryPostProcessor以及FactoryBean。本文主要讲BeanFactoryPost......
  • Spring源码分析(八)容器的扩展点(BeanPostProcessor)
    在前面两篇关于容器扩展的文章,我们已经完成了对BeanFactoryPostProcessor和FactoryBean的分析,对于BeanFactoryPostProcessor而言,它能让我们对容器中扫描出来的BeanDefinition做出修改以达到扩展的目的,而对于FactoryBean而言,它提供了一种特殊创建bean的手段,能让我们将一......
  • UWB标准——IEEE 802.15.4a/z
    1、IEEE802.15.4a标准IEEE802.15.4a标准于2007年发布,该标准中使用了UWB技术,主要为BPRF技术,有效平均PRF值有3.9MHz、15.6MHz或62.4MHz,支持数据率110kbps、850kbps、6.8Mbps。使用Matlab提供的`CommunicationToolboxLibraryforZigBeeandUWB`对UWB信号进行了仿真,如下为......
  • IT知识百科:什么是802.1X?
    一、引言网络安全是企业和个人必须关注的问题。随着网络技术的发展,网络安全威胁也日益增加。802.1X是一个基于端口的网络访问控制协议,可以保护企业网络安全。在本文中,我们将介绍802.1X的基本原理、应用场景以及未来的发展方向。二、802.1X的基本原理802.1X是一个网络访问控制协......
  • IT知识百科:什么是802.11ac(WiFi 5)?
    802.11ac,也被称为WiFi5,是无线局域网(WLAN)的一种标准,旨在提供更快的数据传输速度和更好的性能。该标准于2013年发布,逐渐取代了802.11n标准。本文将探讨802.11ac的背景、特点、应用和未来展望。一、802.11ac的背景随着移动设备和智能家居的普及,人们对于无线网络的需求也不断增长。......