在局域网通信中,为了能确保网络连接可靠稳定,常常需要网络提供冗余链路。而所谓“冗余链路”别看听起来挺深奥,其实仔细分析一下,也很简单,意思就是当一条通信信道遇到堵塞或者不畅通时,就启用另外一条通信信道!
冗余就是准备两条以上的路,如果哪一条不通了,就从另外的路走。但是网络技术还很“幼稚”,如果你真的准备两条以上的路,就必然形成了一个环路,交换机并不知道如何处理环路,只是周而复始地转发帧,形成一个“死循环”。这个死循环会造成整个网络处于阻塞状态,导致网络瘫痪。
为了解决冗余链路引起的问题,IEEE通过了IEEE 802.1d协议,即生成树协议。IEEE 802.1d协议通过在交换机上运行一套复杂的算法,使冗余端口置于“阻断状态”,使得联入网络的计算机在与其他计算机通讯时,只有一条链路生效,而当这个链路出现故障无法使用时,IEEE 802.1d协议会重新计算网络链路,将处于“阻断状态”的端口重新打开,从而确保网络连接稳定可靠。