WEBVTT

1
00:00.000 --> 00:08.570
So, now let's jump in and take a look at some characteristics and attributes of

2
00:08.570 --> 00:09.240
OSPF

3
00:09.240 --> 00:12.640
that are going to aid us in troubleshooting OSPF.

4
00:12.640 --> 00:19.360
Now, keep in mind, first, this is not a full coverage of OSPF here.

5
00:19.360 --> 00:24.180
This is meant to serve as a reminder to knowledge which hopefully you already

6
00:24.180 --> 00:24.760
have.

7
00:24.760 --> 00:29.950
If you don't, I would encourage you to go back and review a different course

8
00:29.950 --> 00:30.160
that would
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

8
00:29.950 --> 00:30.160
that would

9
00:30.160 --> 00:36.910
offer more coverage of OSPF such as Cisco's Enterprise Core, which of course is

10
00:36.910 --> 00:37.760
available

11
00:37.760 --> 00:40.240
here on CBT Nuggets.

12
00:40.240 --> 00:44.730
The second thing to keep in mind is that the best way to troubleshoot something

13
00:44.730 --> 00:45.260
is to know

14
00:45.260 --> 00:46.960
it very well.

15
00:46.960 --> 00:50.260
The better you know something, the easier it's going to be to troubleshoot it

16
00:50.260 --> 00:50.720
because

17
00:50.720 --> 00:56.710
you'll know how it's supposed to act versus how it's currently acting and given

18
00:56.710 --> 00:57.960
that difference,

19
00:57.960 --> 01:01.000
it'll help you come to the conclusion of what might be wrong.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

19
00:57.960 --> 01:01.000
it'll help you come to the conclusion of what might be wrong.

20
01:01.000 --> 01:05.910
So, all of that said, let's jump in here, review some of the critical things

21
01:05.910 --> 01:07.400
about OSPF

22
01:07.400 --> 01:11.090
that are going to help us with our troubleshooting and we'll take a look at

23
01:11.090 --> 01:12.960
some very useful both

24
01:12.960 --> 01:19.760
show and debug commands that we can use with OSPF.

25
01:19.760 --> 01:25.430
So as we're jumping into OSPF, let's start by talking about the different LSA

26
01:25.430 --> 01:25.800
types.

27
01:25.800 --> 01:30.210
Remember, LSA's are the packets that are used to exchange the information
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

27
01:25.800 --> 01:30.210
Remember, LSA's are the packets that are used to exchange the information

28
01:30.210 --> 01:30.880
between the

29
01:30.880 --> 01:34.080
routers to build the database.

30
01:34.080 --> 01:37.840
There are six major LSA types that we want to be aware of.

31
01:37.840 --> 01:41.540
The first one of course is the LSA Type 1.

32
01:41.540 --> 01:48.700
This is referred to as a router LSA and this represents all of the interfaces

33
01:48.700 --> 01:49.780
on a single

34
01:49.780 --> 01:55.580
router and this type of LSA is generated by all routers.

35
01:55.580 --> 02:02.470
The LSA Type 2, which is referred to as a network LSA, this represents a shared
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

35
01:55.580 --> 02:02.470
The LSA Type 2, which is referred to as a network LSA, this represents a shared

36
02:02.470 --> 02:03.300
network

37
02:03.300 --> 02:04.300
segment.

38
02:04.300 --> 02:07.460
So for example, an ethernet segment.

39
02:07.460 --> 02:12.900
This will be referring to any network that has three or more OSPF routers

40
02:12.900 --> 02:14.100
connected to

41
02:14.100 --> 02:15.260
it.

42
02:15.260 --> 02:19.810
These are the same segments that are going to elect a designated router, a

43
02:19.810 --> 02:20.980
backup designated

44
02:20.980 --> 02:25.940
router and then as we say here, it's actually the designated router that

45
02:25.940 --> 02:27.180
generates this type

46
02:27.180 --> 02:31.740
2 LSA on behalf of that network segment.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

46
02:27.180 --> 02:31.740
2 LSA on behalf of that network segment.

47
02:31.740 --> 02:40.200
The Type 3 LSA or a summary LSA represents a network that's in a different area

48
02:40.200 --> 02:40.260
.

49
02:40.260 --> 02:45.970
So this is a network outside of your current area and this is generated by the

50
02:45.970 --> 02:46.620
ABR or the

51
02:46.620 --> 02:51.300
area border router that's sitting between those two areas.

52
02:51.300 --> 02:56.700
Very similar to the Type 3 is the Type 4 except that this one is an ASBR

