在计算机网络中,STP(Spanning Tree Protocol,生成树协议)是一种用于防止网络中出现环路的协议。网络中的环路会导致广播风暴、数据包重复等问题,严重影响网络的正常运行。
STP的工作原理是通过在网络中的交换机之间交换BPDU(Bridge Protocol Data Unit,桥协议数据单元)来选举根交换机,然后确定每个交换机的根端口、指定端口和非指定端口。根交换机是整个生成树的中心,它具有最低的桥ID(由优先级和MAC地址组成)。根端口是每个非根交换机上到根交换机路径开销最小的端口,指定端口是每个网段上到根交换机路径开销最小的端口,非指定端口则会被阻塞,不转发数据帧,从而确保网络中没有环路。
STP通过不断地监测网络拓扑结构的变化,当有链路故障、交换机加入或离开等情况发生时,会重新计算生成树,以保证网络的连通性和稳定性。它能够自动调整网络中的路径,使网络在出现故障时能够快速恢复正常通信。
STP有多种版本,如传统的STP(IEEE 802.1D),后来又发展出了RSTP(Rapid Spanning Tree Protocol,快速生成树协议),RSTP在收敛速度上有了很大的改进,能够更快地适应网络拓扑的变化。还有MSTP(Multiple Spanning Tree Protocol,多生成树协议),它可以将多个VLAN映射到同一个生成树上,提高了网络资源的利用率,同时也增强了网络的可靠性和可扩展性。
在实际的网络部署中,STP是非常重要的,它能够保证网络的稳定性和可靠性,避免因环路而导致的网络故障,确保数据能够在网络中正确地传输。网络管理员可以通过配置STP的相关参数,如交换机的优先级、端口开销等,来优化网络的拓扑结构,提高网络的性能。
名词解释:
STP:生成树协议(Spanning Tree Protocol),用于在局域网中消除网络环路,通过阻塞某些端口来确保网络中只有一条无环路径。
BID:桥ID(Bridge ID),用于在生成树协议中唯一标识一个桥设备,由桥优先级和桥MAC地址组成。
PID:端口ID(Port ID),用于标识桥设备上的端口,由端口优先级和端口号组成。
BPDU:桥协议数据单元(Bridge Protocol Data Unit),是生成树协议中用于交换机之间交换信息的数据包,包含了桥ID、端口ID、路径开销等信息。
DP:指定端口(Designated Port),在生成树协议中,每个网段都有一个指定端口,负责向该网段转发数据。
RP:根端口(Root Port),在非根桥设备上,到根桥路径开销最小的端口,用于接收来自根桥的BPDU。
RPC:路径开销(Root Path Cost),是指从一个端口到根桥的路径上所有链路的开销之和,用于计算最短路径。
桥:在计算机网络中,桥是一种用于连接两个或多个局域网段的设备,它可以根据MAC地址转发数据帧,起到隔离冲突域的作用。
桥的MAC地址:桥设备的媒体访问控制地址,是一个唯一的标识符,用于在局域网中标识桥设备。
桥ID:见BID的解释。
端口ID:见PID的解释。
SW1:
<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sy SW1
[SW1]stp mode stp #开生成树协议
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW1]stp root primary #设置为根桥
[SW1]
SW2:
<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sy SW2
[SW2]stp mode stp
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2]stp root secondary
[SW2]
SW3:
<Huawei>sy
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sy SW3
[SW3]stp mode stp
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW3]
SW4 参考 SW3
查看STP的信息:ROOT:根端口
DESI:是指定端口(Designated Port)的缩写。指定端口负责向网段转发数据,每个网段都有一个指定端口,它是该网段上到根桥路径开销最小的端口。
ALTE:是替代端口(Alternate Port)的缩写,也叫备份端口。它是用于学习到其他网桥发送的配置 BPDU 报文而阻塞的端口,为根端口提供了另一条可切换路径,是根端口的备份端口。
PC1 ping PC2
调节STP计时器参数
[SW1]stp timer max-age 600 #将 STP 的最大老化时间定时器设置为 600 秒(默认20秒)
[SW1]stp timer forward-delay 400 #把 STP 的转发延迟时间设定为 400 秒(默认15秒)
#目的:加快STP的收敛速度
#SW2,SW3,SW4参考SW1
查看配置信息