【HCIP-生成树】

2023-11-08

1、生成树引入

为了保证交换网络高可用性,在交换机之间使用冗余链路,由于网络中的泛洪机制可能造成二层的桥接环路,会导致
1.广播风暴 2.Mac地址表的不稳定 3.数据帧的重复拷贝

解决思路: 打破交换网络中的环路(针对交换网络的所有环路中,关闭其中的某个接口)

生成树协议: spanning tree protocol , STP ,所有的生成树协议都在通过发送比较信息进行选举,找到环路中应该被关闭的接口(接口阻塞)。

发送的比较的信息称为BPDU,网桥协议数据单元。

生成树的类型: 
	STP(标准生成树,又称为802.1D) 
	RSTP(快速生成树,又称为802.1W) 
	MSTP(多生成树协议,又称为802.1S)

2、802.1D :标准生成树

在这里插入图片描述
Message type: 代表着BPDU 的类型 (0X00 配置 0X80 拓扑TC)
Flags :标记位,在802.1D 中,标识BPDU 是拓扑变更还是拓扑变更确认BPDU
Root ID :根标识符,用于标记一颗树的树根。与根网桥的BID 一致。
Bridge ID :网桥标识符, BID , 用于标识本设备在本生成树的唯一性。
Port ID :端口标识符, PID ,用于标识设备上某接口的唯一性。
Cost of path : 路径开销。在华为设备中,称作 root path cost (RPC)根路径开销。
hello时间: 默认为2s ,BPDU 发送的间隔。
Max-age : 最大时间,可以理解为hello包的超时时间。默认时间为20s
Forward delay : 转发延时,状态切换时间,默认为15s
Message age :在思科中默认为300s,就是对应的MAC地址条目的老化时间;华为中,代表着该BPDU传递的跳数(默认值为0,每经过一台交换机 值+1)
Max-hop :默认为20 ,收到BPDU之后 将message age中的时间与max-hop进行比较,若小于,则正常使用该BPDU ,若大于,则忽略BPDU。

BID: 使用8字节构成,组成方式: BID优先级字段(4个bit)+扩展系统ID(12个bit)+Mac地址(6个字节)
BID 的使用: 1.比较BID 优先级 2.比较MAC地址
BID优先级: 4位,默认值为32768 ,范围0-65535(实际范围0-61440),越小越优。BID优先级单位4096.调整BID优先级时 值必须为4096的倍数。
扩展系统ID: 8位,在802.1D和802.1W 无意义,在802.1S中有用的
Mac地址: 为交换机 背板地址池中所有MAC地址中最小的,MAC地址越小越优。

PID:端口标识符 2个字节构成,组成部分:PID优先级(4个bit构成)+端口标识符(12个bit构成)
使用方法:1.比较PID优先级 2.Port number
PID优先级:默认值为128,范围0-255(实际范围0-240),单位16
Port number :标识唯一性

RPC:根路径开销

COST: 开销值
不同带宽的链路使用不同的cost (该cost值是内部编码的),非线性过程。
在这里插入图片描述
端口角色:

1.根端口 (RP),存在于非根网桥之上,一个非根网桥仅有一个,用于接收来自于根的BPDU
2.指定端口(DP),在一条链路中有且仅有一个,用于转发BPDU
3.阻塞端口(NDP)被逡辑上关闭的接口

端口状态:

1.disable ---关闭状态 1.关闭生成树协议 2.接口物理关闭 
2.blocking---阻塞状态 ,不能发送BPDU ,可以接收BPDU ,不能发送和接收数据
3.listening ---监听状态,可以发送并接收BPDU,不能发送和接收数据;(进行生成树选丼的)
4.learning ---学习状态,可以发送并接收BPDU,不能发送和接收数据;(学习MAC地址表)---目的:限制未知单播帧的泛洪 
5.forwarding---转发状态,可以发送并接收 BPDU和数据

802.1D生成树收敛时间:30s或50s

生成树选举:

1.选举根网桥 
(标识一颗树,在一个生成树中有且仅有一个)选举规则: 最小的BID(先比较BID优先级,再比较MAC地址)
2.选举端口角色
	选举根端口:
		1.接口最小的开销值(RPC+PC)2.最小的BID(发送方的) 3.最小的PID(发送方的)
	选举指定端口:
		1.本设备根端口的最小开销值  2.最小的BID(本交换机)3.最小的PID(本设备)

802.1D特性:

1.连接终端的接口,启用之后进入转发状态需要30s,可以加速。(在cisco中使用portfast , 华为中可以使用边缘端口)
节约时间: 30 s
2.上行链路状态切换  ,切换时间为30s ,思科中可以使用uplink-fast 进行加速(节约30s)
3.骨干链路故障切换,思科中默认为50s(20+15+15;思科中可以使用backbone-fast进行加速,节约时间20s)。华为切换时间默认为30s

