WEBVTT

1
00:00.000 --> 00:05.880
A more recent trend in networking is to establish the concept of a fabric

2
00:05.880 --> 00:07.440
rather than a network.

3
00:07.440 --> 00:10.920
What exactly is this concept of a fabric?

4
00:10.920 --> 00:15.250
Well, typically when we're talking about a fabric, we are talking about

5
00:15.250 --> 00:16.400
creating some form

6
00:16.400 --> 00:24.560
of overlay network, which runs on top of an underlay network.

7
00:24.560 --> 00:29.260
The mechanism that we're going to use for this is ultimately going to be by

8
00:29.260 --> 00:30.920
building tunnels.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

8
00:29.260 --> 00:30.920
building tunnels.

9
00:30.920 --> 00:34.040
And the way I often describe this is to say that the tunnels are going to form

10
00:34.040 --> 00:34.680
the network

11
00:34.680 --> 00:41.560
that we want, whereas the underlay is the network that we have.

12
00:41.560 --> 00:43.280
Let's give an example of this.

13
00:43.280 --> 00:46.900
And one of the best places to look when we're talking about fabrics is inside

14
00:46.900 --> 00:47.520
of the data

15
00:47.520 --> 00:49.040
center.

16
00:49.040 --> 00:51.320
The data center is one of these network places.

17
00:51.320 --> 00:56.850
It showed up on our hierarchical network model as a block that connects into

18
00:56.850 --> 00:57.840
the core.

19
00:57.840 --> 01:04.470
Now, a data center is intended to host an organization's applications and an
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

19
00:57.840 --> 01:04.470
Now, a data center is intended to host an organization's applications and an

20
01:04.470 --> 01:06.000
organization's

21
01:06.000 --> 01:07.680
data.

22
01:07.680 --> 01:12.600
So typically, we're going to deploy a bunch of servers into the data center.

23
01:12.600 --> 01:17.240
We're going to deploy storage arrays into the data center.

24
01:17.240 --> 01:21.650
And this is also where we're going to see a significant amount of virtual

25
01:21.650 --> 01:22.480
ization.

26
01:22.480 --> 01:28.110
We're talking about virtual servers or VMs, which creates virtual networking

27
01:28.110 --> 01:28.840
needs.

28
01:28.840 --> 01:33.000
And that'll be a topic of conversation later on in the course.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

28
01:28.840 --> 01:33.000
And that'll be a topic of conversation later on in the course.

29
01:33.000 --> 01:37.920
But the data center is a very critical network location.

30
01:37.920 --> 01:45.040
We need a very firm network model or network architecture that's going to allow

31
01:45.040 --> 01:46.160
us to number

32
01:46.160 --> 01:49.280
one, establish uptime.

33
01:49.280 --> 01:51.880
We need to stay online in our data center.

34
01:51.880 --> 01:56.040
And furthermore, we do need to continue to focus on scale.

35
01:56.040 --> 01:59.830
The problem is that a lot of our data center applications and a lot of the

36
01:59.830 --> 02:00.680
technology we
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

36
01:59.830 --> 02:00.680
technology we

37
02:00.680 --> 02:06.200
deployed into the data center requires layer two networking.

38
02:06.200 --> 02:12.430
So if we need layer two networking, that's great except layer two is not really

39
02:12.430 --> 02:13.000
known

40
02:13.000 --> 02:14.480
for its scaling.

41
02:14.480 --> 02:19.550
Or is it known for its uptime spanning tree loops and failures can cause

42
02:19.550 --> 02:20.840
broadcast storms

43
02:20.840 --> 02:22.280
on our network.

44
02:22.280 --> 02:26.040
And so this is a little bit of a conflict of interest between what the data

45
02:26.040 --> 02:26.800
center needs

46
02:26.800 --> 02:30.680
and what the data center ultimately has.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

46
02:26.800 --> 02:30.680
and what the data center ultimately has.

47
02:30.680 --> 02:37.000
Now a traditional data center architecture is going to look a lot like a campus

48
02:37.000 --> 02:38.080
network.

49
02:38.080 --> 02:43.400
We're going to have a distribution block that connects into an access block.

