WEBVTT

1
00:00.000 --> 00:04.000
Let's talk a little bit more about the concept of the multiple spanning tree

2
00:04.000 --> 00:04.700
instance or

3
00:04.700 --> 00:08.780
the MSTI, which is at the very heart of MST.

4
00:08.780 --> 00:11.990
So like we've already diagrammed out, let's just go ahead and get this out here

5
00:11.990 --> 00:12.060
.

6
00:12.060 --> 00:16.670
We create our instances and then we can map our VLANs such as 10, 20, and 30,

7
00:16.670 --> 00:17.120
like we

8
00:17.120 --> 00:22.960
did in the previous example, into one of these instances and then VLANs 15, and

9
00:22.960 --> 00:24.980
25, and 35,

10
00:24.980 --> 00:28.660
and any other VLANs we desire would go into the other instance.

11
00:28.660 --> 00:31.520
Now these instances are given an ID.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

11
00:28.660 --> 00:31.520
Now these instances are given an ID.

12
00:31.520 --> 00:40.050
So our ID can range from 0 to 65, and as we might imagine, that range is going

13
00:40.050 --> 00:41.160
to be actually

14
00:41.160 --> 00:44.840
not the full range, but up to 40, 94.

15
00:44.840 --> 00:50.000
So we're not going to get 40, 95, however, 0 will be used, this is known as the

16
00:50.000 --> 00:50.640
default

17
00:50.640 --> 00:53.500
instance ID.

18
00:53.500 --> 00:58.320
Now when we assign these, let's just say that on the left we have instance 0 is

19
00:58.320 --> 00:58.560
on

20
00:58.560 --> 01:01.920
the left, and then on the right we'll do instance 1.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

20
00:58.560 --> 01:01.920
the left, and then on the right we'll do instance 1.

21
01:01.920 --> 01:05.820
So what we're going to do now is we're going to find that these instances,

22
01:05.820 --> 01:06.300
again, each

23
01:06.300 --> 01:10.100
get their own topology drawn out in the same way that we would have done on a

24
01:10.100 --> 01:10.520
per VLAN

25
01:10.520 --> 01:13.880
basis with rapid PVSD+.

26
01:13.880 --> 01:19.800
So maybe again, VLANs 10, 20, and 30, we'd say that these are three different

27
01:19.800 --> 01:20.680
topologies

28
01:20.680 --> 01:24.670
where one of them is one of these links will be blocked for each one of those V

29
01:24.670 --> 01:25.220
LANs.

30
01:25.220 --> 01:30.910
However, with MST now, I have an instance 0 topology, and so that's going to
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

30
01:25.220 --> 01:30.910
However, with MST now, I have an instance 0 topology, and so that's going to

31
01:30.910 --> 01:31.620
use this

32
01:31.620 --> 01:37.340
link and this link will make this switch on the left the root for instance 0.

33
01:37.340 --> 01:41.700
Again, the root is no longer assigned per VLAN, it's assigned per instance, and

34
01:41.700 --> 01:41.860
then

35
01:41.860 --> 01:43.740
I'll block this link over here.

36
01:43.740 --> 01:48.330
Meanwhile, I'll create instance 1, I will make this switch the root for

37
01:48.330 --> 01:49.380
instance 1, it's

38
01:49.380 --> 01:55.000
going to use this link and this link and block the link on the left.

39
01:55.000 --> 01:56.500
And that's it, we are done.

40
01:56.500 --> 02:01.330
We have exactly two topologies, instance 1 on the right there, instance 0 on
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

40
01:56.500 --> 02:01.330
We have exactly two topologies, instance 1 on the right there, instance 0 on

41
02:01.330 --> 02:02.080
the left,

42
02:02.080 --> 02:04.420
and that is the magic of MST.

43
02:04.420 --> 02:08.560
We don't have to worry about creating a topology per VLAN.

44
02:08.560 --> 02:14.130
And furthermore, if I were to add VLAN, let's just say 40, into instance 0, the

45
02:14.130 --> 02:14.800
topologies

46
02:14.800 --> 02:16.000
don't change.

47
02:16.000 --> 02:21.190
Everything changes about spanning tree just because I decided to add a VLAN

48
02:21.190 --> 02:23.000
into the environment.

49
02:23.000 --> 02:25.720
So I can add as many VLANs as I want in here.

50
02:25.720 --> 02:29.930
I could even create a third topology if needed, however, typically in most

51
02:29.930 --> 02:30.920
environments and
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

51
02:29.930 --> 02:30.920
environments and

52
02:30.920 --> 02:35.960
production, this is where we're going to land with our configuration.

53
02:35.960 --> 02:40.470
Now as a side effect of this, all of our configurations are going to be mapped

54
02:40.470 --> 02:42.680
per instance now.

