WEBVTT

1
00:00.000 --> 00:05.560
As we move down the stack, we are now going to talk about the distribution

2
00:05.560 --> 00:06.400
layer.

3
00:06.400 --> 00:09.560
The distribution layer purpose is right there in the name.

4
00:09.560 --> 00:10.880
It's to distribute.

5
00:10.880 --> 00:15.000
It's to communicate out to the access layer in this case.

6
00:15.000 --> 00:19.720
We have a core block and a distribution block.

7
00:19.720 --> 00:23.560
And again, even though we like to logically connect these like so, we know that

8
00:23.560 --> 00:24.080
there's

9
00:24.080 --> 00:28.080
really a pair of switches here and we might fully mesh those.

10
00:28.080 --> 00:31.830
But when we look at the access layer and we'll be talking a lot more detail
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

10
00:28.080 --> 00:31.830
But when we look at the access layer and we'll be talking a lot more detail

11
00:31.830 --> 00:32.300
about the

12
00:32.300 --> 00:38.000
access layer here coming up, there are a lot of switches down here.

13
00:38.000 --> 00:41.260
And so the distribution layer needs to make sure that it's communicating with

14
00:41.260 --> 00:41.720
all of those

15
00:41.720 --> 00:44.080
access layer switches.

16
00:44.080 --> 00:48.400
So let's talk about what features are going to be required in order to make

17
00:48.400 --> 00:49.000
sure that

18
00:49.000 --> 00:52.780
a distribution switch can properly serve in the role of being in the

19
00:52.780 --> 00:54.960
distribution block.

20
00:54.960 --> 00:59.740
First and foremost, we need to make sure that we have layer three switches in

21
00:59.740 --> 01:01.680
this role.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

21
00:59.740 --> 01:01.680
this role.

22
01:01.680 --> 01:06.190
The reason for that is as we described before, there's going to be a dividing

23
01:06.190 --> 01:07.560
line here,

24
01:07.560 --> 01:13.080
where we have layer three upstream and layer two downstream.

25
01:13.080 --> 01:17.490
Now this does assume layer two at the access layer and that is usually what we

26
01:17.490 --> 01:17.980
're going

27
01:17.980 --> 01:19.480
to see in the real world.

28
01:19.480 --> 01:23.100
It's very common for us to have layer two extended out there outside of layer

29
01:23.100 --> 01:23.520
three

30
01:23.520 --> 01:28.360
access layer deployments as well as fabrics like SD access.

31
01:28.360 --> 01:31.590
So we'll stay focused on layer two being pushed out to the access layer and
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

31
01:28.360 --> 01:31.590
So we'll stay focused on layer two being pushed out to the access layer and

32
01:31.590 --> 01:32.320
address layer

33
01:32.320 --> 01:35.280
three later on here in this course.

34
01:35.280 --> 01:39.350
So we understand that we're going to have layer three upstream layer two

35
01:39.350 --> 01:39.840
downstream.

36
01:39.840 --> 01:45.800
And so we need to make sure that we do support the proper routing protocols.

37
01:45.800 --> 01:51.320
Although interestingly, we don't actually have to support much in the way of

38
01:51.320 --> 01:51.600
routing.

39
01:51.600 --> 01:56.660
As if we think about it, the distribution layer is not sitting here in the

40
01:56.660 --> 01:57.520
middle.

41
01:57.520 --> 02:00.980
The core is going to have all of the connections going everywhere, which means
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

41
01:57.520 --> 02:00.980
The core is going to have all of the connections going everywhere, which means

42
02:00.980 --> 02:01.760
it needs to take

43
02:01.760 --> 02:06.480
routes in and send routes down to the distribution layer.

44
02:06.480 --> 02:10.730
So at that point, we really only have a single path up from a layer three

45
02:10.730 --> 02:11.880
perspective.

46
02:11.880 --> 02:16.900
This one path can easily be turned into either a default route or have a

47
02:16.900 --> 02:18.160
significant number

48
02:18.160 --> 02:20.320
of summarized routes.

49
02:20.320 --> 02:25.790
And so this is going to be a topic of conversation as far as how to perform

50
02:25.790 --> 02:26.840
routing.

51
02:26.840 --> 02:31.880
So the distribution, again, this is for distribution switches now from a
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

51
02:26.840 --> 02:31.880
So the distribution, again, this is for distribution switches now from a

52
02:31.880 --> 02:34.360
distribution switch perspective,

53
02:34.360 --> 02:40.280
we can be pretty content oftentimes by configuring it as a layer three stub.

54
02:40.280 --> 02:43.920
Now this looks different between EIG, European, OSPF.

55
02:43.920 --> 02:49.040
Stub from an EIG RP perspective is a node EIG RP.

