华为---RSTP(四)---RSTP的保护功能简介和示例配置

目录

1. 技术背景

2. RSTP的保护功能

3.  BPDU保护机制原理和配置命令

3.1 BPDU保护机制原理

3.2 BPDU保护机制配置命令

3.3 BPDU保护机制配置步骤

4.  根保护机制原理和配置命令

4.1 根保护机制原理

4.2 根保护机制配置命令

4.3 根保护机制配置步骤

5.  环路保护机制原理和配置命令

5.1  环路保护机制原理

5.2  环路保护机制配置命令

5.3  环路保护机制配置步骤

6.  TC保护机制原理和配置命令

6.1  TC保护机制原理

6.2  TC保护机制配置命令

6.3  TC保护机制配置步骤

7. 基本配置示例

7.1 示例要求

7.2 网络拓扑图

7.3 基本配置

7.4 BPDU保护配置和验证

7.5 根保护配置和验证

7.6 环路保护配置

7.7 TC保护配置


1. 技术背景

        为了更好的保证RSTP协议在网络不稳定的情况下,尽可能的保证流量的正常转发,在标准协议中新增了4种保护功能。

2. RSTP的保护功能

保护机制应用端口作用
BPDU保护边缘端口边缘端口收到BPDU后,把边缘端口shutdown。
根保护指定端口一旦收到更优的BPDU,把端口进入Discarding。
环路保护根端口或
预备端口
如果根端口或预备端口长时间收不到来自上游设备的BPDU报文时,端口会进入Discarding状态,角色切换为指定端口,不转发报文,从而不会在网络中形成环路。
TC保护全局在单位时间内,只处理指定次数的TC BPDU报文。

3.  BPDU保护机制原理和配置命令

3.1 BPDU保护机制原理

3.2 BPDU保护机制配置命令

命令说明
stp bpdu-protection开启交换设备边缘端口的BPDU保护功能
error-down auto-recovery cause bpdu-protection interval 30配置错误关闭自动恢复时间,默认关闭
display error-down recovery验证错误关闭自动恢复

3.3 BPDU保护机制配置步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令stp bpdu-protection,配置交换设备边缘端口的BPDU保护功能。

        BPDU保护机制为什么是在系统模式下配置的?
        如果交换机配置了边缘端口, 交换机系统能够自动检测到哪些端口是边缘端口。

        缺省情况下,交换设备的BPDU保护功能处于禁用状态。

        如果用户希望被error-down的边缘端口可自动恢复,可通过配置使能端口自动恢复功能,并设置延迟时间,即在系统视图下执行命令error-down auto-recovery cause bpdu-protection interval interval-value,使能端口自动恢复为Up的功能,并设置端口自动恢复为Up的延时时间。使被关闭的端口经过延时时间后能够自动恢复。配置时需要注意:

  • 缺省情况下,未使能处于error-down状态的端口状态自动恢复为Up的功能,所以没有缺省延迟时间值。当用户配置该命令时,必须指定恢复延迟时间。
  • 取值越小表示端口的管理状态自动恢复为Up的延迟时间越短,端口Up/Down状态震荡频率越高。
  • 取值越大表示端口的管理状态自动恢复为Up的延迟时间越长,端口流量中断时间越长。
  • 自动恢复仅对配置error-down auto-recovery命令之后发生error-down的端口有效,对配置此命令之前已经error-down的端口不生效。

4.  根保护机制原理和配置命令

4.1 根保护机制原理

4.2 根保护机制配置命令

命令说明
stp root-protection开启交换设备的Root保护功能,只在指定端口上生效。

4.3 根保护机制配置步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入参与生成树协议计算的接口视图。
  3. 执行命令stp root-protection,配置交换设备的Root保护功能。

    缺省情况下,端口的Root保护功能处于去使能状态。当端口的角色是指定端口时,配置的Root保护功能才生效。配置了根保护的端口,不可以配置环路保护。

5.  环路保护机制原理和配置命令

5.1  环路保护机制原理

环路的产生

        在运行RSTP协议的网络中,根端口和其他阻塞端口状态是依靠不断接收来自上游交换设备的BPDU维持。当由于链路拥塞或者单向链路故障导致这些端口收不到来自上游交换设备的BPDU时,交换设备会重新选择根端口。原先的根端口会转变为指定端口,而原先的阻塞端口会迁移到转发状态,从而造成交换网络中可能产生环路。为了防止以上情况发生,可部署环路保护功能。