50
02:43.400 --> 02:49.370
And this is where all of these servers and storage arrays are going to connect

51
02:49.370 --> 02:49.600
in.

52
02:49.600 --> 02:54.680
Except instead of calling the distribution block by the distribution name in

53
02:54.680 --> 02:56.080
order to distinguish

54
02:56.080 --> 03:01.400
us from campus networks, we're going to call this an aggregation block.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

54
02:56.080 --> 03:01.400
us from campus networks, we're going to call this an aggregation block.

55
03:01.400 --> 03:06.520
The aggregation block basically is a distribution block, but it's going to have

56
03:06.520 --> 03:07.960
data center specific

57
03:07.960 --> 03:13.360
features features such as fiber channel over ethernet.

58
03:13.360 --> 03:16.400
And virtual port channeling.

59
03:16.400 --> 03:21.710
And these are the types of technologies that enable us to deploy all of the,

60
03:21.710 --> 03:22.960
again, applications

61
03:22.960 --> 03:27.900
and data hosting that's required in order to keep our organization online and

62
03:27.900 --> 03:28.880
functional.

63
03:28.880 --> 03:33.240
These days, if an organization loses access to its applications or data, the
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

63
03:28.880 --> 03:33.240
These days, if an organization loses access to its applications or data, the

64
03:33.240 --> 03:34.320
whole organization

65
03:34.320 --> 03:35.960
might as well be down.

66
03:35.960 --> 03:39.560
We might as well not even be trying to work because we probably can't take

67
03:39.560 --> 03:40.840
customer orders

68
03:40.840 --> 03:44.960
and a lot of us can't do our jobs without the applications that allow us to do

69
03:44.960 --> 03:47.640
our jobs.

70
03:47.640 --> 03:53.190
So this traditional data center model is really problematic because, again, it

71
03:53.190 --> 03:53.760
is going

72
03:53.760 --> 03:57.840
to, first of all, enable us to have layer two everywhere, which is good, but it

73
03:57.840 --> 03:58.280
doesn't

74
03:58.280 --> 04:01.280
particularly scale well.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

74
03:58.280 --> 04:01.280
particularly scale well.

75
04:01.280 --> 04:04.680
We have scaling issues thanks to layer two.

76
04:04.680 --> 04:08.560
And just thanks to the fact that we only can have a pair of switches here in

77
04:08.560 --> 04:09.520
the aggregation

78
04:09.520 --> 04:13.380
layer in the same way we can only have a pair of switches in the distribution

79
04:13.380 --> 04:14.040
layer.

80
04:14.040 --> 04:19.040
If our access switches expand out greatly, which can happen in very large scale

81
04:19.040 --> 04:20.080
data centers,

82
04:20.080 --> 04:22.440
we could have hundreds of access layer switches.

83
04:22.440 --> 04:27.280
We might very quickly outgrow our aggregation layer.

84
04:27.280 --> 04:30.160
And then we have to deploy a new aggregation layer.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

84
04:27.280 --> 04:30.160
And then we have to deploy a new aggregation layer.

85
04:30.160 --> 04:31.880
Well, where does that go?

86
04:31.880 --> 04:36.440
The new aggregation layer and new access layer.

87
04:36.440 --> 04:42.390
So a GG and a CC are going to have to connect through the network core to get

88
04:42.390 --> 04:43.000
to the other

89
04:43.000 --> 04:44.720
aggregation layer.

90
04:44.720 --> 04:49.550
Well, this is layer three and therefore we've just broken our ability to have

91
04:49.550 --> 04:50.480
layer two

92
04:50.480 --> 04:54.520
stretched between the two different access layers.

93
04:54.520 --> 04:58.800
And so this is why traditional data center architectures have been overhauled.

94
04:58.800 --> 05:00.480
So what do we do today?
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

94
04:58.800 --> 05:00.480
So what do we do today?

95
05:00.480 --> 05:07.600
So what we're doing in the data center is we're deploying the fabric concept.

96
05:07.600 --> 05:11.670
And so this is where we're bringing the conversation full circle to come back

97
05:11.670 --> 05:12.360
to the concept

98
05:12.360 --> 05:13.720
of the fabric.

