HCIP —— 生成树 (下)

news/2024/4/27 17:13:43

目录

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.cpky.cn/p/11188.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

鸿蒙HarmonyOS应用开发之Native与ArkTS对象绑定

场景介绍 通过napi_wrap将ArkTS对象与Native的C对象绑定,后续操作时再通过napi_unwrap将ArkTS对象绑定的C对象取出,并对其进行操作。 使用示例 接口声明、编译配置以及模块注册 接口声明 // index.d.ts export class MyObject {constructor(arg: num…

UI 测试难题!自动化识别图片的正确率如何达到100%!

摘要 在ui自动化测试领域,会遇到这样的情形:发布一张图片或上传一个头像,如何通过自动化测试的方式判定发布后的图片是否正确呢?又或者,我们如何通过自动化测试的方式判定某网页的某个logo是否与预期的一致呢&#xf…

【功能实现】新年贺卡(蓝桥)

题目分析: 想要实现一个随机抽取功能 功能拆解:题目给了数组,我们采用生成随机数的方式,随机数作为数组的索引值访问数组的值。 并返回获取到的值,将获取到的值插入到页面中。 document.addEventListener(DOMConten…

蓝桥杯嵌入式学习笔记(6):IIC程序设计

目录 前言 1. IIC基本原理 2. 电路原理 3. 代码编程 3.1 预备工作 3.2 AT24C02写读功能编写 3.2.1 AT24C02写操作实现 3.2.2 AT24C02读操作实现 3.3 MCP4017写读功能编写 3.3.1 MCP4017写操作实现 3.3.2 MCP4017读操作实现 3.4 main.c编写 3.4.1 头文件引用 3.4.…

面试算法-94-将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将被视…

Go打造REST Server【二】:用路由的三方库来实现

前言 在之前的文章中,我们用Go的标准库来实现了服务器,JSON渲染重构为辅助函数,使特定的路由处理程序相当简洁。 我们剩下的问题是路径路由逻辑,这是所有编写无依赖HTTP服务器的人都会遇到的问题,除非服务器只处理一到…