53
02:56.700 --> 02:58.140
summary and instead

54
02:58.140 --> 03:05.940
of representing a network, this actually tells us the ASBR router ID.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

54
02:58.140 --> 03:05.940
of representing a network, this actually tells us the ASBR router ID.

55
03:05.940 --> 03:11.180
Again, it's for a different area than the area that we're currently in.

56
03:11.180 --> 03:15.460
Since it's information for a different area, this is also going to be generated

57
03:15.460 --> 03:15.780
by the

58
03:15.780 --> 03:25.090
ABR and this is how the ABR lets us know how to get to the ASBR in another area

59
03:25.090 --> 03:25.180
.

60
03:25.180 --> 03:30.620
And of course we have Type 5 LSA's, these are for our external routes.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

60
03:25.180 --> 03:30.620
And of course we have Type 5 LSA's, these are for our external routes.

61
03:30.620 --> 03:34.920
This can either be a Type 1 or a Type 2 external which is a little bit beyond

62
03:34.920 --> 03:37.020
our current scope.

63
03:37.020 --> 03:41.800
But nonetheless, it's going to be created by the ASBR or the autonomous system

64
03:41.800 --> 03:42.500
boundary

65
03:42.500 --> 03:43.660
router.

66
03:43.660 --> 03:49.580
This would be any router that's doing redistribution into OSPF.

67
03:49.580 --> 03:57.050
Very similar to the Type 5 is the Type 7, this is specifically for NSSA extern

68
03:57.050 --> 03:57.780
als.

69
03:57.780 --> 04:04.180
So this would be external routes as they're traversing an NSSA or a not so stub
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

69
03:57.780 --> 04:04.180
So this would be external routes as they're traversing an NSSA or a not so stub

70
04:04.180 --> 04:05.140
by area.

71
04:05.140 --> 04:10.340
The reason for this is that Type 5s are not allowed in an NSSA.

72
04:10.340 --> 04:14.500
We'll be covering this in just a moment in more detail.

73
04:14.500 --> 04:18.660
Once again these are going to be external networks, once again they can be Type

74
04:18.660 --> 04:19.900
1 or Type 2,

75
04:19.900 --> 04:26.020
but this is while the networks are traversing the NSSA since their external

76
04:26.020 --> 04:27.500
still generated

77
04:27.500 --> 04:30.140
by the ASBR.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

77
04:27.500 --> 04:30.140
by the ASBR.

78
04:30.140 --> 04:34.820
Up next let's talk about those OSPF area types.

79
04:34.820 --> 04:39.700
So our first area type is of course the backbone area.

80
04:39.700 --> 04:44.830
This is always going to be Area 0 and the LSA types that are allowed in this

81
04:44.830 --> 04:45.620
backbone

82
04:45.620 --> 04:50.460
area are 1, 2, 3, 4 and 5.

83
04:50.460 --> 04:54.420
It also does not automatically generate a default route.

84
04:54.420 --> 04:59.600
Let's be very clear when we say default route here, we mean automatically

85
04:59.600 --> 05:00.700
generated.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

85
04:59.600 --> 05:00.700
generated.

86
05:00.700 --> 05:07.320
You can tell any of these areas or routers specifically to generate a default

87
05:07.320 --> 05:08.220
route.

88
05:08.220 --> 05:13.980
So when we say default route yes or no here, we simply mean is the default

89
05:13.980 --> 05:15.020
generated by

90
05:15.020 --> 05:16.980
default.

91
05:16.980 --> 05:23.360
Next is will this area type set the stub flag and in the case of the backbone

92
05:23.360 --> 05:24.540
area no the

93
05:24.540 --> 05:27.980
stub flag is not going to be set.

94
05:27.980 --> 05:33.620
A normal area is just like the backbone area except that it's not Area 0.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

94
05:27.980 --> 05:33.620
A normal area is just like the backbone area except that it's not Area 0.

95
05:33.620 --> 05:38.990
So any other area that's not Area 0 you can see it's almost the same here in

96
05:38.990 --> 05:39.700
that well

97
05:39.700 --> 05:43.420
it allows LSA types 1, 2, 3, 4, 5.

98
05:43.420 --> 05:49.270
It does not automatically generate a default and it does not generate the stub

99
05:49.270 --> 05:49.940
flag.

100
05:49.940 --> 05:55.110
This again is a little bit beyond our scope but just to give a quick definition

101
05:55.110 --> 05:55.580
the difference

102
05:55.580 --> 06:00.640
between normal and backbone the backbone area can be used to connect other
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

