loader

A Brief Introduction to MST

IEEE 802.1s originally started as Cisco’s Multiple Instances Spanning Tree Protocol (MISTP). Remember that RapidPVST+ each VLAN is mapped to a single spanning tree instance. When you have 200 VLANs, it means there are 200 instances of spanning tree. This requires a lot of CPU power and memory. You can put multiple VLANs together in something called an instance. The end result is that you would have fewer instances of spanning-tree which results in a higher scalability. MST (802.1s) relies on RSTP (802.1W).

How IEEE 802.1s (MST) Works

In order to improve the convergence time of STP (or CST), IEEE released IEEE 802.1w standard. With this

With MST, the topology calculation is done by RSTP. MST works by decoupling VLANs and STP Instances. The network administrator will define the VLAN to instance mapping. By default, all VLANs belong to default MST0 (AKA Common Internal Spanning Tree or CIST or IST). When two switches have the same instance-to-VLAN mapping database, the same instance name, and then same instance revision number, we say that they are in the same region.

When two switches are in the same MST region (intra-region), they know the detail of their region as a result MST forms within the region. Undefined VLANs fall into MST0

Multiple Spanning Tree: SW1 and SW2 are in the same MST Region
SW1 and SW2 are in the same MST Region

When two switches are in different regions (inter-region), they don’t have the details of the other region. The two regions see each other as virtual bridges. The result is that they run RSTP for inter-region calculation. Intra-region MST Instances are collapsed into MST0.

Multiple Spanning Tree: SW1 and SW2 are in different MST Regions
SW1 and SW2 are in different MST Regions

MST and CST Inter-Operation

From inside MST you might have different topologies based on which ports are in forwarding mode and which ports are alternate. This is what you see in the middle to top of the image below

From CST point of view, the MST region looks like a single switch. This is what you see in the middle and bottom of the image below

Multiple Spanning Tree: MST and CST
MST and CST

MST Configuration

N9K01, N9K02, and N9K03 connect together in a triangle topology:

Multiple Spanning Tree Configuration Topology
MST Configuration Topology
N9K01(config)# configure terminal
N9K01(config)# spanning-tree mst configuration
N9K01(config-mst)# ! Upon issuing the commands below, it does not have any
N9K01(config-mst)# !configuration change or any impact on the production.
N9K01(config-mst)# !unless you exit from this configuration subcommands.
N9K01(config-mst)# name SMENODE-DC01
N9K01(config-mst)# revision 1
N9K01(config-mst)# instance 1 vlan 100,200
N9K01(config-mst)# instance 2 vlan 300,400
N9K01(config-mst)# ! Make sure you review the configuration then exit to save the
N9K01(config-mst)# !configuration. The production won't be impacted if you
N9K01(config-mst)# !haven't stilled change the spanning-tree mode to MST
N9K01(config-mst)# show

Pending MST Configuration
Name      [SMENODE-DC01]
Revision  1     Instances configured 3
Instance  Vlans mapped
--------  ---------------------------------------------------------------------
0         1-99,101-199,201-299,301-399,401-4094
1         100,200
2         300,400

N9K01(config-mst)# ! Note that if you don't map a VLAN to an instance, it goes
N9K01(config-mst)# !under IST
N9K01(config-mst)# exit
N9K01(config)# spanning-tree mode mst

Verification

Let’s check if the configuration on all switches are the same. I am going to show you the configuration on N9K01 and N9K03.

N9K01(config)# show spanning-tree mst configuration digest
Name      [SMENODE-DC01]
Revision  1     Instances configured 1
Digest          0x8b5d98ca042bad0d7fa5f18744f4755d
Pre-std Digest  0x73a6b19dfef58d4d5957bd6ff44a4515
N9K03(config)# show spanning-tree mst configuration digest
Name      [SMENODE-DC01]
Revision  1     Instances configured 1
Digest          0x8b5d98ca042bad0d7fa5f18744f4755d
Pre-std Digest  0x73a6b19dfef58d4d5957bd6ff44a4515

As you can see the MST digest for both switches are identical. Hence, we can say that they are in the same region. Now, let’s verify the topology:

N9K01# show spanning-tree

MST0000

  Spanning tree enabled protocol mstp
  Root ID    Priority    32768
             Address     5001.0000.1b08
             This bridge is the root
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32768  (priority 32768 sys-id-ext 0)
             Address     5001.0000.1b08
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Eth1/1           Desg FWD 20000     128.1    P2p
Eth1/2           Desg FWD 20000     128.2    P2p
Eth1/3           Desg FWD 20000     128.3    P2p
Eth1/4           Desg FWD 20000     128.4    P2p
Eth1/5           Desg FWD 20000     128.5    P2p


MST0001

  Spanning tree enabled protocol mstp
  Root ID    Priority    32769
             Address     5001.0000.1b08
             This bridge is the root
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     5001.0000.1b08
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Eth1/1           Desg FWD 20000     128.1    P2p
Eth1/2           Desg FWD 20000     128.2    P2p
Eth1/3           Desg FWD 20000     128.3    P2p


MST0002
  Spanning tree enabled protocol mstp
  Root ID    Priority    32770
             Address     5001.0000.1b08
             This bridge is the root
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32770  (priority 32768 sys-id-ext 2)
             Address     5001.0000.1b08
             Hello Time  2  sec  Max Age 20 sec  Forward Delay 15 sec

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Eth1/1           Desg FWD 20000     128.1    P2p
Eth1/2           Desg FWD 20000     128.2    P2p
Eth1/3           Desg FWD 20000     128.3    P2p

Leave a Reply

Your email address will not be published. Required fields are marked *