前期回顾
上期我们讲了STP的选举机制和报文内容,
标准的STP的端口角色有RP和DP
RP:非根桥交换机接收到来自根桥的最好BPDU的端口
DP:是指链路上发送根桥最好的BPDU的端口
其实还有一个block状态的端口,在华为设备上,引用RSTP协议的AP角色(备份端口)来定义Block状态端口。标准的SPT协议中并没有AP的角色,只是华为的STP用AP端口表示端口状态Block
我们要注意的是端口状态和端口角色是两个概念
STP端口状态
STP有2种端口角色,但是却有5种端口状态
1、disabled(禁用):接口被shutdown
此时端口即不处理和转发BPDU报文,也不转发用户流量
2、Blocking(阻塞):第一种情况是端口初始化或者使能,第二种是端口不再是根端口或者指定端口,就会由Forwarding状态转变为Blocking
此时端口只能接收并处理BPDU,不能转发BPDU,也不能转发用户流量,此状态是预备端口的最终状态。
3、Listening(监听):当Blocking状态的端口成为DP或者RP的时候,转变为监听状态,监听事件默认为15s,这15s也称之为转发延时时间。
此时端口可以转发BPDU报文,但是不能转发用户流量。
4、Learning(学习):监听状态结束(15s后,即转发延时时间)进入学习状态,
此时端口可以根据收到的用户流量构建MAC地址表,但是不会转发用户流量,之所以设计这个状态是为了防止临时环路
5、Forwarding(转发):在learning经历转发延时后(15s)进入Forwarding
此时端口既可以转发用户流量,也可以转发BPDU报文 ,只有BP\DP才能进入Forwarding状态