环路保护机制

        在启动了环路保护功能后,如果根端口或Alternate端口长时间收不到来自上游设备的BPDU报文时,则向网管发出通知信息(此时根端口会进入Discarding状态,角色切换为指定端口),而Alternate端口则会一直保持在阻塞状态(角色也会切换为指定端口),不转发报文,从而不会在网络中形成环路。直到链路不再拥塞或单向链路故障恢复,端口重新收到BPDU报文进行协商,并恢复到链路拥塞或者单向链路故障前的角色和状态。

        配置了环路保护的端口,当接收不到上游设备发送的BPDU报文时,环路保护生效。如果该端口参与了STP计算,则不论其角色如何,该端口在所有实例都将处于Discarding状态。

5.2  环路保护机制配置命令

命  令说  明
stp loop-protection开启端口环路保护功能。

5.3  环路保护机制配置步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令interface interface-type interface-number,进入参与生成树协议计算的接口视图。
  3. 执行命令stp loop-protection,配置交换设备根端口或Alternate端口的环路保护功能。

        缺省情况下,端口的环路保护功能处于关闭状态。

        由于Alternate端口是根端口的备份端口,如果交换设备上有Alternate端口,需要在根端口和Alternate端口上同时配置环路保护。

        配置了根保护的端口,不可以配置环路保护。

6.  TC保护机制原理和配置命令

6.1  TC保护机制原理

6.2  TC保护机制配置命令

命令说明
stp tc-protection开启TC保护功能。
stp tc-protection interval 10配置TC保护处理阈值所需的时间,默认为2。
stp tc-protection threshold 5配置TC保护阀值,默认为1。

6.3  TC保护机制配置步骤

  1. 执行命令system-view,进入系统视图。
  2. 执行命令stp tc-protection threshold threshold,配置交换设备在收到TC类型BPDU报文后,单位时间内,处理TC类型BPDU报文并立即刷新转发表项的阈值。

         单位时间通过执行命令stp tc-protection interval进行配置。

7. 基本配置示例

7.1 示例要求

开启交换设备边缘端口的BPDU保护功能

7.2 网络拓扑图

7.3 基本配置

<Huawei>system-view    -->进入系统视图界面
[Huawei]sysname SW1    -->设置交换机名为SW1
[SW1]stp mode rstp    -->设置STP模式为RSTP

其他交换机和SW1交换机配置一样。

7.4 BPDU保护配置和验证


        如上图所示,进行如下操作:①先不开启SW5交换机,②设置SW3交换机Ethernet 0/0/3端口为边缘端口[SW3-Ethernet0/0/3]stp edged-port enable ,③开启SW3交换机边缘端口BPDU保护功能[SW3]stp bpdu-protection ,④开启SW5交换机,⑥查看SW3交换机Ethernet 0/0/3端口是否会down掉。


        此边缘端口Ethernet0/0/3启用BPDU保护将关闭,因为它收到BPDU数据包!

        SW3交换机Ethernet 0/0/3端口收到来自SW5交换机的BPDU后直接down掉,边缘端口Ethernet0/0/3启用BPDU保护成功。

        配置bpdu保护导致错误关闭自动恢复间隔30秒[SW3]error-down auto-recovery cause bpdu-protection interval 30 。

        [SW3]display error-down recovery验证错误关闭自动恢复命令要在配置error-down auto-recovery cause bpdu-protection interval 30命令之后才能生效。

7.5 根保护配置和验证

        如上图所示,进行如下操作:①SW1交换机为根交换机(优先级配置为4096[SW1]stp priority 4096),②不接入SW5交换机,③查看SW3交换机STP端口状态信息。

④接入SW5交换机后,查看根交换机是谁?

⑤SW5交换机优先级设置为0([SW5]stp priority 0),比现根交换机SW1优先级高,查看SW5抢占根交换机是否成功?

⑥在不连接SW5交换机的情况下,在SW3交换机Ethernet 0/0/3端口上配置根保护([SW3-Ethernet0/0/3]stp root-protection ),⑦连接SW5交换机,查看SW5能否抢占为根交换机?


        在SW3交换机Ethernet 0/0/3端口上配置根保护后,如果要在此端口下抢占根交换机,SW3交换机Ethernet 0/0/3端口的STP端口状态就会迁移为Discarding状态。

