WEBVTT

1
00:00.000 --> 00:04.960
Well, Rapid Spanning Tree is going to make some other changes, including the

2
00:04.960 --> 00:05.400
fact that

3
00:05.400 --> 00:08.880
the port states are going to be slightly different.

4
00:08.880 --> 00:13.490
Now we think about 802.1D, traditional spanning tree, we had five different

5
00:13.490 --> 00:14.520
port states, starting

6
00:14.520 --> 00:18.200
with disabled, saying that the port just isn't working right now, at least from

7
00:18.200 --> 00:18.760
a spanning

8
00:18.760 --> 00:20.360
tree perspective.

9
00:20.360 --> 00:24.230
And then of course we have blocking, which says that we're receiving BPDUs, but

10
00:24.230 --> 00:24.640
we're

11
00:24.640 --> 00:26.400
not doing anything else.

12
00:26.400 --> 00:30.280
And then listening, learning, and forwarding, which is our traditional path to
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

12
00:26.400 --> 00:30.280
And then listening, learning, and forwarding, which is our traditional path to

13
00:30.280 --> 00:31.080
bring a port

14
00:31.080 --> 00:32.080
online.

15
00:32.080 --> 00:40.270
Well, 802.1W, Rapid Spanning Tree, recognized that these three states largely

16
00:40.270 --> 00:41.320
have the same

17
00:41.320 --> 00:42.420
function.

18
00:42.420 --> 00:46.160
Even those different situations, especially for example listening, we know that

19
00:46.160 --> 00:46.480
we're

20
00:46.480 --> 00:50.420
trying to bring a port online, but functionally it's doing exactly what

21
00:50.420 --> 00:51.600
blocking is doing,

22
00:51.600 --> 00:53.520
which is we're not doing anything.

23
00:53.520 --> 00:57.910
We're not learning MAC addresses, we're not sending any packets or anything

24
00:57.910 --> 00:58.800
like that.

25
00:58.800 --> 01:04.980
So 802.1W, again, Rapid Spanning Tree calls this the discarding state, which is
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

25
00:58.800 --> 01:04.980
So 802.1W, again, Rapid Spanning Tree calls this the discarding state, which is

26
01:04.980 --> 01:05.880
abbreviated

27
01:05.880 --> 01:07.280
as DIS.

28
01:07.280 --> 01:10.400
Now notice DIS over here stood for disabled.

29
01:10.400 --> 01:12.960
Now it stands for discarding.

30
01:12.960 --> 01:17.890
So we're discarding packets regardless of what the situation is, which yes

31
01:17.890 --> 01:18.720
means that

32
01:18.720 --> 01:23.490
when I bring a port online, it's going to sit in the discarding state for 15

33
01:23.490 --> 01:24.120
seconds

34
01:24.120 --> 01:29.250
by default, then it will go to learning for 15 seconds, and then it will go to

35
01:29.250 --> 01:30.360
forwarding.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

35
01:29.250 --> 01:30.360
forwarding.

36
01:30.360 --> 01:33.400
So it still takes 30 seconds to come online.

37
01:33.400 --> 01:35.480
We're just not going to see LIS listed.

38
01:35.480 --> 01:41.160
We're going to see DIS listed because we're discarding for 15 seconds.

39
01:41.160 --> 01:45.080
And this is important because again, even though we are getting rid of the

40
01:45.080 --> 01:45.760
listening

41
01:45.760 --> 01:50.120
state, we haven't gotten rid of what the listening state was doing.

42
01:50.120 --> 01:52.800
So that process still plays out.

43
01:52.800 --> 01:57.890
And when we look at our Cisco iOSXE later, we're going to see that yes indeed,

44
01:57.890 --> 01:58.160
we do

45
01:58.160 --> 02:01.960
still have to wait for those 15 seconds.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

45
01:58.160 --> 02:01.960
still have to wait for those 15 seconds.

46
02:01.960 --> 02:06.390
Now that said, when we do connect two switches together using Rapid Spanning

47
02:06.390 --> 02:06.800
Tree, we're

48
02:06.800 --> 02:10.290
going to use those negotiations to spin things up a whole lot faster to the

49
02:10.290 --> 02:10.840
point that we

50
02:10.840 --> 02:14.400
really don't see this process pan out very often.

51
02:14.400 --> 02:19.890
Specifically, we're going to see that when we get a superior BPDU sent across

52
02:19.890 --> 02:21.080
this link,

53
02:21.080 --> 02:26.840
that this port here decides that, hey, this is my root port.

54
02:26.840 --> 02:30.470
Or potentially, maybe it's not my root port, but let's just say it's the root
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

54
02:26.840 --> 02:30.470
Or potentially, maybe it's not my root port, but let's just say it's the root

55
02:30.470 --> 02:30.840
port.

56
02:30.840 --> 02:35.290
It's going to alert the other side that, hey, I have decided this is my root

57
02:35.290 --> 02:36.120
port, which means

58
02:36.120 --> 02:40.200
that this side knows immediately it can be an affording state.

59
02:40.200 --> 02:43.520
This side can immediately be an affording state because it's its root port.

60
02:43.520 --> 02:46.280
And this is why it comes up so quickly.

61
02:46.280 --> 02:50.700
And so the odds of us even paying attention to this enough to see that there's

