WEBVTT

1
00:00.000 --> 00:04.720
To really appreciate the concept of the idea of VRF light and what it brings to

2
00:04.720 --> 00:05.280
the table,

3
00:05.280 --> 00:09.510
let's first take a look at what we have built so far during this course.

4
00:09.510 --> 00:10.560
Currently, we have an

5
00:10.560 --> 00:16.040
external gateway. We have an external segment that's on the VLAN 23 with the IP

6
00:16.040 --> 00:18.240
address base of 23.1.2.

7
00:18.240 --> 00:23.070
At our tier 0 gateway, we're using .61 and .62 for edge 1 and edge 2

8
00:23.070 --> 00:24.160
respectively.

9
00:24.160 --> 00:29.520
We also have a virtual IP address of .60 here on this 23.1.2 network. And then

10
00:29.520 --> 00:30.480
below our tier 0
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

10
00:29.520 --> 00:30.480
below our tier 0

11
00:30.480 --> 00:34.720
gateway, we have inter router connections down to our tier 1 gateway A here and

12
00:34.720 --> 00:35.840
tier 1 gateway B

13
00:35.840 --> 00:39.370
here. And then connected to each of those, we have an overlay segment with

14
00:39.370 --> 00:40.000
segment 10,

15
00:40.000 --> 00:43.680
supporting the 10-10 address base and segment 20, supporting the 10-20 address

16
00:43.680 --> 00:44.160
base. And then

17
00:44.160 --> 00:47.800
behind the scenes, here is our infrastructure regarding our transport nodes,

18
00:47.800 --> 00:48.800
both host transport

19
00:48.800 --> 00:52.770
nodes, host A and B, and our edge transport nodes, edge 1 and edge 2. So

20
00:52.770 --> 00:54.640
everything we've built so far

21
00:54.640 --> 00:59.100
is functional, it works. However, what if we are a provider and we have a

22
00:59.100 --> 01:00.080
couple of different
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

22
00:59.100 --> 01:00.080
couple of different

23
01:00.080 --> 01:04.030
customers? So let's imagine we have customer 1 and we have customer 2. Now it's

24
01:04.030 --> 01:04.880
very possible

25
01:04.880 --> 01:08.400
for each of those customers, they're going to want to have their own networks.

26
01:08.400 --> 01:08.880
For example,

27
01:08.880 --> 01:13.670
customer 1 may want to have down here a 10.10 network and customer 2 also may

28
01:13.670 --> 01:14.320
want to have a

29
01:14.320 --> 01:19.570
10.10 network. And each customer may want to have a 10.20 as well, IP address

30
01:19.570 --> 01:20.320
base and so

31
01:20.320 --> 01:23.120
forth and so on. And because they're separate customers, they should be able to

32
01:23.120 --> 01:24.160
have their own

33
01:24.160 --> 01:27.900
sets of routes that they're using in their environment. So over here customer 1

34
01:27.900 --> 01:28.320
may have a

35
01:28.320 --> 01:33.140
T1 router, customer 2 has a T1 router, and then customer 1 has a T0 router,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

35
01:28.320 --> 01:33.140
T1 router, customer 2 has a T1 router, and then customer 1 has a T0 router,

36
01:33.140 --> 01:34.160
customer 2 has a T0

37
01:34.160 --> 01:37.890
router. However, once again, we need to keep all the routes for customer 1

38
01:37.890 --> 01:38.960
separate from the routes

39
01:38.960 --> 01:43.480
for customer 2 because they're overlapping IP address bases and also customer 1

40
01:43.480 --> 01:44.160
doesn't need

41
01:44.160 --> 01:47.800
access to any of customer 2 stuff and vice versa. So how do we do that? How do

42
01:47.800 --> 01:48.960
we take our NSX

43
01:48.960 --> 01:52.860
environment and logically chunk it up into subsections or sub routing

44
01:52.860 --> 01:54.960
environments? And the answer is

45
01:54.960 --> 02:01.480
VRF Lite. And VRF stands for virtual routing and forwarding. And here's a great
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

45
01:54.960 --> 02:01.480
VRF Lite. And VRF stands for virtual routing and forwarding. And here's a great

46
02:01.480 --> 02:02.000
way to help