56
02:49.040 --> 02:50.040
Here we go.

57
02:50.040 --> 02:52.440
It's a node configuration.

58
02:52.440 --> 02:56.560
But from an OSPF perspective, it needs to be an area.

59
02:56.560 --> 03:02.330
And so we need to make sure it fits into the routing topology, whether it's EIG
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

59
02:56.560 --> 03:02.330
And so we need to make sure it fits into the routing topology, whether it's EIG

60
03:02.330 --> 03:02.520
RP or

61
03:02.520 --> 03:04.040
OSPF.

62
03:04.040 --> 03:08.930
But yeah, we don't actually need to worry too much about a complex layer three

63
03:08.930 --> 03:10.000
configuration

64
03:10.000 --> 03:11.000
here.

65
03:11.000 --> 03:14.720
We just need to get a routing protocol spun up and be able to integrate with

66
03:14.720 --> 03:15.080
the core

67
03:15.080 --> 03:17.240
from that perspective.

68
03:17.240 --> 03:22.010
So from here, let's go ahead and talk a little bit about port count, which

69
03:22.010 --> 03:24.080
should sound familiar.

70
03:24.080 --> 03:27.680
Ultimately, port counts going to be a requirement at every layer.

71
03:27.680 --> 03:30.830
I know we just talked about it at the core layer, but it is going to matter
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

71
03:27.680 --> 03:30.830
I know we just talked about it at the core layer, but it is going to matter

72
03:30.830 --> 03:31.680
here as well.

73
03:31.680 --> 03:35.510
We need to make sure that we have enough connections to connect to all of the

74
03:35.510 --> 03:36.240
access layer

75
03:36.240 --> 03:37.480
switches.

76
03:37.480 --> 03:40.600
So not just port count, but also port type.

77
03:40.600 --> 03:43.640
We spent enough time talking about that in the last video that we probably get

78
03:43.640 --> 03:44.040
a sense

79
03:44.040 --> 03:45.040
of that here.

80
03:45.040 --> 03:49.010
The difference is that we probably have less bandwidth requirements and less

81
03:49.010 --> 03:49.680
throughput

82
03:49.680 --> 03:52.160
requirements on distribution switches.

83
03:52.160 --> 03:56.470
So we don't have to worry as much about bandwidth or about packets per second,

84
03:56.470 --> 03:57.360
although we do

85
03:57.360 --> 04:02.240
still need to make sure that it has enough to handle the situation.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

85
03:57.360 --> 04:02.240
still need to make sure that it has enough to handle the situation.

86
04:02.240 --> 04:10.720
But this is relative to our core switching requirements.

87
04:10.720 --> 04:16.690
Now next, we need to think about what configurations go on the distribution

88
04:16.690 --> 04:17.600
switch.

89
04:17.600 --> 04:20.840
And there's going to be quite a few that we need to talk about.

90
04:20.840 --> 04:25.000
And this is where with the core switch, our conversation was very short.

91
04:25.000 --> 04:28.990
We didn't have to talk about much in the way of configuration because we didn't

92
04:28.990 --> 04:29.240
have a

93
04:29.240 --> 04:31.360
lot of concerns there.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

93
04:29.240 --> 04:31.360
lot of concerns there.

94
04:31.360 --> 04:34.770
But here with our distribution switch, we're going to need to make sure that we

95
04:34.770 --> 04:35.320
configure

96
04:35.320 --> 04:41.440
our switch virtual interfaces, which is the fancy acronym for VLAN interfaces.

97
04:41.440 --> 04:47.960
These SVIs are going to be the gateways for our VLANs.

98
04:47.960 --> 04:51.930
This is a very important role of the distribution layer and the distribution

99
04:51.930 --> 04:52.920
switches because

100
04:52.920 --> 04:59.080
as our hosts down here, that's a laptop, connects up into the network, it's

101
04:59.080 --> 04:59.920
going to need to

102
04:59.920 --> 05:01.200
get off of its subnet.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

102
04:59.920 --> 05:01.200
get off of its subnet.

103
05:01.200 --> 05:05.440
It's going to have to find its default gateway and that's going to be an SVI

104
05:05.440 --> 05:05.880
here that

105
05:05.880 --> 05:09.040
draws a dot on the distribution switch.

106
05:09.040 --> 05:14.120
Well, this host might be in VLAN 10 and we might have dozens of VLANs.

107
05:14.120 --> 05:20.240
We might have 20 and 30 and 35 and 41 and that's a random list of VLAN IDs.

108
05:20.240 --> 05:26.670
But that alone says that we need five different SVIs on the distribution switch

109
05:26.670 --> 05:27.400
and again,

110
05:27.400 --> 05:29.160
we might have dozens more.

