WEBVTT

1
00:00.000 --> 00:05.880
Anytime we're talking about a campus as it relates to the network, we're

2
00:05.880 --> 00:06.480
talking about

3
00:06.480 --> 00:10.680
a site where we have many users trying to access the network.

4
00:10.680 --> 00:15.600
Sometimes this can involve a single building, but oftentimes it involves many

5
00:15.600 --> 00:16.400
buildings.

6
00:16.400 --> 00:21.220
And so certainly we might think about a university type of campus, but Cisco

7
00:21.220 --> 00:22.200
and other large

8
00:22.200 --> 00:26.730
organizations also have campuses around the world where they have many

9
00:26.730 --> 00:27.920
different buildings

10
00:27.920 --> 00:30.800
all within a single cluster of one another.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

10
00:27.920 --> 00:30.800
all within a single cluster of one another.

11
00:30.800 --> 00:35.680
But the reality is that this actually could be a single site as well.

12
00:35.680 --> 00:39.860
Because from a network design perspective, we actually don't change the design

13
00:39.860 --> 00:40.960
that much

14
00:40.960 --> 00:42.280
if at all.

15
00:42.280 --> 00:44.120
And so let's go ahead and dive into this.

16
00:44.120 --> 00:49.530
What we're going to find is that the campus is where we deploy the concept of

17
00:49.530 --> 00:50.240
the core

18
00:50.240 --> 00:55.200
distribution and access layers.

19
00:55.200 --> 01:00.240
Inside of the context of the larger picture, the hierarchical network model,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

19
00:55.200 --> 01:00.240
Inside of the context of the larger picture, the hierarchical network model,

20
01:00.240 --> 01:00.560
this core

21
01:00.560 --> 01:05.410
distribution and access model is usually what we find is being taught and what

22
01:05.410 --> 01:06.120
we're trying

23
01:06.120 --> 01:08.960
to deploy when it comes to our network designs.

24
01:08.960 --> 01:14.400
But we do have to understand that this is just part of the overall hierarchical

25
01:14.400 --> 01:14.840
network

26
01:14.840 --> 01:16.640
model.

27
01:16.640 --> 01:21.620
Because we recall that we might have a core distribution and access set of

28
01:21.620 --> 01:22.440
blocks.

29
01:22.440 --> 01:28.120
But meanwhile we have other blocks that are going to tie in through the core.

30
01:28.120 --> 01:31.320
So that's fine to have the big picture approach, but we do need to understand
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

30
01:28.120 --> 01:31.320
So that's fine to have the big picture approach, but we do need to understand

31
01:31.320 --> 01:32.120
what's happening

32
01:32.120 --> 01:37.080
here inside of the core distribution and access layers.

33
01:37.080 --> 01:38.080
So let's look at this.

34
01:38.080 --> 01:42.810
First of all, when we are wanting to connect our users in, they're going to be

35
01:42.810 --> 01:43.680
at the bottom

36
01:43.680 --> 01:45.360
of this diagram.

37
01:45.360 --> 01:50.310
And they're going to be coming in throughout the entire site or many different

38
01:50.310 --> 01:50.760
sites

39
01:50.760 --> 01:53.400
or it could be dozens of users.

40
01:53.400 --> 01:54.760
There could be thousands of users.

41
01:54.760 --> 01:59.880
It just depends on the size of the location as well as the size of the network.

42
01:59.880 --> 02:04.040
And so they're going to be coming in to the access layer.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

42
01:59.880 --> 02:04.040
And so they're going to be coming in to the access layer.

43
02:04.040 --> 02:09.760
Now this access layer is going to consist of usually many different access clos

44
02:09.760 --> 02:10.360
ets.

45
02:10.360 --> 02:13.670
This is where we start to bridge the gap between the logical world and the

46
02:13.670 --> 02:14.960
physical world.

47
02:14.960 --> 02:19.770
We understand that logically I want a single access block or single access

48
02:19.770 --> 02:20.480
layer.

49
02:20.480 --> 02:23.480
But that doesn't always match up to what we physically have.

50
02:23.480 --> 02:27.750
We physically have closets and we have physically have so many fiber

51
02:27.750 --> 02:28.880
connections.

52
02:28.880 --> 02:32.250
And so we're going to draw this out and recognize that we have lots of
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

52
02:28.880 --> 02:32.250
And so we're going to draw this out and recognize that we have lots of

53
02:32.250 --> 02:34.680
different access closets.

