1
00:00:06,390 --> 00:00:07,890
- [Instructor] Let's briefly talk about

2
00:00:07,890 --> 00:00:11,010
software defined networking.

3
00:00:11,010 --> 00:00:14,490
Software defined networking, or SDN,

4
00:00:14,490 --> 00:00:18,060
is a type of centralized
network management

5
00:00:18,060 --> 00:00:21,540
that is dynamic and programmable.

6
00:00:21,540 --> 00:00:24,540
It separates the data that is transmitted

7
00:00:24,540 --> 00:00:29,540
by network devices from the
administration of those devices.

8
00:00:30,480 --> 00:00:32,250
This can be helpful in a network

9
00:00:32,250 --> 00:00:35,580
that has many switches and routers.

10
00:00:35,580 --> 00:00:40,230
SDN is used to aid with
traffic engineering,

11
00:00:40,230 --> 00:00:43,350
routing, switching, monitoring,

12
00:00:43,350 --> 00:00:46,293
load balancing, and security.

13
00:00:47,280 --> 00:00:49,500
In a network that uses SDN,

14
00:00:49,500 --> 00:00:54,090
there is a separate system
known as a controller,

15
00:00:54,090 --> 00:00:57,630
and this talks to all
the routers and switches

16
00:00:57,630 --> 00:01:00,420
and other network devices.

17
00:01:00,420 --> 00:01:04,230
The SDN is broken down into two sections,

18
00:01:04,230 --> 00:01:07,893
the data plane and the control plane.

19
00:01:09,660 --> 00:01:13,770
The data plane is this black
arrow that you see here,

20
00:01:13,770 --> 00:01:17,610
and that is where the
packets are flowing through,

21
00:01:17,610 --> 00:01:20,160
and flowing through the
various network devices.

22
00:01:20,160 --> 00:01:23,070
Switches, routers, and so on.

23
00:01:23,070 --> 00:01:28,070
Those packets can be manipulated
by the SDN controller.

24
00:01:28,740 --> 00:01:30,810
And the SDN controller does this

25
00:01:30,810 --> 00:01:33,660
by way of the control plane.

26
00:01:33,660 --> 00:01:38,010
These dotted lines
represent the control plane

27
00:01:38,010 --> 00:01:41,670
to each of these network devices.

28
00:01:41,670 --> 00:01:44,910
This could be done on a separate network

29
00:01:44,910 --> 00:01:49,910
and it allows for the separation
of data and administration.

30
00:01:51,360 --> 00:01:53,640
Ultimately, the SDN approach

31
00:01:53,640 --> 00:01:58,640
deals less with individual
protocols on individual devices

32
00:01:59,310 --> 00:02:04,290
and more with the SDN
controller's instructions

33
00:02:04,290 --> 00:02:07,170
that are sent to those devices.

34
00:02:07,170 --> 00:02:11,070
The controller tells routers
and switches what to do

35
00:02:11,070 --> 00:02:13,920
with particular types of packets,

36
00:02:13,920 --> 00:02:18,920
applying rules as set by the
admin of that controller.

37
00:02:20,010 --> 00:02:23,760
So the administrator of the
controller sets the rules.

38
00:02:23,760 --> 00:02:27,000
For example, an admin might set a rule

39
00:02:27,000 --> 00:02:31,980
for a switch that has
a specific IP address.

40
00:02:31,980 --> 00:02:34,450
Perhaps this switch over here

41
00:02:36,030 --> 00:02:39,483
has the IP address 10.0.0.1.

42
00:02:40,320 --> 00:02:42,333
This is known as a match.

43
00:02:43,380 --> 00:02:46,290
And the admin on that SDN controller

44
00:02:46,290 --> 00:02:49,450
might state that there is a rule

45
00:02:50,640 --> 00:02:53,430
saying that this switch should drop

46
00:02:53,430 --> 00:02:55,770
a certain type of packet.

47
00:02:55,770 --> 00:03:00,770
So, maybe it says drop all ICMP packets.

48
00:03:03,180 --> 00:03:07,950
So any types of ping commands,
ICMP echoes or replies,

49
00:03:07,950 --> 00:03:10,983
are gonna be dropped from
that particular switch.

50
00:03:12,180 --> 00:03:16,830
So the rule specifies that
certain packets are dropped.

51
00:03:16,830 --> 00:03:19,023
This is the action taken.

52
00:03:19,980 --> 00:03:23,430
And this eliminates that type
of packet from being forwarded

53
00:03:23,430 --> 00:03:25,230
by that switch.

54
00:03:25,230 --> 00:03:29,460
You can also use SDN software
to more efficiently control

55
00:03:29,460 --> 00:03:33,270
large numbers of virtual machines,

56
00:03:33,270 --> 00:03:37,563
and categorize them within virtual LANs,

57
00:03:39,390 --> 00:03:44,070
allowing them to be grouped
and administered easily

58
00:03:44,070 --> 00:03:46,680
even if they're physically moved.

59
00:03:46,680 --> 00:03:50,493
And this makes the network more agile.

60
00:03:52,740 --> 00:03:55,800
The most commonly known SDN protocol

61
00:03:55,800 --> 00:03:58,800
is the open flow protocol,

62
00:03:58,800 --> 00:04:02,880
which is open source,
meaning anyone can use it,

63
00:04:02,880 --> 00:04:07,350
although companies such as
Cisco have entered the market

64
00:04:07,350 --> 00:04:10,773
with their own proprietary SDN solutions.

65
00:04:12,120 --> 00:04:16,683
Remember that in SDN,
there is a controller,

66
00:04:17,910 --> 00:04:21,540
a server or a virtual machine,
or perhaps a container,

67
00:04:21,540 --> 00:04:26,540
and that controller manages
your various network devices,

68
00:04:27,420 --> 00:04:30,240
routers, switches, and so on.

69
00:04:30,240 --> 00:04:34,020
Know also that there is a control plane

70
00:04:34,020 --> 00:04:37,620
and that is the network
connections for the management

71
00:04:37,620 --> 00:04:41,910
of those network devices to
and from the SDN controller.

72
00:04:41,910 --> 00:04:44,730
And then the actual data plane,

73
00:04:44,730 --> 00:04:48,390
which is where the actual
packets of data are being sent.

74
00:04:48,390 --> 00:04:50,523
All the other data on the network.

75
00:04:51,780 --> 00:04:56,780
And ultimately the SDN allows
for the efficient transmission

76
00:04:57,030 --> 00:04:58,953
of data packets.
