WEBVTT

1
00:00.000 --> 00:04.820
So, in this scenario, we have a packet arriving on Switch1 towards a particular

2
00:04.820 --> 00:05.940
destination,

3
00:05.940 --> 00:10.680
and we need to know what exactly SD Access does with this packet and how

4
00:10.680 --> 00:11.600
exactly it knows

5
00:11.600 --> 00:14.830
where to send it and if it doesn't know where to send it, what does it do with

6
00:14.830 --> 00:15.240
it?

7
00:15.240 --> 00:18.930
So, looking through these questions, what type of message is first sent by

8
00:18.930 --> 00:19.760
Switch1?

9
00:19.760 --> 00:24.610
Well, it's going to send a request to the control plane node because, again, we

10
00:24.610 --> 00:25.000
need

11
00:25.000 --> 00:28.080
to pull down the information.

12
00:28.080 --> 00:32.160
We need to fix this pull-based methodology we really need to start to get used
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

12
00:28.080 --> 00:32.160
We need to fix this pull-based methodology we really need to start to get used

13
00:32.160 --> 00:32.960
to because

14
00:32.960 --> 00:35.360
we're no longer pushing routes everywhere.

15
00:35.360 --> 00:39.560
Furthermore, when we talk about routes, we are talking about those endpoint

16
00:39.560 --> 00:40.360
identifiers

17
00:40.360 --> 00:41.960
that LISP manages.

18
00:41.960 --> 00:47.420
Now, we might think of those as routes like going to a /24, but in the case of

19
00:47.420 --> 00:48.040
SDA, we're

20
00:48.040 --> 00:51.560
talking about individual /32s.

21
00:51.560 --> 00:56.430
We need to know where this specific host lives because the subnet is everywhere

22
00:56.430 --> 00:56.600
.

23
00:56.600 --> 01:02.320
I mean, we've probably got a host over here that's 10.100.1.51.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

23
00:56.600 --> 01:02.320
I mean, we've probably got a host over here that's 10.100.1.51.

24
01:02.320 --> 01:06.040
I mean, they could be adjacent from an IP address perspective, so it doesn't do

25
01:06.040 --> 01:06.600
me any good

26
01:06.600 --> 01:10.640
to know where the subnet lives because the subnet kind of lives everywhere.

27
01:10.640 --> 01:14.930
I need to know where this specific host lives, and so that's the responsibility

28
01:14.930 --> 01:15.680
of the control

29
01:15.680 --> 01:16.680
plane node.

30
01:16.680 --> 01:21.740
As soon as Switch2 sees a packet from this host, we're going to register that

31
01:21.740 --> 01:22.360
with the

32
01:22.360 --> 01:24.720
control plane node.

33
01:24.720 --> 01:29.150
And now, when we go and we make a request of the control plane node, we're

34
01:29.150 --> 01:30.040
going to pull
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

34
01:29.150 --> 01:30.040
going to pull

35
01:30.040 --> 01:31.800
that information down.

36
01:31.800 --> 01:35.450
Yeah, we could push this information everywhere, and then everybody knows where

37
01:35.450 --> 01:36.100
every single

38
01:36.100 --> 01:37.680
host in the network is.

39
01:37.680 --> 01:41.930
It doesn't scale particularly well, and keep in mind also that we can cache

40
01:41.930 --> 01:43.200
this information.

41
01:43.200 --> 01:45.560
I don't have to do this every single time.

42
01:45.560 --> 01:50.840
I can know that, hey, .50 goes to Switch2, and I can remember this over the

43
01:50.840 --> 01:51.560
course of

44
01:51.560 --> 01:52.880
time.

45
01:52.880 --> 01:55.790
And yeah, eventually I'll clear that out if traffic stops, but as long as

46
01:55.790 --> 01:56.320
traffic is

47
01:56.320 --> 02:00.270
flowing to that host, I'm going to keep this information in the cache, and I
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

47
01:56.320 --> 02:00.270
flowing to that host, I'm going to keep this information in the cache, and I

48
02:00.270 --> 02:00.920
don't have

49
02:00.920 --> 02:04.710
to go all the way up to the control plane node in order to get that information

50
02:04.710 --> 02:05.480
again.

51
02:05.480 --> 02:07.480
So that's how we go about doing this.

52
02:07.480 --> 02:11.720
The first step is to send that request up to the control plane node, and then

53
02:11.720 --> 02:12.440
what happens

54
02:12.440 --> 02:13.440
if it has an entry?

55
02:13.440 --> 02:14.560
Well, we respond.

56
02:14.560 --> 02:22.610
We send a response back to Switch1, and it encapsulates this into VXLAN and