102
05:55.580 --> 06:00.640
between normal and backbone the backbone area can be used to connect other

103
06:00.640 --> 06:01.860
areas and a normal

104
06:01.860 --> 06:03.900
area cannot.

105
06:03.900 --> 06:08.460
All areas must connect to the backbone area.

106
06:08.460 --> 06:10.260
Next up we have a stub.

107
06:10.260 --> 06:15.660
The purpose of a stub network is to not allow external routes.

108
06:15.660 --> 06:21.590
So since it's not allowing external there's no need for the type 4 or the type

109
06:21.590 --> 06:21.980
5.

110
06:21.980 --> 06:27.500
The type 5 is the external and the type 4 tells us how to get to the ASBR

111
06:27.500 --> 06:27.980
neither of

112
06:27.980 --> 06:31.780
which would be necessary if we don't have externals.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

112
06:27.980 --> 06:31.780
which would be necessary if we don't have externals.

113
06:31.780 --> 06:35.660
So this is only going to allow types 1, 2 and 3.

114
06:35.660 --> 06:41.710
Now since we are now filtering routes specifically external routes from that

115
06:41.710 --> 06:43.380
area it will automatically

116
06:43.380 --> 06:48.320
generate a default because it knows that the other routers in that area would

117
06:48.320 --> 06:49.100
be lacking

118
06:49.100 --> 06:50.620
information.

119
06:50.620 --> 06:55.920
Now of course since our database has to be the same on all routers and we are

120
06:55.920 --> 06:57.260
now limiting

121
06:57.260 --> 07:03.460
which LSA's are in the area we set this stub flag to make sure we do not become
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

121
06:57.260 --> 07:03.460
which LSA's are in the area we set this stub flag to make sure we do not become

122
07:03.460 --> 07:04.380
neighbors

123
07:04.380 --> 07:11.860
with a router that does not have the stub flag set in a stub area.

124
07:11.860 --> 07:13.780
Next we have a total stub.

125
07:13.780 --> 07:19.880
The primary difference here is we don't send all the routes from the other

126
07:19.880 --> 07:20.820
areas.

127
07:20.820 --> 07:23.900
Notice the stub allowed type 3's.

128
07:23.900 --> 07:31.020
Now the total stub allows a type 3 as well however notice I have an asterisk on
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

128
07:23.900 --> 07:31.020
Now the total stub allows a type 3 as well however notice I have an asterisk on

129
07:31.020 --> 07:31.180
that.

130
07:31.180 --> 07:36.620
And the reason is yes this does generate a default and yes that default is

131
07:36.620 --> 07:37.340
going to

132
07:37.340 --> 07:43.740
be a type 3 LSA but that default is going to be the only type 3 LSA allowed

133
07:43.740 --> 07:44.580
into that

134
07:44.580 --> 07:45.780
area.

135
07:45.780 --> 07:49.300
No type 3 LSA's from other areas come in.

136
07:49.300 --> 07:55.490
So yes the type 3 is allowed but it's going to be limited to just the default

137
07:55.490 --> 07:55.900
route.

138
07:55.900 --> 08:00.740
And once again since we are in fact limiting the LSA's in the area we are going
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

138
07:55.900 --> 08:00.740
And once again since we are in fact limiting the LSA's in the area we are going

139
08:00.740 --> 08:01.220
to set

140
08:01.220 --> 08:06.500
that stub flag to make sure that we don't get inappropriate neighbors.

141
08:06.500 --> 08:13.660
Next up is the NSSA or the traditional long name of the not so stubby area.

142
08:13.660 --> 08:18.170
This is an area that is a stub so we could jump to the end here and say yes we

143
08:18.170 --> 08:18.860
are setting

144
08:18.860 --> 08:24.780
the stub flag here however it does allow externals.

145
08:24.780 --> 08:31.750
Now this presents a problem because type 4 and 5 LSA's are not allowed in stub
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

145
08:24.780 --> 08:31.750
Now this presents a problem because type 4 and 5 LSA's are not allowed in stub

146
08:31.750 --> 08:32.540
areas.

147
08:32.540 --> 08:38.250
So instead you could say that we circumvented the rules and instead created the

148
08:38.250 --> 08:39.180
type 7.

149
08:39.180 --> 08:45.940
So now we allow types 1, 2 and 3 so those are of course the internal LSA's.

150
08:45.940 --> 08:52.180
The type 3 being the LSA from other areas and the type 7 being the external

151
08:52.180 --> 08:53.300
route being

152
08:53.300 --> 08:57.060
transported through the NSSA.

