HCIP —— 生成树 (下)

news/2024/4/27 14:28:56/文章来源:https://blog.csdn.net/weixin_51562484/article/details/136988915

目录

STP(生成树)的角色选举

根网桥

根端口

选举规则:

指定端口

生成树的端口状态

STP的接口状态:禁用、阻塞、侦听、学习、转发 五种状态

禁用状态

阻塞状态

侦听状态

学习状态

转发状态

当生成树拓扑结构发生变化

A:根桥故障

B:直连链路故障(根桥直连链路故障)

C:非直连链路故障


STP(生成树)的角色选举

1.根网桥(Root Bridge)

2.根端口(Root Port)

作用:接受配置BPDU的端口

3.指定端口( Designated Port)

作用:发送或者转发配置的BPDU的端口

4.非指定端口(Normal  Designated Port)

根网桥

选举规则:Bridge ID --- 网桥ID : 前16位是判断优先级的,后48位是为设备的MAC地址(会选择交换机MAC地址最小的作为B ID)

16位网桥优先级 范围: 0 - 65535     实际取值:0 - 61440    只用了前四位二进制 1111000000000000   后面12位在 MSTP 中使用 考虑到VLAN (12位二进制)

比较BID ,数值越,优先级越,越容易成为树根,其默认值为32768  ,其修改只能加减4096若优先级相同比较MAC地址,选择MAC地址最小的作为根网桥。

根端口

华为默认采用IEEE组织的 802.1t 标准方法 ,而右侧华为计算方法,可以说是私有的方法

修改交换机端口开销计算公示

选举规则:

1.选择端口收到的配置BPDU中 RPC 值最小的 ,越小越优。

2.如果 RPC 值相同,则选择对端设备发送的配置的BPDU中携带的BID,越小越优。

3.会比较对端设备传递的配置BPDU中的PID,越小越优。

PID : 16位二进制  前四位是端口的优先级   后12位是端口的编号

取值范围: 0 - 240 默认是128 初始值 0  ,若要修改上下加减 16端口优先级数值以16作为步调。

4.比较本设备端口的PID,越小越优。

指定端口

1.接口发出的配置BPDU中携带的RPC,越小越优。

2.比较本设备的BID,越小越优。

3.比较本设备的PID,越小优优。

4.如果从一个端口收到相同的PID的配置BPDU,则直接阻塞该端口。   ----  集线器运行不了生成树协议

选举顺序:先选举根网桥,然后选择根端口、指定端口和非指定端口。 

根端口  ---- 指定端口   ,指定端口 --- 非指定端口

STP选举 练习:

第一个拓扑图:

根据刚刚所讲的选举规则,SW1 为根网桥,SW2的g0/0/1、SW3的g0/0/01和SW4的g0/0/1为根端口,与其相对的为指定端口,SW2的g0/0/2、g0/0/03为指定端口,与其相对的为非指定端口。

第二个拓扑图:

直线型拓扑图,直接SW5为根网桥,SW6的g0/0/1和SW7的g0/0/1为根端口,与其相对的为指定端口。

第三个拓扑图:

这种拓扑图是我们生活中常见的拓扑,具备了线路冗余、网关冗余的技术,线路稍微有点复杂。

但还是从根网桥设备入手,SW8 为根网桥,其次判断根端口,正常来说与其相连的是根端口,,当然此图也不例外,SW9的g0/0/1、SW10的g0/0/1、SW11的g0/0/1、SW12的g0/0/1、SW13的g0/0/1为根端口,与其对端的是指定端口,SW9的g0/0/3、g0/0/4 SW10的g0/0/3、g0/0/4  SW11的g0/0/3、g0/0/4 为指端端口,与其相对应的是非指定端口。

生成树的端口状态

STP的接口状态:禁用、阻塞、侦听、学习、转发 五种状态

[huawei]stp enable  ---  开启生成树

[huawei]undo stp enable --- 关闭生成树

