HCIP-快速生成树RSTP

一、RSTP是什么

STP(Spanning Tree Protocol )是生成树协议的英文缩写。该协议可应用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。

RSTP(rapid spanning Tree Protocol ),即快速生成树协议,最早在IEEE 802.1W-2001中提出,这种协议在网络结构发生变化时,能更快的收敛网络。

在stp上的改进

(1)端口状态的重新划分

RSTP通过端口状态的变化和角色定义来实现快速收敛。在STP上有5种端口状态,在RSTP上变成了3种端口状态

端口状态:学习(Learning)状态:不转发用户流量,但学习MAC地址

转发(Forwarding)状态:既转发用户流量,又学习MAC地址

丢弃(Discarding)状态:不转发用户流量,也不学习MAC地址

(2)通过对端口角色的填补,简化生成树协议的理解及部署。

RSTP有4种端口角色:根端口、指定端口、替代端口、备份端口,增加了替代端口和备份端口

(3)边缘端口

  • 在RSTP中,可以将交换机连接PC的端口配置为边缘端口
  • 边缘端口默认不参与生成树计算,当边缘端口被激活之后,它会立即切换到转发状态并开始收发业务流量,而不哟领经历转发延迟时间,因此工作效率大大提高了
  • 边缘端口的关闭或者激活并不会触发RSTP拓扑变更

(4)快速收敛

  1. RSTP通过引入P/A(Port Role/State Transition)机制,加快了网络的收敛速度。这意味着当网络拓扑发生变化时,RSTP能够比STP更快地重新计算生成树并达到稳定状态。
  2. 根端口和指定端口快速切换(因为有替代端口和备份端口)
  3. 边缘端口不参与RSTP计算,可以由Discarding状态进入Forwarding状态

(5)保护功能

BPDU保护:在正常情况下,边缘端口不会收到RST BPDU,如果有人去伪造RST BPDU恶意攻击交换设备,边缘端口接收到RST BPDU时,交换设备就会将其从边缘端口变成STP端口,加入到STP的计算中,从而引起网络震荡。

交换设备上启用了BPDU保护功能后,如果在边缘端口收到RST BPDU,边缘端口将发生错误并关闭,但边缘端口的属性不变,同时通知网管系统。

根保护:由于维护人员的错误配置或网络中的恶意攻击,根桥有可能收到比自己优先级更高的RST BPDU,从而使根桥失去根地位,从而引起网络拓扑的错误变动,这种情况可能会导致原本应该在高速链路的流量被牵引到低速流量上,导致网络拥塞。

一旦启用根保护功能的指定端口收到优先级更高的RST BPDU,端口将进入Discarding状态,不在转发报文。一段时间后没有接收到优先级较高的RST BPDU,端口就会恢复正常的Forwarding

(根保护只能在指定端口上配置)

环路保护:在启动了环路保护功能,如果根端口或替代端口长时间没有接收到上游设备的BPDU报文,则向网管发出通知信息(这时,根端口会进入Discarding状态,角色也会切换为指定端口),而替代端口则会一直处于Discarding状态,不转发报文,从而不会形成环路。

(环路保护功能只能在根端口或替代端口上配置)

防TC-BPDU攻击交换设备在接收到TC置位的RST BPDU报文后,会执行MAC地址表项的删除操作,如果有人伪造TC置位的RST BPDU报文恶意攻击交换设备时。交换设备短时间内会收到很多RST BPDU报文,频繁的删除操作胡给设备造成很大的负担,给网络的稳定带来很大的隐患。

启用防TC-BPDU攻击功能后,在单位时间内,交换设备处理TC BPDU报文的次数可配置。

(6)P/A机制

RSTP通过P/A机制加快了上游端口进入Forwarding状态的速度

对于STP,指定端口的选择可以很快完成,主要的速度瓶颈在于:为了避免环路,必须等待足够长的时间,使全网的端口状态全部确定,也就是说必须等待至少一个Forward Delay所有的端口才能进行转发。

而RSTP的主要目的就是消除这个瓶颈,通过阻塞自己的非根端口来保证不会出现环路。而使用P/A机制加快了这个过程

