一、STP的安全

[1]BPDU保护


当一开始D为电脑或路由器 端口为DP指定端口 ,将D模拟成交换机 (优先级低) 发送BPDU,此时D会抢走根网桥 汇聚层断结构被破坏
B端口为阻塞端口 而根网桥应该放置在汇聚层,若在接入层 会导致网络运行不佳,流量集中接入层。

接入层接口默认为DP(指定端口),该端口连接的是PC
若该接口的PC被更换、用户模拟,成为一台交换机,那么可能导致根网桥转移,最终迫使网络结构发生变化,因为根网桥最佳设置应该在汇聚层,而新的结构将可能该改变该特性,导致网络运行不佳,流量集中于接入层设备;
可以将这些接口开启BPDU保护功能;被保护接口若收到BPDU,那么将进行错误关闭状态;
进入该状态的接口状态和协议均down

若需要重新唤活该接口:
1、手工重启—先关闭再开启
2、自动启动----需要人配置,配置后若该接口在300s内没有收到BPDU了,那么将自动开启

sw2(config)#interface e0/0
sw2(config-if)#spanning-tree bpduguard enable
在接入层连接用户的接口上,开启BPDU保护功能
被保护接口若接收到BPDU将错误关闭
sw2#show interfaces e0/0
Ethernet0/0 is down, line protocol is down (err-disabled)
若接口出现了错误关闭,可以查看导致原因
sw2#show interfaces status err-disabled
Port Name Status Reason
Et0/0 err-disabled bpduguard

针对BPDU保护出现的错误关闭,可以通过手工重启,或设置自动重启
sw2(config)#errdisable recovery cause bpduguard 当BPDU保护出现后的自动重启
sw2#show errdisable recovery 查看各种错误的原因状态

sw2(config)#errdisable recovery interval ? 默认300s收不到BPDU将自动重启
<30-86400> timer-interval(sec) 修改计时器,最小30s

全局配置:

在接入层接口上,开启所有接口的端口加速和所有接口的BPDU保护
sw2(config)#spanning-tree portfast bpduguard
全局开启后,还需要到上行链路上进行BPDU保护的关闭
sw2(config)#interface e0/0
sw2(config-if)#spanning-tree bpduguard disable 关闭单个接口的BPDU保护

sw2#show spanning-tree summary totals 查看各种全局协议的配置

[2]BPDU过滤

开启BPDU过滤后,若接入层接口收到BPDU信息,将仅丢弃BPDU数据帧,正常转发用户流量(不参与生成树)

sw2(config)#interface e0/0 接口开启或关闭
sw2(config-if)#spanning-tree bpdufilter ?
disable Disable BPDU filtering for this interface
enable Enable BPDU filtering for this interface

sw2(config)#spanning-tree portfast bpdufilter default 全局开启
注:全局开启后,需要在上行链路接口手工关闭

保护与过滤不同:
1)保护和过滤除了对接口的处理方式不同
2)还存在一个区别保护是拒绝接收BPDU,但可以发送;过滤是收发均拒绝

[3]根网桥保护

若网络中增添了新的交换机,其BID最优;那么将抢占网络的根网桥,导致拓扑结构变化;
在接口开启根桥保活后,若交换机的接口接收到了更优BPDU时,将该接口阻塞;直到该接口不再收到更优BPDU才恢复;
sw2(config)#interface e0/0
sw2(config-if)#spanning-tree guard root 接口开启根网保护

开启根桥保护的接口,在接收到更优BPDU时,将阻塞;进入broken状态,显示与根不一致;
sw2#show spanning-tree interface ethernet 0/0 detail
Port 1 (Ethernet0/0) of VLAN0001 is broken (Root Inconsistent)
sw2#show spanning-tree
Et0/0 Desg BKN*100 128.1 Shr *ROOT_Inc
不一致接口在生成树列表中的显示

sw2#show spanning-tree inconsistentports 查看出现不一致的接口
Name Interface Inconsistency


VLAN0001 Ethernet0/0 Root Inconsistent
Number of inconsistent ports (segments) in the system : 1
总结:BPDU保护和过滤配置在所有的接入层连接PC接口;
Root 保护建议配置在新连接交换机的接口,来避免网络的重新收敛;

二、环路保护

单向链路故障—尤其在光纤网络,很可能出现可以接收但不能发送;一旦出现单向链路故障,网络及时存在STP,也依然可能出现环路
解决方法:
【1】UDLD --当一根网线出现单向链路故障时,直接关闭该接口
UDLD默认不在全局或任何接口下启用


【2】LOOP GUARD ----主要用来避免根端口或阻塞端口错误地过渡到转发状态而产生桥接环路的情况
开启后,仅针对BPDU包,识别为单向链路故障,先对该接口进行阻塞,然后自动恢复;
sw2(config)#interface e0/0
sw2(config-if)#spanning-tree guard loop 开启命令

