STP :spanning Tree IEEE802.1D 公有协议  生成树协议

作用:解决网络环路,同时保障冗余

原理:通过判断网络环路,来阻断环路节点,多用于设备冗余,同时也起到了防环作用

使用STA算法,STA会在冗余链路中选择一个参考点(生成树的根),将选择到达要的单条路径,同时阻断其他冗余路径。一旦已选路径失效,将启用其他路径

STP通过选举来判断网络节点方向,选举依靠BPDU报文实现,BPDU报文直接封装在以太网帧中。BPDU默认2s 由根桥发送一次

根桥的产生:初始交换机连入网络中,每台交换机都会进行根桥选举,发送BPDU报文,比较lowest BID,最小当选,根桥发送BPDU,非根桥转发

BID计算的依据:优先级+MAC 最小,默认优先级32768,4096的倍数,建议根桥直接为0

指令如下:spanning-tree vlan 1-10 priority 4096

BPDU报文的作用:

1.选举根桥
2.确定冗余路径的位置
3.通过阻塞特定端口来避免环路
4.通告网络的拓扑变更
5.监控生成树的状态

PS:手动制定根桥:spanning-tree vlan 1-10 root primary,在另一台指定备根桥:spanning-tree vlan 1-10 root secondary

根桥上的所有端口都是指定端口,其他非根桥都只有一个根端口,其他非指定端口和非根端口将被block从而达到防环

根端口(RP):Lowest RID+最小到根路径开销(对接端口速率月对根路径开销越小)

:(config-if)spanning-tree cost 22 #修改每个VLAN的cost值

RID:端口优先级+端口号

#spanning-tree port-priority 16 #端口下修改,默认是128,16的倍数

生成树运行时的端口状态:

1.blocking ——不转发帧,监听

2.listening ——监听状态,不转发帧,不学习

3.learning  ——学习状态,学习MAC,不转发帧

4.forwarding——转发状态,只有处于这个状态端口才能正常工作

PS:在运行STP端口的边缘接入上面,STP计算需要时间,预计STP需要50s ,进入forwarding状态,在日常接入中特别麻烦,建议使用边缘端口:spanning-tree portfast 开启快速转发,不进行学习和侦听,但是有一个危险,就是无法保证防环,此时开启:spanning-tree portfast bpduguard

扩展:RSTP 802.1w

开启指令:spanning-tree mode rapid-pvst #部分Cisco设备默认使用,其相对于STP所有VLAN一个生成树,RSP是一个VLAN有一个生成树

特性:

RSTP中,将接口的链路类型分为两种:
  1、共享(share)链路   半双工
  2、点到点链路  (point-to-point)全双工

PS:仅仅只在点到点链路上RSTP才能实现快速收敛

·RSTP中定义了3种端口状态:
Discarding/Learning/Forwarding

·RSTP中的端口角色:
RP:根端口
DP:指定端口
Alternate Port:替代端口
Backup Port:备份端口

portfast在RSTP中也称为边缘端口

在802.1D中,只有当SW从根端口收到BPDU时,非根桥才能转发BPDU;在802.1w中,每个SW会每隔2S就发送一次包含当前信息的BPDU。在RSTP中,只有当非边缘端口进入转发状态的时候才会导致拓扑变更,才会产生TC BPDU,连接的丢失不会导致拓扑变更,也不会产生TC BPDU;在RSTP中,每台交换机都可以下发TC置位的config BPDU,这样也实现了快速收敛;除非网络有老式设备,否则RSTP不需要使用TCN BPDU

MST(multiple spanning tree): 802.1s

1.MST对vlan分组(Instance)
2.每个分组可以有独立的STP,实现二层负载分担。

启用方式:

spanning-tree mode mst (启用MST)

spanning-tree mst configuration
  name Cisco
  revision 10
  instance 1 vlan 1-2
  instance 2 vlan 3-4

spanning-tree mst 1 priority 4096 修改本交换机在这一大堆VLAN中的优先级

int f0/5
  spanning-tree mst 1 cost 19 修改本接口在这一组中的开销

show spanning-tree mst
show spanning-tree mst configuration

PS:有一个默认组0,没划分的VLAN就在这里面,MST不能和PVST共存,可以和RSTP共存

实例解析:

1.端口防护:设置了portfast的端口,收到BPDU,如果有添加bpduguard,那么端口将直接Down,需要管理员打开

出现这种情况,有可能会用户误解导致端口Down,此时你也刚好不在,你需要添加一个自动恢复:

errdisable recovery cause bpduguard  设置300S(默认)后自动修复bpduguard所导致的errdisable
errdisable recovery interval 30   修改默认的修复时间