62
02:50.700 --> 02:51.560
no listening

63
02:51.560 --> 02:52.560
are pretty low.

64
02:52.560 --> 02:56.400
We don't see the listening and learning process, which is now discarding and

65
02:56.400 --> 02:57.120
learning.

66
02:57.120 --> 02:59.600
We don't see that process play out very often.

67
02:59.600 --> 03:04.150
We also need to pay attention to the edge ports because our edge ports are
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

67
02:59.600 --> 03:04.150
We also need to pay attention to the edge ports because our edge ports are

68
03:04.150 --> 03:04.880
again going

69
03:04.880 --> 03:09.120
to transition directly into forwarding just like they did before.

70
03:09.120 --> 03:15.360
Now before this is interesting, as we talk about our port types, we have a port

71
03:15.360 --> 03:16.480
type edge

72
03:16.480 --> 03:20.080
now defined officially in rapid spanning tree.

73
03:20.080 --> 03:27.670
So remember Cisco created the concept of port fast and port fast allowed an

74
03:27.670 --> 03:28.720
edge port

75
03:28.720 --> 03:32.920
to transition immediately to forwarding.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

75
03:28.720 --> 03:32.920
to transition immediately to forwarding.

76
03:32.920 --> 03:37.560
And that would hopefully just allow us to bring end devices online immediately

77
03:37.560 --> 03:38.120
without

78
03:38.120 --> 03:40.000
a risk of there being a loop.

79
03:40.000 --> 03:44.680
Furthermore, they do not trigger TCNs as topology change notifications.

80
03:44.680 --> 03:48.400
That's a very important part of the edge port concept.

81
03:48.400 --> 03:53.800
And if a BPDU is received, it's going to transition to normal operation,

82
03:53.800 --> 03:54.040
meaning it's

83
03:54.040 --> 04:00.440
going to go back to this process and more likely to the negotiation process of
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

83
03:54.040 --> 04:00.440
going to go back to this process and more likely to the negotiation process of

84
04:00.440 --> 04:00.960
rapid

85
04:00.960 --> 04:02.240
spanning tree.

86
04:02.240 --> 04:06.520
So Cisco created this concept with traditional spanning tree, but they created

87
04:06.520 --> 04:07.120
their own

88
04:07.120 --> 04:09.200
way of doing it with port fast.

89
04:09.200 --> 04:13.560
Well now again, it is part of the rapid spanning tree standard.

90
04:13.560 --> 04:18.740
They basically copied and pasted port fast and said, okay, this is now in rapid

91
04:18.740 --> 04:19.520
spanning

92
04:19.520 --> 04:20.520
tree.

93
04:20.520 --> 04:24.800
However, this is still a manual configuration.

94
04:24.800 --> 04:26.320
I can do it per interface.

95
04:26.320 --> 04:30.080
I can do it globally as we described before.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

95
04:26.320 --> 04:30.080
I can do it globally as we described before.

96
04:30.080 --> 04:33.980
But this is not something that spanning trees is going to be able to figure out

97
04:33.980 --> 04:34.960
on its own.

98
04:34.960 --> 04:39.880
We need to indicate to rapid spanning tree, which ports are edge ports in some

99
04:39.880 --> 04:40.720
capacity.

100
04:40.720 --> 04:46.070
And the beautiful thing about this is that in iOS Xe, the configuration still

101
04:46.070 --> 04:46.760
uses the

102
04:46.760 --> 04:50.160
port fast commands.

103
04:50.160 --> 04:54.360
Even though on the back end, it's configuring the standardized version of it.

104
04:54.360 --> 04:58.400
We understand that there's value in keeping commands the same.

105
04:58.400 --> 05:01.440
And so we still enable it with spanning tree port fast.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

105
04:58.400 --> 05:01.440
And so we still enable it with spanning tree port fast.

106
05:01.440 --> 05:08.290
However, in other platforms, for example, Cisco's Nexus platform, NXOS, we don

107
05:08.290 --> 05:09.160
't have

108
05:09.160 --> 05:13.320
port fast because we don't use many Cisco terms on NXOS.

109
05:13.320 --> 05:16.120
We always want to run standardized commands.

110
05:16.120 --> 05:19.830
Or at least that's how Cisco built it is to run port channel commands instead

111
05:19.830 --> 05:20.320
of ether

112
05:20.320 --> 05:22.640
channel commands, as we talked about earlier.

113
05:22.640 --> 05:27.230
And so instead, we're going to see a much longer command where we say spanning

114
05:27.230 --> 05:27.800
tree port

115
05:27.800 --> 05:30.880
type edge in NXOS.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

115
05:27.800 --> 05:30.880
type edge in NXOS.

116
05:30.880 --> 05:32.760
And so the command might look different.

117
05:32.760 --> 05:37.540
Technically, NXOS's version is more accurate because we are no longer running

118
05:37.540 --> 05:38.280
Cisco port

119
05:38.280 --> 05:39.280
fast.

120
05:39.280 --> 05:42.360
We're running the rapid spanning tree official version of that.

121
05:42.360 --> 05:47.380
But do understand that the command is the same, even though it's not react

122
05:47.380 --> 05:48.240
ivating port

123
05:48.240 --> 05:53.160
fast, it is, however, activating all of the same features that poor fast had.