[hauwei-g0/0/0]undo stp enable --- 关闭接口的生成树

禁用状态

当没有开启生成树,端口不会参与生成树的选举

阻塞状态

这个是生成树角色进入的第一个状态,如果 20 S 内没有接受到配置 BPDU 则会进入到下一个状态 --- 侦听状态

侦听状态

在进行生成树角色的选举,这个状态下端口只能收发配置BPDU而不能进行转发业务流量防止交换网络中存在临时环路。等待 15S ,如果在这个过程中,有端口被选为非指定端口,则该端口直接进入到阻塞状态。

15S 后进入到下一个状态 --- 阻塞 / 学习状态

学习状态

在进行MAC地址表的记录,减少洪范流量的转发。等待15S后进入到下一个状态 --- 转发状态

转发状态

正常收发业务数据帧,正常进行处理数据帧,处理BPDU。  前提是 根端口 或者是 指定端口。

当生成树拓扑结构发生变化

A:根桥故障

当根桥设备发生故障,需要经历阻塞-侦听-学习的 50S 周期进行角色的重新选举

B:直连链路故障(根桥直连链路故障)

直连链路故障,也可以称为 根桥直连链路故障,即设备感知到自身跟接口的故障,但是有其他接口可以收到配置的BPDU,则直接进入侦听状态,15S侦听、15S学习,重新选举根接口,总共需要 30 S的时间

C:非直连链路故障

故障恢复需要50S

等待 20s 老化时间(Message age)到了之后,SW3意识到出现故障,于是重新进行选举。

配置 BPDU 完成其余的工作 ,TCN-BPDU只负责通知拓扑变化刷新老化时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1026347.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

球面数据的几何深度学习--球形 CNN

目录 一、说明二、球形 CNN概述三、球面数据的对称性四、标准(平面)CNN的局限性五、卷积并发症六、球面卷积七、球面卷积是不够的 一、说明 球面数据的几何深度学习–球形 CNN。通过对物理世界的平移对称性进行编码,卷积神经网络 &#xff0…

3.21系统栈、数据结构栈、栈的基本操作、队列、队列的基本操作------------》

栈 先进后出、后进先出 一、系统栈 大小:8MB 1、局部变量 2、未经初始化为随机值 3、代码执行到变量定义时为变量开辟空间 4、当变量的作用域结束时回收空间 5、函数的形参和返回值 6、函数的调用关系、保护现场和恢复现场 7、栈的增长方向,自高…

yolov8 pose keypoint解读

yolov8进行关键点检测的代码如下: from ultralytics import YOLO# Load a model model YOLO(yolov8n.pt) # pretrained YOLOv8n model# Run batched inference on a list of images results model([im1.jpg, im2.jpg]) # return a list of Results objects# Pr…

SD卡备份和烧录ubuntu20.04镜像

设备及系统:nuc幻影峡谷工控机,ubuntu20.04,树莓派4B,SD卡读卡器 一、确定SD卡设备号的两种方法 方法1: 将有ubuntu镜像的SD卡插入读卡器,再将读卡器插入电脑主机,在 工具 中打开 磁盘&#…

PostgreSQL FDW(外部表) 简介