99
05:13.720 --> 05:18.550
The idea here is I'm going to deploy a different physical network connection,

100
05:18.550 --> 05:19.640
what we call a leaf

101
05:19.640 --> 05:23.280
spine network, which can have multiple spine switches.

102
05:23.280 --> 05:27.120
Let's say we have four spine switches and pretty much as many leaf switches as

103
05:27.120 --> 05:28.000
we want.

104
05:28.000 --> 05:32.080
Certainly there are scalability limits, but we can have dozens and even
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

104
05:28.000 --> 05:32.080
Certainly there are scalability limits, but we can have dozens and even

105
05:32.080 --> 05:32.960
hundreds of these

106
05:32.960 --> 05:34.680
leaf switches.

107
05:34.680 --> 05:40.950
And we connect all of these devices up to one another, but we only connect

108
05:40.950 --> 05:42.320
spine switches

109
05:42.320 --> 05:47.490
to leaf switches and we only connect, well, leaf switches back to spine

110
05:47.490 --> 05:48.480
switches.

111
05:48.480 --> 05:53.880
We don't actually connect spine switches to each other or leaf switches to each

112
05:53.880 --> 05:54.080
other.

113
05:54.080 --> 05:57.760
And furthermore, all of these connections are layer three.

114
05:57.760 --> 06:02.560
So this is known as the underlay.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

114
05:57.760 --> 06:02.560
So this is known as the underlay.

115
06:02.560 --> 06:11.840
It's the physical network that again represents what we have.

116
06:11.840 --> 06:12.840
What do we have?

117
06:12.840 --> 06:14.200
We have a layer three network.

118
06:14.200 --> 06:15.600
Well, what do we want?

119
06:15.600 --> 06:21.290
But we've said over and over again that we want our data center to allow for

120
06:21.290 --> 06:22.080
layer two

121
06:22.080 --> 06:24.520
connectivity everywhere.

122
06:24.520 --> 06:28.030
Meaning that if I have a host over here, that's dot one on a subnet, then the

123
06:28.030 --> 06:28.800
host over here

124
06:28.800 --> 06:33.380
that's dot 100 on the same subnet and the same broadcast domain should have
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

124
06:28.800 --> 06:33.380
that's dot 100 on the same subnet and the same broadcast domain should have

125
06:33.380 --> 06:34.000
access to

126
06:34.000 --> 06:36.200
one another layer two.

127
06:36.200 --> 06:38.280
So that's great and all except that's not what I have.

128
06:38.280 --> 06:42.480
I have a layer three fabric, which is great from a scaling perspective.

129
06:42.480 --> 06:44.480
By the way, this is why we're building it.

130
06:44.480 --> 06:48.400
This is for the sake of getting this scaling, but we don't want to compromise

131
06:48.400 --> 06:49.120
on the fact

132
06:49.120 --> 06:51.880
that we wanted layer two everywhere.

133
06:51.880 --> 06:53.720
And so how do we get this?

134
06:53.720 --> 06:58.940
Well, this is going to come from, or as well, maybe I should say it's going to

135
06:58.940 --> 06:59.160
define what

136
06:59.160 --> 07:03.880
we want, what we want is a layer two network.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

136
06:59.160 --> 07:03.880
we want, what we want is a layer two network.

137
07:03.880 --> 07:05.440
So what are we going to do?

138
07:05.440 --> 07:09.000
Well, we're going to build an overlay.

139
07:09.000 --> 07:14.050
And in the case of a fabric like this, we're going to get our layer to via a

140
07:14.050 --> 07:15.120
protocol known

141
07:15.120 --> 07:16.120
as VXLAN.

142
07:16.120 --> 07:22.240
It's essentially saying we're going to extend our VLAN technology.

143
07:22.240 --> 07:30.680
So what VXLAN is going to do is it's going to provide layer two tunnels.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

143
07:22.240 --> 07:30.680
So what VXLAN is going to do is it's going to provide layer two tunnels.

144
07:30.680 --> 07:33.880
And this is going to create the overlay network.

145
07:33.880 --> 07:39.840
So what happens is we build VXLAN tunnels among all of these different leaf

146
07:39.840 --> 07:41.000
switches.

