STP保护机制

Switch#show spanning-tree summary totals---查看生成树汇总信息

1.BPDU guard

BPDU防护,避免开启了portfast特性的端口错误的接入进交换机。如果发现,则逻辑的将接口关闭掉。

思科:

Switch(config)#spanning-tree portfast edge bpduguard default

Switch(config-if)#spanning-tree bpduguard enable

华为/华三

[Huawei]stp bpdu-protection

日志:

*Mar 19 06:13:11.353: %SPANTREE-2-BLOCK_BPDUGUARD: Received BPDU on port Ethernet0/0 with BPDU Guard enabled. Disabling port.

*Mar 19 06:13:11.353: %PM-4-ERR_DISABLE: bpduguard error detected on Et0/0, putting Et0/0 in err-disable state

err-disable:错误禁用状态,处于这个状态的接口会被shutdown

恢复:

①手动恢复:

先shutdown在no shutdown

②自动恢复

2.BPDU filter

BPDU过滤,避免开启了portfast特性的端口错误的接入进交换机

思科

Switch(config-if)#spanning-tree bpdufilter enable ---接口下开启,不接受也不发送BPDU,仍然处于转发状态(生成树 功能被禁用,不建议开启)

Switch(config)#spanning-tree portfast edge bpdufilter default---全局下开启,接收到BPDU之后,会失去原先的portfast特性,变成一个普通端口,然后经历正常的stp状态转变过程(阻塞-侦听-学习-转发)

华为/华三

[Huawei]stp bpdu-filter default

3.rootguard

根防护,能够保护根桥的地位。只能针对接口开启,一般情况下是在指定端口开启(接入接入层的交换机或者汇聚层的交换机端口)开启根防护之后,即使收到了更优的BPDU也不会改变根桥的地位

思科

Switch(config-if)#spanning-tree guard root ---开启后,当收到更优的BPDU,不会去承认更优的BPDU,依然保持原先根桥的地位,接口会处于blocking状态

华为/华三

[Huawei-GigabitEthernet0/0/1]stp root-protection

*ROOT_Inc:根不一致状态

*Mar 19 06:35:59.502: %SPANTREE-2-ROOTGUARD_BLOCK: Root guard blocking port Ethernet0/1 on VLAN0001.

*Mar 19 06:40:02.167: %SPANTREE-2-ROOTGUARD_UNBLOCK: Root guard unblocking port Ethernet0/1 on VLAN0001.

4.loopguard

环路防护,用于解决单向链路问题,防止阻塞端口处于转发状态,开启了loopguard之后,没有收到BPDU的接口依然会处于blocking状态

Switch(config-if)#spanning-tree guard loop

Switch(config)#spanning-tree loopguard default ---默认所有接口都开启环路防护功能

[Huawei-GigabitEthernet0/0/1]stp loop-protection

5.UDLD

单向链路检测,针对光纤链路的错误连接,思科私有,可以用来检测光纤链路是否存在单向链路,链路两端设备都要支持UDLD

(1)模式

①正常模式:UDLD可以检测单向链路,并且标记端口,并产生系统日志提示

②积极模式:UDLD可以检测单向链路,尝试建立UDLD邻居关系,连续发送8sUDLD报文信息,如果没有响应,就直接把接口置于err-disable状态

(2)配置

全局模式

Switch(config)#udld enable ---正常模式

Switch(config)#udld aggressive---积极模式

接口模式

Switch(config-if)#udld port ---正常模式

Switch(config-if)#udld port aggressive---积极模式

6.防TC-BPDU防护

华为/华三设备支持

交换机在接收到TC-BPDU后,会将自己的mac 地址表项删除,若有人恶意对交换机频繁发送TC-BPDU,交换机在短时间内会收到大量的TC-BPDU报文,频繁删除自己的mac地址表项,给设备造成负担

[Huawei]stp tc-protection

[Huawei]stp tc-protection threshold 10---设置阈值

7.flexlink

思科私有,是stp的替代方案,启用该特性的端口无需参与stp就能避免环路,但是无法实现负载均衡

Switch(config)#int e0/3

Switch(config-if)#switchport backup int e0/0

8.smart link

华为私有

(1)作用:实现主备设备链路切换,具有快速收敛的特性,亚秒级

smart link和stp是互斥的

(2)部署:一般部署正在双上行链路上

(3)概念:

①smart link组:灵活链路组,每个组包括两个端口,主端口和从端口

②flush报文:当smart link组发生链路切换时,通过发送flush报文进行mac地址表的刷新,同时流量不会中断

(4)运作机制

①链路备份机制

②角色抢占机制

(5)配置

[Huawei]undo stp enable

Error: Please choose 'YES' or 'NO' first before pressing 'Enter'. [Y/N]:y

[Huawei]smart-link group 1        