47
02:02.000 --> 02:06.260
understand how VRF works. Let's imagine we have a single router. So this

48
02:06.260 --> 02:07.520
represents a router

49
02:07.520 --> 02:11.720
and inside that router perhaps has dozens of routes. And by default, most

50
02:11.720 --> 02:12.720
routers can keep all those

51
02:12.720 --> 02:17.240
routes and what's known as the default or the global routing table. However, if

52
02:17.240 --> 02:17.840
we have multiple

53
02:17.840 --> 02:20.990
customers and they need to keep track of their own routes, if we had a single

54
02:20.990 --> 02:21.680
router to do that,

55
02:21.680 --> 02:26.100
what we could do is carve it up using VRF virtual routing and forwarding. So

56
02:26.100 --> 02:26.960
let's imagine customer

57
02:26.960 --> 02:30.290
1 will just take a little chunk out of here. So that'll be customer 1 and blue,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

57
02:26.960 --> 02:30.290
1 will just take a little chunk out of here. So that'll be customer 1 and blue,

58
02:30.290 --> 02:30.720
and we'll take

59
02:30.720 --> 02:34.790
another section of this router and we'll set it up for routes for customer 2.

60
02:34.790 --> 02:35.360
If we had to get a

61
02:35.360 --> 02:38.930
third customer, we could carve up another VRF as part of the routing

62
02:38.930 --> 02:40.560
information on this router,

63
02:40.560 --> 02:43.760
and we can have that for customer 3. And that way, in this example, we could

64
02:43.760 --> 02:45.360
use one single router,

65
02:45.360 --> 02:49.290
but by using VRF's virtual routing and forwarding instances, we can carve up

66
02:49.290 --> 02:50.560
subsections like little

67
02:50.560 --> 02:55.260
mini-me portions of that router for one of the customer specific routes. So in

68
02:55.260 --> 02:56.160
that case, the

69
02:56.160 --> 03:01.130
1010 network here for customer 1 would be in this VRF, the one here in blue.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

69
02:56.160 --> 03:01.130
1010 network here for customer 1 would be in this VRF, the one here in blue.

70
03:01.130 --> 03:01.840
And this subnet

71
03:01.840 --> 03:05.840
1010 here for customer 2 would be in this VRF, and they wouldn't be part of the

72
03:05.840 --> 03:06.560
same global

73
03:06.560 --> 03:10.660
routing table. So think of it like little slices of the routing environment

74
03:10.660 --> 03:11.760
that are set aside and

75
03:11.760 --> 03:15.310
dedicated and isolated for an individual customer. So now that we've taken a

76
03:15.310 --> 03:16.560
look at this logical

77
03:16.560 --> 03:20.600
concept called virtual routing and forwarding, where we carve up portions of

78
03:20.600 --> 03:21.760
the route tables for

79
03:21.760 --> 03:26.260
individual customers, how do we apply that concept here in our network topology

80
03:26.260 --> 03:26.960
with NSX?

81
03:26.960 --> 03:29.380
And here's how we're going to pull that off. We're going to start off by

82
03:29.380 --> 03:30.800
implementing a tier 0
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

82
03:29.380 --> 03:30.800
implementing a tier 0

83
03:30.800 --> 03:35.220
gateway, just a normal tier 0 gateway. And then we're going to subdivide that

84
03:35.220 --> 03:37.120
tier 0 gateway into

85
03:37.120 --> 03:41.860
logical VRFs. So in this example here in our tier 0 gateway, we're going to

86
03:41.860 --> 03:43.040
carve off part of that

87
03:43.040 --> 03:48.560
for customer blue, and we'll carve off another piece here for customer green.

88
03:48.560 --> 03:49.040
And the way we do

89
03:49.040 --> 03:52.860
that after we have our tier 0 gateway, we go in and we simply create additional

90
03:52.860 --> 03:53.600
tier 0 gateways,

91
03:53.600 --> 03:57.170
but instead of saying tier 0 gateway from the dropdown, we specify that we want

92
03:57.170 --> 03:58.960
to create a VRF.

93
03:58.960 --> 04:03.600
And then we create that VRF, which is a sub component of the tier 0 gateway. So
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

93
03:58.960 --> 04:03.600
And then we create that VRF, which is a sub component of the tier 0 gateway. So