55
02:42.680 --> 02:47.160
All of the exact same concepts apply that we're used to with per VLAN spanning

56
02:47.160 --> 02:47.640
tree,

57
02:47.640 --> 02:49.800
it's just now per instance.

58
02:49.800 --> 02:54.530
So for example, if I want to configure priorities, well, I would normally get

59
02:54.530 --> 02:55.680
onto a Cisco switch

60
02:55.680 --> 03:01.280
and say, hey, for VLAN 1, we have a priority of 4K, 4096.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

60
02:55.680 --> 03:01.280
and say, hey, for VLAN 1, we have a priority of 4K, 4096.

61
03:01.280 --> 03:04.280
And then for a VLAN 2, I have a priority of 8192.

62
03:04.280 --> 03:08.530
I'm going to do the same concept here with MST, it's just going to be per

63
03:08.530 --> 03:09.480
instance.

64
03:09.480 --> 03:13.280
So down here, we said this is the root on the left for instance zero.

65
03:13.280 --> 03:18.370
So it could have a 4K priority for instance zero, but it could have an 8K

66
03:18.370 --> 03:19.360
priority for

67
03:19.360 --> 03:24.210
instance one, meaning that if this switch on the right goes down, I take over

68
03:24.210 --> 03:24.720
as root

69
03:24.720 --> 03:29.400
for instance one in the same way I would have done so for the other VLANs.

70
03:29.400 --> 03:31.520
So we do have that going for us.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

70
03:29.400 --> 03:31.520
So we do have that going for us.

71
03:31.520 --> 03:35.280
We also can configure our costs on a per instance basis.

72
03:35.280 --> 03:39.270
So I could get onto a link and say, hey, your cost of 1000 or whatever, but

73
03:39.270 --> 03:40.280
only for instance

74
03:40.280 --> 03:41.280
zero.

75
03:41.280 --> 03:45.690
Now, one thing we'll notice with MST when we're configuring it is it uses the

76
03:45.690 --> 03:46.800
long path cost

77
03:46.800 --> 03:48.720
only.

78
03:48.720 --> 03:52.610
So we're not going to be able to use the old short path costs if we're used to

79
03:52.610 --> 03:53.160
gig link

80
03:53.160 --> 03:57.520
being a cost of four and we like that too bad with MST, we're going to have to

81
03:57.520 --> 03:57.560
use the

82
03:57.560 --> 04:00.200
long path costs, which is a lot better.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

82
03:57.560 --> 04:00.200
long path costs, which is a lot better.

83
04:00.200 --> 04:04.440
And as we've said, should be used anytime we have links of 10 gig or greater.

84
04:04.440 --> 04:09.440
This will also apply to our port priorities, as we might imagine.

85
04:09.440 --> 04:12.440
And from here, we might say, well, what about timers?

86
04:12.440 --> 04:20.570
Well, interestingly, timers are global, meaning that I can't configure timers

87
04:20.570 --> 04:21.680
on a per instance

88
04:21.680 --> 04:23.080
basis.

89
04:23.080 --> 04:25.360
And this is different from PVST plus.

90
04:25.360 --> 04:31.130
I was able to apply timers to per VLAN configuration on a Cisco switch running
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

90
04:25.360 --> 04:31.130
I was able to apply timers to per VLAN configuration on a Cisco switch running

91
04:31.130 --> 04:32.760
rapid PVST plus.

92
04:32.760 --> 04:35.480
However, now they are global.

93
04:35.480 --> 04:40.770
I can't put them or use different timers in different instances with MST, which

94
04:40.770 --> 04:41.360
is perfectly

95
04:41.360 --> 04:45.230
fine because usually we keep the timers the same and all of our instances and

96
04:45.230 --> 04:45.960
topologies

97
04:45.960 --> 04:46.960
anyways.

98
04:46.960 --> 04:47.960
So it doesn't really matter.

99
04:47.960 --> 04:52.120
It's more just a little nuance to our configuration to be aware of.

100
04:52.120 --> 05:01.830
Now very importantly, as we indicated in the last video, MST is built on rapid
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

100
04:52.120 --> 05:01.830
Now very importantly, as we indicated in the last video, MST is built on rapid

101
05:01.830 --> 05:02.840
STP.

102
05:02.840 --> 05:07.720
So this means that we have all of those same negotiations.

103
05:07.720 --> 05:11.200
So we're going to be able to very quickly bring ports online in the event of

104
05:11.200 --> 05:11.920
failures.

105
05:11.920 --> 05:14.880
We're going to have to worry about our edge configuration.

106
05:14.880 --> 05:19.890
And yes, Cisco still uses port fast for us to apply to our interfaces, even if

107
05:19.890 --> 05:20.400
we're

108
05:20.400 --> 05:21.400
running MST.

109
05:21.400 --> 05:25.670
So we're going to have to make sure that we get our edge configurations in

