STP:生成树协议
- 为STP运行于以太网交换机上,解决交换网络中的逻辑环路问题在网络上修建出一棵逻辑无环的树
- 环路产生原因:为了网络的可靠性,从而添加冗余链路
- 冗余链路产生的问题:1.广播风暴 2.MAC地址表不稳定 3.多帧复制
STP计算过程:
一,选举根交换机(网桥):(ROOT)
注意:
- 根交换机具有抢占性
- 根交换机一般不在接入层上设置
条件:
- 比较优先级大小,值越小优先级越高,默认32768 0--61440 步长4096
- 当优先级相等时比较MAC地址大小,值越小优先级越高
BID=优先级+MAC地址
二,选举非根交换机的根端口(RP)
注意:非根交换机有且仅有一个根端口
- 比较路径开销总值大小,值越小优先级越高 (基于端口)路径开销总值=上行端口之和
默认S5700 是20000 S3700 200000 CE12800 199999 上行端口开销值取值范围1---2亿(聚合端口的开销值是物理端口除以聚合线路数量的值)
- 当路径开销值相等时比较BID大小(对端设备)值越小优先级越高
- 比较PID,值越小优先级越高
三,选举网段的指定端口(DP)
注意:
- 根交换机上的所有端口都是指定端口
- 根端口的对端端口一定是指定端口
- 每个网段有且仅有一个指定端口
条件:
- 比较路径开销总值(基于设备)默认S5700 是20000 S3700 是200000 CE12800 是199999
- 比较BID(本端设备)值越小优先级越高
- 比较PID,值越小优先级越高
四,阻塞端口(AP)预备
STP 网络收敛时间是30/50秒
侦听 15秒
学习 15秒
阻塞 0/20秒(原根交换机发的报文失效时间)
网络第一次和根端口/非根交换机故障收敛时间30秒,根桥故障收敛时间是50秒
BPDU:桥协议数据单元(根交换机产生)
1.配置BPDU
2.拓扑改变通知确认BPDU
长度是35个字节
Hello检测链路是否故障 2s
MaxAge 用于BPDU老化 20s
FwDly 状态延迟时间防止网络临时环路 15s
MAC地址表更新有两种模式:
周期更新 时间300秒
触发更新
端口状态
- Disabled
端口不仅不处理BPDU报文,也不转发用户流量。端口状态为Down。
- Blocking
端口仅仅发送接收BPDU,不转发用户流量。阻塞端口的最终状态。
- Listening
转发BPDU,不转发用户流量,确定端口角色,将选举出根桥、根端口和指定端口。过渡状态。
- Learning
设备会根据收到的用户流量构建MAC地址表,但不转发用户流量。过渡状态,增加Learning状态防止临时环路。
- Forwarding
端口既转发用户流量也处理BPDU报文。只有根端口或指定端口才能进入Forwarding状态。