首页 > 代码库 > STP 3 - 生成树协议中4个guard 和 3个fast加一个filter
STP 3 - 生成树协议中4个guard 和 3个fast加一个filter
最近出的几个问题总是和生成树协议有问题,复习的时候顺带总结,温故而知新。
先上一个大牛总结的图(Vinny), 总结的非常好,你看完后面的文章再来看这张图就会会心一笑 - i got it !
先讲下计时器,不论什么协议总是有些计时器,Hello数据包什么的。尤其到路由协议,怎么建立邻居关系,怎么通知拓扑改变,各种不同路由协议是各显神通。
所以在理解的时候最好要了解为什么这些协议需要计时器等等,这样我们就可以以不变应万变。
STP Timer
(计时器的配置在当前交换机成为根桥时有用,因为默认只有根桥产生bpdu)
- Hello - 发送BPDU的频率,默认2s
- Max Age - 在没有收到bpdu的情况下保持在block mode,默认20s
- Forward Delay - 在listening 和 learning阶段等待时间,默认各15s
配置:
Router(config)#spanning-tree vlan 1 hello-time ?
<1-10> number of seconds between generation of config BPDUs
Router(config)#spanning-tree vlan 1 forward-time ?
<4-30> number of seconds for the forward delay timer
Router(config)#spanning-tree vlan 1 max-age ?
<6-40> maximum number of seconds the information in a BPDU is valid
验证:
Router#sh spanning-tree vlan 1 br
VLAN1
Spanning tree enabled protocol ieee
Root ID Priority 32768
Address cc00.5f24.0000
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32768
Address cc00.5f24.0000
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Designated
Name Port ID Prio Cost Sts Cost Bridge ID Port ID
-------------------- ------- ---- ----- --- ----- -------------------- -------
FastEthernet0/0 128.1 128 19 FWD 0 32768 cc00.5f24.0000 128.1
FastEthernet0/1 128.2 128 19 FWD 0 32768 cc00.5f24.0000 128.2
====================
PortFast
- 由于局域网中并不是所有设备都运行STP协议,比如PC,电话等等,对于连接终端用户的交换机端口其实是没有必要把整个生成树端口状态走完。Port Fast的作用就是跳过 Listening & Learning 阶段直接从block进入forwarding。当然前提是确保物理层没有产生环路。
- portfast命令也会影响TCN的生成。面向终端用户的端口默认是会在用户连接或断开时发送TCN到root,这时成个STP都会重新收敛并重置 mac address table /CAM table (by setting aging time to max)。如果开启portfast,就不会生成TCN
- interface command - spanning-tree portfast
- global command - spanning-tree portfast default (enable portfast on non-trunk ports)
- SW4是根桥,SW1通过SW3再到SW4。当SW3和SW4之间的Etherchannel断路, SW3向SW1发送 Inferior BPDU警示SW1下游路径去SW4代价很高,应另寻出路。
- BackboneFast可以在所有交换机上开启,用来侦测非直连链路失效。
- interface level - 双向过滤,既收不到,也不向外发。
- global level - 单向过滤,不向外发
- Loop Guard - 防止配置错误,ios软件问题导致stp不能正常工作
- UDLD - 能侦测出物理链路断路或搭错跳线
Functionality | Loop Guard | UDLD |
---|---|---|
Configuration | Per-port | Per-port |
Action granularity | Per-VLAN | Per-port |
Autorecover | Yes | Yes, with err-disable timeout feature |
Protection against STP failures caused by unidirectional links | Yes, when enabled on all root and alternate ports in redundant topology | Yes, when enabled on all links in redundant topology |
Protection against STP failures caused by problems in the software (designated switch does not send BPDU) | Yes | No |
Protection against miswiring. | No | Yes |