110
05:25.670 --> 05:25.960
place.

111
05:25.960 --> 05:30.810
And we also are going to use all of the same TCN parameters that we talked
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

111
05:25.960 --> 05:30.810
And we also are going to use all of the same TCN parameters that we talked

112
05:30.810 --> 05:31.520
about.

113
05:31.520 --> 05:35.200
So flushing the MAC address table, all of that's going to apply.

114
05:35.200 --> 05:39.290
The rapid spanning tree concepts that we covered previously, those are all the

115
05:39.290 --> 05:39.960
foundation of

116
05:39.960 --> 05:40.960
MST.

117
05:40.960 --> 05:45.970
MST just adds the instances and the topologies on top of all of those same

118
05:45.970 --> 05:47.160
mechanisms.

119
05:47.160 --> 05:50.780
So here's the question we have to ask ourselves, which is, which should we

120
05:50.780 --> 05:51.320
deploy?

121
05:51.320 --> 05:55.400
Should we deploy MST or should we deploy rapid PVST plus?

122
05:55.400 --> 05:58.120
Both of them apply the rapid concepts.

123
05:58.120 --> 05:59.760
And so we don't have to worry about that.

124
05:59.760 --> 06:04.280
That's like saying, hey, they both offer that as a solution.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

124
05:59.760 --> 06:04.280
That's like saying, hey, they both offer that as a solution.

125
06:04.280 --> 06:10.680
So looking at things, MST is objectively a more efficient version of PVST plus.

126
06:10.680 --> 06:15.040
So we might think, hey, we should always run MST in our environments.

127
06:15.040 --> 06:17.760
We should never run rapid PVST plus.

128
06:17.760 --> 06:21.660
It also prevents that issue where we might accidentally create too many top

129
06:21.660 --> 06:22.520
ologies depending

130
06:22.520 --> 06:24.040
on the Cisco platform.

131
06:24.040 --> 06:26.520
And therefore it reduces the risk.

132
06:26.520 --> 06:28.320
Here's the problem with MST.

133
06:28.320 --> 06:29.960
And it's not really a technical problem.

134
06:29.960 --> 06:32.120
Because technically it's very sound.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

134
06:29.960 --> 06:32.120
Because technically it's very sound.

135
06:32.120 --> 06:36.360
The problem is that a lot of Cisco engineers aren't used to it.

136
06:36.360 --> 06:40.770
And therefore, supportability in the event of an issue can be a little bit more

137
06:40.770 --> 06:41.800
challenging.

138
06:41.800 --> 06:47.410
And so there's no right or wrong answer per se to deploying rapid PVST plus

139
06:47.410 --> 06:48.160
over MST.

140
06:48.160 --> 06:53.110
In fact, in my career as a consultant, I only saw MST probably once or twice in

141
06:53.110 --> 06:54.920
Cisco networks.

142
06:54.920 --> 07:01.780
Probably 99% of Cisco networks I worked on had PVST plus rapid PVST plus,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

142
06:54.920 --> 07:01.780
Probably 99% of Cisco networks I worked on had PVST plus rapid PVST plus,

143
07:01.780 --> 07:02.880
hopefully,

144
07:02.880 --> 07:05.160
running in those environments.

145
07:05.160 --> 07:10.120
And so that's typically what we like to do simply because it is the default

146
07:10.120 --> 07:11.400
configuration.

147
07:11.400 --> 07:16.680
Yes, we have to enable rapid, but Cisco devices come with PVST plus enabled.

148
07:16.680 --> 07:19.250
And it's what most of us are used to, especially those of us who have been in

149
07:19.250 --> 07:19.840
the industry

150
07:19.840 --> 07:24.800
for a very long time and who came directly from the Cisco space as opposed to

151
07:24.800 --> 07:25.720
configuring

152
07:25.720 --> 07:27.840
non-Cisco networks first.

153
07:27.840 --> 07:31.640
So long story short, no right or wrong answer here.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

153
07:27.840 --> 07:31.640
So long story short, no right or wrong answer here.

154
07:31.640 --> 07:35.350
Take the information that we have, but also always consider supportability and

155
07:35.350 --> 07:35.920
making sure

156
07:35.920 --> 07:40.040
that our networking team is comfortable with MST.

157
07:40.040 --> 07:41.040
Learning it is painful.

158
07:41.040 --> 07:44.940
It's going to require network outages because we're going to have to deploy it

159
07:44.940 --> 07:45.440
and have

160
07:45.440 --> 07:49.400
ports going to blocking and it's going to be very difficult to do a migration.

161
07:49.400 --> 07:53.530
But do understand that there are a lot of benefits to MST if we do make the

162
07:53.530 --> 07:54.280
transition

163
07:54.280 --> 07:57.040
and if we decide that our team is able to support it.