[Huawei-smlk-group1]protected-vlan reference-instance 0

[Huawei-smlk-group1]flush send control-vlan 10         

[Huawei]vlan 10

[Huawei]smart-link group 1

[Huawei-smlk-group1]flush enable

[Huawei-smlk-group1]port g0/0/1 master

[Huawei-smlk-group1]port g0/0/2 slave         

[Huawei-smlk-group1]smart-link enable

[Huawei2-GigabitEthernet0/0/2]smart-link flush receive control-vlan 10

9.monitor link

配合smart link一起使用,防止上行链路出现故障,导致数据中断

(1)概念

monitor link组:上行链路和下行链路,每条链路里允许有多个端口成员

上行链路端口和下行端口的状态是保持一致的

(2)配置

[Huawei]monitor-link group 1                

[Huawei-mtlk-group1]port g0/0/1 uplink

[Huawei-mtlk-group1]port g0/0/2 downlink

<Huawei>display monitor-link group 1

10.loopback detection

环回检测

(1)作用:通过发送环回检测报文来判断设备是否产生环路

如果检测出现环路,就会发送告警信息,将接口置于禁用状态

(2)配置

[Huawei-GigabitEthernet0/0/1]loopback-detect enable         

[Huawei-GigabitEthernet0/0/1]loopback-detect packet vlan 10---设置检测vlan

[Huawei-GigabitEthernet0/0/1]loopback-detect action block ---设置动作

[Huawei-GigabitEthernet0/0/1]loopback-detect recovery-time 5---设置检测周期

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

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

相关文章

python爬取B站视频

参考&#xff1a;https://cloud.tencent.com/developer/article/1768680 参考的代码有点问题&#xff0c;请求头需要修改&#xff0c;上代码&#xff1a; import requests import re # 正则表达式 import pprint import json from moviepy.editor import AudioFileClip, Vid…

区间预测 | Matlab实现带有置信区间的GRNN广义回归神经网络时间序列未来趋势预测

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 Matlab实现带有置信区间的GRNN广义回归神经网络时间序列未来趋势预测 带有置信区间的GRNN(广义回归神经网络)时间序列未来趋势预测结合了广义回归神经网络(GRNN)的预测能力和置信区间的统计度量,以提供对未来…

day14-二叉树part01(递归法/迭代法)

递归三部曲(时刻牢记) 1.确认递归函数需要的参数与返回值 一般为传入一个根节点 传入一个数组用来存放结果数组 2.确定终止条件 3.确定单层递归逻辑 递归的实现就是&#xff1a;每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中&#xff0c;然后递归返回的…

云备份项目认识、环境搭建以及所使用的库的介绍

一、云备份认识 将本地计算机一个受监管的文件夹的文件上传到服务器中&#xff0c;有服务器组织&#xff0c;客户端可以通过网页将文件查看并且下载下来&#xff0c;下载过程支持断点续传功能&#xff0c;并且服务器会对上传的文件进行热点管理&#xff0c;长时间没人访问的文…

内网穿透时报错【Bad Request This combination of host and port requires TLS.】的原因

目录 前言&#xff1a;介绍一下内网穿透 1.内网直接https访问&#xff08;可以正常访问&#xff09; 程序配置的证书 2.内网穿透后,通过外网访问 3.原因 4.内网非https的Web应用&#xff0c;使用https后&#xff0c;也变成了https访问 5.题外话 感觉自己的web应用配置了…

使用 Seq2Seq 模型进行文本摘要

目录 引言 1 导入数据集 2 清洗数据集 3 确定允许的最大序列长度 4 选择合理的文本和摘要 5 对文本进行标记 6 删除空文本和摘要 7 构建模型 7.1 编码器 7.2 解码器 8 训练模型 9 测试模型 10 注意 11 整体代码 引言 文本摘要是指在捕捉其本质的同时缩短长文本的…

PHP性能提升方案

一、背景与介绍 PHP语言开发效率高&#xff0c;特别应用于适合中小型项目&#xff0c;对于创业初期敏捷开发验证项目可行性或者Demo演示绝对占据优势。 但是随着现在Web应用的复杂性&#xff0c;针对项目要适应高并发、高流量的访问特性&#xff0c;PHP确实在性能方面相对Go、J…

LeetCode-2202 K次操作后最大的顶端元素(JAVA)

题目要求&#xff1a; 给你一个下标从 0 开始的整数数组 nums &#xff0c;它表示一个 栈 &#xff0c;其中 nums[0] 是栈顶的元素。 每一次操作中&#xff0c;你可以执行以下操作 之一 &#xff1a; 如果栈非空&#xff0c;那么 删除 栈顶端的元素。如果存在 1 个或者多个被…

分布式之分布式事务详解

