翻译经典之《Cisco Lan Switching》第六章(六):Five STP States

【版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载。转载请保留本声明及出处:blog.csdn.net/shallnet
下载该书英文版

在网桥将其端口角色按根端口、指定端口、非指定端口分类之后,创建无环的拓扑就简单明了了:根端口和指定端口转发数据流量,非指定端口阻塞数据流量。虽然在一个稳定的网络中转发和阻塞是仅有的两种使用到的状态,但表6-3列出了STP实际上的五中状态。

Table 6-3. STP States


State


Purpose


Forwarding


Sending/receiving user data


Learning


Building bridging table


Listening


Building "active" topology


Blocking


Receives BPDUs only


Disabled


Administratively down

你可以将该表从下往上看作网桥端口的状态改变的先后次序,开始时端口为上表下面的状态(Disabled和Blocking),然后通过协议运行状态改变到Forwarding。disabled状态是管理员手动禁用一个端口之后端口的状态,并非属于协议在正常动态处理过程的端口状态。一开始端口处于Blocking状态以监听BPDU数据包的到来。

在一系列的事件之后(比如网桥启动之后立即认为自己是根网桥或某段时间内没有收到BPDU),网桥状态就可能会变为Listening状态。在这个时候,用户数据是不能被转发的——端口在这段时间内正在通过发送和接受BPDU来确定网络拓扑,也正是在listening状态期间,前面章节讨论的初始化收敛的三步操作在此段时间内进行。
那些在指定端口选择中失败的的端口就成为了非指定端口,并且其端口状态回到Blocking状态。

那些成为指定端口和根端口的端口并保持15秒(默认时间值)之后,其状态转变为learning状态。这又是一段不允许用户数据包通过的15秒周期,但这段时间网桥如第三章讨论的那样,其转发地址表可是在默默的学习。一旦网桥接收到帧,源mac地址和端口将会存入网桥转发表,学习状态降低了用户数据转发开始的时的大量数据请求。<译者注:交换机初始化之后,其MAC转发表为空,刚开始一旦数据传送到交换机开始转发,交换机会因为在转发表中寻找目的地址失败而将数据从所有端口转发(也就是所谓的洪泛该数据包),从而引发网络中大量数据包。STP的learning状态可以允许交换机学习MAC地址而不转发用户数据包,当learning状态之后,交换机已经直到相应目的MAC地址的数据包从何处转发出去,而不会去洪泛该数据包,从而有效阻止了刚开始转发数据是网络中出现大量数据包的不利情况>。

注:

除保存源MAC地址和端口信息之外,Catalyst平台交换机还会学习如源VLAN这样的其他信息。

如果在learning状态的时间周期到期之后,之前被选择成为指定端口和根端口的那些端口其端口状态转变为Forwarding状态,在这个阶段,终于可以开始转发用户数据了。图6-11展示了端口状态与其可能的转变到的状态。

Figure 6-11. Possible Port States and Transitions

图6-12为一个网络端口分类和状态展示的示例,注意除Cat-C:Port-1/2之外所有端口都是转发状态。

Figure 6-12. Sample Network with Port States Identified

表6-4列出了本书用来代替生成树状态的简写符号表。

Table 6-4. STP State and Port Symbols


State/Port


Symbol


Blocking


B


Forwarding


F


Designated Port


DP


Root Port


RP


Non-Designated Port


NDP

时间: 2024-10-05 23:54:18

翻译经典之《Cisco Lan Switching》第六章(六):Five STP States的相关文章

翻译经典之《Cisco Lan Switching》(零):前言

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 一直不知为何<Cisco Lan Switching>如此经典的一本讲交换技术的书没有中文版,甚至此书在各大网店上连英文原版书籍都没有现货.此书也是我在做交换机开发过程中发现,并对其中一些内容仔细阅读,发现该书讲解甚是详细,对做交换机开发的工程师非常有益,我也只能说对其是相见恨晚.

翻译经典之《Cisco Lan Switching》第六章(十一):Using Spanning Tree in Real-World Networks

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 来看一下图6-20更复杂的拓扑,看看STP在实际中是如何应用的. Figure 6-20. A Complex Network with All Links Shown 图6-20为一个由7个交换机连接而成的有高度冗余(也就是环)配置的网络.除了最左端直立的那条10Based链路(开销

翻译经典之《Cisco Lan Switching》第六章(五):Three Steps of Initial STP Convergence

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 这一节讲述生成树协议在一个逻辑无环拓扑上的初始化收敛,虽然生成树协议初始化收敛涉及很多方面,不过也可以分解为下面简单三步: 选择根网桥 选择根端口 选择指定端口 当网络首次启动,所有网桥都发出无组织的BPDU信息,网桥会立即开始执行上一节讲述的四步比较原则,这样最终在整个网络上最终形成

翻译经典之《Cisco Lan Switching》第六章(八):Mastering the show spantree Command

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] Catalyst平台交换机上STP最重要的命令是show spantree.虽然该命令提供很多有用的参数,但这一节只讨论其基本的语法(完整详细语法见第七章).示例6-1为图6-6示例中交换机Cat-B使用show spantree命令输出的例子. Example 6-1. show s

翻译经典之《Cisco Lan Switching》第六章(二): What Is Spanning Tree and Why Use Spanning Tree?

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 在最基本的情景中,生成树协议(STP)是一个环路保护协议,它允许网桥之间通过相互通信去发现网络中的物理环,然后网桥通过指定的算法是网络形成一个逻辑上无环的拓扑,也就是说,STP创建一个由叶子和树干构成的无环树形结构网络.在后面的章节将讲述各个网桥之间如何通信以及STP算法如何工作. 在

翻译经典之《Cisco Lan Switching》第六章(十):Topology Change Process

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 既然TCN BPDU如此简单,那他怎么扮演如此重要的作用呢?在直接回答这个问题之前,先来看一个拓扑改变的微妙副作用.接下来的讨论引用了图6-17描述的情景. Figure 6-17. TCN BPDUs are Required to Update Bridge Tables More

翻译经典之《Cisco Lan Switching》第六章(十二):Deterministic Root Bridge Placement

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 基于之前的讨论,你应当赞成确定地去设置你的根网桥是必须的.事实上,你应当始终设置不止一个根网桥.一个为主要的,另外是在主要的故障是作为备份用的.如果你的网桥网络真的很大,你可能需要设置第三个根网桥,以防万一第一个和第二个都出现故障. 这一节来考虑一下如何确定根网桥在网络中的位置,关于放

翻译经典之《Cisco Lan Switching》第六章(十三):All of This Per VLAN!

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 似乎生成树协议还是不够完善到让人满意,其实是因为我们在本章前面的所有讨论都仅仅使用一个VLAN.换言之,思科在每个VLAN中使用一个STP实例,这通常被称作PVST:每VLAN生成树. 也就是说,每个VLAN可以有不同的根网桥和活动拓扑.例如,图6-23 Part A部分为VLAN 2

翻译经典之《Cisco Lan Switching》第六章(七):Three STP timers

[版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载.转载请保留本声明及出处:blog.csdn.net/shallnet ,下载该书英文版] 前面章节曾说到了网桥每次处于listening状态时默认需要监听15秒的时间,其实总的来说,STP是受3个time在控制,如表6-5. Table 6-5. STP Timers Timer Primary Purpose Default Hello Time Time between