冗余功能可防止网络因单个故障点(例如网络电缆或交换机故障)而无法运行,以此提升网络拓扑的可用性。§向第2
层设计引入冗余功能时,环路和重复帧现象也可能随之而出现。环路和重复帧对网络有着极为严重的影响。
生成树协议(STP)便旨在解决这些问题。STP
会特意阻塞可能导致环路的冗余路径,以确保网络中所有目的地之间只有一条逻辑路径。当一个端口阻止流量进入或离开时,该端口便视为处于阻塞状态。阻塞冗余路径对于防止网络环路非常关键。为了提供冗余功能,这些物理路径实际依然存在,只是被禁用以免产生环路。一旦需要启用此类路径来抵消网络电缆或交换机故障的影响时,STP
就会重新计算路径,将必要的端口解除阻塞,使冗余路径进入活动状态。
STP使用生成树算法(STA)计算网络中的哪些交换机端口应配置为阻塞才能防止环路形成。STA
会将一台交换机指定为根桥,然后将其用作所有路径计算的参考点。§所有参与STP的交换机互相交换BPDU帧,以确定网络中哪台交换机的网桥ID
(BID)最小。BID最小的交换机将自动成为STA计算中的根桥。
树根选择:
(1)比较交换机的优先级,优先级低者将为树根。
(2)如果优先级相同,就用每台交换机的最小MAC地址作比较,最小MAC地址所在的交换机将成为树根。
根端口:到根最近的端口,存在于非根交换机上。每个非根交换机上有且只有一个根端口
指定端口的选择:
(1)比较到达跟桥的开销,开销小者为指定端口。
(2)如果开销一致,则比较桥ID(优先级+MAC地址),桥ID小者当选为指定端口。
(3)如果前两者都一致,则比较端口ID(如果接在同一个交换机上,先比较对端的端口ID),端口ID小者为指定端口。
(4)每条链路有且只有一个指定端口,根交换机上所有的接口都是指定端口。
阻塞端口:
一个端口既不是根端口,也不是指定端口,那么它就是阻塞端口,阻塞端口不能接收喝转发数据。
上一篇:STP的工作原理_网络技术
下一篇:交换机工作原理_网络技术