二、为什么有STP后还要使用RSTP

生成树协议(STP)是一种网络协议,用于防止局域网中的物理环路。它通过构建一个逻辑上的无环拓扑结构,确保网络中任意两个节点间只有一条路径,从而避免广播风暴和数据包的无限循环。然而,尽管STP在避免环路方面非常有效,但它也存在一些局限性,特别是在大型网络或需要快速恢复的网络环境中。

以下是为什么在有STP的基础上还需要使用快速生成树协议(RSTP)的主要原因:

  1. 更快的收敛时间:传统的STP在检测到网络拓扑变化时,可能需要较长的时间来重新计算生成树并更新端口状态。这可能导致网络在一段时间内不可用或性能下降。RSTP通过引入快速收敛机制,如快速配置BPDU和提议/同意机制,显著减少了拓扑变化后的收敛时间。

  2. 更高效的端口角色管理:RSTP引入了替代端口和备份端口的概念,这些端口在主端口失效时可以快速接管转发任务,而不需要等待整个生成树的重新计算。这提高了网络的冗余性和可靠性。

  3. 后向兼容:RSTP设计为向后兼容传统STP,这意味着它可以在不更改现有STP基础设施的情况下部署。这对于希望逐步升级网络设备的组织来说是一个重要优势。

  4. 更好的互操作性:由于RSTP是基于IEEE 802.1D标准的一部分,它得到了广泛的行业支持和兼容性。这使得不同厂商的设备能够更好地互操作,简化了网络设计和实施。

  5. 增强的故障恢复能力:RSTP通过边缘端口(Edge Ports)的概念,允许直接连接终端设备的端口在接入时快速过渡到转发状态,无需经过传统的监听和学习阶段。这减少了设备上线时的延迟,并提高了网络的整体稳定性。

三、RSTP的工作过程

RSTP收敛与STP收敛过程类似

在网络初始化时,网络中的所有RSTP交换机都认为自己是根桥,并设置每个端口为指定端口,发送RST BPDU。其中一个交换机最优,最终被选举为根桥

上游链路的设备互联端口收敛过程

每个交换机认为自己是根桥会生成一个RST BPDU报文来协商指定网段的端口状态。

当一个端口收到RST BPDU报文时,此端口会比较收到的RST BPDU报文和本地RST BPDU报文。如果本地的RST BPDU报文优于接收到的RST BPDU报文,则端口会丢弃接收到的RST BPDU报文,并发送Proposal置位的本地RST BPDU报文来回复对端设备

下游链路的设备互联端口会进入慢收敛过程

四、RSTP实验

实验目的:
1. 熟悉RSTP的应用场景
2. 掌握RSTP的配置方法


实验步骤:
1. 开启RSTP
2. 把LSW1设置为根网桥,把LSW2设置为备用根网桥//
[LSW1]stp root primary
[LSW2]stp root secondary
3. 查看每一台交换机的STP的摘要信息
4. 设置边缘端口//
[LSW3-G0/0/1]stp edged-port enable 
[LSW4-G0/0/1]stp edged-port enable
5. 设置BPDU保护//
[LSW3]stp bpdu-protection
[LSW4]stp bpdu-protection
6. 设置根保护//
[LSW1-GigabitEthernet0/0/2]stp root-protection 
[LSW1-GigabitEthernet0/0/3]stp root-protection 

LSW1配置
[LS1]stp mode rstp
[LS1]stp root primary    //把LSW1的优先级改为0,变成主根网桥 
[LS1]display stp brief    //查看端口状态
MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/2        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE

[LS1]interface g0/0/2
[LS1-GigabitEthernet0/0/2]stp root-protection     //设置根保护
[LS1]interface g0/0/3    
[LS1-GigabitEthernet0/0/3]stp root-protection     //设置根保护

LSW2配置
[LSW2]stp mode rstp
[LSW2]stp root secondary    //把LSW2的优先级改为4096,变成备用网桥
[LSW2]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/3        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

LSW3配置
[LSW3]stp mode rstp
[LSW3]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/5        DESI  FORWARDING      NONE
[LSW3]interface g0/0/1
[LSW3-GigabitEthernet0/0/1]stp edged-port enable
[LSW3]stp bpdu-protection     //设置BPDU保护