147
07:41.000 --> 07:43.240
And there's lots and lots of these tunnels.

148
07:43.240 --> 07:44.400
Keep that in mind.

149
07:44.400 --> 07:48.600
But ultimately what we're doing is we're creating the network that we want.

150
07:48.600 --> 07:54.360
We're allowing this host on the left to communicate to this host on the right.

151
07:54.360 --> 07:59.400
And they have layer two communication, even though the network that we have is

152
07:59.400 --> 07:59.840
layer

153
07:59.840 --> 08:01.000
three.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

153
07:59.840 --> 08:01.000
three.

154
08:01.000 --> 08:02.000
This is pretty cool.

155
08:02.000 --> 08:06.180
And it's a big part of software defined networking, which is a whole trend in

156
08:06.180 --> 08:06.920
networking

157
08:06.920 --> 08:11.910
these days that ultimately provides us with this same concept, the ability to

158
08:11.910 --> 08:12.560
deploy a

159
08:12.560 --> 08:16.400
network that we want over a network that we have.

160
08:16.400 --> 08:20.520
And oftentimes we're going to use a network controller in order to do that.

161
08:20.520 --> 08:25.290
That's a big part of the SDN world because building all of those tunnels and

162
08:25.290 --> 08:25.960
being dynamic

163
08:25.960 --> 08:31.440
with them can be very cumbersome for you and I to try to manage via the CLI.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

163
08:25.960 --> 08:31.440
with them can be very cumbersome for you and I to try to manage via the CLI.

164
08:31.440 --> 08:35.310
So an SDN environment might say we're going to have a network controller that

165
08:35.310 --> 08:35.800
does all

166
08:35.800 --> 08:37.320
of this for us.

167
08:37.320 --> 08:41.530
But regardless of whether we're doing it manually or via a controller, either

168
08:41.530 --> 08:42.960
way this concept

169
08:42.960 --> 08:48.610
gives us the fabric that network that we want, even though we have a different

170
08:48.610 --> 08:49.320
network

171
08:49.320 --> 08:51.480
underneath it.

172
08:51.480 --> 08:54.720
Now this type of technology doesn't stop with the data center.

173
08:54.720 --> 09:00.840
Cisco has a whole campus architecture known as software defined access.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

173
08:54.720 --> 09:00.840
Cisco has a whole campus architecture known as software defined access.

174
09:00.840 --> 09:06.080
And at the heart of which is their SDN controller known as catalyst center.

175
09:06.080 --> 09:10.060
We are going to be talking about SD access because it's within scope of the

176
09:10.060 --> 09:10.800
exam and this

177
09:10.800 --> 09:12.000
course.

178
09:12.000 --> 09:16.800
And it's going to be built on VXLAN but it's going to be deployed not to the

179
09:16.800 --> 09:17.880
data center,

180
09:17.880 --> 09:20.960
but ultimately to the campus environment.

181
09:20.960 --> 09:26.730
It's called SD access because it's delivering this layer to connectivity to our

182
09:26.730 --> 09:28.840
access layer

183
09:28.840 --> 09:31.400
on the campus side.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

183
09:28.840 --> 09:31.400
on the campus side.

184
09:31.400 --> 09:36.690
And so understanding that fabrics can apply yes within the data center but also

185
09:36.690 --> 09:37.320
outside

186
09:37.320 --> 09:41.830
the data center is going to be a major part of bringing together our network

187
09:41.830 --> 09:42.560
designs.

188
09:42.560 --> 09:46.510
But understanding that we have these traditional architectures that allow us to

189
09:46.510 --> 09:47.320
deploy access

190
09:47.320 --> 09:51.350
layers, aggregation layers, distribution layers, those are going to be

191
09:51.350 --> 09:52.320
absolutely fine,

192
09:52.320 --> 09:54.280
especially for small and medium networks.

193
09:54.280 --> 09:59.280
But as we start to grow our networks to very, very large enterprises, we might

194
09:59.280 --> 09:59.720
want to

195
09:59.720 --> 10:02.240
consider migrating to some form of fabric.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

195
09:59.720 --> 10:02.240
consider migrating to some form of fabric.

196
10:02.240 --> 10:12.240
[BLANK_AUDIO]
