STP是网管型交换机的功能,并非所有交换机都具备
只有网管型交换机才会运行STP,家庭中常用的廉价非网管型交换机往往根本没有这个功能。这正是为什么在小型网络中,不小心用一根冗余网线把两台非网管型交换机连接起来,是造成环路的常见原因——因为根本没有相应的协议在运行来发现这个问题。
当前使用的链路故障时,被阻塞的端口会怎样
被阻塞的端口并不是被浪费,而是一条待命的备用路径。如果STP检测到当前使用中的链路发生故障,它会重新打开此前被阻塞的端口,恢复网络连通,通常会在协议的收敛时间内完成。这正是在正确运行STP的前提下,预先布置冗余链路真正的意义所在。
常见问题
被STP阻塞的端口会一直不能用吗?
不会。正常情况下它处于阻塞状态待命,但如果当前使用的路径发生故障,STP会检测到并重新打开被阻塞的端口以保持网络连通。也就是说,冗余连接平时是作为闲置的备用路径存在的。
出现环路后,重启路由器能解决问题吗?
可能会暂时缓解症状,但如果导致问题的根本原因——错误的冗余布线——没有解决,同样的问题很快就会再次出现。真正的解决办法是检查线缆连接,排查并去掉不必要的冗余连接,或者换用支持STP的网管型交换机。