111
05:29.160 --> 05:32.440
So we need to make sure that we're supporting those SVIs.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

111
05:29.160 --> 05:32.440
So we need to make sure that we're supporting those SVIs.

112
05:32.440 --> 05:38.470
Now the SVIs must be redundant and the way we establish and achieve redundancy

113
05:38.470 --> 05:39.080
on VLAN

114
05:39.080 --> 05:44.300
interfaces and specifically on gateways would be via a first hop or done to see

115
05:44.300 --> 05:45.280
protocol.

116
05:45.280 --> 05:48.120
Now there are many FHRP's out there.

117
05:48.120 --> 05:50.760
We're going to be talking about those in this course as well.

118
05:50.760 --> 05:54.850
But we typically in a Cisco environment like to think about the hot standby

119
05:54.850 --> 05:55.880
router protocol

120
05:55.880 --> 06:01.020
or HSRP and then from an industry standard perspective, we might see the
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

120
05:55.880 --> 06:01.020
or HSRP and then from an industry standard perspective, we might see the

121
06:01.020 --> 06:02.440
virtual router.

122
06:02.440 --> 06:03.440
There we go.

123
06:03.440 --> 06:08.770
Virtual router redundancy protocol or VRRP and then we might also want to talk

124
06:08.770 --> 06:09.840
about global

125
06:09.840 --> 06:14.520
load balancing protocol or GLBP, which is another Cisco protocol.

126
06:14.520 --> 06:18.320
Now usually we're talking about one of these ones in the front.

127
06:18.320 --> 06:21.640
GLBP doesn't get used a whole lot these days.

128
06:21.640 --> 06:27.280
But regardless of which one we're talking about, we do need to support the FHRP

129
06:27.280 --> 06:27.800
's.

130
06:27.800 --> 06:34.180
Furthermore, we might have a host down here that's in VLAN 20 and we don't want
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

130
06:27.800 --> 06:34.180
Furthermore, we might have a host down here that's in VLAN 20 and we don't want

131
06:34.180 --> 06:34.760
those

132
06:34.760 --> 06:37.240
hosts to be able to communicate.

133
06:37.240 --> 06:43.330
Well talking about security and the ability for us to control who can talk to

134
06:43.330 --> 06:43.760
whom, this

135
06:43.760 --> 06:47.640
is the concept of access control.

136
06:47.640 --> 06:52.560
Now this can get very difficult to manage at a global scale.

137
06:52.560 --> 06:57.040
But within the context of a distribution block, we might actually be able to

138
06:57.040 --> 06:57.560
wrap our

139
06:57.560 --> 06:58.880
arms around it.

140
06:58.880 --> 07:05.400
And the way we do that is by deploying access control lists to our SVIs.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

140
06:58.880 --> 07:05.400
And the way we do that is by deploying access control lists to our SVIs.

141
07:05.400 --> 07:13.280
And so this is going to give us security enforcement at the distribution level.

142
07:13.280 --> 07:18.680
Now this doesn't help us to prevent communication between let's say two hosts

143
07:18.680 --> 07:20.040
on VLAN 10.

144
07:20.040 --> 07:23.440
Because if we're staying on VLAN 10, we're not passing through an SVI and

145
07:23.440 --> 07:24.520
therefore the

146
07:24.520 --> 07:27.920
access control list never actually gets to block the traffic.

147
07:27.920 --> 07:33.080
But it can help us with VLAN to VLAN access control and that's something we've
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

147
07:27.920 --> 07:33.080
But it can help us with VLAN to VLAN access control and that's something we've

148
07:33.080 --> 07:33.640
been doing

149
07:33.640 --> 07:36.720
for quite a while on our networks.

150
07:36.720 --> 07:41.720
Now another important configuration is going to involve spanning tree protocol.

151
07:41.720 --> 07:45.680
Again, for better or worse, we're running layer two downstream.

152
07:45.680 --> 07:48.640
We are going to need STP involved.

153
07:48.640 --> 07:53.440
Now we should always be running some form of rapid STP these days.

154
07:53.440 --> 07:59.060
That's either going to be Cisco's flavor, rapid PVST or technically rapid PVST

155
07:59.060 --> 07:59.560
plus or

156
07:59.560 --> 08:02.440
multi instant spanning tree or multiple spanning tree.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

156
07:59.560 --> 08:02.440
multi instant spanning tree or multiple spanning tree.

157
08:02.440 --> 08:05.200
That's what we call these days, which is MST.

158
08:05.200 --> 08:11.840
So we're going to want to make sure we have the proper STP version running, but

159
08:11.840 --> 08:12.200
we also

160
08:12.200 --> 08:18.520
need to consider STP roots and topologies.

