生成树协议(STP)是做什么的?

有人请解释一下生成树协议(STP)实际上以通俗的方式来做什么。 我知道这可能会导致一些networking设备的问题,但这是我的知识的程度。

它dynamic禁用除一个连接两个任何交换机之外的所有链路。 所以它可以防止networking环路。 并且允许在主服务器停止工作的情况下自动启用备份链接。

但是在恶劣的configuration下,连接两个交换机的链路可能会多于一条,然后广播stream量开始增加并杀死所有的networking。

引用维基百科生成树协议 –

生成树协议是链路层networking协议,可确保任何桥接局域网的无环路拓扑。 它基于Radia Perlman在数字设备公司工作期间发明的algorithm。 1 [2]在计算机networking的OSI模型中,STP属于OSI第2层。 生成树允许networkingdevise包含备用(冗余)链路,以便在活动链路出现故障时提供自动备份path,而不存在网桥环路的危险,或需要手动启用/禁用这些备用链路 。 必须避免网桥环路,因为它们导致networking泛滥。

生成树协议(STP)在IEEE标准802.1D中定义。 顾名思义,它在已连接的二层网桥(通常是以太网交换机)的网状networking中创build一棵生成树,并禁用那些不是树的一部分的链接,在任何两个networking节点之间留下一条单一的活动path。

STP简要总结:

  • 防止导致networking崩溃的networking环路。

  • 为连续操作提供自动链接冗余。

接下来为什么需要STP:桥接和交换在OSI模型的第2层操作,并且通常与以太网中的MAC地址相关联。 与在第3层操作的TCP / IP不同,在第2层不存在导致数据包在一段时间之后过期的跳数的概念。

在第2层操作的网桥和交换机将转发(如果目标MAC地址已知)或洪泛(如果不是),则将stream出端口(除了接收端口)。 如果networking中存在环路,则会阻止数据包过期并快速占用所有可用带宽。

生成树协议防止这种情况发生,同时允许冗余链接“待命”。 如果链接失败,则先前阻止的连接已启用,并在几秒钟内恢复连接。

生成树协议解决了具有冗余networkingpath的Bridgetnetworking中的包冲突/networking环路的问题。

这里有一篇很好的文章解释了STP背后​​的问题和机制: 理解生成树协议 – 基本的桥接algorithm 。

冗余消除了networking中单点硬件故障。 无论何时在networking中存在交换机冗余,都存在一个环路。 这里的诀窍是允许多个桥梁,只允许一个单一的path。 生成树协议(STP)algorithm提供了Sprocketnetworking在缺less冗余stream量path的情况下实现冗余networking所需的缺失组件。