1、FDW: 外部表 背景 提供外部数据源的透明访问机制。PostgreSQL fdw(Foreign Data Wrapper)是一种外部访问接口,可以在PG数据库中创建外部表,用户访问的时候与访问本地表的方法一样,支持增删改查。 而数据则是存储在外部,外部可以是一个远程的pg数据库或者其他数据库(…

企业微信可以更换公司主体吗?

企业微信变更主体有什么作用?当我们的企业因为各种原因需要注销或已经注销,或者运营变更等情况,企业微信无法继续使用原主体继续使用时,可以申请企业主体变更,变更为新的主体。企业微信变更主体的条件有哪些&#xff1…

springboot多模块

这里springboot使用idea中的 Spring Initializr 来快速创建。 一、demo 1、创建父项目 首先使用 Spring Initializr 来快速创建好一个父Maven工程。然后删除无关的文件,只需保留pom.xml 文件。 (1)new Project -> spring initializr快…

基于spring boot的个人博客系统的设计与实现(带源码)

随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的个人博客系统,有管理员,用户,博主…

从一次 RPC 请求,探索 MOSN 的工作流程

王程铭(呈铭) 蚂蚁集团技术工程师,Apache Committer 专注 RPC、Service Mesh 和云原生等领域。 本文 7368 字,预计阅读 15 分钟 前言 MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云…

吴恩达深度学习笔记:神经网络的编程基础2.5-2.8

目录 第一门课:神经网络和深度学习 (Neural Networks and Deep Learning)第二周:神经网络的编程基础 (Basics of Neural Network programming)2.5 导数(Derivatives)2.6 更多的导数例子(More Derivative Examples&…

Node.js学习(一)

版权声明 本文章由B站上的黑马课程整理所得,仅供个人学习交流使用。如涉及侵权问题,请立即与本人联系,本人将积极配合删除相关内容。感谢理解和支持,本人致力于维护原创作品的权益,共同营造一个尊重知识产权的良好环境…

【二叉树】Leetcode 543. 二叉树的直径【简单】

二叉树的直径 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例1: 输入:root [1,2…

C语言实现顺序表(增,删,改,查)

目录 一.概念: 1.静态顺序表:使用定长数组存储元素。 2.动态顺序表:使用动态开辟的数组存储。 二.顺序表的实现: 1.顺序表增加元素 1.检查顺序表 2.头插 3.尾插 2.顺序表删除元素 1.头删 2.尾删 3.指定位置删 3.顺序表查找元素 …

使用Qt生成图片

Qt之生成png/jpg/bmp格式图片_qt生成图片-CSDN博客 (1)使用QPainter 示例关键代码: QImage image(QSize(this->width(),this->height()),QImage::Format_ARGB32);image.fill("white");QPainter *painter new QPainter(&image);painter->…

深入浅出:探索Hadoop生态系统的核心组件与技术架构

目录 前言 HDFS Yarn Hive HBase Spark及Spark Streaming 书本与课程推荐 关于作者: 推荐理由: 作者直播推荐: 前言 进入大数据阶段就意味着 进入NoSQL阶段,更多的是面向OLAP场景,即数据仓库、BI应用等。 …

TCPView下载安装使用教程(图文教程)超详细

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:更多干货,请关注专栏《网络安全自学教程》 TCPView是微软提供的一款「查看网络连接」和进程的工具,常用来查看电脑上的TCP/UDP连接…

【Leetcode】2580. 统计将重叠区间合并成组的方案数

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给你一个二维整数数组 ranges ,其中 ranges[i] [starti, endi] 表示 starti 到 endi 之间(包括二者)的所有整数都包含在第 i 个区间中。 你需要…

MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异

本文基于 Linux 内核 5.4 版本进行讨论 自上篇文章《从 Linux 内核角度探秘 JDK MappedByteBuffer》 发布之后,很多读者朋友私信我说,文章的信息量太大了,其中很多章节介绍的内容都是大家非常想要了解,并且是频繁被搜索的内容&…

ubuntu 中安装docker

1 资源地址 进入ubuntu官网下载Ubuntu23.04的版本的镜像 2 安装ubuntu 这里选择再Vmware上安装Ubuntu23.04.6 创建一个虚拟机,下一步下一步 注意虚拟机配置网络桥接,CD/DVD选择本地的镜像地址 开启此虚拟机,下一步下一步等待镜像安装。 3…

Git bash获取ssh key

目录 1、获取密钥 2、查看密钥 3、在vs中向GitHub推送代码 4、重新向GitHub推送修改过的代码 1、获取密钥 指令:ssh-keygen -t rsa -C "邮箱地址" 连续按三次回车,直到出现类似以下界面: 2、查看密钥 路径:C:\U…