7.6 环路保护配置


        在根端口上配置环路保护,当收不到上游设备的BPDU时,根端口(如此示例的SW4交换机Ethernet 0/0/1端口)变为Disdiscarding状态,预备端口(如此示例的SW4交换机Ethernet 0/0/2端口)按照RSTP规则会成为新的根端口,处于Forwarding状态,这样不会导致根端口和预备端口都为Forwarding状态而导致网络环路。


        在预备端口上配置环路保护,当收不到上游设备的BPDU时,预备端口(如此示例的SW4交换机Ethernet 0/0/2端口)处于Disdiscarding状态,不会转变为新的根端口,根端口(如此示例的SW4交换机Ethernet 0/0/1端口)按照RSTP规则进行P/协商,这样不会导致根端口和预备端口都为Forwarding状态而导致网络环路。

        在根端口和预备端口都配置环路保护,当收不到上游设备的BPDU时,根端口(如此示例的SW4交换机Ethernet 0/0/1端口)变为Disdiscarding状态,预备端口(如此示例的SW4交换机Ethernet 0/0/2端口)处于Disdiscarding状态,不会转变为新的根端口,这样不会导致根端口和预备端口都为Forwarding状态而导致网络环路。

​​​​​​​7.7 TC保护配置

[SW1]stp tc-protection

[SW1]stp tc-protection threshold ?
  INTEGER<1-255>  The threshold of TC-BPDU protection, default is 1---TC-BPDU保护的阈值,默认为1

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

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

相关文章

PHPStudy无法解析php(7.3.4)文件

#告诉服务器&#xff0c;对于以.fcgi、.php或.phtml为后缀的请求&#xff0c;应该使用FPM进行处理。 AddHandler fcgid-script .fcgi .php .phtml #设置了全局默认使用的PHP版本路径 FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.3.4nts" #告诉服务器…

十三、Qt多线程与线程安全

一、多线程程序 QThread类提供了管理线程的方法&#xff1a;一个对象管理一个线程一般从QThread继承一个自定义类&#xff0c;重载run函数 1、实现程序 &#xff08;1&#xff09;创建项目&#xff0c;基于QDialog &#xff08;2&#xff09;添加类&#xff0c;修改基于QThr…

“环波罗的海”包围圈将正式形成

据“直新闻”的消息称&#xff0c;近日匈牙利国会同意了瑞典加入北约的申请&#xff0c;在走完相关后续程序后&#xff0c;瑞典就将成为北约第三十二个成员国&#xff0c;而北约对俄罗斯打造的“环波罗的海”包围圈也将正式形成&#xff0c;即除俄方外&#xff0c;波罗的海周边…

遥感影像处理(ENVI+ChatGPT+python+ GEE)处理高光谱及多光谱遥感数据

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

111期_C++_2024年1月份作业博客_选择题错题总结

一、野指针问题&#xff1a;在定义的时候没有初始化&#xff0c;就不能能用scanf 或 printf 二、一个变量出现在表达式的两边作为两个不同的操作数&#xff0c; 并且其中一个操作数带有&#xff0c;此时表达式出现歧义 三、两端出栈问题&#xff1a; 错因&#xff1a;未理解题…

力扣SQL50 进店却未进行过交易的顾客 查询

Problem: 1581. 进店却未进行过交易的顾客 文章目录 思路Code 思路 &#x1f468;‍&#x1f3eb; 山山山林老木 左连接查询筛选 transation_id 为 null 的值group by customer_id Code select v.customer_id ,count(customer_id) count_no_trans from Visits v left jo…

java -进行堆转储文件分析

文章目录 前言java -进行堆转储文件分析1. 首先在window上主动生成堆转储文件2. 获取堆转储文件的方式3. 堆转储文件分析 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人…

【24年最新版PythonPycharm安装】保姆级别安装教学!附激活码插件分享~

Python 下载安装 Python可以编译成可执行文件&#xff08;。 py&#xff09;&#xff0c;并通过网络在计算机和其它终端设备上运行。它有内置的数据类型、函数、类和对象&#xff0c;可以将其用于各种目的&#xff0c;例如管理数据和脚本开发。 Python已经成为一种非常流行的…

PyTorch深度学习快速入门

