签:STP BPDU GUARD STP安全特性 STP高级特性

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tangfangxiao.blog.51cto.com/2116646/672457

STP算法总结<?XML:NAMESPACE PREFIX = O />
步骤一:选举跟网桥
选择网桥ID最小的
步骤二:选择根端口
1.选择端口到根网桥路径开销最小的
2.选择发送方网桥ID最小的
3.选择发送方端口ID最小的
步骤三:选择指定端口
1.选择网桥到根网桥路径开销最小的
2.选择发送方网桥ID最小的
3.选择发送方端口ID最小的
步骤四:阻塞其它端口 形成无环拓扑

从图中可以看出,STP的拓扑变更后,收敛速度很慢(30-50秒),30秒到50秒的时间对于要求实施响应的业务数据(VOIP、视频会议、数据库交互业务)是无法忍受的,所以STP定义了一些加快收敛的机制。
加快STP收敛的方法:
调整STP时间参数
使用CISCO的STP增强特性
进行协议的升级,使用RSTP或MSTP
调整STP时间参数:
switch(config)#spaning-tree VLAN # ( hello-time | forward-delay | max age )  # 

CISCO的STP增强特性
portfast特性
用来加快交换机上连接终端设备的边界端口(access)收敛速度的一种STP特性。
从理论上可以将STP的收敛时间变为0,即直接从disabled状态进入到forwarding状态。
portfast特性启用后并没有禁止STP,如果该端口下接STP交换机则仍然会执行正常的STP选举收敛。
portfast端口的状态变化不会触发TCNBPDU
配置
全局配置模式下:  spanning-tree portfast default
接口模式下: spanning-tree portfast
plinkfast特性
加快接入层交换机上联主备链路切换时间的一种快速收敛特性。
uplinkfast的注意事项:
只在接入层交换机上部署,该接入层交换机上有且只有两条上行链路。
只针对接入层交换机的上行链路故障有用。影响的是交换机上的所有VLAN。
网桥优先级和端口开销会增加,网格优先级变为49152,端口开销会增加3000
全局模式:spanning-tree uplinkfast
Backbonefast特性
加快间接链路故障STP收敛的一种特性。必须部署在STP网络中的所有交换机上
RLQ:根链路查询报文,cisco私有。由收到次佳配置BPDU的交换机产生,从根端口向根网桥发送,以探知到根的链路或根本身是否稳定。

STP的保护机制
BPDU Guard
是用来防止因portfast端口而导致交换网络中出现循环的一种STP保护特性。配置了BPDU guard的portfast端口在收到BPDU时便会进入errdisable状态。
bpduguard的全局开启与接口开启是与portfast的全局开启和接口开启对应的。
SW(config)#spanning-tree portfast bpduguard default (全局开启)
SW(config-if)#spanning-tree bpduguard enable (接口开启)
当STP BPDU guard禁用了端口,该端口会始终处于errdisable状态。恢复到正常端口状态有以下两种方式:
手动通过shutdown/no shutdown重新激活;
通过设置时间周期自动恢复;
Switch(config)#errdisable recovery cause bpduguard
Switch(config)#errdisable recovery interval 400
BPDU Filter
其特性非常类似于BPDU Guard,也是定义于portfast端口上,但它所执行的动作比BPDP Guard要轻一些,使用该机制的端口不会发送配置BPDU。
而且能完全保证新增的交换机既不影响原有网络的同时又能与网络中的其他主机正常通信。
   SW(config)#spanning-tree portfast bpdufilter default(全局开启)
   //porstfast端口不发送配置BPDU,收到BPDU后,转入正常STP收敛
   SW(config-if)#spanning-tree bpdufilter enable (接口开启)
ROOT Guard
根保护确保启用了根保护的端口成为指定端口,根保护是基于每端口配置的,并且不允许该端口成为一个STP根端口。
设置了根保护的端口如果收到了一个优于原BPDU的新的BPDU,它将把本端口设为root-inconsIistent状态,相当于监听状态。该状态下不会收发数据,不会成为根端口,只会监听BPDU。当停止接受错误的最优BPDU时,该端口经历生成树过程后自动恢复。
接口模式下:spanning-tree root guard
UDLD单向链路检测 
作用:
检测一对光纤链路收发是否存在故障,如果存在单向链路故障容易导致环路发生
UDLD的工作原理:
周期性发送UDLD二层帧(UDLD hello包),对端会有UDLD的回应,说明链路正常
若三个UDLD hello周期没收到对端UDLD的回应,则认为链路出现单向故障。
全局或光纤接口下单独启用:udld { aggressive | enable | disable }
Aggressive 模式:端口进入到errdisable状态下就不可用了
Enable一般模式:端口进入到undetermined状态并产生syslog,端口仍然可用
LOOP Detection
默认启用,通过自动检测并判断本设备下游是不是存在环路,如果存在环路,则该接口不可用

