2022-06-24
小齐喜
网工学习日记
一. STP 出现的背景
STP 是一个用于局域网中消除环路的协议。运行该协议的设备通过彼此交互信息而发现网络中的环 路,并适当对某些端口进行阻塞以消除环路。由于局域网规模的不断增长,生成树协议已经成为了 当前最重要的局域网协议之一。
(STP就是二层破环协议)
如图 1 所示网络中,在不使用STP协议时会产生如下两种情况:
广播风暴导致网络不可用:如果HostA主机发出广播,那么S1,S2两台设备的port1口分别会收到广播报文并且分别从port2口转发出去,然后port2口又会收到另一台设备port2口发出的广播报文,如此反复,知道资源耗尽网络瘫痪
MAC 地址表震荡导致 MAC 地址表项被破坏:不使用广播报文,使用单播报文也会出现问题,假设图1所示的网络中没有广播风暴,HostA主机发送单播报文给HostB,此时将HostB主机移除,那么交换设备上有关 HostB 的 MAC 地址表项也将被删除。此时 HostA 发给 HostB 的单播报文,将被交换设备 S1 的端口 port1 接收,由于 S1 上没有相应的 MAC 地 址转发表项,该单播报文将被转发到端口 port2 上,然后交换设备 S2 的端口 port2 又收到从 对端 port2 端口发来的单播报文,然后又从 port1 发出去。如此反复,交换设备会不停地修改自己的 MAC 地址表项,从而引起了 MAC 地址表的抖动。如此下去,最终导致 MAC 地址表项被破 坏。
二 . STP 基本概念
以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使 用冗余链路会在交换网络上产生环路,引发广播风暴以及 MAC 地址表不稳定等故障现象, 从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,提出了生成树 协议 STP(Spanning Tree Protocol)。其中在 IEEE 802.1D 中定义了 STP。
选举机制
1.1 选举根桥:STP 中