802.1D 生成树的重收敛:
在这里插入图片描述
802.1D总结:

1.收敛时间较慢(30s或50s)
2.不支持负载分担
3.不支持上行链路加速

3、802.1W : RSTP 快速生成树

802.1W 基于PA机制进行收敛(请求 同意),可以在2-3 s之内完成收敛。基于BPDU flags字段内容进行分布式收敛。
在这里插入图片描述
生成树选举:与802.1D完全一致

端口状态:

Discarding ---丢弃状态( disable   blocking  listening  ),可以发送并接收BPDU,但是不能发送接收数据
Learning ---学习状态
Forwarding---转发状态

端口角色:

根端口
指定端口
替代端口:阻塞,同一个交换机上使用阻塞端口替代根端口(替换时间0s,相当于自动集成uplink-fast)
备份端口:阻塞,同一个交换机上针对同一条链路备份指定端口
		(备份端口切换时间30s,因为出现备份端口一定存在hub,hub是半双工的,不能使用802.1W的机制。)

边缘端口: 边缘端口 、非边缘端口 ,一般在连接终端的接口上实施(access)

作用:
	1.自动启用端口加速(节约30s)
	2.若收到 proposal 置位的BPUD,边缘端口不会同步
	3.若收到了TC位置位的配置BPDU,不通过边缘端口转发
	4.若启用边缘端口的接口收到了BPDU,则边缘端口特性失效
	5.若收到TC位置位的BPDU,边缘端口学习到的MAC地址时间不变化(依然为300s)

链路类型: 802.1W中存在两种链路类型 1.point-to-point 点对点类型 2.shared 共享型强制链路类型为point-to-point

802.1W特性(以及与802.1D区别):

1.收敛机制:PA机制
2.端口状态:3个
3.端口角色:4
4.支持边缘端口(但默认不启用的)
5.自动集成上行链路加速(节约30s)
6.自动集成骨干链路加速 (节约50s)
7.在802.1W中所有的交换机都有发送BPDU的能力,BPDU超时时间为6s

配置: 与802.1D一致

4、802.1S : MST 多生成树

Instance 实例 多生成树配置:
1.域名 name
2.reversion leave 版本等级
3.instance 实例映射

生成树的弹性(特性):

1.portfast  (边缘端口)

2.uplink fast (上行链路加速 )

3.backbone fast  (骨干链路加速)

4.BPDU 防护 
思科中BPDU guard  华为 BPDU  ----若启用了BPDU防护的接口收到BPDU ,则会导致接口 down(error-down)
默认在华为BPDU 防护只能全局设置,并且仅仅针对边缘端口
在思科中BPDU guard 可以针对接口也可以针对全局

5.BPDU-fitter  BPDU 过滤 ,开启之后,该接口不发送也不接收BPDU信息,若接收到了BPDU ,则直接忽略
可以全局启用也可以接口启用,全局启用同样仅仅针对边缘端口,接口启用无所谓全局做法:

6.root-protection  根防护
一般建议在连接新交换机的接口上启用,若该接口收到了优质根的BPDU信息,则接口进入discarding

