








交换机端口状态有哪些
l Disabled
端口不参与帧的转发、,MAC地址学习和生成树运算。当端口通过管理手段被Disable时,端口状态变为Disabled状态。当端口在Disabled状态时,可通过管理手段Enable端口,端口状态变为Blocking状态。
l Blocking
端口不进行帧的转发,不进行MAC地址学习,但接收BPDU和参与生成树的运算。当网桥初始化后,端口进入Blocking状态,或者端口处于Disabled状态时通过管理手段进行端口Enable后,端口进入Blocking状态。
通过生成树的运算,端口能够从Listening、Learning或者Forwarding状态进入Blocking状态。
交换机网桥协议数据单元介绍
为了运行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。