计算机网络工程实用教程(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.7 交换机的生成树技术

3.7.1 冗余链路问题

在网络设计中,为了增强通信链路的可靠性,一般在交换机之间设计一条或多条冗余链路,冗余链路的添加,可以保证链路正常通信,但也可能会导致环路的产生。例如,在图3-27中,A站点往B站点发数据,而交换机A和交换机B的地址表中都没有B站点的MAC地址。首先,数据通过网段A会传到交换机A的1/1端口和交换机B的2/1端口,因为交换机A和交换机B的地址表中都没有B站点的MAC地址,所以交换机会将数据以广播的形式向所有其他端口转发,这样,数据传到网段B的同时,又会通过交换机B回到网段A,再通过网段A转发……这样就产生了一个环路。在广播密集型的网络中,环路会形成广播风暴,而将网络全部堵塞。

图3-27 冗余链路问题

由上分析可知,对二层以太网来说,两个局域网之间只能有一条活动着的链路,否则就会产生环路,形成广播风暴。但是为了加强一个局域网的可靠性,建立冗余链路又是十分必要的,因此,其中的一些通路必须处于备份状态,若网络发生故障,活动链路失效时,冗余链路就必须被提升为活动状态。手工控制这样的过程是一项非常麻烦的工作,生成树协议(Spanning-Tree Protocol,STP)就能自动完成这项工作。

3.7.2 STP与RSTP

目前,在网络中普遍使用的生成树协议有STP、RSTP(Rapid Spanning-Tree Protocol,快速生成树协议)和MSTP(Multiple Spanning Tree Protocol,多生成树协议),它们遵循的标准分别是IEEE802.1d、IEEE802.1w、IEEE802.1s。STP是一种二层管理协议,通过有选择性地阻塞网络冗余链路来达到消除网络环路的目的,同时具备链路冗余备份的功能。RSTP是STP的扩展,其主要特点是增加了端口状态快速切换的机制,能够实现网络拓扑的快速转换。如果一个局域网内的交换机都支持RSTP协议且管理员配置得当,一旦网络拓扑改变而要重新生成拓扑树时,只需要不超过1 s的时间(传统STP需要大约50 s)。

1.STP的基本思想

STP的基本思想就是要生成一个稳定的树型拓扑网络,树的根是一台称为根桥的交换机(Root Bridge,简称根交换机,下同),由根交换机开始,逐级形成一棵树,交换机为树的节点,链路为树枝,根交换机定时发送配置报文,非根交换机接收配置报文并转发,如果某台交换机能够从两个以上的端口接收到配置报文,则说明从该交换机到根有不止一条路径,便构成了循环回路,此时交换机根据端口的配置选出一个端口为转发状态,并把其他的端口阻塞,相应链路被阻断,成为备份链路,消除了循环。当某个端口长时间不能接收到配置报文的时候,交换机认为该端口失效,网络拓扑可能已经改变,此时生成树就会重新计算,激活其他的备份链路,生成新的树型拓扑,并强制将原来的故障链路变为备份链路,这时端口状态也会随之改变,以保证数据的传输路径是唯一的。用于构造这棵树的算法称为生成树算法STA(Spanning Tree Algorithm)。

2.网桥协议数据单元BPDU

交换机之间通过交换BPDU(Bridge Protocol Data Units,网桥协议数据单元)帧来获得建立最佳树型拓扑结构所需要的信息。这些帧以组播地址01-80-C2-00-00-00(十六进制)为目的地址。每个BPDU由以下要素组成。

⊙ Root Bridge ID:本交换机所认为的根交换机的标识,即ID。

⊙ Root Path cost:本交换机到根交换机的路径花费,称为根路径花费。

⊙ Bridge ID:本交换机的标识,即ID。

⊙ Message age:报文(帧)已存活的时间。

⊙ Port ID:发送该报文的端口,即端口ID。

⊙ Forward-Delay Time、Hello Time、Max-Age Time:三个协议规定的时间参数。

⊙ 其他一些网络拓扑变化、本端口状态的标志位。

当交换机的一个端口收到高优先级的BPDU(Bridge ID更小、Root path cost更小等),就在该端口保存这些信息,同时向所有端口更新并传播信息。如果收到比自己低优先级的BPDU,交换机就丢弃该信息。

3.交换机标识Bridge ID

按IEEE802.1w标准规定,生成树协议中的每台交换机都有唯一标识(Bridge ID),生成树算法中就是以它为标准来选出根交换机(Root Bridge)的。Bridge ID由交换机的优先级和MAC地址组成,共8字节,后6字节为该交换机的MAC地址,前2字节如表3.4所示,前4位表示优先级(priority),后12位表示System ID,为以后扩展协议而用,在RSTP中该值为0,因此给交换机配置优先级必须是4096的倍数。

表3.4 交换机标识的前2字节结构

4.生成树的定时器

在生成树协议中,有下列3个定时器影响到整个生成树的性能:

⊙ Hello timer:根交换机向其他交换机广播一次BPDU的时间间隔,黙认值为2 s。

⊙ Forward-Delay timer:端口状态改变的时间间隔,黙认值为15 s。

⊙ Max-Age timer:BPDU报文消息生存的最长时间,黙认值为20 s。

5.端口的角色和端口状态

在生成树协议中,交换机的端口可分为有下列5种角色(Port Role)。

⊙ Root port:根端口,指到根交换机的路径花费为最短的端口。

⊙ Designated port:指派端口,每个LAN通过该端口连接到根交换机。

⊙ Alternate port:根端口的替换端口,一旦根端口失效,该端口就立刻变为根端口。

⊙ Backup port:Designated port的备份端口。若一个交换机有两个端口都连在一个LAN上,则高优先级的端口为Designated port,低优先级的端口为Backup port。

⊙ Disable port:非活动端口,当前不处于活动状态的端口。

在没有特别说明情况下,端口优先级为:Root port→Designated port→Alternate port→Backup port。每个端口在STP中有5种状态(port state),在RSTP中有3种状态,用来表示是否转发数据帧,从而控制着整个生成树拓扑结构。

⊙ Discarding:阻塞状态,既不对收到的帧进行转发,也不进行源MAC地址学习。

⊙ Learning:学习状态,不对收到的帧进行转发,但进行源MAC地址学习。

⊙ Forwarding:转发状态,既对收到的帧进行转发,也进行源MAC地址的学习。

对一个已经稳定的网络拓扑,只有Root port和Designated port才会进入Forwarding状态,其他端口只能处于Discarding状态。

6.生成树的形成过程

交换机在运行STP/RSTP后,通过交换BPDU帧来获得建立最佳树型拓扑结构所需要的信息,从而形成一个生成树。形成生成树的过程如下:

<1> 决定根交换机。最开始所有的交换机都认为自己是根交换机;交换机向与之相连的LAN广播发送配置BPDU,其Root bridge ID与Bridge ID的值相同;当交换机收到另一个交换机发来的配置BPDU后,若发现收到的配置BPDU中Root bridge ID字段的值大于该交换机中Root bridge ID参数的值,则丢弃该帧,否则更新该交换机的Root bridge ID、Root path cost等参数的值,该交换机将以新值继续广播发送配置BPDU。结果是可以选择一个交换机为根交换机。

<2> 决定根端口。根端口存在于非根交换机上,除根交换机外的每台交换机都有一个根端口。决定一个端口为根端口的条件是它的根路径花费为最低。若有多个端口具有相同的最低根路径花费,则具有最高优先级的端口为根端口。若有两个或多个端口具有相同的最低根路径花费和最高优先级,则端口号最小的端口为默认的根端口。

<3> 认定LAN的指派交换机。在同一个LAN中,具有最低根路径花费的交换机为该LAN的指派交换机。开始时,所有的交换机都认为自己是LAN的指派交换机,并计算到根交换机的路径花费。如果在一个LAN中,有两个或多个交换机具有同样的根路径花费,具有最高优先级的交换机被选为指派交换机。在一个LAN中,只有指派交换机可以接收和转发帧,其他交换机的所有端口都被置为阻塞状态。如果指派交换机在某个时刻接收了LAN上其他交换机因竞争指派交换机而发来的配置BPDU,则该指派交换机将发送一个回应的配置BPDU,以重新确定指派交换机。

<4> 决定指派端口。LAN的指派交换机中与该LAN相连的端口就是指派端口。若指派交换机有两个或多个端口与该LAN相连,那么具有最低标识的端口为指派端口。

<5> 根端口和指派端口进入Forwarding状态,其他不在生成树中的端口都处于Discarding状态。在决定了根交换机、交换机的根端口以及每个LAN的指派交换机和指派端口后,一个生成树的拓扑结构也就决定了。

【生成树举例】如图3-28所示,假设交换机A、B、C的Bridge ID是递增的,即交换机A的优先级最高。A和B间是1000Mbps链路,A和C间为10Mbps链路,B和C间为100Mbps链路。交换机A作为该网络的骨干交换机,对交换机B和交换机C都做了链路冗余。显然,如果让这些链路都生效会产生广播风暴,需要配置生成树。

图3-28生成树形成图一

如果这3台交换机都打开了STP,它们通过交换BPDU选出根交换机为交换机A。交换机B发现有两个端口都连在交换机A上,它就选出优先级最高的端口2为Root port,另一端口1就被选为Alternate port。而交换机C发现它既可以通过B到A,也可以直接到A,通过计算发现:通过B到A的路径花费比直接到A的低(各种链路对应的链路花费可查内部的链路花费表),于是交换机C就选择了与B相连的端口2为Root port,与A相连的端口1为Alternate port。于是就形成了生成树,如图3-29所示。

图3-29 生成树形成图二

如果交换机A和交换机B之间的活动链路出了故障,那么STP立即将替换端口1作为根端口转换为转发状态,将原根端口2阻塞,备份链路就会立即产生作用,其生成树如图3-30所示。

图3-30 生成树形成图三

如果交换机B和交换机C之间的链路也出了故障,那么交换机C就会自动把Alternate port转为Root port,如图3-31所示。

图3-31 生成树形成图四

3.7.3 MSTP

传统的STP/RSTP是单生成树(SST)协议,在局域网内的所有交换机共享一棵生成树,不能按VLAN阻塞冗余链路,与VLAN没有任何联系。因此在特定网络拓扑下有些VLAN可能会不通且无法实现负载分担。为了解决这个问题,MSTP就产生了,MSTP是在传统的STP/RSTP的基础上发展而来的新的生成树协议,既继承了RSTP端口快速Forwarding机制,又解决了RSTP中不同VLAN必须运行在同一棵生成树上的问题,且通过形成多棵生成树实现负载均衡。

(1)MSTP的基本概念

① 多生成树实例(MST instance,MSTI):一台交换机的一个或多个VLAN的集合。在一台交换机里,最多可以创建64个instance,ID从1~64,instance 0是默认存在的。在交换机上可以通过配置命令将1~4094个VLAN和不同的instance进行映射(即分配给不同的instance),每个instance对应一个或一组VLAN,每个VLAN只能对应一个instance,没有被映射的VLAN默认属于instance 0。

② 多生成树域(MST region):由交换网络中有着相同实例映射规则和配置的交换机以及它们之间的网段构成。域内所有交换机都有相同的MST域配置信息,包括:

⊙ MST域名:最长可用32字节长的字符串来标识。

⊙ MST修订级别(MST revision number):用16位来标识,范围为0~65535。

⊙ MST instance与VLAN的映射对应表。

③ 内部生成树(Internal Spanning Tree,IST):MST区域内的一个生成树,对于每个域而言的,保证了每个域的连通性。IST使用编号0。

④ 公共生成树(Common Spanning Tree,CST):连接交换网络内部的所有MST区域的单生成树。每个域在CST中只是一个节点。如果把每个MST域看做是一台大“交换机”,CST就是这些“交换机”通过STP/RSTP协议计算生成的一棵生成树。

⑤ 公共和内部生成树(Common and Internal Spanning Tree,CIST):IST和CST共同构成了整个网络的CIST。CIST是连接一个交换网络内所有交换机的单生成树。

⑥ 域根:指MST域内IST和MSTI的树根。MST域内各生成树的拓扑结构不同,域根也可能不同。

⑦ 总根(Common Root Bridge):指CIST的树根,即一个交换网络的根。

⑧ 端口角色:在MSTP的计算过程中,端口角色主要有:

⊙ 根端口:负责向树根方向转发数据的端口。

⊙ 指派端口:负责向网段或交换机转发数据的端口。

⊙ Master端口:连接MST域到总根的端口,位于整个域到总根的最短路径上。

⊙ 域边缘端口:连接不同MST域、MST域和运行STP的区域、MST域和运行RSTP的区域的端口,位于MST域的边缘。

⊙ Alternate端口:Master端口的备份端口,如果Master端口被阻塞后,Alternate端口将成为新的Master端口。

⊙ Backup端口:当同一台交换机的两个端口互相连接时就存在一个环路,此时交换机会将其中一个端口阻塞,Backup端口是被阻塞的那个端口。

⑨ 端口状态:MSTP中,端口的状态类型与STP/RSTP中相同。

(2)MSTP的基本原理

MSTP的基本原理与STP/RSTP大同小异,可简单概述如下:MSTP将整个二层网络划分为多个MST域,经过比较配置消息后,在整个网络中选择一个优先级最高的交换机作为CIST的树根;在每个MST域内通过计算生成IST;同时MSTP将每个MST域作为单台交换机对待,通过计算在MST域间生成CST。CST和IST就构成一个整体的生成树CIST。

3.7.4 生成树的配置

STP、RSTP和MSTP在交换机中都有各自的默认配置,STP的默认配置如表3.5所示。

生成树的配置能够修改。如果想让spanning tree参数恢复到默认配置,可在全局配置模式下使用spanning-tree reset命令。

1.查看生成树的配置

模式:特权模式。

      命令:show spanning-tree                                     查看STP/RSTP的配置
            show spanning-tree mst instance-id                     查看MSTP的配置
            show spanning-tree interface interface-id              查看某端口的STP相关信息

参数:instance-id指实例号,范围为0~64;interface-id指接口号。

表3.5 采用STP时Spanning Tree的默认配置

2.打开、关闭STP协议

锐捷交换机的默认状态是关闭STP协议的,如果网络在物理上存在环路,必须手工打开STP协议,交换机才开始运行生成树协议。

模式:全局配置模式。

      命令:spanning-tree                                  打开STP协议
            no spanning-tree                               关闭STP协议

3.设置生成树协议模式

生成树协议的默认类型根据交换机的型号而异,但可以用命令指定所需的类型。模式:全局配置模式。

      命令:spanning-tree mode[stp|rstp|mstp]                  指定生成树协议的类型
            no spanning-tree mode                              将生成树版本恢复至默认值

4.配置交换机优先级(Switch Priority)

设置交换机的优先级关系着到底哪个交换机为整个网络的根,同时也关系到整个网络的拓扑结构。应该把核心交换机的优先级设得高些(数值小),这样有利于整个网络的稳定。

模式:全局配置模式。

      命令:spanning-tree mst instance-id priority priority           为MSTP配置交换机的优先级别
            spanning-tree priority priority                           为STP/RSTP配置交换机的优先级别
            no spanning-tree mst instance-id priority                 恢复到默认值

参数:instance-id指实例号,若不指定,则是对instance 0进行配置;priority指交换机的优先级别,取值范围为0~61440,按4096的倍数递增,默认值为32768。

5.配置端口优先级(Port Priority)

模式:接口配置模式。

      命令:spanning-tree mst instance-id port-priority priority        配置端口的优先级
            spanning-tree port-priority priority
            no spanning-tree mst instance-id port-priority              恢复到默认值

参数:instance-id指实例号,若不指定,则是对instance 0进行配置。priority指端口的优先级别,取值范围为0~240,按16的倍数递增,默认值为128。

6.配置端口的路径花费(Path Cost)

交换机是根据端口到根交换机的path cost总和最小而选定根端口的,因此端口path cost的设置关系到本交换机根端口。它的默认值是按端口的链路速率自动计算的,速率高的花费小,如果没有特别需要可不必更改它。如果要更改,可以使用如下命令。

模式:接口配置模式。

      命令:spanning-tree mst instance-id cost cost               配置端口上的路径花费
            spanning-tree cost cost
            no spanning-tree mst cost                             恢复到默认值

参数:cost指端口的路径花费,取值范围为1~200000000;默认值根据端口的链路速率自动计算。

7.配置Hello Time、Forward-Delay Time和Max-Age Time

模式:全局配置模式。

      命令:spanning-tree hello-time seconds                    取值范围为1~10 s,默认值为2 s
            spanning-tree forward-time seconds                  取值范围为4~30 s,默认值为15 s
            spanning-tree max-age seconds                       取值范围为6~40 s,默认值为20 s

8.配置MST region

要让多台交换机处于同一个MST region,就要让这几台交换机有相同的名称(name)、相同的revision number和相同的instance-vlan对应表。一般要在关闭STP的模式下配置instance-vlan的对应表,配置好后再打开MSTP,以保证网络拓扑的稳定和收敛。进入全局配置模式,按以下命令步骤配置MSTP region。

      命令:switch(config)#spanning-tree mst configuration               进入MST配置模式
            switch(config-mst)#instance instance-id vlan vlan-range      把vlan组添加到一个实例中
            switch(config-mst)#name name                                 指定MST域名
            switch(config-mst)#revision version                          指定MST修正级别

参数:instance-id指实例号,若不指定,则是对instance 0进行配置;vlan-rang指vlan组,范围为1~4094;name指MST域名;version指MST修正级别,默认值为0。

【例3-2】两台S2126G交换机,两台计算机,硬件连接如图3-32所示。两台计算机的IP地址分别为192.168.10.1和192.168.10.2,子网掩码为255.255.255.0。现在要对交换机进行适当的配置,避免环路的产生。

图3-32 生成树实例用图

(1)在SWITCH1上进行如下设置:

              switch1#show spanning-tree                                查看Spanning Tree的配置情况
              switch1#show spanning-tree interface fastethernet 0/1     查看SWlTCH1的fastethernet 0/1的状态
              switch1#configure terminal                                进入全局配置模式
              switch1(config)#spanning-tree                             开启生成树协议
              switch1(config)#end                                       回到特权模式
              switch1#show spanning-tree                                查看Spanning Tree的配置情况
              switch1#show spanning-tree interface fastethernet 0/1     查看SWlTCH1的fastethernet 0/1的状态

比较两次的显示结果会发现,前面的STP状态是Disable,后面的STP状态是Enable且STP版本是MSTP,这说明已经开启了生成树协议。fastethernet 0/1是根端口,处于forwarding状态。

              switch1#configure terminal                            进入全局配置模式
              switch1(config)#spanning-tree mode stp                指定生成树模式为STP模式
              switch1(config)#end                                   回到特权模式
              switch1#show spanning-tree                            查看Spanning Tree的配置情况

可以发现当前的STP版本是STP了。

              switch1#configure terminal                               进入全局配置模式
              switch1(config)#spanning-tree priority 4096              设置交换机1的优先级为4096

SWITCH2没有设置优先级,它用默认值32768,数值小的为根交换机,因此SWITCH1此时为根交换机。

              switch1(config)#end                                 回到特权模式
              switch1#show spanning-tree                          查看Spanning Tree的配置情况

可以发现SWITCH1为根交换机。

(2)在SWITCH2上进行如下设置:

              switch2#configure terminal                                进入全局配置模式
              switch2(config)#spanning-tree                             开启生成树协议
              switch2(config)#spanning-tree mode stp                    指定生成树模式为STP模式
              switch2(config)#end                                       回到特权模式
              switch2#show spanning-tree                                查看Spanning Tree的配置情况
              switch2#show spanning-tree interface fastethernet 0/1     查看SWlTCH2的fastethernet 0/1的状态
              switch2#show spanning-tree interface fastethernet 0/2     查看SWlTCH2的fastethernet 0/2的状态

比较两次的显示结果会发现,前面的STP状态是Disable,后面的STP状态是Enable且STP版本是STP,这说明已经开启了生成树协议。fastethernet 0/1是根端口,处于转发forwarding状态,fastethernet 0/2是替换端口,处于阻塞Discarding状态。

(3)网络拓扑结构发生变化前后的变化

在PC1上ping PC2,在PC1的命令提示符下输入“ping 192.168.10.2-t”,然后拔去SWITCH1和SWITCH2的fastethernet 0/1端口之间的网线,会发现有30个丢帧。

              switch2#show spanning-tree interface fastethernet 0/2     查看SWlTCH2的fastethernet 0/2的状态

可以发现,SWITCH2的fastethernet 0/2从阻塞状态已经变为转发状态,然后连接SWITCH1和SWITCH2的fastethernet 0/1端口之间的网线,再查看SWITCH2的fastethernet 0/2的状态,已经从转发状态变为阻塞状态,转换的间隔时间大约为30s。如果使用的是RSTP,则转换的间隔时间约为2s,也就是说,最多丢失2个帧。

【例3-3】某企业网络管理员认识到,传统的生成树协议(STP)是基于整个交换网络产生一个树型拓扑结构,所有的VLAN都共享一个生成树,这种结构不能进行网络流量的负载均衡,使得有些交换设备比较繁忙,而另一些交换设备又很空闲,为了克服这个问题,他决定采用基于VLAN的多生成树协议MSTP,现要在交换机上做适当配置来完成这一任务。网络拓扑如图3-33所示。PC1和PC3在Vlan 10中,IP地址分别为172.16.1.10/24和172.16.1.30/24,PC2在Vlan 20中,PC4在Vlan 40中。

图3-33 多生成树实例用图

(1)配置接入层交换机S2126-A

              S2126-A(config)#spanning-tree                       开启生成树
              S2126-A(config)#spanning-tree mode mstp             配置生成树模式为MSTP
              S2126-A(config)#vlan 10                             创建Vlan 10
              S2126-A(config)#vlan 20                             创建Vlan 20
              S2126-A(config)#vlan 40                             创建Vlan 40
              S2126-A(config)#interface fastethernet 0/1
              S2126-A(config-if)#switchport access vlan 10        分配端口F0/1给Vlan 10
              S2126-A(config)#interface fastethernet 0/2
              S2126-A(config-if)#switchport access vlan 20        分配端口F0/2给Vlan 20
              S2126-A(config)#interface fastethernet 0/23
              S2126-A(config-if)#switchport mode trunk            定义F0/23为trunk端口
              S2126-A(config)#interface fastethernet 0/24
              S2126-A(config-if)#switchport mode trunk            定义F0/24为trunk端口
              S2126-A(config)#spanning-tree mst configuration     进入MSTP配置模式
              S2126-A(config-mst)#instance 1 vlan 1,10            配置实例1并关联Vlan 1和10
              S2126-A(config-mst)#instance 2 vlan 20,40           配置实例2并关联Vlan 20和40
              S2126-A(config-mst)#name region1                    配置域名称
              S2126-A(config-mst)#revision 1                      配置修正级别

【验证测试】验证MSTP配置:

              S2126-A#show spanning-tree mst configuration        显示MSTP全局配置

(2)配置接入层交换机S2126-B

              S2126-B(config)#spanning-tree                       开启生成树
              S2126-B(config)#spanning-tree mode mstp             采用MSTP生成树模式
              S2126-B(config)#vlan 10                             创建Vlan 10
              S2126-B(config)#vlan 20                             创建Vlan 20
              S2126-B(config)#vlan 40                             创建Vlan 40
              S2126-B(config)#interface fastethernet 0/1
              S2126-B(config-if)#switchport access vlan 10          分配端口F0/1给Vlan 10
              S2126-B(config)#interface fastethernet 0/2
              S2126-B(config-if)#switchport access vlan 40          分配端口F0/2给Vlan 40
              S2126-B(config)#interface fastethernet 0/23
              S2126-B(config-if)#switchport mode trunk              定义F0/23为trunk端口
              S2126-B(config)#interface fastethernet 0/24
              S2126-B(config-if)#switchport mode trunk              定义F0/24为trunk端口
              S2126-B(config)#spanning-tree mst configuration       进入MSTP配置模式
              S2126-B(config-mst)#instance 1 vlan 1,10              配置实例1并关联Vlan 1和10
              S2126-B(config-mst)#instance 2 vlan 20,40             配置实例2并关联Vlan 20和40
              S2126-B(config-mst)#name region1                      配置域名称
              S2126-B(config-mst)#revision 1                        配置修正级别

【验证测试】验证MSTP配置:

              S2126-B#show spanning-tree mst configuration

(3)配置分布层交换机S3550-A

              S3550-A(config)#spanning-tree                         开启生成树
              S3550-A(config)#spanning-tree mode mstp               采用MSTP生成树模式
              S3550-A(config)#vlan 10
              S3550-A(config)#vlan 20
              S3550-A(config)#vlan 40
              S3550-A(config)#interface fastethernet 0/1
              S3550-A(config-if)#switchport mode trunk              定义F0/1为trunk端口
              S3550-A(config)#interface fastethernet 0/23
              S3550-A(config-if)#switchport mode trunk              定义F0/23为trunk端口
              S3550-A(config)#interface fastethernet 0/24
              S3550-A(config-if)#switchport mode trunk              定义F0/24为trunk端口
              S3550-A (config)#spanning-tree mst 1 priority 4096
                                  配置交换机S3550-A在instance 1中的优先级为4096,成为该instance中的root switch
              S3550-A(config)#spanning-tree mst configuration       进入MSTP配置模式
              S3550-A(config-mst)#instance 1 vlan 1,10              配置实例1并关联Vlan 1和10
              S3550-A(config-mst)#instance 2 vlan 20,40             配置实例2并关联Vlan 20和40
              S3550-A(config-mst)#name region1                      配置域名为region1
              S3550-A(config-mst)#revision 1                        配置修正级别

【验证测试】验证MSTP配置:

              S3550-A#show spanning-tree mst configuration

(4)配置分布层交换机S3550-B

              S3550-B(config)#spanning-tree
              S3550-B (config)#spanning-tree mode mstp
              S3550-B(config)#vlan 10
              S3550-B(config)#vlan 20
              S3550-B(config)#vlan 40
              S3550-B(config)#interface fastethernet 0/1
              S3550-B(config-if)#switchport mode trunk
              S3550-B(config)#interface fastethernet 0/23
              S3550-B(config-if)#switchport mode trunk
              S3550-B(config)#interface fastethernet 0/24
              S3550-B(config-if)#switchport mode trunk
              S3550-B (config)#spanning-tree mst 2 priority 4096
              S3550-B(config)#spanning-tree mst configuration
              S3550-B(config-mst)#instance 1 vlan 1,10
              S3550-B(config-mst)#instance 2 vlan 20,40
              S3550-B(config-mst)#name region1
              S3550-B(config-mst)#revision 1

【验证测试】验证MSTP配置:

              S3550-B#show spanning-tree mst configuration

(5)验证交换机配置

              S3550-A#show spanning-tree mst 1                    显示交换机S3550-A上实例1的特性
              ###### MST 1 vlans mapped : 1,10
              BridgeAddr:00d0.f8ff.4e3f                           交换机S3550-A的MAC地址
              Priority:4096                                       优先级
              TimeSinceTopologyChange : 0d:7h:21m:17s
              TopologyChanges : 0
              DesignatedRoot : 100100D0F8FF4E3F
              后12位是MAC地址,此处显示是S3550-A自身的MAC,这说明S3550-A是实例1(instance 1)的生成树的根交换机
              RootCost : 0
              RootPort : 0
              S3550-B#show spanning-tree mst 2                    显示交换机S3550-B上实例2的特性
              ###### MST 2 vlans mapped : 20,40
              BridgeAddr : 00d0.f8ff.4662
              Priority : 4096
              TimeSinceTopologyChange : 0d:7h:31m:0s
              TopologyChanges : 0
              DesignatedRoot:100200D0F8FF4662                     S3550-B是实例2(instance 2)的生成树的根交换机
              RootCost : 0
              RootPort : 0
              S2126-A#show  spanning-tree mst 1                   显示交换机S2126-A上实例1的特性
              ###### MST 1 vlans mapped : 1,10
              BridgeAddr : 00d0.f8fe.1e49
              Priority : 32768
              TimeSinceTopologyChange : 7d:3h:19m:31s
              TopologyChanges : 0
              DesignatedRoot:100100D0F8FF4E3F                     实例1的生成树的根交换机是S3550-A
              RootCost : 200000
              RootPort:Fa0/23                                     对实例1而言,S2126-A的根端口是Fa0/23
              S2126-A#show  spanning-tree mst 2                   显示交换机S2126-A上实例2的特性
              ###### MST 2 vlans mapped : 20,40
              BridgeAddr : 00d0.f8fe.1e49
              Priority : 32768
              TimeSinceTopologyChange : 7d:3h:19m:31s
              TopologyChanges : 0
              DesignatedRoot:100200D0F8FF4662                     实例2的生成树的根交换机是S3550-B
              RootCost : 200000
              RootPort:Fa0/24                                     对实例2而言,S2126-A的根端口是Fa0/24

类似可以验证其他交换机上的配置。