PyTorch深度学习快速入门 1.PyTorch环境配置及安装2.python编辑器的选择、安装、配置&#xff08;pycharm、JupyTer安装&#xff09;3.为什么torch.cuda.is_available()返回false4.python学习中两大法宝函数&#xff08;也可用在pytorch&#xff09;5.pycharm和jupyter&#xf…

论文设计任务书学习文档|基于Vue.js的库存管理系统的设计与实现

文章目录 论文(设计)题目:基于Vue.js的库存管理系统的设计与实现1、论文(设计)的主要任务及目标2、论文(设计)的主要内容3、论文(设计)的基本要求4、进度安排论文(设计)题目:基于Vue.js的库存管理系统的设计与实现 1、论文(设计)的主要任务及目标 基于Vue.js的…

Android Shadow插件化框架分析与集成(一)

一、shadow源码导入及分析 1、下载项目源码 2、导入到Android studio 3、设置jdk及sdk版本 包/应用描述类型sample-constant公共字符串常量libsample-host宿主应用applicationsample-host-lib宿主应用依赖包libsample-manager是插件管理器的动态实现,主要负责加载插件和安装…

【C++】用文件流的put和get成员函数读写文件

题目 编写一个mycopy程序&#xff0c;实现文件复制的功能。用法是在控制台输入&#xff1a; mycooy 源文件名 目标文件名 参数介绍 m a i n main main 函数的参数有两个&#xff0c;一个int类型参数和一个指针数组。 a r g c argc argc 表示参数的个数。参数为void时 a r g …

跨区域复制建筑UI输入框脚本迷你世界

--复制区域文件 --设置坐标起点&#xff0c;终点 --创建区域 --获取坐标id,data --星空露珠工作室制作 local pos1{x-16,y7,z28} local pos2{x28,y44,z-9} local block{num0} local str{} local str0{} local num0 local count0 local ui6 --几个输入框 local romath.random(…

redis-RedisTemplate.opsForGeo 的geo地理位置及实现附近的人的功能

redis内部使用的是 zset 数据结构存储&#xff0c;如下 import cn.huawei.VideoApplication; import cn.huawei.domain.Jingqu; import cn.huawei.service.JingquService; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired…

Typora快捷键设置详细教程(内附每个步骤详细截图)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;程序员洲洲。 &#x1f388; 本文专栏&#xff1a;本文…

leetcode:860.柠檬水找零

题意&#xff1a;按照支付顺序&#xff0c;进行支付&#xff0c;能够正确找零。 解题思路&#xff1a;贪心策略&#xff1a;针对支付20的客人&#xff0c;优先选择消耗10而不是消耗5&#xff0c;因为5可以用来找零10或20. 代码实现&#xff1a;有三种情况&#xff08;代表三种…

蓝桥杯-灌溉

参考了大佬的解题思路&#xff0c;先遍历一次花园&#xff0c;找到所有的水源坐标&#xff0c;把它们存入 “水源坐标清单” 数组内&#xff0c;再读取数组里的水源坐标进行扩散。 #include <iostream> using namespace std; int main() {int n,m,t,r,c,k,ans0,list_i0;…

“内容+科技” 2023爱奇艺拿稳了“高质量增长”指南

“无论影视行业还是互联网行业&#xff0c;最难的时候应该是过去了&#xff0c;接下来我们要高质量增长。” 2023年5月10日&#xff0c;爱奇艺创始人、CEO龚宇在爱奇艺世界大会上给出了这样的判断。大半年之后&#xff0c;爱奇艺公布的2023年全年财报&#xff0c;最终诠释了高…

新闻网站封锁AI爬虫 AI与新闻媒体博弈继续

随着ChatGPT等新兴AI模型的兴起&#xff0c;它们所依赖的网络爬虫正面临来自全球主流新闻网站的大规模封锁。Richard Fletcher博士团队对十个国家主流新闻网站的统计发现&#xff0c;到2023年底&#xff0c;48%的网站屏蔽了OpenAI的爬虫&#xff0c;24%屏蔽了Google的爬虫。那么…

信号系统之快速傅里叶变换

1 使用复数DFT的实数DFT 本文的主题&#xff0c;如何使用 FFT 计算真正的 DFT&#xff1f; 由于 FFT 是一种用于计算复数 DFT 的算法&#xff0c;因此了解如何将实数 DFT 数据输入和输出复数 DFT 格式非常重要。图 12-1 比较了实数 DFT 和复数 DFT 存储数据的方式。实数 DFT …