STP
标签(空格分隔): HCIA
文章目录
介绍
为了提高网络可靠性,交换网络中通常会使用冗余链路.然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量.生成树协议STP(Spaning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题.
二层网路设计需求和问题
- 为了提高可靠性,交换机之间会通过多条链路相连从而避免单点故障
- 但同时会带来一些灾难性的环路问题
01单点故障
02一般设计(可靠性)
1.环路问题
广播风暴 --泛洪
03广播风暴
MAC地址表震荡
04MAC地址表震荡
05Flapping_震荡
06MAC地址表震荡dismac-add
2.STP功能
spanning tree protocol 生成树协议,提供两大功能
消除环路:通过阻断冗余链路来消除网络中可能存在的环路
链路备份:当活动路径发生故障时,激活备份链路,及时恢复网络连通性
许多傻瓜式交换机没有stp功能
STP操作
07STP操作
根桥是一台交换机(无根端口) ,根端口是非根交换机上的一个端口
D:指定端口
R:根端口
A:阻塞端口
BPDU
Bridge Protocol Data Unit 桥协议数据单元
使用组播 01-80-c2-00-00-00
08组播01-80-c2-00-00-00
09BPDU数据结构
BPDU类型
- 配置BPDU:Configuration
- 选举根交换机以及确定每个交换机端口的角色和状态
- 在初始化过程中,每个桥都主动发送配置BPDU
- 在网络拓扑稳定以后,只有根桥主动发送配置BPDU,其他交换机在收到上游传来的配置BPDU后,才会发送自己的配置BPDU
- 发送周期为Hello Time
- 老化时间为Max Age
- 拓扑变更通告BPDU-TCN BPDU
10BPDU抓包
切换模式stp mode stp/mstp/rstp
11-2BPDU字段详解
ID
11stp三个ID
12桥ID
32768
13端口ID
128
14端口ID桥ID
开销
15路径开销
16根路径开销
17链路开销标准
默认802.1t
18stp修改路径开销和标准
STP选举过程
19根桥选举
BID最小的成为根桥(先比较优先级,在比较MAC)小的优先
20根端口选举
根端口:到达根桥最近的端口,开销最小的端口.
验证命令
dis stp brief
dis stp
21指定端口选举
DESI
用数据转发
端口都是指定端口,这个交换机是根桥
特殊情况,一个交换机两个端口互相连线,自己连自己就不是
选举案例
22STP选举案例
23STP选举案例
SW2 DP 开销一样,比较BID
24 选举
25 选举
26选举
27选举
28选举
29选举
30选举
31例题
3.STP端口状态(5/3)
等待30s达到稳定状态
32端口状态
此状态为stp的.华为默认开启mstp/rstp
一般看到的状态是mstp/rstp的三个状态
33RSTP端口状态
discarding持续15 不转发用户流量不学MAC地址
learning持续15 不转发只学
forwarding 30达到 转发和学
计时器
34计时器
35计时器2
最大寿命:
阻塞端口被阻塞后,依然接收BPDU,保持阻塞(以为有比自己端口/路径好的选项),如果链路出现问题,则保持20s为阻塞状态,20s后,进入监听状态,学习,转发
36计时器message-age
根桥发送的是0,经过一个+1,最大max age 老化时间,大于非根桥丢弃(二层环境不建议很多/一直接交换机–导致stp计算路径过长)
37端口状态转换
故障
38根桥故障
等50秒,要先等老化,再等30秒(监听,学习learning,转发forwarding)
BPDU老化20s
39直连链路故障
40非直连链路故障
感觉不到。50s
SWB会认为自己是根桥,向SWC发送BPDU,SWC通过比较BID,确定SWA依旧是根桥,不理会SWB的BPDU,保持堵塞,保持20s。20s后发现错误,会经过30s变成指定端口。
stp mode stp先改变默认的stp模式。在进行端口shutdown实验。
41拓扑变化导致MAC地址表错误
此时如果arp缓存是清空的,会重新广播,获得正确的MAC地址和端口对应关系,但不理想
MAC地址表项的默认老化时间是300秒
TCN、TC、TCA
tcn 拓扑变更通告
下游交换机感知到拓扑变化时向上游发送的拓扑变化通知
42拓扑变化导致MAC地址表变化
检测到拓扑改变的交换机通过根端口向根桥发送TCN,上游交换机收到TCN后回应
TCA,让后下游交换机停止发送TCN,再通过根端口发送TCN直到根桥收到,根桥通过指定端口发送TC通知所有下游交换机把MAC地址表记录老化时间从300秒变成15秒
周期性发送TCN,直到收到回复的TCA,停止
43TCA
缺点给各种速度慢
堆叠(私有的),跨设备链路聚合,多虚一,虚拟化
STP配置命令
命令 | 说明 |
---|---|
stp mode mstp/stp/rstp | 配置stp模式,缺省为mstp |
stp priority 4096 | 配置BID优先级值,0~61440,步长为4096 |
stp root primary(0)/secondary(4096) | 自动修改优先级,指定主/备根桥 |
stp pathcost-standard dot1d-1998/dot1t/legacy | 配置路径开销值的标准 |
开销标准 | legacy:cost=1~200000,华为的私有 802.1d标准:cost=1~65535 802.1t标准:cost=1~200000000,默认 |
int g --stp cost 10 | 修改stp开销 |
stp port priority 144 | 修改PID优先级,步长为16 |
dis stp [brief] | 显示stp配置信息和参数 |
修改端口属性
修改优先级 开销 BID PID