stp接口状态:
1、Disabled:禁用状态。端口既不处理和转发BPDU报文,也不转发用户流量。
2.Blocking:阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是 预备端口的最终状态。
3.Listening:侦听状态。端口可以转发BPDU报文,但不能转发用户流量。
4.Learning:学习状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning 状态是为了防止临时环路。
5.Forwarding:转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入 Forwarding状态。
当sw3的直连链路down:
链路down会发出tcn bpdu报文,直到上游设备发出tc ack置位的报文回复。
发出的TCN报文
sw2给sw3的确认报文
根桥收到tcn报文,然后会回复TC ACK 及TC置位的配置BPDU,通知所有交换机将MAC地址表的老化时间由原来的300S,缩短到15S;加速MAC地址表老化; (因为sw2已经回复过sw3,所以tcn ack置位为0)
sw3经历的第一个阶段listening,同时mac地址表老化时间也变成15s
sw3经历的第二阶段learning,老化时间也变回原来的300s
到达最终的forwarding,一共花费30s的时间正常情况下。
当sw3非直连链路down:
链路down了会先进入max age 的老化时间20s。因为根桥在这个阶段已经发送了tc置位的报文,所以mac地址表老化时间已经为15s了
sw3进入第二个阶段listening阶段。
sw3进入第三个阶段learning阶段。
sw3进入正常的forwarding阶段,共花50s的时间。
边缘端口:
主要作用是省去listening和learning两个阶段的时间共30s的时间,直接进入forwarding阶段
BPDU保护功能: 用于防止边缘端口误解交换机,导致网络震荡,重新收敛网络。
华为版
#全局开启边缘端口;在开启前,请在交换机互联的端口上disable掉边缘端口;再配置全局;
[SW2-GigabitEthernet0/0/1]dis th
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
stp edged-port disable
[SW2]stp edged-port default
//第二种配置方式:直接在连接终端的接口下,配置边缘端口;
[SW2-GigabitEthernet0/0/3]stp edged-port enable
#全局开启bpdu保护
[SW3]stp bpdu-protection
思科版
interface GigabitEthernet0/2
negotiation auto
spanning-tree portfast edge #置边缘端口
spanning-tree bpduguard enable #开启bpdu保护
#全局快速配置
spanning-tree portfast default #全局配置PortFast(只会为access模式接口配置)
spanning-tree portfast bpduguard default #全局配置BPDU防护(只会作用在access模式接口配置)
当g0/2接入交换机时。