STP的学习

 STP临时环路:

 

以上是STP的一个简单的拓扑,N1是根桥,当拓扑发生如下变更时:

N0变成了根桥,这个时候N1的2口按照STP的规则应该转换成阻塞端口,但是当N0还没有把配置BPDU(配置BPDU由根桥发送)消息还没有传达到整个网络时,N1的2口还是转发的状态。当这个时候有数据要进行传送时,2号仍然会转发数据包,这可能就会造成临时坏路。

为解决这个问题,STP引入了STP四种状态中的学习状态。以下是我的理解,如果有不对的地方,请指明一下,谢谢。

STP的四种状态:阻塞状态,侦听状态,学习状态,转发状态。

侦听状态的作用是决定根桥,根端口,指定端口与非指定端口的。因此,当N0成为根桥时,经过15秒的转发延迟时间(实际上就是侦听状态的那一段时间),发送BPDU通告信息,然后自己进入学习状态,学习状态有15秒的时间,这样可以保证其它交换机可以有充足的时间去进行端口角色的转换,而消除了临时环路的问题。

不过这样问题也来了,学习状态使得我们的网络有两个转发延迟的时间,使得网络变慢。

STP的两个类型的消息:

BPDU分为两种类型: 
  configuration BPDU     type:0x00   
  TCN BPDU                  type:0x80
configuration BPDU由根桥发送,TCN BPDU由非根桥交换机发送,当非根桥交换机检测到网络发生变化时,非根桥交换机将发送TCN BPDU消息给根桥(从根端口发送,途经的交换机由指定端口帮助转发直到根桥为止),根桥从指定端口上接收到之后将进行响应,发送configuration BPDU消息回复。
 

 

你可能感兴趣的:(职场,休闲,STP,临时环路)