7.loop-protection 环路防护 
防止当出现单向链路故障时,导致生成树出现转发环路,所以可以在阻塞端口上启用loop-protection ,使阻塞接口可以发送BPDU ,进行链路双向检测
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【HCIP-生成树】 的相关文章

  • 基于java的ssh医院在线挂号系统设计与实现

    基于java的ssh医院在线挂号系统设计与实现 I 引言 A 研究背景和动机 基于Java的SSH医院在线挂号系统设计与实现的研究背景和动机 随着信息技术的迅速发展和应用 医院在线挂号系统已成为医院管理的重要组成部分 传统的挂号方式存在许多
  • 毕业设计:基于深度学习的微博谣言检测系统 人工智能

    目录 前言 设计思路 一 课题背景与意义 二 算法理论原理 三 检测的实现 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有
  • 如何快速申请GPT账号?

    详情点击链接 如何快速申请GPT账号 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Gemini以及大模型
  • 如何用GPT进行论文润色与改写?

    详情点击链接 如何用GPT GPT4进行论文润色与改写 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Ge
  • tcpdump抓包

    tcpdump抓包 基本概念 1 类型的关键字 host 指明一台主机 如 host 10 1 110 110 net 指明一个网络地址 如 net 10 1 0 0 port 指明端口号 如 port 8090 2 确定方向的关键字 sr
  • 不要再苦苦寻觅了!AI 大模型面试指南(含答案)的最全总结来了!

    AI 大模型技术经过2023年的狂飙 2024年必将迎来应用的落地 对 IT 同学来讲 这里蕴含着大量的技术机会 越来越多的企业开始招聘 AI 大模型岗位 本文梳理了 AI 大模型开发技术的面试之道 从 AI 大模型基础面 AI 大模型进阶
  • 人工智能 AI 如何让我们的生活更加便利

    每个人都可以从新技术中获益 一想到工作或生活更为便利 简捷且拥有更多空余时间 谁会不为之高兴呢 借助人工智能 每天能够多一些空余时间 或丰富自己的业余生活 为培养日常兴趣爱好增添一点便利 从电子阅读器到智能家居 再到植物识别应用和智能室内花
  • AI在保护环境、应对气候变化中的作用

    对于AI生命周期数据领域的全球领导者而言 暂时搁置我们惯常的AI见解和AI生命周期数据内容产出 来认识诸如世界地球日这样的自然环境类活动日 似乎是个奇怪的事情 我们想要知道 数据是否真的会影响我们的地球环境 简而言之 是 确实如此 但作为一
  • AI-基于Langchain-Chatchat和chatglm3-6b部署私有本地知识库

    目录 参考 概述 部署安装 环境准备 原理和流程图 一键启动 启动WebAPI 服务 启动WebUI服务 Docker部署
  • 【固定翼飞机】基于最优控制的固定翼飞机着陆控制器设计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 回望计算机视觉会议ICCV的31年

    作者 原野寻踪 编辑 汽车人 原文链接 https zhuanlan zhihu com p 670393313 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 全栈算法 技术交流群 本文只做
  • 短信系统搭建主要因素|网页短信平台开发源码

    短信系统搭建主要因素 网页短信平台开发源码 随着移动互联网的快速发展 短信系统已成为企业和个人进行信息传递的重要工具 建立一个高效可靠的短信系统对于企业来说非常重要 下面我们将介绍一些影响短信系统搭建的主要因素 1 平台选择 在搭建短信系统
  • CorelDRAW2024官方中文版重磅发布更新

    35年专注于矢量设计始于1988年并不断推陈出新 致力为全球设计工作者提供更高效的设计工具 CorelDRAW 滋养并见证了一代设计师的成长 在最短的时间内交付作品 CorelDRAW的智能高效会让你一见钟情 CorelDRAW 全称 Co
  • 史上最全自动驾驶岗位介绍

    作者 自动驾驶转型者 编辑 汽车人 原文链接 https zhuanlan zhihu com p 353480028 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 求职交流 技术交流群 本
  • 基于节点电价的电网对电动汽车接纳能力评估模型研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 考虑光伏出力利用率的电动汽车充电站能量调度策略研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 国产化率100%,北斗导航单日定位4500亿次,外媒:GPS将被淘汰

    追赶30年的技术差距 国产卫星导航系统 北斗 开始扬眉吐气 数据显示 北斗导航目前单日定位量达4500亿次 已经获得100多个国家的合作意向 甚至国际民航也摒弃以往 独宠 GPS的惯例 将北斗纳入参考标准 对此 有媒体直言 GPS多年来的技
  • 【安全】简单解析统一身份认证:介绍、原理和实现方法

    深入解析统一身份认证 介绍 原理和实现方法 导语 统一身份认证是什么 统一身份认证的原理 统一身份认证的实现 结语 导语 随着互联网的发展和各种在线服务的普及 用户在不同的应用和平台上需要进行多次身份验证 为了简化用户的登录和减少重复操作