153
08:57.060 --> 09:03.740
Now the NSSA does not by default create a default route.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

153
08:57.060 --> 09:03.740
Now the NSSA does not by default create a default route.

154
09:03.740 --> 09:10.210
However if you as the administrator choose to create a default route and we do

155
09:10.210 --> 09:10.820
this using

156
09:10.820 --> 09:18.200
a command called default information originate if you do that it will be a type

157
09:18.200 --> 09:18.620
7.

158
09:18.620 --> 09:21.940
So just a piece of information to be aware of.

159
09:21.940 --> 09:29.740
Like the stub to the total stub we also have the NSSA to the total NSSA.

160
09:29.740 --> 09:34.180
The difference being that again we don't allow type 3's.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

160
09:29.740 --> 09:34.180
The difference being that again we don't allow type 3's.

161
09:34.180 --> 09:38.640
We filter those out coming from other areas but notice on our list we still

162
09:38.640 --> 09:39.740
have 1, 2,

163
09:39.740 --> 09:41.540
3, 7.

164
09:41.540 --> 09:46.100
We probably should have put an asterisk on that 3 like we did for the total

165
09:46.100 --> 09:46.380
stub because

166
09:46.380 --> 09:51.600
once again the only reason that we're allowing that one is because we are going

167
09:51.600 --> 09:52.500
to generate

168
09:52.500 --> 09:59.700
a default route automatically and it's now going to be a type 3.

169
09:59.700 --> 10:03.250
Now there's a lot of design reasons behind why one of them is a type 3 and one
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

169
09:59.700 --> 10:03.250
Now there's a lot of design reasons behind why one of them is a type 3 and one

170
10:03.250 --> 10:03.700
of them

171
10:03.700 --> 10:09.850
is a type 7 it has to do with which default route you want to be able to follow

172
10:09.850 --> 10:09.900
.

173
10:09.900 --> 10:13.220
It's a whole big discussion that's a little bit beyond our scope here.

174
10:13.220 --> 10:16.960
Just be aware that they are two different types of defaults and there's a

175
10:16.960 --> 10:17.660
really good

176
10:17.660 --> 10:19.220
reason behind it.

177
10:19.220 --> 10:24.220
Once again this is a stub area so we are going to set the stub flag.

178
10:24.220 --> 10:27.460
So these are OSPF area types.

179
10:27.460 --> 10:31.460
Next up we have OSPF network types.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

179
10:27.460 --> 10:31.460
Next up we have OSPF network types.

180
10:31.460 --> 10:37.200
The network types determine how OSPF is going to operate on a single network

181
10:37.200 --> 10:38.460
connection.

182
10:38.460 --> 10:40.940
Now I'm listing three of them here.

183
10:40.940 --> 10:43.660
These are the most common network types.

184
10:43.660 --> 10:45.260
There are a few more.

185
10:45.260 --> 10:47.180
There's a non-broadcast.

186
10:47.180 --> 10:50.580
There's also a point to multi-point non-broadcast.

187
10:50.580 --> 10:53.870
So there's a few other ones but these are the main ones that you're probably

188
10:53.870 --> 10:54.580
going to run

189
10:54.580 --> 10:57.820
into in modern networks.

190
10:57.820 --> 11:00.940
So the first one here is the broadcast network type.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

190
10:57.820 --> 11:00.940
So the first one here is the broadcast network type.

191
11:00.940 --> 11:06.140
This is going to be the default on segments such as Ethernet, any kind of multi

192
11:06.140 --> 11:08.180
-access network.

193
11:08.180 --> 11:13.220
And since it is a multi-access network it's going to be permitted to have many

194
11:13.220 --> 11:14.020
neighbors

195
11:14.020 --> 11:15.380
on that segment.

196
11:15.380 --> 11:20.440
I saw a limitation once I believe it's supposed to be 256 routers on a single

197
11:20.440 --> 11:21.260
segment.

198
11:21.260 --> 11:25.380
I've personally never run into that particular limit so I just got that out of

199
11:25.380 --> 11:26.500
documentation.

200
11:26.500 --> 11:28.980
I've never actually tested it.

201
11:28.980 --> 11:33.500
But unless you're on something like a really large multi-access like DMVPN
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

201
11:28.980 --> 11:33.500
But unless you're on something like a really large multi-access like DMVPN

202
11:33.500 --> 11:34.420
network you should

203
11:34.420 --> 11:36.740
never get close to that anyway.

204
11:36.740 --> 11:40.530
And the solution of course for something like DMVPN is we can just switch over

