首页 > 其他分享 >STP(角色选举、状态、定时器、拓扑变更机制、PVST、PVST+增强特性)

STP(角色选举、状态、定时器、拓扑变更机制、PVST、PVST+增强特性)

时间:2024-08-20 09:53:16浏览次数:12  
标签:环路 BPDU 定时器 拓扑 端口 PVST STP ID

文章目录

  • 一、什么是STP
    • 定义
    • 特点
    • 工作原理
    • 专业术语
  • 二、STP角色选举
    • 1、配置命令:
    • 2、端口角色:
  • 三、STP的状态
  • 四、STP的定时器
    • ①Hello Time:2s
    • ②Max Age:20s
    • ③Forward Delay:15s
    • ④Aging Time:300s
  • 五、STP拓扑变化机制
  • 六、PVST
  • 七、PVST+增强特性
    • 1、uplinkfast
    • 2、backbonefast
    • 3、portfast

一、什么是STP

定义

①STP–生成树协议
②基于802.1D标准
③STP是基础的数据链路层的管理协议

特点

①收敛速度慢
②所有VLAN共享一颗生成树
③容易造成单点故障

工作原理

  • 目的:解决环路问题

  • 原理:通告STP计算,得到阻塞端口,打破环路。

  • 环路问题会造成:广播风暴、mac地址表震荡/mac地址的漂移、数据帧的多个副本

  • 工作过程:通过彼此交互的信息以来发现网络环境中的环路,并有选择的对某些端口进行阻塞,其他端口为转发状态,以来打破环路环境,当发生故障时,STP还可以激活冗余备份链路(阻塞端口所存在的那条链路),来恢复网络的连通性。

专业术语

  • BPDU(Bridege Protocol Data Unit)–桥协议数据单元,是携带用于STP计算的信息。目的mac地址是组播mac地址:01-80-C2-00-00-00

BPDU分类:
1、配置BPDU:用来STP计算和维护生成树拓扑
①工作流程:选举时,所有的设备都会发送BPDU,当网络环境稳定后,只有根桥会发送BPDU
②BPDU flag字段:
TCA-拓扑变更消息应答-------第7位置位
TC-拓扑变更置位BPDU------第0位置位
1-6位保留
③类型字段是固定值:0x00
2、TCN BPDU:当网络拓扑发生变化时才会发送BPDU
①类型字段是固定值:0x80

  • 端口ID:用128.x来表示(128标识以太网端口,x=端口编号+1)
  • cost-接口开销:用来计算RPC
  • RPC-根路径开销:交换机接口到达根桥的入方向接口的开销总和
  • 桥ID(Bridge ID即BID):一台设备被称为一个网桥(网桥简称桥)。组成:桥优先级+背板MAC地址,8个子节
  • 根桥ID(Root ID):最小的桥ID

二、STP角色选举

1、配置命令:

标签:环路,BPDU,定时器,拓扑,端口,PVST,STP,ID
From: https://blog.csdn.net/2401_85257169/article/details/141326676

相关文章

  • 手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】【
    手动实现Spring底层机制【初始化IOC容器+依赖注入+BeanPostProcessor机制+AOP】【任务1-6整合版】引言:Spring框架的ioc容器、依赖注入、BeanPostProcessor后置处理器、AOP面向切面编程等特点为我们的开发带来了极大的便利,但是我们不能只学其中的api,更要懂得Spring的底......
  • Qt - QTimer 定时器深入使用
    QTimer1、定时器执行start(0)时:会立即启动定时器,且超时时间为0,即一直超时并执行超时函数 2、对于同一定时器,当定时器是start状态,再次执行start函数,Qt会将定时器stop后重新启动该定时器 3、对于同一定时器,当再次执行start函数,Qt会以新的超时时间开始该定时器,比如setInterva......
  • Springmvc -- 使用`@RequestParam`接收数组类型参数
    在SpringMVC中,处理数组类型的请求参数是一个常见需求,尤其是在处理表单数据或查询参数时。SpringMVC提供了多种方式来接收数组类型的请求参数,包括使用@RequestParam注解、直接绑定到方法参数、以及使用@ModelAttribute注解。本文将深入探讨这些方式的用法、优缺点以及如何......
  • 手动实现 Spring 底层机制【初始化 IOC容器+依赖注入+BeanPostProcessor 机制+AOP】【
    手动实现Spring底层机制【初始化IOC容器+依赖注入+BeanPostProcessor机制+AOP】【任务阶段4】任务阶段1、2、3链接一、实现任务阶段1-编写自己Spring容器,实现扫描包,得到bean的class对象二、实现任务阶段2-扫描将bean信息封装到BeanDefinition对象,并......
  • 以定时器为例研究一手 Python asyncio 的协程事件循环调度
    在使用Python的asyncio库实现异步编程的过程中,协程与事件循环这两个概念可以说有着千丝万缕的联系,常常是形影不离的出现,如胶似漆般的存在,asyncio库到底是如何调度协程的?下面以Python3.8中的asyncio.sleep定时器为例研究一手asyncio的源码实现。几个主要的概念首先......
  • 安装local-path-provisioner基于HostPath动态制备PV
    目录一、背景二、安装local-path-provisioner1、地址2、更改local-path-provisioner使用的默认存储路径3、创建文件并提权4、创建NameSpace5、应用local-path-storage6、验证相关资源状态三、设置local-path为defaultSC四、使用StorageClass动态制备PV1、创建PVC2、创建......
  • HCL学习——生成树STP
     本篇记录学习HCL的笔记。【2023年】H3CNE认证网络工程师完整培训视频教程_上 https://www.bilibili.com/video/BV1Dg411i7yM/?p=15&vd_source=ecbebcd4db8fad7f74c518d13e78b165连两根线目的为了备用线路,增加可靠性。但会产生广播风暴和mac地址表振荡。 生成树只解决二层......
  • 4.2.RSTP_MSTP_Ether Channel
    spanningtreeprotocol(stp)portfast快速端口blk20-slis15s-ler15s-fwd接非交换机设备,如pc、路由器实验r4:inte0/0ipadd100.1.1.4255.255.255.0noshr6:intf0/0ipadd100.1.1.6255.255.255.0noshshutdownsw1:showspanningtreedebugspanning-treeeve......
  • 聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
    目录一、IOC容器的刷新环节快速回顾二、postProcessBeanFactory源码展示分析(一)模版方法postProcessBeanFactory(二)AnnotationConfigServletWebServerApplicationContext调用父类的postProcessBeanFactory包扫描注解类注册(三)postProcessBeanFactory主要功能三、调用父......
  • freertos学习(九)软件定时器
    软件定时器软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长的多个定时任务不从中断上下文中执行定时器回调函数(不消耗任何处理时间)实现流程设置软件定时器,推入定时器命令队列开始计时计时到,启用回调函数如不是循环模式,则该定时器停止运行注......