本文出自 “凡人世界” 博客,请务必保留此出处http://tangfangxiao.blog.51cto.com/2116646/672457

转载于:https://blog.51cto.com/xingbuluo/730542

STP的收敛及高级特性相关推荐

  1. 【交换机的高级特性、RSTP和MSTP】交换理论测试题(已纠完错)

    考核内容: 一.交换机高级特性(1.MUX-VLAN:2.端口隔离:3.端口安全) 二.RSTP(1.相对于STP的改进:2.加快收敛的机制).MSTP 单选题 1.以下关于链路聚合的描述内容,错误的 ...

  2. ISIS-ISIS高级特性—05

    目录 一.ISIS 快速收敛 二.ISIS 管理标记 三.ISIS LDP分片(了解即可) 四.ISIS 路由过滤 ISIS高级特性包括哪些: ISIS 快速收敛 ISIS 管理标记 ISIS LDP ...

  3. Redis 高级特性(2)—— 发布 订阅模式

    Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...

  4. Redis 高级特性(1)—— 事务 过期时间 排序

    1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...

  5. Java高级特性增强-多线程

    请戳GitHub原文: https://github.com/wangzhiwub... 大数据成神之路系列: 请戳GitHub原文: https://github.com/wangzhiwub... ...

  6. Java这个高级特性-泛型,很多人还没用过!

    点击关注公众号,Java干货及时送达 泛型是 Java 的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛.本文介绍了什么是泛型.类型擦除的概念及其实现,最后 ...

  7. Java这个高级特性,很多人还没用过!

    点击关注公众号,Java干货及时送达 泛型是 Java 的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛.本文介绍了什么是泛型.类型擦除的概念及其实现,最后 ...

  8. Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...

  9. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

最新文章

  1. [sinatra] Just Do It: Learn Sinatra, Part One Darren Jones
  2. Windows系统更新问题汇总(补充修改)
  3. uvalive 4795 Paperweight
  4. sql server数据库查询超时报错
  5. 文献学习(part20)--Sparse Subspace Clustering: Algorithm, Theory, and Applications
  6. excel一些操作技巧
  7. 多家大厂接连停产,半导体“最后一里路”面临“瘫痪”?
  8. UC浏览器PC版新版有什么特点
  9. C++头文件中定义全局变量在多次引用时出现变量多次定义符号冲突的解决办法...
  10. 怎么修改mysql主键(id)的值为自增
  11. canvas简易人机五子棋
  12. JavaScript Debugger 原理
  13. 矩阵理论——内积空间
  14. U盘安装Ubuntu——关于UltraISO打开Ubuntu只有EFI文件夹的解决方法
  15. 配置 JAVA_HOME
  16. 拯救纠结症 选iPhone SE还是iPhone6?
  17. 自考本科推荐计算机考研学校,过来人谈考研:一个自考本科生的考研成功自述...
  18. 小微企业——信贷政策分析
  19. “21天好习惯“ 第十七期 — 17之黑马面面移动端布局(三)
  20. web端同一账户同时登陆踢掉前一个登录的用户

热门文章

  1. 20200707:动态规划专题之不同路径
  2. 20191011:冒泡排序的改良版--Shaker排序
  3. preg_replace在java中_Java相当于PHP的preg_replace_callback
  4. mysql 批量插入数据
  5. es中对标mysql group by的teams聚合类型
  6. 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)
  7. 不止面部识别,一切关于人脸AI的资源都能在这里下载
  8. 当一盆植物在MIT成了精,不,它只是成了机器人
  9. Google数据集搜索神器上线,和搜索论文一样简单 | 还不去训练网络?
  10. 不造AI杀人武器当然好,但牛津学者觉得马斯克们忽略了重点