54
02:34.680 --> 02:39.790
And within each access closet, we're going to have some number of access

55
02:39.790 --> 02:40.800
switches.

56
02:40.800 --> 02:45.430
And so again, this is where we sort of drill into the details where the

57
02:45.430 --> 02:46.440
hierarchical network

58
02:46.440 --> 02:51.360
model up here just represents the entire access layer as a single block.

59
02:51.360 --> 02:55.440
We know that there's a whole lot more going on inside of that block.

60
02:55.440 --> 02:59.120
Number one, we've got all these closets that we just drew out.

61
02:59.120 --> 03:04.440
But within a closet, we might have a bunch of access switches that are
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

61
02:59.120 --> 03:04.440
But within a closet, we might have a bunch of access switches that are

62
03:04.440 --> 03:05.240
connected to one

63
03:05.240 --> 03:06.240
another.

64
03:06.240 --> 03:07.880
Maybe we have them full meshed.

65
03:07.880 --> 03:09.520
Maybe we have a loop.

66
03:09.520 --> 03:14.000
And ultimately, this is where our users are going to connect in.

67
03:14.000 --> 03:17.920
So they connect into these access switches.

68
03:17.920 --> 03:21.550
And for that matter, we might also see that we have network devices like access

69
03:21.550 --> 03:21.960
points

70
03:21.960 --> 03:23.800
plugging in here as well.

71
03:23.800 --> 03:28.690
Not to mention IP phones, as another network device that we'll connect in at

72
03:28.690 --> 03:31.080
the access layer.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

72
03:28.690 --> 03:31.080
the access layer.

73
03:31.080 --> 03:34.800
Now at the next level, this is where we're going to have our distribution block

74
03:34.800 --> 03:36.040
up here.

75
03:36.040 --> 03:39.370
But our distribution block, like many of our blocks, is going to consist of

76
03:39.370 --> 03:39.880
multiple

77
03:39.880 --> 03:41.000
switches.

78
03:41.000 --> 03:46.640
In our case, we are typically going to connect a pair of switches together.

79
03:46.640 --> 03:50.770
And these two switches are responsible for connecting to all of these access

80
03:50.770 --> 03:51.560
switches.

81
03:51.560 --> 03:55.460
Now again, we look at the model and we see that there's a single connection

82
03:55.460 --> 03:55.800
here.

83
03:55.800 --> 03:59.240
That's just to show which block is connecting to which block.

84
03:59.240 --> 04:01.520
Physically, this is going to look a lot different.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

84
03:59.240 --> 04:01.520
Physically, this is going to look a lot different.

85
04:01.520 --> 04:05.680
We are especially going to expect that we would have redundant connections from

86
04:05.680 --> 04:06.440
each access

87
04:06.440 --> 04:10.560
closet up to each distribution switch.

88
04:10.560 --> 04:14.700
This is certainly in an ideal world, but there again, it might be a problem

89
04:14.700 --> 04:15.520
with trying to

90
04:15.520 --> 04:21.040
map our logical ideal world to what is actually reality.

91
04:21.040 --> 04:24.400
For example, we know that we have physical limitations.

92
04:24.400 --> 04:29.880
We might have fiber connections going to all of these access closets.

93
04:29.880 --> 04:34.440
But what if we don't actually have fiber over here?
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

93
04:29.880 --> 04:34.440
But what if we don't actually have fiber over here?

94
04:34.440 --> 04:42.910
We know that we can also connect via copper, but copper has a limitation of 100

95
04:42.910 --> 04:43.120
meters.

96
04:43.120 --> 04:49.920
And maybe this access closet is 150 meters away from the distribution closet.

97
04:49.920 --> 04:50.920
So what do we do?

98
04:50.920 --> 04:56.090
Well, at this point, we might connect this access closet into the access closet

99
04:56.090 --> 04:56.880
that is

100
04:56.880 --> 04:57.880
nearest it.

101
04:57.880 --> 04:59.600
Maybe it's 80 meters away.

102
04:59.600 --> 05:04.400
And so we run copper connections from one access closet to another.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

102
04:59.600 --> 05:04.400
And so we run copper connections from one access closet to another.

103
05:04.400 --> 05:10.010
Does this defy the network model by connecting an access block to an access

104
05:10.010 --> 05:10.840
block?

105
05:10.840 --> 05:13.280
And kind of yes, it does.

106
05:13.280 --> 05:17.000
But this is the reality that we have to deal with.

