翻译经典之《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 spantree Output from Cat-B in the Network Shown in Figure 6-6
技术分享
示例6-1中show spantree命令的输出可以分解为如下4部分:
  1. 当前交换机/网桥的全局统计(2-4行)
  2. 根网桥统计(5-9行)
  3. 本地网桥统计(10-12行)
  4. 端口统计(13-16行)
        全局的统计显示在屏幕的顶部。第一行(VLAN 1)这段表明输出仅包含VLAN 1的信息,第二行表明STP在Catalyst平台交换机指定VLAN上已经启用,这部分最后一行显示STP使用IEEE版本(这在Catalyst平台大部分交换机上市不能改变的)。关于这些更多详细的信息在本章最后“All of This Per VLAN!”一节讨论。
        根网桥统计前两行显示当前根网桥BID,BID字段是分开显示的——Designated Root显示字段低六字节包含的MAC地址,而Designate Root Priority则是字段高2字节,Designed Root Cost为到根网桥的累计跟路径开销,该部分第四行(Designated Root Port)为当前设备的根端口,根网桥统计部分最后一行为当前根网桥上面的配置的timer值。正如之前章节所述,这些值在整个网络(至少VLAN 1)都是统一的。这里使用的术语designated意味着这些值是网桥当被认为是根网桥的目前相关值,但是由于网络收敛期间存在链路改变和传播延迟的原因,这些值反应的可能并不是真正根网桥的统计。
        本地网桥统计部分前两行显示了当前网桥的BID,这部分第三行显示当前本地配置的timer值。
        提示:
                如果本地网桥不是根网桥,那么本地网桥统计中的timer值是不会被使用的。
        端口统计在屏幕的下方,根据Catalyst交换机显示的端口数量的因素,可以使用more提示继续显示屏幕未显示的内容。路径开销Cost在每一个端口上都拥有一个值和端口对应,在该端口上接受到BPDU时,该开销值将累加到根Root Path Cost字段,也就是说,Cat-B在Port-1/1上接收到一个由根网桥发送的开销为0的BPDU时,Port-1/1的开销值19就累加到0开销值,使得Designated Root Cost值为19。在出口方向上,Cat-B发送一个开销值为19的BPDU,Port-1/2的路径开销值19不会增加到发送的BPDU上。
        提示:
            命令show spantree显示的端口统计中开销值是BPDU在此端口接收(并非发送)时加上的。
        命令show spantree显示的信息对于学习生成树如何在网络中工作十分重要。例如,在当你想要定位根网桥极其有用,考虑如下图6-14的网络。
Figure 6-14. Using show spantree to Locate the Root Bridge
技术分享
技术分享
示例6-2中显示了Cat-1交换机show spantree命令VLAN 1信息的输出。
Cat-1 (enable) show spantree

VLAN 1

Spanning tree enabled

Spanning tree type     ieee



Designated Root           00-e0-f9-16-28-00

Designated Root Priority  100

Designated Root Cost      57

Designated Root Port      1/1

Root Max Age  10 sec  Hello Time 1 sec  Forward Delay 10 sec



Bridge ID MAC ADDR     00-e0-f9-af-5d-00

Bridge ID Priority     32768

Bridge Max Age 20 sec  Hello Time 2 sec  Forward Delay 15 sec



Port   Vlan Port-State   Cost  Priority Fast-Start Group-method

--------- ---- ------------- ----- -------- ---------- ------------

 1/1   1    forwarding     19        32  disabled

 1/2   1    blocking      100        32  disabled
虽然该信息指明根网桥BID为100.00-E0-F9-16-28-00,但在一个大型网络中定位指定MAC为00-E0-F9-16-28-00的交换机还是十分困难的。一个冗长而又容易出错的方法是列出所有所有Catalyst交换机的MAC地址,更有效的方法是简单使用show spantree命令的输出,然后在网络中一个一个判断直到定位了根网桥。通过查看Designated Root Port域,你可以轻松的判断根网桥是位于从端口Port-1/1出去的某个地方,通过看我们的拓扑图(或者使用show cdp neighbor命令),你可以判断出Cat-2是交换机端口Port-1/1的下一跳。,然后通过telnet连接到 Cat-2后如示例6-3一样使用show spantree命令。
Example 6-3 Locating the Root Bridge with show spantree on Cat-2 for VLAN
Cat-2 (enable) show spantree

VLAN 1

Spanning tree enabled

Spanning tree type     ieee



Designated Root           00-e0-f9-16-28-00

Designated Root Priority  100

Designated Root Cost      38

Designated Root Port      2/2

Root Max Age  10 sec  Hello Time 1 sec  Forward Delay 10 sec



Bridge ID MAC ADDR     00-e0-f9-1d-32-00

Bridge ID Priority     32768

Bridge Max Age 20 sec  Hello Time 2 sec  Forward Delay 15 sec



Port   Vlan Port-State   Cost  Priority Fast-Start Group-method

--------- ---- ------------- ----- -------- ---------- ------------

 2/1   1    forwarding     19        32  disabled

 2/2   1    forwarding     19        32  disabled

   2/3   1    blocking      100        32  disabled

Cat-2的根端口是Port-2/2,在判断出端口Port-2/2的相邻网桥(Cat-4)之后,再telnet到Cat-4并使用show spantree命令,如示例6-4
Example 6-4 Locating the Root Bridge with show spantree on Cat-4 for VLAN 1
Cat-4 (enable) show spantree

VLAN 1

Spanning tree enabled

Spanning tree type     ieee



Designated Root           00-e0-f9-16-28-00

Designated Root Priority  100

Designated Root Cost      19

Designated Root Port      2/1

Root Max Age  10 sec  Hello Time 1 sec  Forward Delay 10 sec



Bridge ID MAC ADDR     00-e0-f9-52-ba-00

Bridge ID Priority     32768

Bridge Max Age 20 sec  Hello Time 2 sec  Forward Delay 15 sec



Port   Vlan Port-State   Cost  Priority Fast-Start Group-method

--------- ---- ------------- ----- -------- ---------- ------------

 1/1   1    forwarding     19        32  disabled

 1/2   1    forwarding    100        32  disabled

 2/1   1    forwarding     19        32  disabled

因为根网桥的根端口是Port-2/1,你应当继续查看Cat-3,如示例6-5
Example 6-5 Locating the Root Bridge with show spantree on Cat-3 for VLAN 1
Cat-3 (enable) show spantree

VLAN 1

Spanning tree enabled

Spanning tree type     ieee



Designated Root           00-e0-f9-16-28-00

Designated Root Priority  100

Designated Root Cost      0

Designated Root Port      1/0

Root Max Age  10 sec  Hello Time 1 sec  Forward Delay 10 sec



Bridge ID MAC ADDR     00-e0-f9-16-28-00

Bridge ID Priority     100

Root Max Age  10 sec  Hello Time 1 sec  Forward Delay 10 sec



Port   Vlan Port-State   Cost  Priority Fast-Start Group-method

--------- ---- ------------- ----- -------- ---------- ------------

 1/1   1    forwarding    100        32  disabled

 1/2   1    forwarding     19        32  disabled
多个域充分说明Cat-3就是根网桥:
  • 根端口是Port 1/0。注意Catalyst 4000s,5000s,6000s没有标记为1/0物理端口,NPM软件使用一个到逻辑控制端口的引用,SC0,作为一个“逻辑根端口”。
  • 本地BID和根网桥BID匹配。
  • Root Path Cost为0。
  • timer值匹配。
  • 所有端口处于转发状态。
寻找结束——根网桥就是Cat-3。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。