STP基本概念
STP是生成树协议的缩写,主要用于防止二层网络中的环路问题(三层网络中可以通过IP字段 TTL进行【破环)
二层环路带来的影响
广播风暴-------------------无休止运行,可能导致设备宕机
MAC地址漂移-------------MAC地址振荡
单帧多次递交现象--------一般在同一Vlan中出现
STP端口角色的选举
三种端口角色
根端口RP、指定端口DP、阻塞端口AP
首先先了解两个概念
BID:桥ID(包含交换机的优先级和交换机的MAC地址)
优先级-----0~65535,缺省32768。并且优先级必须是4096的倍数-----越小越优先
MAC地址--选择交换机所有端口中最小的MAC地址做比较---------------越小越优先
PID:端口ID(包含端口的优先级和端口编号)
优先级-----0~255,缺省128。并且优先级必须是16的倍数--------------越小越优先
端口编号------------------------------------------------------------------------------越小越优先
端口角色选举
选举根桥---------同一个二层网络根桥有且只有一个
比较BID,选优先级高的
选举根端口RP----每个交换机最多只能有一个根端口,并且根端口只存在非根交换机上
比较路径开销,此开销为端口收到的最小路径开销,越小越优
比较对端的BID,选优先级高的
比较对端的PID,选择优先级高的
比较本端口的PID,选择优先级高的
选举指定端口DP--对于根桥来说,其所有端口一般都为指定端口
比较路径开销,此开销指的是端口发送出去的根路径开销,越小越优先(Eth端口开销默认为20000)
比较本端的BID,选优先级高的
比较本段的PID,选择优先级高的
选举阻塞端口------除了RP与DP外的端口都为阻塞端口AP
STP的五种端口状态
Disabled 禁用 不运行STP
Blocking 阻塞 只接受STP,不发送STP,不学习MAC,不转发用户数据-----AP端口状态
Listening 聆听 接受、转发STP,不学习MAC,不转发用户数据
Learning 学习 接受、转发STP,学习MAC,不转发用户数据
Forwarding 转发 接受、转发STP,学习MAC,转发用户数
状态转变时间
阻塞 → 聆听 0s~20s时间
聆听 → 学习 15s时间
学习 → 转发 15s时间
所以,STP从开启到转发,最少需要30s,最大需要50s