107
05:17.000 --> 05:21.960
Where we actually do have a situation where the real world doesn't perfectly

108
05:21.960 --> 05:22.520
align with

109
05:22.520 --> 05:25.800
what we see in our textbooks.

110
05:25.800 --> 05:29.960
This is one of the biggest parts of network design that can drive a lot of

111
05:29.960 --> 05:31.640
engineers to
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

111
05:29.960 --> 05:31.640
engineers to

112
05:31.640 --> 05:38.820
really dislike it because we have to find solutions to problems that arise

113
05:38.820 --> 05:40.080
where it doesn't

114
05:40.080 --> 05:42.440
perfectly fit what we're trying to do.

115
05:42.440 --> 05:45.200
We have to stay flexible with our network designs.

116
05:45.200 --> 05:49.430
We have to look at a situation like this and recognize that it might cost tens

117
05:49.430 --> 05:50.200
of thousands

118
05:50.200 --> 05:53.640
of dollars to pull fiber to that one network closet.

119
05:53.640 --> 05:56.880
And yes, that would be a more appropriate design.

120
05:56.880 --> 06:00.480
But from a cost perspective, it would make more sense for this organization to
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

120
05:56.880 --> 06:00.480
But from a cost perspective, it would make more sense for this organization to

121
06:00.480 --> 06:01.000
hang that

122
06:01.000 --> 06:04.360
access closet off of another access closet.

123
06:04.360 --> 06:07.960
Now is that going to be the case in every situation?

124
06:07.960 --> 06:12.370
Is there never a situation where it makes sense to spend tens of thousands of

125
06:12.370 --> 06:13.280
dollars to

126
06:13.280 --> 06:14.600
connect that access closet?

127
06:14.600 --> 06:17.800
I mean, no, this isn't going to be true everywhere.

128
06:17.800 --> 06:22.960
That access closet might represent users such as the executive team.

129
06:22.960 --> 06:27.040
Maybe the executive team is in their own suite on their own floor.

130
06:27.040 --> 06:31.460
And we know that they might actually have problems connecting from one access
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

130
06:27.040 --> 06:31.460
And we know that they might actually have problems connecting from one access

131
06:31.460 --> 06:32.880
closet to the other.

132
06:32.880 --> 06:37.560
So we justify the cost of pulling fiber to that access closet.

133
06:37.560 --> 06:40.760
Or we might find that that's a gymnasium in a high school.

134
06:40.760 --> 06:46.250
And there's one switch that's going to connect to one PC, maybe a few PCs out

135
06:46.250 --> 06:46.880
there for

136
06:46.880 --> 06:48.360
the gym teachers.

137
06:48.360 --> 06:52.560
And that's perfectly fine for them to hop through another access closet.

138
06:52.560 --> 06:57.130
So this is where we do have to stay flexible in balancing what we are trying to

139
06:57.130 --> 06:57.720
do with

140
06:57.720 --> 07:03.200
the model versus what we have available to us again from a real world
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

140
06:57.720 --> 07:03.200
the model versus what we have available to us again from a real world

141
07:03.200 --> 07:04.800
perspective.

142
07:04.800 --> 07:08.120
Now lastly in all of this, we have the network core.

143
07:08.120 --> 07:12.420
And the network core is another block that's going to be represented by a pair

144
07:12.420 --> 07:13.440
of switches.

145
07:13.440 --> 07:18.640
Now the core is going to be primarily operating at layer three.

146
07:18.640 --> 07:22.840
Layer three is going to provide us with a whole lot more scale than layer two.

147
07:22.840 --> 07:27.020
And there's very rarely a time when we need layer two connectivity from one

148
07:27.020 --> 07:27.840
site through

149
07:27.840 --> 07:29.560
the core to another site.

150
07:29.560 --> 07:31.720
This just doesn't usually happen.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

150
07:29.560 --> 07:31.720
This just doesn't usually happen.

151
07:31.720 --> 07:35.340
And if it does happen that requirement exists, we're going to have to have some

152
07:35.340 --> 07:36.120
conversations

153
07:36.120 --> 07:38.600
about how to provide that.

154
07:38.600 --> 07:42.120
But in most situations, it's not going to be a major concern.

155
07:42.120 --> 07:46.910
Because the core is operating at layer three, we're going to connect in to all

156
07:46.910 --> 07:47.400
of these

157
07:47.400 --> 07:49.080
switches at layer three.

158
07:49.080 --> 07:50.960
And we might find that we have a full mesh here.