161
08:18.520 --> 08:23.080
We want to make sure that we are maximizing the efficiency of our links.

162
08:23.080 --> 08:26.730
And because we have two distributions, which is we're going to want to make

163
08:26.730 --> 08:27.520
sure that we split

164
08:27.520 --> 08:32.320
the root configurations between distribution switch one and distribution switch
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

164
08:27.520 --> 08:32.320
the root configurations between distribution switch one and distribution switch

165
08:32.320 --> 08:32.760
two and

166
08:32.760 --> 08:37.650
establish at least a pair of topologies in the environment, which again

167
08:37.650 --> 08:38.560
increases the

168
08:38.560 --> 08:43.360
efficiency of what we want to do here.

169
08:43.360 --> 08:47.810
Now lastly, there is one more configuration that I wanted to point out and this

170
08:47.810 --> 08:48.440
actually

171
08:48.440 --> 08:52.560
has to do with our routing protocols up here.

172
08:52.560 --> 08:56.400
So we mentioned that we might be running a stub environment.

173
08:56.400 --> 09:02.180
So if we're running a stub environment, one of the best things we can do is to
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

173
08:56.400 --> 09:02.180
So if we're running a stub environment, one of the best things we can do is to

174
09:02.180 --> 09:03.400
perform route

175
09:03.400 --> 09:04.400
summarization.

176
09:04.400 --> 09:10.240
The idea of route summarization, if I can squeeze it in there, there we go.

177
09:10.240 --> 09:15.220
Route summarization is saying that I want to take a bunch of subnets like 10.0.

178
09:15.220 --> 09:17.840
0.0/24

179
09:17.840 --> 09:26.320
and then we'll just list off a few others here, dot 1.0, dot 2.0, dot 3.0.

180
09:26.320 --> 09:33.100
And so if all of these are slash 24's, then we could combine this all into a
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

180
09:26.320 --> 09:33.100
And so if all of these are slash 24's, then we could combine this all into a

181
09:33.100 --> 09:35.680
single route

182
09:35.680 --> 09:43.200
that is 10.0.0, 10.0, dot 0, there we go, slash 22.

183
09:43.200 --> 09:49.790
This summarized route is basically saying, hey, rather than advertising for

184
09:49.790 --> 09:50.880
routes, I will

185
09:50.880 --> 09:53.480
advertise a single route.

186
09:53.480 --> 09:56.690
Now how big of a difference this may because dependent on the size of the

187
09:56.690 --> 09:57.320
network.

188
09:57.320 --> 10:03.370
If we have dozens of distribution blocks and each distribution block has dozens
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

188
09:57.320 --> 10:03.370
If we have dozens of distribution blocks and each distribution block has dozens

189
10:03.370 --> 10:04.640
of SVIs,

190
10:04.640 --> 10:10.130
each one of these routes or subnets would belong to an individual local VLAN

191
10:10.130 --> 10:11.360
for example.

192
10:11.360 --> 10:16.120
Well, at that point we could make a massive difference in the routing table

193
10:16.120 --> 10:17.080
size on the

194
10:17.080 --> 10:18.160
core.

195
10:18.160 --> 10:23.800
We want to take the routing table and reduce it as much as possible because

196
10:23.800 --> 10:24.760
that will help

197
10:24.760 --> 10:29.720
it perform that fast layer 3 switching.

198
10:29.720 --> 10:33.170
So this is a way the distribution block can help the core block get the job
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

198
10:29.720 --> 10:33.170
So this is a way the distribution block can help the core block get the job

199
10:33.170 --> 10:33.720
done.

200
10:33.720 --> 10:37.590
If it has fewer routes to sift through, when it's performing its routing table

201
10:37.590 --> 10:38.760
lookups,

202
10:38.760 --> 10:41.720
then it will be a much faster switch.

203
10:41.720 --> 10:46.400
So route summarization is a very important part of distribution blocks.

204
10:46.400 --> 10:51.190
Now if our routes are very pretty like this where they go in a straight order

205
10:51.190 --> 10:51.940
and we can

206
10:51.940 --> 10:56.020
easily summarize them, then that's going to make for a better conversation than

207
10:56.020 --> 10:56.280
if we

208
10:56.280 --> 11:00.520
have routes that are all over subnets that are kind of all over the place.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

208
10:56.280 --> 11:00.520
have routes that are all over subnets that are kind of all over the place.

209
11:00.520 --> 11:03.830
And so when it comes to good network design, we might want to make sure that as

210
11:03.830 --> 11:04.240
much as

211
11:04.240 --> 11:09.970
possible, we are performing the distribution of subnets in such a way that they

212
11:09.970 --> 11:10.300
can be

213
11:10.300 --> 11:13.000
summarized upstream to the network core.