205
11:40.530 --> 11:40.980
to point

206
11:40.980 --> 11:44.220
to multi-point but we'll get to that in a moment.

207
11:44.220 --> 11:48.540
This network type will elect a DR and a BDR.

208
11:48.540 --> 11:55.130
Therefore it will generate type 2 LSAs and the default hello and dead timers

209
11:55.130 --> 11:56.660
are 10 and

210
11:56.660 --> 11:57.660
40.

211
11:57.660 --> 11:59.580
Next is point to point.

212
11:59.580 --> 12:03.880
The main difference here of course is you're only allowed to have one neighbor
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

212
11:59.580 --> 12:03.880
The main difference here of course is you're only allowed to have one neighbor

213
12:03.880 --> 12:04.540
which means

214
12:04.540 --> 12:09.200
there will only ever be two routers on the segment, the router you're looking

215
12:09.200 --> 12:09.660
at and

216
12:09.660 --> 12:11.260
one neighbor.

217
12:11.260 --> 12:12.260
That's it.

218
12:12.260 --> 12:16.320
Now since there's only two devices on the segment there is literally no reason

219
12:16.320 --> 12:16.780
to have

220
12:16.780 --> 12:19.460
a DR or a BDR.

221
12:19.460 --> 12:25.800
Remember that the job of the DR is to do efficient packet exchange between well

222
12:25.800 --> 12:26.100
many

223
12:26.100 --> 12:28.660
devices on a single segment.

224
12:28.660 --> 12:31.540
The DR's job is to organize the communication.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

224
12:28.660 --> 12:31.540
The DR's job is to organize the communication.

225
12:31.540 --> 12:35.860
Well if there's only two devices on a segment we don't exactly need to organize

226
12:35.860 --> 12:37.100
that communication

227
12:37.100 --> 12:39.700
so we don't use one.

228
12:39.700 --> 12:43.060
Default timers on this are also 10 and 40.

229
12:43.060 --> 12:45.580
Then we have point to multi-point.

230
12:45.580 --> 12:49.500
Point to multi-point also allows many neighbors.

231
12:49.500 --> 12:54.160
This network type was designed specifically for large hub and spoke

232
12:54.160 --> 12:55.540
environments such

233
12:55.540 --> 13:03.020
as things like DMVPN, possibly MPLS and other such WAN technologies.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

233
12:55.540 --> 13:03.020
as things like DMVPN, possibly MPLS and other such WAN technologies.

234
13:03.020 --> 13:08.870
This just like point to point does not create or use a DR but since it is meant

235
13:08.870 --> 13:09.700
for use on

236
13:09.700 --> 13:16.660
the WAN it does default to slower timers of 30 and 120.

237
13:16.660 --> 13:18.820
Now something to note here.

238
13:18.820 --> 13:26.720
When it comes to OSPF, neighborships, neighborships can actually form between

239
13:26.720 --> 13:28.500
any of these if the

240
13:28.500 --> 13:30.580
timers match.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

240
13:28.500 --> 13:30.580
timers match.

241
13:30.580 --> 13:33.100
But here's a critical factor.

242
13:33.100 --> 13:41.570
For the database to be consistent you cannot have a network type that uses a DR

243
13:41.570 --> 13:42.460
mix and

244
13:42.460 --> 13:46.620
match with network types that do not.

245
13:46.620 --> 13:52.420
Therefore you can have valid neighborships between point to point and point to

246
13:52.420 --> 13:54.180
multi-point

247
13:54.180 --> 13:59.540
but not between any of the points to the broadcast.

248
13:59.540 --> 14:05.500
In other words if it starts with the word point you can use them together.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

248
13:59.540 --> 14:05.500
In other words if it starts with the word point you can use them together.

249
14:05.500 --> 14:10.620
If instead it starts with the word broadcast you cannot.

250
14:10.620 --> 14:16.190
So you can only mix and match these within these categories of whether they use

251
14:16.190 --> 14:16.780
a DR or

252
14:16.780 --> 14:18.940
whether they don't.

253
14:18.940 --> 14:23.080
Also keep in mind for any of this to actually come up as neighborships the

254
14:23.080 --> 14:23.820
timers are going

255
14:23.820 --> 14:28.580
to have to match anyway so these default timers would have to be adjusted.

256
14:28.580 --> 14:31.780
But we'll talk about what has to match for neighborships next.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

256
14:28.580 --> 14:31.780
But we'll talk about what has to match for neighborships next.

257
14:31.780 --> 14:40.980
[BLANK_AUDIO]