94
04:03.600 --> 04:04.560
with the tier 0 gateway

95
04:04.560 --> 04:08.980
in place, we create one VRF for blue, one VRF for green. And again, these would

96
04:08.980 --> 04:10.160
each represent a

97
04:10.160 --> 04:14.390
customer that we're supporting. And then below that tier 0 VRF, if we want to,

98
04:14.390 --> 04:15.920
we can add a tier 1

99
04:15.920 --> 04:19.190
gateway that's associated with that VRF. And the same thing over here on the

100
04:19.190 --> 04:20.160
green side, we can

101
04:20.160 --> 04:24.590
create a tier 1 gateway for green, associate it with the green VRF. And then

102
04:24.590 --> 04:25.600
anything below that

103
04:25.600 --> 04:29.210
is going to be associated with that VRF here up on the tier 0 gateway. And then

104
04:29.210 --> 04:29.840
we follow the same

105
04:29.840 --> 04:33.450
process down on both sides. We can create segments, associate them with the
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

105
04:29.840 --> 04:33.450
process down on both sides. We can create segments, associate them with the

106
04:33.450 --> 04:35.280
tier 1 gateways. So this

107
04:35.280 --> 04:40.350
10, 10 network over here is associated with the tier 1 gateway for the VRF blue

108
04:40.350 --> 04:41.440
, while this 10,

109
04:41.440 --> 04:45.790
10 network over here with the same IP addressing space, isn't a problem because

110
04:45.790 --> 04:46.480
it's associated

111
04:46.480 --> 04:50.610
with the VRF green, because this segment is connected to the green tier 1

112
04:50.610 --> 04:51.600
gateway, which is

113
04:51.600 --> 04:55.290
connected to the green VRF, which is being contained in this little section

114
04:55.290 --> 04:55.840
right here

115
04:55.840 --> 04:59.470
of the router. Think of it again, like a little subsection of the tier 0

116
04:59.470 --> 05:01.040
gateway associated for
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

116
04:59.470 --> 05:01.040
gateway associated for

117
05:01.040 --> 05:05.120
a specific customer, or sometimes referred to as a specific tenant. So that my

118
05:05.120 --> 05:06.240
friend is the concept

119
05:06.240 --> 05:09.770
of using VRF light in an NSX environment. Now another question I like to answer

120
05:09.770 --> 05:10.320
here in this

121
05:10.320 --> 05:14.810
overview is why is it called light? Well, some other vendors have solutions

122
05:14.810 --> 05:15.600
where they're using

123
05:15.600 --> 05:20.400
VRFs. And one of those is called MPLS VPNs. And behind the scenes uses multi

124
05:20.400 --> 05:22.000
protocol label switching

125
05:22.000 --> 05:25.640
and VRFs in combination with border gateway protocol. It's a wonderful,

126
05:25.640 --> 05:27.360
wonderful thing. However,

127
05:27.360 --> 05:32.120
if we're using the compartmentalization of the routing table here on our tier 0
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

127
05:27.360 --> 05:32.120
if we're using the compartmentalization of the routing table here on our tier 0

128
05:32.120 --> 05:32.640
gateway,

129
05:32.640 --> 05:36.320
and we're not using it in combination with MPLS. And that's where the term

130
05:36.320 --> 05:37.200
light comes in. We're

131
05:37.200 --> 05:42.000
not using it in combination with MPLS or MPLS VPNs. We're simply using the VRF

132
05:42.000 --> 05:42.880
functionality here

133
05:42.880 --> 05:48.080
in NSX to carve up logical subsections for individual tenants or individual

134
05:48.080 --> 05:49.040
customers to keep all the

135
05:49.040 --> 05:53.060
routes. In this case, for blue, separate from the routes for green. And so one

136
05:53.060 --> 05:53.920
of the best ways of

137
05:53.920 --> 05:57.620
really appreciating this and also a really great way to reinforce the concepts

138
05:57.620 --> 05:58.320
up to this point in

139
05:58.320 --> 06:03.050
the course is to go ahead and implement and verify VRF light in an NSX
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

139
05:58.320 --> 06:03.050
the course is to go ahead and implement and verify VRF light in an NSX

140
06:03.050 --> 06:04.320
environment.