随机推荐

  • 关于在vue中用elementui中el-popover和el-Tooltip组件解析带回车换行字符的html字符串问题

    elementUI官网给的简单实例是
  • 从助力跨境互通到保障农民工,区块链在大湾区做了什么?

    8月16日 由微众区块链 金链盟FISCO BCOS开源社区联合举办的 链筑可持续 ESG系列研讨会第二期 区块链助推大湾区一体化 在线举行 本期研讨会由微众银行区块链战略合作负责人林俊龙主持 微众银行区块链CMO李贺 深证通金融科技部负责
  • 使用JavaScript运行Linux

    译至 http lovepeers org 2012 10 22 jslinux 大约一年之前成为热门话题的jslinux 这次重新试着跑一下 实际上变化并不显著 现在可以模拟IDE驱动器 只能使用4MB以下的RAM 的限制也消失了 事实上
  • 大乐斗2服务器维护,2月23日更新公告

    超值福袋再次来袭 内力融合全新开放 更新时间2月23日18 00 24 00 不停机维护 1 四种福袋来助力 幸运红包有惊喜 活动时间 2月23日18点至3月3日18点 活动期间 共销售四种福袋 福袋的刷新时间为每日的18点 礼包做限量销售
  • 二分法例题

    前言 本专栏只专注二分法的解法 若有其它简便解法暂不考虑 从几乎零基础开始学算法 多多包涵 共同进步 有效的平方数 class Solution public boolean isPerfectSquare int num int l 0
  • R语言分析(二)——薛毅R语言第二章后面习题解析

    包括2 2 2 6中间的习题 2 2的习题中第三问和第四问 应该有其他的解答方法 但我看他的题目 似乎是在A和B的基础上进行 所以就选择了使用for循环的方法 做着习题 又不断查着书 这样 书籍也熟悉了 习题也做完了 感觉特别爽的还是 解答
  • [leetcode] 鸡蛋掉落 Google面试题 dp

    题目链接 给你 k 枚相同的鸡蛋 并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑 已知存在楼层 f 满足 0 lt f lt n 任何从 高于 f 的楼层落下的鸡蛋都会碎 从 f 楼层或比它低的楼层落下的鸡蛋都不会破 每次操作
  • 一、IDEA 2022 中Maven创建SpringBoot项目流程

    IDEA 2022 中Maven创建SpringBoot项目流程 版本介绍 一 IDEA创建spring项目流程 1 1创建项目 1 2新建spring模块 个人总结 第一坑 maven创建项目 版本介绍 IDEA 2022 1 3 Spr
  • Python程序在服务器上的调试-pdb

    https www cnblogs com xiaohai2003ly p 8529472 html
  • Qt使用动态库

    三种方式 方式一 编译时就链接 必须在exe的pro文件中配置动态库的include和lib 而且这种方式要 dll so 和 lib a 都需要 在QtCreator中建立共享库的时候 它会自动定义Q DECL EXPORT Q DECL
  • 基于MATLAB,使用SVM和ANN实现车牌识别

    基于MATLAB 使用SVM和ANN实现车牌识别 WHY HOW 一 输入图像 二 三 图像处理 四 识别车牌矩形图像 五 字符切割 六 字符识别 七 MATLAB App UI ISSUE WHY 本人一直对计算机图像识别和机器学习以及人
  • 看雪学习笔记-[原创]编写第一个Exploit

    学习 https bbs kanxue com thread 226970 htm source 1 Immunity Debugger https debugger immunityinc com ID register py mona
  • Python:等待用户输入(input),带有超时功能(Windows可用)

    from threading import Timer import os input msg 啥也没输入 def work msg input msg print n你输入信息为 msg os exit 0 执行完成 退出程序 def i
  • 随笔MySQL:Searching rows for update状态解析

    欢迎关注我的 深入理解MySQL主从原理 32讲 如下 1 限制条件 一般不能是唯一键和主键 也不能是全表 代码如下 if used index MAX KEY 不能是唯一键 主键 和 全表 Check if we are modifyin
  • python 简便写法汇总

    python 1 如果要用到数组的值和下标 1 1找出数组中大于0的值的下标 return x 1 for x in range len nums if nums x gt 0 return i 1 for i num in enumera
  • 第一章:计算机基础知识——知识点整理

    第一章 计算机基础知识 知识点整理 第一章 计算机基础知识 知识梳理 高频考点 1 1 信息与信息技术 1 1 1 信息与数据 1 1 2 信息社会 1 1 3 信息技术 1 1 4 计算机文化 的内涵 1 2 计算机技术概论 1 2 1
  • 对JDBC的认识

    JDBC Java DataBase Connectivity 是Java和数据库的桥梁 是一个规范而不是一个实现 能够执行SQL语句 它由一组用Java语言编写的类和接口组成 JDBC API 由一个驱动程序管理器实现对连接到不同数据库的
  • 录播系统的服务器,录播系统服务器ip地址

    录播系统服务器ip地址 内容精选 换一换 当您在使用VPC的路由表功能时 需要在弹性云服务器上部署SNAT 使得VPC内其他没有绑定EIP的弹性云服务器可以通过它访问Internet 该配置对VPC内所有子网生效 已拥有需要部署SNAT的弹
  • linux下 查看vsftp是否启动状态

    linux 查看vsftp是否启动状态 1 使用ps命令 ps ef grep ftp 如果显示ftp的进程号 表示ftp为启动状态 2 使用service命令 service vsftpd status 显示信息为is running 表
  • 【HCIP-生成树】

    文章目录 1 生成树引入 2 802 1D 标准生成树 3 802 1W RSTP 快速生成树 4 802 1S MST 多生成树 1 生成树引入 为了保证交换网络高可用性 在交换机之间使用冗余链路 由于网络中的泛洪机制可能造成二层的桥接环