“来吧,小智同学,说说你对前文思考题的理解吧。”在长老端着...
“来吧,小智同学,说说你对前文思考题的理解吧。”在长老端着一个老式茶缸子走进教室。“好的,且听我说。”华小智认真的回答道,“在Listening状态下,此时经过一个Forward Delay(转发延迟)的时长是为了桥之间交互配置BPDU,可以确保各网桥充分的完成端口角色的选举,然后通过Alternate端口(预备端口)处于阻塞状态,来防止临时环路。另外在Learning状态下经过一个转发延迟时长,是为了确保各个网桥有足够的时间进行MAC地址学习,这样可以减少端口在Forwarding状态对未知单播帧的泛洪行为。” “不错不错,非常好!”在长老激动的说道。“你这样,你把STP的TCN BPDU讲讲吧。STP一共有2种BPDU,其一是配置BPDU,用于STP的计算过程;其二是TCN BPDU,当拓扑结构发生变化时,用来通知相关设备网络拓扑结构发生了变化。TCN BPDU报文产生有两个条件:1)网桥上有端口转变为Forwarding状态,且该网桥上至少包含一个指定端口。2)网桥上有端口从Forwarding状态或Learning状态转变为Blocking状态。以上2个条件满足其一时,说明STP网络拓扑发生了变化。此时就需要TCN BPDU报文来通知根桥网络拓扑结构发生了变化。 在STP的配置BPDU报文中,有一个占8bit为的flag字段,其中*高位为TCA(Topology Change Acknowledgment)位,*低位为TC(Topology Change)位,其他位保留,如图1所示。
图1当STP的网络拓扑发生变化时,下游网桥会向上游网桥发送TCN BPDU报文,当上游网桥收到下游网桥发来的TCN BPDU时会给下游网桥发送一个TCA位置位的配置BPDU,即表示已经收到了TCN BPDU(也就是确认收到)。此时上游网桥会继续向更上游的网桥发送TCN BPDU,直到根桥收到TCN BPDU为止。当根桥收到TCN BPDU时,会将下一个需要发送的配置BPDU中的TCA位置位发给下游网桥,以示对收到TCN BPDU的确认,同时根桥还会将这个配置BPDU中的TC位置位,用来通知网络中的网桥网络拓扑结构发生了变化。当下游网桥收到了根桥发送的TC位置位的配置BPDU时,会将桥上的MAC地址老化时间缩短为一个Forward Delay,这样可以加快网络的收敛时间。另外补充说明:STP协议的不足之处,主要体现在“端口从阻塞(Blocking)状态进入到转发(Forwarding)状态至少需要经历2个转发延迟的时间”,在这个时长内端口不能进行数据的收发,对于业务比较繁忙的网络中,这种情况是不能接受的。闻道有先后,术业有专攻,扫描下方二维码,添加好友,让我们一起进步吧!