00:00:02
the advent of cloud computing has
00:00:04
changed networking in many ways and if
00:00:06
you're a network administrator you know
00:00:08
that in the cloud we don't usually have
00:00:10
physical routers switches and other
00:00:12
infrastructure devices instead we need
00:00:15
to take these networking platforms we
00:00:17
use in the real world and move them into
00:00:19
the virtualized cloud-based world one
00:00:22
way that we're able to do this is
00:00:24
through the advent of software-defined
00:00:26
networking or sdn with software-defined
00:00:29
networking we take those devices like
00:00:32
switches routers firewalls and other
00:00:34
networking infrastructure devices and we
00:00:37
change them to be a software-based
00:00:40
platform that we could use in the cloud
00:00:42
this means that we might take something
00:00:44
like a switch and separate all of the
00:00:46
functions of the switch into individual
00:00:49
pieces we can then take these pieces and
00:00:51
then create software versions that we
00:00:53
can then run in the cloud
00:00:55
there are commonly three layers or three
00:00:58
ways to separate these devices so that
00:01:01
we can create some consistency across
00:01:03
all of these networking components the
00:01:06
first layer would be the infrastructure
00:01:08
layer sometimes we hear this referred to
00:01:10
as the data plane of that device so it's
00:01:13
common that this data plane would do the
00:01:15
forwarding the trunking the encrypting
00:01:17
the network address translation or
00:01:19
anything else that needs to occur at
00:01:21
that packet level
00:01:23
when our routers and switches need to
00:01:24
forward this traffic in the data plane
00:01:26
they need some type of reference to know
00:01:29
where this traffic will be going most of
00:01:31
those references will be in the control
00:01:33
layer or control plane of that device so
00:01:36
if you have dynamic routing protocols a
00:01:38
forwarding table in a switch a network
00:01:40
address translation table in a router
00:01:43
all of those are contained in the
00:01:44
control plane
00:01:46
and of course you or some other process
00:01:48
is in charge of managing that device to
00:01:51
be able to manage it we need to log in
00:01:53
or access the device via an api or
00:01:55
application programming interface and
00:01:58
all of that access is provided at the
00:02:00
application layer or management plane of
00:02:02
that device so when you ssh into a
00:02:05
router when you bring up a graphical
00:02:07
front end of a firewall you're managing
00:02:10
that device from the management plane
00:02:13
let's see how this software-defined
00:02:15
networking would apply to a physical
00:02:17
device and in this case this physical
00:02:19
device appears to be a switch but this
00:02:21
could be a router or firewall or any
00:02:24
other infrastructure device let's start
00:02:27
first with that infrastructure layer or
00:02:29
the data plane if you're connecting to a
00:02:31
switch or you need traffic forwarded
00:02:33
between different interfaces on a switch
00:02:35
that all occurs in that data plane this
00:02:38
means we'll take anything that may be
00:02:40
forwarding this traffic on that device
00:02:42
and create a software version of that
00:02:44
that we call the data plane
00:02:46
these devices also need the tables and
00:02:49
forwarding structure to be able to
00:02:50
understand where traffic is coming from
00:02:52
and where you'll be forwarding it to and
00:02:54
all that occurs in the control layer or
00:02:56
the control plane and lastly you'll be
00:02:59
managing this device probably through a
00:03:00
console port or management interface to
00:03:03
the device and that section of the
00:03:05
device can be created as the management
00:03:07
plane
00:03:08
obviously with software-defined
00:03:09
networking there is no physical device
00:03:11
but you can see where the data plane
00:03:13
control plane and management plane are
00:03:16
pulled from our physical devices to
00:03:18
create this software-based networking
00:03:20
infrastructure
00:03:22
this now creates modular layers that you
00:03:24
can extend between devices or create new
00:03:28
devices all based on the
00:03:29
software-defined networking if we start
00:03:32
for instance at the bottom we know that
00:03:33
network traffic will be traversing
00:03:35
different devices all at the data plane
00:03:37
so communication between those can occur
00:03:40
solely between those particular layers a
00:03:43
device may need to send or receive
00:03:45
dynamic routing protocols or create
00:03:47
tables for forwarding and all of those
00:03:49
can be done at the control layer or the
00:03:51
control plane of software-defined
00:03:53
networking and the layer that you're
00:03:55
going to manage these devices from will
00:03:57
be the management plane we usually
00:03:59
access the management plane through
00:04:01
secure shell simple network management
00:04:03
protocol or an application programming
00:04:06
interface
00:04:07
you can see that the software-defined
00:04:08
networking takes these very standard
00:04:10
categorizations and extends them across
00:04:13
multiple networking devices to create a
00:04:15
very modular architecture this allows
00:04:18
you to have a software-based version of
00:04:20
these network devices that we use on our
00:04:22
physical networks and be able to deploy
00:04:24
them and use them in a cloud-based
00:04:26
infrastructure