【版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载。转载请保留本声明及出处:blog.csdn.net/shallnet
,下载该书英文版】
本书作者感谢Radia Perlman贡献了自己的时间来帮助审阅本章内容。
本章包含以下主题:
何为生成树以及为何使用生成树——简要介绍生成树协议(STP)的目的。解释为什么一些环路避免协议的存在对于阻止广播风暴和mac地址表异常(bridge table corruption)是必要的。
STP形成4步骤——描述生成树协议的选择计算过程。
初始化STP收敛——STP在一个无环拓扑上初始化收敛的三步详细步骤。
STP状态——说明STP的五个状态以及每个状态之间的切换算法过程。
STP timers——讨论生成树协议使用的三个可配置timer。
STP配置命令——对配置的命令提供详细的解释;讨论了一些有用的小技巧。
BPDUS——详细讨论STP的协议数据包
拓扑改变过程——说明为何物理网络改变之后的拓扑改变可以允许网络快速重新收敛。
设置根网桥——说明在网络中如何手动设置跟网桥来提高稳定性和性能。
每VLAN生成树——说明思科如何在每个vlan上支持一个STP实例。这种特点使得设计非常的灵活,并且详细的信息在第七章“高级STP”。
大多数网络管理员和设计人员不看重生成树协议(STP)的重要性。随着路由器从20世纪90年代变得流行起来,STP逐渐被打上了“一个仅仅过时的不重要协议”的标签。然而,随着近来交换技术的兴起,生成树又开始成为对网络性能有极大影响的一个重要因素。
事实上,STP常常在实际的生活网络中(尤其是在设计糟糕的网络中)配置、错误解决、棘手的网络维护占据多于一半的比重。当我首次面对交换技术时,我有这样的典型心态:“我作为一个三层的专家,如何去理解消化STP的这些复杂的东西?”。但是,我很快发现STP虽然很复杂,还是基本上不难理解。我发现难度在于查找收集生成树的相关信息,尤其是关于当下主流前沿的应用(modern implementations)这些资料。所以,这一章节的目的就是让你在开始STP学习历程更为顺利。
这一章覆盖了生成树协议其负责环路保护的基本功能的机制。本章通过“何为生成树?”和“为何需要生成树?”两问题开始STP学习,以对其有一个基本的了解。从这里开始,这章会从头到尾详细的描述生成树算法。而在下一章第七章 ”高级生成树“中描述一些复杂的主题,如负载均衡和最小化收敛时间。
在这一章中,术语网桥、交换机、二层交换机都是交换着使用的。虽然一些观点认为这些术语在不同类型的设备之间有很多差异,但这些差异在我们讨论生成树时是不影响的,尤其在讨论基于硬件交换机发展之前就已完成的STP标准的时候。例如,你将会学习”根网桥“的概念(现在暂时还不用关心),虽然术语”根交换机“正在变得更加普遍,但我在首次学习生成树协议功能时就感觉这个术语很不适合。术语”交换机“一般用在讨论某个网络部署的时候,因为它如今很少用在传统的、基于软件概念的”网桥“的上面。
注:
请注意本章(和第七章)给出的示例是设计用于说明生成树协议的使用,可能不是很符合实际的设计使用。关于设计方面的问题在如下章节有强调:十一章、三层交换,十四章、校园组网设计模型,十五章、校园组网设计实现和十七章 案例研究:交换组网的实现。