经典STP
环路/MAC地址漂移/广播风暴,二层环形组网==泛洪;尽可能少的阻塞端口,实现无环路径。
STP、根端口和指定端口的选举原则。
STP操作:
1.选举一个根桥:比较BID(越小越优)==优先级(16位)+MAC(交换机背板MAC,48位),优先级默认32768(配置时为4096的倍数)
2.每个非根交换机选举一个根端口(RP):比较入方向的根路径开销(RPC)。比较优先级 >> 比较MAC(比较对端接口编号) >> 比较自身接口编号。
3.每个网段选举一个指定端口:根桥上的所有端口为指定端口,每个冲突域只能有一个指定端口——基于链路;DP——指定端口。
4.阻塞非根、非指定端口
BPDU:1.配置BPDU(Bride protocol Data unit,桥协议数据单元);2.TCN BPDU;
选举根 >> 选举根端口 >> 选举指定端口(一个端口非根端口也非指定端口,会被阻塞)
根桥抢占;每台非根设备有且必须只有一个根端口。
比较层次:根路径开销>>设备ID>>端口ID;
STP协议的端口状态:Disable禁用、Blocking阻塞(只接收BPDU报文不处理业务流量)、Listening侦听,处理BPDU报文,但不处理业务流量(向下一种状态转15S)、Learning学习,处理BPDU报文,但不处理业务流量(向下一种状态转15S)、Forwarding转发,处理BPDU并且处理业务流量;
注意:只有根端口或者指定端口,才能进入Forwarding状态。Blocking状态:端口仅接收并处理BPDU,不转发流量。阻塞;根桥最先发BPDU报文。
BPDU报文格式重要的字段:
BPDU Type:0x00表示配置BPDU、0x80表示TCN BPDU;Flags:最高/最低位,TC为最低位,拓扑变更、TCA为拓扑变更确认。
TCN BPDU——通知设备网络拓扑变化(接口变为转发状态,则认为拓扑可能发生改变)
故障设备会发送TCN消息告诉上游设备,上游设备将TCA置位1,发送给下游设备,表示收到报文。上游设备继续向根设备方向发送TCN消息。
根设备收到下游发送的TCN BPDU报文后,根桥设备发送配置BPDU,将TCA置位1,发送TC消息告诉下游所有设备,网络拓扑发生改变,请更新MAC地址表。
替代STP的技术:1.设备间堆叠;2.链路聚合;
RSTP(根接口、指定接口、预备接口、备份自定、边缘接口)、MSTP,自行运行,人工干预;[SW1]display stp brief;
Max Age:老化时间,20S;Hello Age:根网桥连续发送的BPDU之间的时间间隔,默认2S;Forward Delay:转发延迟,默认15S;
发波图(最强波);根——都是发波接口、BP——、DP——发波接口(指定接口)、RP;(root——>发波——>DP)
更改生成树类型:[SW1]stp mode ?;
人工干预根端口选举(更改优先级):
)首先更改生成树的优先级(32768默认);
)SW1]stp priority ?(4096的倍数);
)[SW1]stp root primary ——将优先级改为0;
)[SW1]stp root secondary——将优先级改为4096;
注意:没有配置任何vlan的情况下,可以起vlanif 1(缺省存在vlan 1)
接入层故障——自身接口发生故障,需要30S相应时间(15S——监听、15S——学习)
核心层故障——需要50S相应时间。
VLAN——802.1Q;STP——802.1D;OSPF失效时间为40S(4个Hello包);
根桥发送BPDU报文,非根设备接收BPDU
1.根桥故障会导致50s恢复时间(20s老化时间+15s状态转换1+15s状态转换2);2.直连故障30s恢复时间;3.非直连故障50s恢复时间。