159
07:50.960 --> 07:53.240
We might find though we have a partial mesh, we're probably every none at

160
07:53.240 --> 07:54.160
connections between

161
07:54.160 --> 07:55.440
the core switches.

162
07:55.440 --> 08:01.120
But all of this is operating at layer three, which means we actually have a
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

162
07:55.440 --> 08:01.120
But all of this is operating at layer three, which means we actually have a

163
08:01.120 --> 08:03.040
dividing line

164
08:03.040 --> 08:08.280
through the distribution layer where we have layer three services upstream and

165
08:08.280 --> 08:08.720
we have

166
08:08.720 --> 08:11.360
layer two services downstream.

167
08:11.360 --> 08:15.780
Now there is a network design that involves layer three down to the access

168
08:15.780 --> 08:16.440
layer.

169
08:16.440 --> 08:19.400
And we will be talking about that in a future skill.

170
08:19.400 --> 08:23.790
But in most situations, we have this dividing line with layer three being

171
08:23.790 --> 08:24.640
upstream, layer

172
08:24.640 --> 08:28.910
two being downstream and do notice that the connections between the

173
08:28.910 --> 08:30.480
distribution switches,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

173
08:28.910 --> 08:30.480
distribution switches,

174
08:30.480 --> 08:32.880
those are going to be at layer two.

175
08:32.880 --> 08:36.810
So now I have a couple of connections pulled and we port channel them primarily

176
08:36.810 --> 08:37.320
because

177
08:37.320 --> 08:41.120
it layer two, we don't want to be blocking one of those ports using spanning

178
08:41.120 --> 08:41.640
tree.

179
08:41.640 --> 08:43.320
We want both of them to be active.

180
08:43.320 --> 08:46.700
And so it's more important to bundle those than it would be to bundle the

181
08:46.700 --> 08:48.200
connections between

182
08:48.200 --> 08:50.560
these layer three core switches.

183
08:50.560 --> 08:54.680
We don't get as much benefit out of performing port channels at layer three.

184
08:54.680 --> 08:59.470
Now there are a few things to notice as we bring this conversation back to the

185
08:59.470 --> 09:00.440
hierarchical
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

185
08:59.470 --> 09:00.440
hierarchical

186
09:00.440 --> 09:01.520
model.

187
09:01.520 --> 09:05.120
First of all, we see that this core block connecting to a distribution block,

188
09:05.120 --> 09:06.400
connecting to an access

189
09:06.400 --> 09:07.400
block.

190
09:07.400 --> 09:10.790
From a model perspective, as we've already pointed out, we just have a single

191
09:10.790 --> 09:11.400
connection

192
09:11.400 --> 09:12.400
here.

193
09:12.400 --> 09:13.400
We don't show redundancy.

194
09:13.400 --> 09:16.960
We don't show the number of switches that are in each block.

195
09:16.960 --> 09:21.680
But a block can represent multiple switches.

196
09:21.680 --> 09:25.200
It doesn't represent a single one in pretty much any case.

197
09:25.200 --> 09:28.000
We almost always at least want to redundancy.

198
09:28.000 --> 09:31.420
And here at the access layer, we might have dozens and dozens of switches
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

198
09:28.000 --> 09:31.420
And here at the access layer, we might have dozens and dozens of switches

199
09:31.420 --> 09:32.200
depending on the

200
09:32.200 --> 09:33.800
size of our network.

201
09:33.800 --> 09:37.040
So many switches, usually at least two.

202
09:37.040 --> 09:45.120
Furthermore, the connections here are usually going to be redundant.

203
09:45.120 --> 09:47.560
Now sometimes they're going to be a full mesh.

204
09:47.560 --> 09:49.360
Sometimes they're going to be a partial mesh.

205
09:49.360 --> 09:54.240
But either way, we want some amount of redundancy between these blocks.

206
09:54.240 --> 10:00.440
And so where I might draw my core and distribution block like this, we know
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

206
09:54.240 --> 10:00.440
And so where I might draw my core and distribution block like this, we know

207
10:00.440 --> 10:01.880
that physically it

208
10:01.880 --> 10:05.440
might look like we have over here.

209
10:05.440 --> 10:09.250
Where we have a full mesh of connectivity between a pair of switches in the

210
10:09.250 --> 10:10.120
core block and

211
10:10.120 --> 10:13.760
a pair of switches in the distribution block.

212
10:13.760 --> 10:18.240
Furthermore, as we think about the scalability of this model, now we can answer

