华为---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

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

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

相关文章

MySQL学习笔记5: MySQL表的增删查改 (进阶)

目录 前言1. 数据库约束1.1. 约束类型not null 约束unique 唯一约束default 默认值约束primary key 主键约束foreign key 外键约束 2. 表的设计2.1. 实体之间的关系一对一一对多多对多 3. 新增4. 查询4.1. 聚合查询4.1.1. 聚合函数4.1.2. group by 子句4.1.3. having 4.2. 联合…

马帮ERP与ETL快速同步

马帮ERP介绍 上海马帮科技有限公司&#xff0c;是一家专注于提供全流程跨境电商ERP管理软件解决方案的企业。聚焦服务于各阶段、各领域的跨境电商从业者&#xff0c;旗下包含专业版ERP、亚马逊专用版ERP、东南亚海外版ERP、WMS、云仓、TMS、跨境分销、SCM等产品模块&#xff0c…

基于R语言piecewiseSEM结构方程模型在生态环境领域技术应用

结构方程模型&#xff08;Sructural Equation Modeling&#xff0c;SEM&#xff09;可分析系统内变量间的相互关系&#xff0c;并通过图形化方式清晰展示系统中多变量因果关系网&#xff0c;具有强大的数据分析功能和广泛的适用性&#xff0c;是近年来生态、进化、环境、地学、…

2021年下半年教师资格证考试《高中信息技术》题

4.使用某转码软件对一段时长为2分钟的AVI视频进行转码&#xff0c;转码后的视频信息如图4所示&#xff0c;计算存储该视频文件所需的空间大小为&#xff08;C &#xff09;。 A18MB B36MB C60MB D512MB 6.某21位二进制代码100101011010011110101&#xff0c;已知该代码由3个…

【Rust】——结构体struct

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

Sora引发安全新挑战,视频还能相信吗?

今年2月&#xff0c;美国人工智能巨头企业OpenAI再推行业爆款Sora&#xff0c;将之前ChatGPT以图文为主的生成式内容全面扩大到视频领域&#xff0c;引发了全球热议&#xff0c;这也是OpenAI首次进军人工智能视频生成领域。 据公司介绍&#xff0c;Sora使用Transformer架构&…

ONLYOFFICE 桌面编辑器 v8.0 更新内容详细攻略

文章目录 引言PDF 表单RTL 支持电子表格中的新增功能Moodle 集成用密码保护 PDF 文件从“开始”菜单快速创建文档本地界面主题下载安装桌面编辑工具总结 引言 官网链接&#xff1a; ONLYOFFICE 官方网址 ONLYOFFICE 桌面编辑器是一款免费的文档处理软件&#xff0c;适用于 Li…

klipper api测试脚本whconsole.py

1、whconsole.py简单介绍 whconsole.py用于测试klipper的对外接口api&#xff0c;其实是连接klipper的uds服务&#xff08;Unix Domain Socket&#xff09;&#xff0c;官方也有介绍API 服务器 - Klipper 文档。 需要注意是的whconsole.py脚本启动不能使用Python3&#xff0c;…

三个简单方法教你电脑屏保怎么关闭!

当我们使用电脑时&#xff0c;为了保护显示器并为其增添一些个性化的元素&#xff0c;很多人会设置电脑屏保。然而&#xff0c;随着时间的推移&#xff0c;有时我们可能会觉得屏保变得多余或者不希望它干扰我们的工作。此时&#xff0c;关闭电脑屏保成为了一种需求。电脑屏保怎…

cannot import name ‘Iterator‘ from ‘torchtext.data‘

在运行Transformer工程的时候&#xff0c;执行如下语句时出现题目中的报错。 from torchtext.data import Iterator 这个问题解决起来比较曲折&#xff0c;记录下来以备后续查阅。 原来的环境安装的是最新的pytorch&#xff0c;2.x版本&#xff0c;而且该环境在另一个大型Tr…