分布式事务与实战运用 什么是分布式事务&#xff1f; 业务场景&#xff1a;用户A转账100元给用户B&#xff0c;这个业务比较简单&#xff0c;具体的步骤&#xff1a; 1、用户A的账户先扣除100元 2、再把用户B的账户加100元 如果在同一个数据库中进行&#xff0c;事务可以保证…

209基于matlab的无人机路径规划

基于matlab的无人机路径规划&#xff0c;包括2D路径和3D路径&#xff0c;三种优化算法&#xff0c;分别是蝙蝠算法&#xff08;BA&#xff09;、蝙蝠算法融合差分进化算法(DEBA)、结合人工势场方法的改进混沌蝙蝠算法(CPFIBA)。输出距离迭代曲线和规划的路径。程序已调通&#…

云计算探索-如何在服务器上配置RAID(附模拟器)

一&#xff0c;引言 RAID&#xff08;Redundant Array of Independent Disks&#xff09;是一种将多个物理硬盘组合成一个逻辑单元的技术&#xff0c;旨在提升数据存取速度、增大存储容量以及提高数据可靠性。在服务器环境中配置RAID尤其重要&#xff0c;它不仅能够应对高并发访…

【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍

系列文章目录 【跟小嘉学 Linux 系统架构与开发】一、学习环境的准备与Linux系统介绍 【跟小嘉学 Linux 系统架构与开发】二、Linux发型版介绍与基础常用命令介绍 文章目录 系列文章目录[TOC](文章目录) 前言一、 Linux 发行版(Linux distribution)介绍二、Centos 虚拟机初始化…

Yarn的安装和使用(2):使用及问题解决

Yarn是JavaScript的依赖管理工具&#xff0c;它与npm类似&#xff0c;但提供了一些额外的性能优化和一致性保证。 Yarn的使用&#xff1a; 初始化项目&#xff1a; yarn init 此命令会引导您创建一个新的package.json文件&#xff0c;用于记录项目的元信息和依赖。 添加依赖&…

java 接口

接口 既然接口中的所有方法都需要重写&#xff0c;那么我不干脆直接写一个类&#xff0c;不写接口就完事了呢 接口定义的是一种特征&#xff0c;告诉使用者和程序&#xff0c;这个实现了这个类型的接口拥有哪些功能 如果一个类实现了runnable&#xff0c;那么这个类就可以用来定…

【Linux在程序运行时打印调用栈信息(函数名,文件行号等)】

在程序运行时打印相关调用栈信息&#xff08;函数名&#xff0c;文件行号等&#xff09;,便于梳理调用逻辑等 //stack.c #include <stdio.h> #include <execinfo.h> #include <stdlib.h> #include <string.h> #include <stdbool.h>#define MAX_…

Flutter与iOS和Android原生页面交互

一、Flutter 与原生页面交互的重要性和应用场景 Flutter 是一个由 Google 开发的开源框架&#xff0c;用于创建跨平台的移动、Web 和桌面应用程序。Flutter 允许开发者使用一套代码库为 Android 和 iOS 等平台构建美观、高性能的应用程序。然而&#xff0c;尽管 Flutter 提供了…

如何通过Elasticsearch实现搜索的关键词达到高亮的效果

高亮 首先介绍一下什么是搜索的关键词达到高亮的效果&#xff0c;如图所示 当在百度里面搜索elasticsearch的时候&#xff0c;可以看到出现的搜索结果里面elasticsearch这个关键词明显与其他的条文不一样&#xff0c;用红颜色凸显了“高亮效果”。当我们想要在自己的项目里面…

1、初识drf

drf的学习需要学习者有django基本使用知识。 文章目录 什么是drf&#xff0c;有什么作用CBV是什么初步使用drf 下载以及django创建项目django最小启动内容修改setting修改 url 编写drf视图编辑url测试返回结果 什么是drf&#xff0c;有什么作用 drf(django rest-framework),让…

C#面:有几种连接到数据库的方式,请列举出来并分别说明它们可以连接哪些数据库

ADO.NET 连接&#xff1a; ADO.NET 是 .NET Framework 提供的一种数据访问技术&#xff0c;可以连接多种类型的数据库&#xff0c;包括但不限于SQL Server、Oracle、MySQL 等。通过 ADO.NET 连接&#xff0c;可以使用各种提供程序&#xff08;如SqlClient、OracleClient、OleD…

探索Vue脚手架:构建现代化Web应用的利器

随着现代Web应用程序的不断发展&#xff0c;前端开发者们需要更高效、更灵活的工具来构建复杂的用户界面。在这个领域中&#xff0c;Vue.js作为一种流行的JavaScript框架&#xff0c;为开发者提供了丰富的生态系统和强大的工具。而Vue脚手架&#xff0c;作为Vue.js开发过程中的…