PS:此时端口因为收到BPDU而blocking状态,将30s后恢复

2.强行指定根桥:

只需要在汇聚上添加:spanning-tree guard root 此时他就是个根桥

3.环路保护:一旦BLocking端口强行过渡到forwarding状态那么将引发环路

启用Loopguard的接口,如果原来的BPDU老化了,不会转到listening状态,而将自动转为inconsistent状态;在inconsistent状态下,会再根据对端交换机发过来的BPDU进行决定端口状态

spanning-tree loopguard default (全局)

int g0/1
  spanning-tree guard loop (接口)

STP,基本上可以总结以下可能:

1、双工不匹配
2、单向链路失效
3、数据传输异常
4、根桥/根端口异常
5、portfast配置不当
6、互联设备STP配置不当

STP特性(Cisco)相关推荐

  1. STP的收敛及高级特性

    签:STP BPDU GUARD STP安全特性 STP高级特性 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tangfang ...

  2. 【硬核】肝了一个月,Cisco网络工程师知识点总结

    [硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...

  3. Cisco与H3C交换机互联的小风波

    文章目录 背景信息 常见问题 1. Trunk互联不通 2. 生成树互联丢包不通 3.VRRP不能正常工作? 4.链路聚合不成功,端口不停up/down 5.Cisco偶尔无法ping通H3C 背景信 ...

  4. 史上最详细全中文 Cisco 3560交换机使用手册

    史上最详细全中文 Cisco 3560交换机使用手册 (末尾送交换机安全技术) 目 录 CISCO Catalyst 3560-E系列交换机的功能应用及安全解决方案 3 一.Cisco? Cataly ...

  5. 最全Cisco 3560交换机使用手册

                                                                       目   录 CISCO Catalyst 3560-E系列交换机的 ...

  6. cisco(思科) 问题库

    Cisco 1800系列集成多业务路由器常见问题 平台 常见问题 问:什么是Cisco®1800系列集成多业务路由器? 答:Cisco 1800系列属于思科集成多业务路由器,包括Cisco 1841模 ...

  7. Cisco 3800系列集成多业务路由器常见问题

    问:什么是 Cisco® 3800系列? 答:Cisco 3800系列是一个全新的路由器系列,为网络提供了灵活性.出色性能 和智能,可满足客户迅速发展的网络和业务要求,从而拓展了思科系统公司在多业务路 ...

  8. 组网技术期末预习/复习总结

    文章目录 端口服务 局域网城域网和广域网 网络的拓扑结构 电路交换与分组交换 衡量计算机网络的主要指标 OSI体系结构 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/IP体系结构 ...

  9. CCIE重认证--350-401-补充题库-也是必须的哟

    实验 VRRP This is a lab item in which tasks will be performed on virtual devices. Refer to the Tasks t ...

最新文章

  1. ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法
  2. 【LeetCode从零单排】No96 Unique Binary Search Trees
  3. Hyperledger Fabric 核心模块(4)orderer 共识
  4. python链表翻转_Python数据结构之旋转链表
  5. Linux C/C++ 如何输出彩色字体
  6. android Set的遍历
  7. Table accessed during One order advanced search
  8. 数据结构与算法-- 八皇后问题(多种实现方案)
  9. 滚动悬挂 js处理,滚动到一个位置限制某个div
  10. Java的HttpClient类以POST方式提交数据,目标端收到后中文乱码
  11. PB语言实现反射机制
  12. 权限管理系统,可以这么设计
  13. cpu在计算机系统中的地位和作用是什么,电脑的核心-中央处理器(CPU)及其在游戏中的作用...
  14. 雷军第二场直播带货圆满成功,雷军代言小米试用期一个月
  15. Linux开发板实现 NTP时间获取
  16. Kindle 3---中文越狱之路
  17. shamir秘密共享方案_Shamir秘密分享的初学者指南
  18. Git无法clone问题
  19. junit忽略测试方法
  20. python的海龟绘图

热门文章

  1. 什么是低电压处理器 笔记本CPU标准与低电压区别对比
  2. Oracle-Spatial空间数据库基础
  3. Crunch生成字典
  4. bat脚本,windown定时关机,取消定时关机,设置延长关机时间
  5. 全双工与半双工带宽区别
  6. java设计模式-观察者模式(广播机制,消息订阅)
  7. C语言的va_list使用方法
  8. python 输入5*5矩阵a、完成下列要求_python编程练习(五)
  9. 怎么更改计算机开机用户名和密码,小编详解怎么修改电脑开机密码
  10. macOS忘记密码后如何修改密码