LSW4配置
[LSW4]stp mode rstp
[LSW4]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/4        ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/5        ALTE  DISCARDING      NONE
[LSW4]interface g0/0/1
[LSW4-GigabitEthernet0/0/1]stp edged-port enable
[LSW4]stp bpdu-protection     //设置BPDU保护
实验测试

抓取LSW1的G0/0/2接口的数据包进行分析

  • BPDU flags: 0x7c:这是一个16进制数,表示BPDU的标志位。在二进制中,它表示为0111 1100。

  • Agreement: Yes:这意味着发送和接收BPDU的设备之间已经就网络拓扑达成一致,即它们同意当前的网络结构。

  • Forwarding: Yes:这表示该端口当前处于转发状态,可以传输数据包。

  • Learning: Yes:这表示该端口正在学习MAC地址,以便构建和维护MAC地址表。

  • Port Role: Designated (3):这表示该端口的角色是指定端口(Designated Port)。在STP中,每个网络段都会选择一个端口作为指定端口,负责向其他端口转发数据。这里的数字“3”可能是一个特定的标识符或者是一个错误,因为在标准的STP中,端口角色通常用不同的名称来标识,如根端口(Root Port)、指定端口(Designated Port)和非指定端口(Non-Designated Port),而不是数字。

  • Topology Change Acknowledgment: No:这表示没有收到拓扑变化确认消息。当网络拓扑发生变化时,设备会发送TCA(Topology Change Acknowledgment)消息来通知其他设备。

  • Proposal: No:这表示没有提议信息。在某些版本的STP中,设备可能会提出改变网络结构的提议。

  • Topology Change: No:这表示没有检测到网络拓扑的变化。

五、总结

RSTP通过引入新的机制和优化传统STP的操作,提供了更快的网络恢复时间和更高的效率,特别是在现代网络环境中,这种改进尤为重要。

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

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

相关文章

在Element Ui中支持从系统粘贴版中获取图片和PDF,Docx,Doc,PPT等文档

在上一篇中,我们单纯的实现了Ctrl V实现从粘贴版中获取图片信息,但是点击上传的时候会有个bug,就是点击文件上传的时候,会出现一个bug,这篇,我们将在上一篇的基础上进行完善,并支持从粘贴版中获…

《数据可视化技术》上机报告

一、实验目的及要求 掌握pyecharts数据可视化环境搭建以及pyecharts交互式基础图形的绘制。 (1)掌握pyecharts中初始配置项,系列配置项,全局配置项的配置方法。 (2)掌握pyecharts中条形图的绘制方法。 …

️虚拟机配置NAT和Bridge模式

虚拟机的网络配置 桥接 通过使用物理机网卡 具有单独ip NAT 把物理机为路由器进行上网 NAT模式: 所谓nat模式,就是虚拟系统会通过宿主机的网络来访问外网,而这里的宿主机相当于有两个网卡,一个是真实网卡,一个是虚拟…

2023年值得关注的9大零售趋势

图片来源:Photo by Heidi Fin on Unsplash 随着经济衰退的威胁日益迫近,新的一年带给零售商一系列挑战,而后者刚从一年的供应链瓶颈和库存过剩中恢复过来。当然,2023年并非一直悲观。随着越来越多的零售商找到新的机会&#xff0c…

杰控通过 OPCproxy 获取数据发送到服务器

把数据从 杰控 取出来发到服务器 前提你在杰控中已经有变量了(wincc 也适用) 打开你的opcproxy 软件包 opcvarFile 添加变量 写文件就写到 了 opcproxy.ini中 这个文件里就是会读取到的数据 然后 opcproxy.exe发送到桌面快捷方式再考回来 &#…

DVWA靶场通关——SQL Injection篇

一,Low难度下unionget字符串select注入 1,首先手工注入判断是否存在SQL注入漏洞,输入1 这是正常回显的结果,再键入1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for…

鸿蒙学习生态应用开发能力全景图-三方库(3)

