交换机网桥协议数据单元介绍
为了运行STP,需要在交换机之间共享信息。他们所共享的信息是网桥协议数据单元(Bridge Protocol Data Unit,BPDU),它是以组播信息的形式送出的,只有其他第2层设备收听网桥数据单元。交换机将利用BPDU学习网络拓扑:什么设备连接到其他设备上,以及基于此拓扑,网络中是否存在某些第2
5口poe交换机
交换机网桥协议数据单元介绍
为了运行STP,需要在交换机之间共享信息。他们所共享的信息是网桥协议数据单元(Bridge Protocol Data Unit,BPDU),它是以组播信息的形式送出的,只有其他第2层设备收听网桥数据单元。交换机将利用BPDU学习网络拓扑:什么设备连接到其他设备上,以及基于此拓扑,网络中是否存在某些第2层环路。
如果发现了某些环路,交换机将在此拓扑中禁用某个或某些端口,以确保网络中没有环路。也就是说,在交换式网络中,从一台设备到任何其他的设备之间,只有一条路径可用。如果在第2层网络中有任何变化,如一条链路断掉、添加了新链路、添加了新交换机或者某台交换机出现故障,网络中的交换机将共享此信息,这会引起STP算法重新执行,并产生一个新的无环拓扑。
交换机网桥的根端口的选择
根交换机选取后,根交换机定时向旨定端口发送配置报文,桥接的LAN中的其它网桥会收到配置报文,这些网桥会把收到的配置报文中的Root Path Cost小的那个端口作为该网桥的根端口。(这些网桥会把收到的配置报文中的Root Path Cost+接收端口Path Cost的小的那个端口作为该网桥的根端口)
如果有若有多个端口具有相同的低根路径花费,则具有优先级的端口为根端口(则接收到配置BPDU报文中的端口优先权高的端口为根端口)。若有两个或多个端口具有相同的根路径花费和优先级,则端口号小(则接收到配置BPDU报文中的端口号小)的端口为默认的根端口。
网桥从根端口接收到配置报文后,会从网桥的旨定端口发送配置报文,在旨定端口发送配置报文时,它会修改报文的Root Path Cost、Bridge Identifier、Port Identifier和Message Age。
交换机如何重新配置
通过网络传播的配置信息有一个有效时间,此时间为配置报文中的Max Age时间。网桥会保存端口中的信息,并监视这些信息的存储时间。
在正常的情况下,根交换机定时发送配置报文,以使存储的信息不会超时。
如果端口的信息超时,网桥会尝试使此端口为LAN的旨定端口,并把从根端口接收到的配置报文从此端口发送出去。
如果网桥的根端口的信息超时,网桥的其它端口会被选择为根端口。
如果根交换机失效了,网桥不收从根交换机发送过来的配置信息,它会假定自己为根交换机。新的拓扑结构很快就在网络中形成。
交换机拓扑变化的通知
当LAN中的非根交换机的网桥改变了有效拓扑结构时,它会在根端口定时发送拓扑变化通知BPDU,直到收到确认报文。LAN中的旨定网桥接收到此拓扑变化通知BPDU,会重复此过程。
如果根交换机收到拓扑变化通知BPDU或者它自己改变有效拓扑结构时,根交换机会在一段时间内发送带拓扑改变标志的配置BPDU,此时间为Max Age加上Forward Delay。当非根交换机的网桥接收到带拓扑改变标志的配置BPDU时,网桥把Forward Delay作为过滤数据库中的动态表项的AGE时间,当再收到不带拓扑改变标志的配置BPDU时,网桥恢复过滤数据库中的动态表项的原有AGE时间。这样网桥就可以迅速老化过滤数据库中的动态表项。
(作者: 来源:)