57
02:22.610 --> 02:22.840
sends it

58
02:22.840 --> 02:24.440
across to Switch2.

59
02:24.440 --> 02:28.160
And we use VXLAN because it maintains the entirety of the Layer 2 frame,

60
02:28.160 --> 02:28.920
including the

61
02:28.920 --> 02:30.440
original Ethernet headers.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

61
02:28.920 --> 02:30.440
original Ethernet headers.

62
02:30.440 --> 02:35.310
And this allows us to, I really like drawing out, make the dotted line

63
02:35.310 --> 02:36.920
connection here so

64
02:36.920 --> 02:42.220
that if we have VLAN 100 on one side, we can have that same Layer 2 VLAN over

65
02:42.220 --> 02:42.760
on the other

66
02:42.760 --> 02:47.240
side, despite the fact that our fabric is built on Layer 3 for the sake of

67
02:47.240 --> 02:48.120
scaling and

68
02:48.120 --> 02:49.800
an eliminating spanning tree protocol.

69
02:49.800 --> 02:51.200
It's a beautiful thing.

70
02:51.200 --> 02:55.400
So, what happens if the control plane node doesn't have an entry though?

71
02:55.400 --> 02:58.120
What if it says, "Hey, I don't know where .50 is."

72
02:58.120 --> 03:01.200
In fact, let's just change the scenario here ever so slightly.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

72
02:58.120 --> 03:01.200
In fact, let's just change the scenario here ever so slightly.

73
03:01.200 --> 03:06.840
Now let's say a new packet arrives and it's destined for .65.

74
03:06.840 --> 03:13.280
And so we send our pull request and we don't know where .65 is.

75
03:13.280 --> 03:15.080
Maybe it's part of a completely different subnet.

76
03:15.080 --> 03:18.960
Either way, we're going to let Switch1 know we don't know this, and therefore

77
03:18.960 --> 03:19.640
Switch1

78
03:19.640 --> 03:25.690
is going to do the only thing it knows to do, which is to send it in VXLAN over

79
03:25.690 --> 03:25.880
to the

80
03:25.880 --> 03:27.240
border node.

81
03:27.240 --> 03:30.440
The border node is going to have to decide what to do with this.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

81
03:27.240 --> 03:30.440
The border node is going to have to decide what to do with this.

82
03:30.440 --> 03:37.790
And maybe it has a route and it knows to go out towards the core of the network

83
03:37.790 --> 03:37.800
.

84
03:37.800 --> 03:40.680
But the reality is that if we don't know where it is, it's probably just going

85
03:40.680 --> 03:41.200
to follow

86
03:41.200 --> 03:45.240
the default route, which ultimately takes us towards the internet.

87
03:45.240 --> 03:49.330
And that's the goal here because we do still need to have a default route path

88
03:49.330 --> 03:50.800
in the fabric,

89
03:50.800 --> 03:53.880
and that would be handled by the border node.

90
03:53.880 --> 03:57.840
Remember that there are internal border nodes, right up here.

91
03:57.840 --> 04:00.960
There's internal border nodes that handle internal connections.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

91
03:57.840 --> 04:00.960
There's internal border nodes that handle internal connections.

92
04:00.960 --> 04:05.200
There's external border nodes that handle internet connections, and they can

93
04:05.200 --> 04:05.840
certainly

94
04:05.840 --> 04:09.120
have both roles on a single device.

95
04:09.120 --> 04:12.680
Now lastly, how is the packet encapsulated and where is it sent?

96
04:12.680 --> 04:14.720
We kind of answered that throughout this whole process.

97
04:14.720 --> 04:19.580
The big thing is it's going to use VXLAN in order to maintain the layer two

98
04:19.580 --> 04:20.800
information.

99
04:20.800 --> 04:24.840
So that brings us to the end of this review on the software defined access and

100
04:24.840 --> 04:25.360
software

101
04:25.360 --> 04:28.240
defined when lots of information to unpack.

102
04:28.240 --> 04:32.460
As a set of the very start, a lot of review like this to help you identify your
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

102
04:28.240 --> 04:32.460
As a set of the very start, a lot of review like this to help you identify your

103
04:32.460 --> 04:32.940
areas

104
04:32.940 --> 04:33.940
of weakness.

105
04:33.940 --> 04:37.840
If you have anything or identified any particular concerns, then go back and

106
04:37.840 --> 04:39.360
watch those videos

107
04:39.360 --> 04:43.680
in those skills in order to make sure we've got it all down before moving on.

108
04:43.680 --> 04:46.780
Otherwise, I hope this has been informative for you, and I'd like to thank you

109
04:46.780 --> 04:47.240
for viewing.