鸿蒙生态三方库,是在鸿蒙系统上可重复使用的软件库,可帮助开发者重用技术资产,快速开发鸿蒙生态应用、元服务,提升开发效率。根据不同的开发语言分为两种:  ArkTS/TS/JS 语言的三方库,可直接导入并使用。…

OpenAI官方发布:利用ChatGPT提升写作的12条指南

近日,OpenAI官方发布了学生如何利用ChatGPT提升写作的12条指南,值得深入研究学习。 在如今AIGC应用爆发增长的时间点,如何充分利用生成式AI工具,如ChatGPT,有效切快速的提升写作和学习能力,成为每个学生、…

【数据库系列】Spring Data Neo4j Cypher 查询使用进阶指南

在 Neo4j 中,Cypher 查询语句并不像 MySQL 的 mapper XML 那样直接支持拆分和组织。然而,你可以使用一些策略来管理和重用 Cypher 查询,使其更易于维护和组织。以下是几种方法: 1. 使用 Spring Data Neo4j 的 Repository 接口 通…

.net core开发windows程序在国产麒麟操作系统中运行

.net core自从3.1版本号后,完全是一个独立的开源的多平台开发组件,目前国产化是趋势,不少项目需要开发国产如Kylin操作系统中运行的程序,无论是Web程序还是桌面程序,都有这样的需求。 首先,可明确的的.net…

基于 Python 的 Bilibili 评论分析与可视化

一、项目概述 本项目利用 Python 对 Bilibili (哔哩哔哩)平台上的视频评论数据进行爬取、清洗和分析,并通过可视化展示数据的主要特征。我们通过以下几个步骤实现了这一过程: 数据爬取:使用 Bilibili 提供的 API 获取…

如何禁用VMware虚拟网卡

安装VMWare虚拟机之后,会在本地创建两个虚拟网卡VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,如果使用iNode客户端联网时会进行禁用多网卡检测,否则无法联网。因此,问题根源就在于虚拟网卡未禁用。 1、网络和…

ElasticSearch备考 -- Cross cluster replication(CCR)

一、题目 操作在cluster1(local)中操作索引task,复制到cluster2(remote)中 二、思考 CCR 我们可以对标MySQL 理解为为主从,后者备份。主节点负责写入数据,从/备节点负责同步时主节点的数据。 …

界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

基于Java的药店管理系统

药店管理系统 一:基本介绍开发环境管理员功能模块图系统功能部分数据库表设计 二:部分系统页面展示登录界面管理员管理进货信息界面管理员管理药品信息界面管理员管理员工界面管理员管理供应商信息界面管理员管理销售信息界面员工对信息进行管理员工对销…

Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南

概述 随着人工智能技术的迅猛发展,多模态模型在各类应用场景中展现出强大的潜力和广泛的适用性。Qwen2-VL 作为最新一代的多模态大模型,融合了视觉与语言处理能力,旨在提升复杂任务的执行效率和准确性。本指南聚焦于 Qwen2-VL 在三个关键领域…

探索Python的HTTP利器:Requests库的神秘面纱

文章目录 **探索Python的HTTP利器:Requests库的神秘面纱**一、背景:为何选择Requests库?二、Requests库是什么?三、如何安装Requests库?四、Requests库的五个简单函数使用方法1. GET请求2. POST请求3. PUT请求4. DELET…

信号保存和信号处理

目录 信号保存中重要的概念 内核中信号的保存 对sigset_t操作的函数 对block,pendding,handler三张表的操作 sigpromask ​编辑 sigpending 是否有sighandler函数呢? 案例 信号处理 操作系统是如何运行的? 硬件中断 …

基于HTTP编写ping操作

基于HTTP编写ping操作 前言 在上一集我们就完成了创建MockServer的任务,那么我们就可以正式开始进行网络的通讯,那么我们今天就来基于HTTP来做一个客户端ping服务端的请求,服务端返回pong的响应。 需求分析 基于HTTP,实现ping…

机器学习 贝叶斯公式

这是条件概率的计算公式 𝑃(𝐴|𝐵)𝑃(B|A)𝑃(𝐴)/𝑃(𝐵) 全概率公式 𝑃(𝐵)𝑃(𝐵|𝐴)𝑃(𝐴)&am…