总结:UDLD和loop gurad区别
1、UDLD被触发后,接口被err-disable;然后需要手工重启 或设置自动重启
Loop guard被触发后,自动阻塞然后恢复接口的
2、UDLD用于处理硬件的单向问题,loop guard被用于处理软件问题(接口拥塞,CPU过载)
建议两种技术均配置

注:在一个网络中,根网桥和网关最好放置于汇聚层设备上,且两种角色最好在一处;
因为两种角色都算一个广播域的中心点;

俩个三层交换机之间的连线为二层链路 不能属于三层交换网络(若为三层链路,该链路则会为新网段与相邻vlan网段不一致)



B到C:(此时上行的线路对于vlan 3为阻塞) 只能从B到vlan 3 的根网桥,然后再到vlan 2,之后到C
C返回B: (此时上行的线路对于vlan 2为阻塞)只能从C到vlan 2的跟网桥,然后再到vlan 3,之后到B

A到F:(vlan5 与F之间线路对于vlan2为阻塞) 先从A过vlan5到达vlan 2的根网桥,再返回vlan5,之后到F
F回A: F到vlan5 直接到A 没有阻塞可以直接路由

C到B: (B到vlan2 之间的线路对于vlan3是阻塞的)C到vlan3再到vlan2的根网桥,然后返回vlan 3再路由到B

STP的安全特性详解与环路保护机制相关推荐

  1. STP/RSTP/MSTP 精华详解

    STP/RSTP/MSTP 精华详解: STP 概述 : 因为二层设备的互联,并因为交换机的转发原理,会导致物理环路的产生.这时就会使用到STP协议 STP:在有环的拓扑里面形成一个无环的逻辑拓扑(从 ...

  2. 还在用JDK6的同学,来看看JDK13新特性详解吧

    点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...

  3. java11 新特性 详解

    为什么80%的码农都做不了架构师?>>>    引言: 点击-->java10 新特性 详解 点击-->java9 新特性 详解 点击-->java8 新特性 详解 ...

  4. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  5. 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解

    昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...

  6. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  7. C#各个版本中的新增特性详解

    序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Fram ...

  8. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  9. Java9 新特性 详解

    目录 Java9 新特性 详解 1.Java9新特性之---目录结构 2.Java9新特性之---JShell工具 3.Java9新特性之---模块化 4.Java9新特性之---多版本兼容Jar包 ...

  10. 好程序员技术分析JavaScript闭包特性详解

    为什么80%的码农都做不了架构师?>>>    好程序员技术分析JavaScript闭包特性详解,今天来总结一下js闭包的那些事,以及遇到的坑和解决方法,希望对你有所帮助. 是的,没 ...

最新文章

  1. setbuf()关闭缓冲
  2. 浅析Faiss在推荐系统中的应用及原理
  3. AcWing 852. spfa判断负环(spfa or bellman)
  4. php与html5怎么弹出消息框,jQuery实现消息弹出框效果
  5. 惠达卫浴引入USB服务器远程管控网银U盾
  6. 默安科技关键信息基础设施安全防护论文入选中文核心期刊
  7. springboot springsecurity接入cas单点登录,前后端分离
  8. 服装企业信息化面临三大瓶颈
  9. bootstraptable treegrid
  10. Nginx 配置中nginx和alias的区别分析
  11. android锁屏原理(一)
  12. 计算机考研初试350分什么水平,考研分数,考研350分什么水平!
  13. 已安装visual studio 如何添加新模板和组件
  14. python使用背景图片做词云图
  15. 五种 Ajax 反模式:避免常见的 Ajax 代码陷阱!
  16. React 基础案例 | 支持左右按钮点击查看信息的卡片组件(二)
  17. 生产线标准工时怎么算?工厂管理者必须要知道的
  18. 基于 YOLOv2 Tiny的车牌检测
  19. 如何给pdf文件添加目录/书签
  20. 推荐一款很好的全平台电子书软件:StartReader

热门文章

  1. 数据结构考研复习(详细指导)(持续更新中)
  2. BZOJ 1776: [Usaco2010 Hol]cowpol 奶牛政坛 贪心lca/点分治
  3. 用Sniffer和ARP分析网络问题
  4. 常见的java开发面试题整理
  5. 2022年HGAME中REVERSE的Flag Checker
  6. istio系列:第六章-Telemetry遥测配置
  7. 索爱无线小蜜蜂扩音器:小巧便携、超大功率,讲课用它事半功倍
  8. vue开发企业微信应用-开发及调试方式
  9. 兰浦秋来烟雨深 几多情思在琴心
  10. Intellij IDear关闭页面浏览器显示图标