STP特性(Cisco)
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)相关推荐
- STP的收敛及高级特性
签:STP BPDU GUARD STP安全特性 STP高级特性 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tangfang ...
- 【硬核】肝了一个月,Cisco网络工程师知识点总结
[硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...
- Cisco与H3C交换机互联的小风波
文章目录 背景信息 常见问题 1. Trunk互联不通 2. 生成树互联丢包不通 3.VRRP不能正常工作? 4.链路聚合不成功,端口不停up/down 5.Cisco偶尔无法ping通H3C 背景信 ...
- 史上最详细全中文 Cisco 3560交换机使用手册
史上最详细全中文 Cisco 3560交换机使用手册 (末尾送交换机安全技术) 目 录 CISCO Catalyst 3560-E系列交换机的功能应用及安全解决方案 3 一.Cisco? Cataly ...
- 最全Cisco 3560交换机使用手册
目 录 CISCO Catalyst 3560-E系列交换机的 ...
- cisco(思科) 问题库
Cisco 1800系列集成多业务路由器常见问题 平台 常见问题 问:什么是Cisco®1800系列集成多业务路由器? 答:Cisco 1800系列属于思科集成多业务路由器,包括Cisco 1841模 ...
- Cisco 3800系列集成多业务路由器常见问题
问:什么是 Cisco® 3800系列? 答:Cisco 3800系列是一个全新的路由器系列,为网络提供了灵活性.出色性能 和智能,可满足客户迅速发展的网络和业务要求,从而拓展了思科系统公司在多业务路 ...
- 组网技术期末预习/复习总结
文章目录 端口服务 局域网城域网和广域网 网络的拓扑结构 电路交换与分组交换 衡量计算机网络的主要指标 OSI体系结构 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/IP体系结构 ...
- CCIE重认证--350-401-补充题库-也是必须的哟
实验 VRRP This is a lab item in which tasks will be performed on virtual devices. Refer to the Tasks t ...
最新文章
- ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法
- 【LeetCode从零单排】No96	Unique Binary Search Trees
- Hyperledger Fabric 核心模块(4)orderer 共识
- python链表翻转_Python数据结构之旋转链表
- Linux C/C++ 如何输出彩色字体
- android Set的遍历
- Table accessed during One order advanced search
- 数据结构与算法-- 八皇后问题(多种实现方案)
- 滚动悬挂 js处理,滚动到一个位置限制某个div
- Java的HttpClient类以POST方式提交数据,目标端收到后中文乱码
- PB语言实现反射机制
- 权限管理系统,可以这么设计
- cpu在计算机系统中的地位和作用是什么,电脑的核心-中央处理器(CPU)及其在游戏中的作用...
- 雷军第二场直播带货圆满成功,雷军代言小米试用期一个月
- Linux开发板实现 NTP时间获取
- Kindle 3---中文越狱之路
- shamir秘密共享方案_Shamir秘密分享的初学者指南
- Git无法clone问题
- junit忽略测试方法
- python的海龟绘图