使用 Python 实现一个飞书/微信记账机器人,酷B了!

Python飞书文档机器人 今天的主题是&#xff1a;使用Python联动飞书文档机器人&#xff0c;实现一个专属的记账助手&#xff0c;这篇文章如果对你帮助极大&#xff0c;欢迎你分享给你的朋友、她、他&#xff0c;一起成长。 也欢迎大家留言&#xff0c;说说自己想看什么主题的…

ThreeDWorld(TDW)学习(待更新)

目录 前言 1.TDW 2.transport challenge 总结 前言 因为挑战赛了解到tdw仿真平台。 想了解的请点击&#xff1a; GitHub - threedworld-mit/tdw: ThreeDWorld simulation environment GitHub - chuangg/tdw-transport-challenge-starter-code 1.TDW ThreeDWorld (TDW)是一…

java中开源json处理库介绍

在Java生态系统中&#xff0c;有几个常用的开源库用于处理JSON数据。这些库各有特点&#xff0c;适用于不同的场景。下面我将介绍几个流行的Java JSON处理库&#xff0c;包括它们的基本情况、主要特点和核心API。 Jackson 基本情况 Jackson是一个流行的Java库&…

本地写的Bash脚本,Linux端运行报错:/bin/bash^M: bad interpreter: No such file or directory

背景 在本地写了个Bash Shell脚本&#xff0c;但上传到Linux端后加完权限执行时报错&#xff1a; &#xff08;脚本名&#xff1a;script.sh&#xff09; -bash: ./script.sh: /bin/bash^M: bad interpreter: No such file or directory 分析 这个错误通常是由于脚本文件的行…

LeetCode41题:缺失的第一个正数(python3)

这道题写的时候完全没有思路&#xff0c;看了很久的题解&#xff0c;才总结出来。 class Solution:def firstMissingPositive(self, nums: List[int]) -> int:nums_set set(nums)n len(nums)for i in range(1, n 1):if i not in nums_set:return ireturn n 1

[JavaWeb玩耍日记]Mybatis快速入门与增删改查

目录 模块一&#xff1a;快速入门 1.创建数据库&#xff0c;插入数据 2.创建maven模块后&#xff0c;需要导入的依赖有哪些&#xff1f; 3.想要输出查询到的数据(包括日志打印)&#xff0c;需要创建哪些文件&#xff1f; 4.如何放置UserMapper接口与User类&#xff1f; 5.…

RFID射频识别技术的优势

目前RFID在金融支付、物流、零售、制造业、医疗、身份识别、防伪、资产管理、交通、食品、动物识别、汽车、等行业都已经实现不同程度的商业化使用。未来&#xff0c;RFID技术有不可替代的六大优势&#xff0c;也保证了物联网的万物互联的有序发展! 1、无需可视&#xff0c;在无…

kibana7.17.7 将数据导出csv文件

配置kibana文件 首先先配置kibana.yaml内容如下&#xff0c;这里假设我的服务器ip地址为192.168.130.128&#xff0c;elasticsearch的ip地址为&#xff1a;192.168.130.129:9200&#xff0c;192.168.130.130:9200&#xff1a; server.host: "192.168.130.128" serv…

lc 每日一题 2024 - 03 - 01 划分型dp

链接 : . - 力扣&#xff08;LeetCode&#xff09; 思路 : 子集划分型dp , 设置dp[i1]表示前i个数字能否有效划分&#xff1b; 那么一个划分好的数组 两个相等的数字 &#xff0c; 新形成的数组也是有效划分数组; 同理&#xff0c;加上三个相等 或 三个递增的数字 &…

初学JavaScript总结

0 JavaScript html完成了架子&#xff0c;css做了美化&#xff0c;但是网页是死的&#xff0c;需要给他注入灵魂&#xff0c;所以接下来需要学习JavaScript&#xff0c;这门语言会让页面能够和用户进行交互。JavaScript又称为脚本语言&#xff0c;可以通过脚本实现用户和页面的…