213
10:18.240 --> 10:19.040
the question

214
10:19.040 --> 10:23.440
of what happens if we need a second site.

215
10:23.440 --> 10:27.320
We mentioned at the very start, a campus might have multiple buildings.

216
10:27.320 --> 10:33.510
And so what happens if I have this building here where I maybe have the access
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

216
10:27.320 --> 10:33.510
And so what happens if I have this building here where I maybe have the access

217
10:33.510 --> 10:34.600
and distribution

218
10:34.600 --> 10:39.080
and even the core block all inside my headquarters building.

219
10:39.080 --> 10:41.800
But then I have this other site over here.

220
10:41.800 --> 10:45.000
I do it with this second site.

221
10:45.000 --> 10:48.080
And the inclination might be to believe that well, we have core distribution

222
10:48.080 --> 10:48.600
and access

223
10:48.600 --> 10:50.840
over here as well.

224
10:50.840 --> 10:55.040
Except that thinking back to the network model, we only have a single core.

225
10:55.040 --> 10:59.730
We can have multiple distribution blocks, but there's not any value or at least

226
10:59.730 --> 11:00.800
there's
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

226
10:59.730 --> 11:00.800
there's

227
11:00.800 --> 11:04.560
potentially downside to trying to create multiple cores.

228
11:04.560 --> 11:09.280
We want a single core as part of our building block design.

229
11:09.280 --> 11:12.940
So instead, in this case, what we do is we have all of our access switches and

230
11:12.940 --> 11:13.640
they connect

231
11:13.640 --> 11:19.680
back to a distribution block or a distribution pair of switches here inside of

232
11:19.680 --> 11:20.640
site 2.

233
11:20.640 --> 11:25.780
And then we connect this distribution block into the core in the same way that

234
11:25.780 --> 11:26.600
we connect

235
11:26.600 --> 11:31.240
these two blocks even though they're inside the same physical site.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

235
11:26.600 --> 11:31.240
these two blocks even though they're inside the same physical site.

236
11:31.240 --> 11:35.340
This is where we can start to think about things from a logical versus physical

237
11:35.340 --> 11:36.320
perspective.

238
11:36.320 --> 11:41.250
Yeah, physical is going to require us to do some things that we might not want

239
11:41.250 --> 11:41.880
to do like

240
11:41.880 --> 11:45.560
what we talked about over here between the access closets.

241
11:45.560 --> 11:50.280
But when it comes to logical connections, we are trying to represent the

242
11:50.280 --> 11:51.320
hierarchical

243
11:51.320 --> 11:54.520
network model in any way we can.

244
11:54.520 --> 11:58.960
So if I have this third site over here with the distribution access layers,

245
11:58.960 --> 11:59.320
then I can

246
11:59.320 --> 12:02.680
connect that distribution into the core as well.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

246
11:59.320 --> 12:02.680
connect that distribution into the core as well.

247
12:02.680 --> 12:07.080
Now what happens if I don't have fiber between the headquarters and site 3.

248
12:07.080 --> 12:10.390
Well, then I might have to get creative and connect a distribution block to a

249
12:10.390 --> 12:11.080
distribution

250
12:11.080 --> 12:12.280
block.

251
12:12.280 --> 12:15.720
And I might have to make an exception to the rule that the hierarchical model

252
12:15.720 --> 12:16.240
is trying

253
12:16.240 --> 12:17.600
to present.

254
12:17.600 --> 12:22.580
But ideally in a perfect world, I would connect this distribution block to this

255
12:22.580 --> 12:23.560
core block

256
12:23.560 --> 12:25.720
over at the headquarters site.

257
12:25.720 --> 12:29.980
We would keep all of these switches to dedicated purposes, either your

258
12:29.980 --> 12:31.560
distribution switch or
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

258
12:29.980 --> 12:31.560
distribution switch or

259
12:31.560 --> 12:34.240
a core switch or an access switch.

260
12:34.240 --> 12:38.810
And this is where the closer we can stick to the model, the more scalability we

261
12:38.810 --> 12:39.360
're going

262
12:39.360 --> 12:40.360
to get.

263
12:40.360 --> 12:45.680
And as we see here, I could have any number of sites here at this campus and

264
12:45.680 --> 12:46.320
all of the

265
12:46.320 --> 12:50.500
distribution blocks could connect back to the core block and my overall network

266
12:50.500 --> 12:50.880
model

267
12:50.880 --> 12:51.800
wouldn't change.
