Documente Academic
Documente Profesional
Documente Cultură
Software Defined Networking (SDN) is an emerging network architecture where network control
is decoupled from forwarding and is directly programmable. SDN is essentially moving from
distributed configuration to controlling the network from a logically centralized high level
program i.e. Controller.
Controls the entire network by governing all the flows on the network elements. Intended
to make NEs dumb (having only Data Plane) by moving the logic to Controller Layer. So
controller computes the logic of how traffic will be forwarded.
Thus, Data Plane consists of programmable devices and Control Plane consists of
Controller & Apps.
SDN requires some method for the control plane to communicate with the data plane.
One such mechanism is OpenFlow.
Networks that are configured/reconfigured via software tools.
Networks defined according to the needs of software/applications using them.
Can support multi-layer provisioning.
The term SDN was coined in year 2009.
Posted by Kanika
A way to controlling the network from a logically centralized high level program i.e.
Controller.
Decouples control plane from data plane.
Network Virtualization is one of the application of SDN Software defined networking
can be leveraged as a tool to achieve Network Virtualization.
Network Virtualization
Posted by Kanika
As we read in the previous post on what is software defined networking, we understood that it is
a technology that separates control plane from data plane and allows network administrators to
have programmable central control of network traffic via a controller. But why do we really need
to have a centralized controller??
Well, a one line answer is that it allows us to easily shape the traffic in real time depending on
current needs. How?
Controller provides a single interface to configure all the network elements on the network. So
instead of going into the command line for each individual network device, you can send out a
command from controller which gets propagated to all the network devices and change the traffic
shaping in real time.
Example 1
Consider a network on which data is being routed using FTP and VOIP both. Now at times, FTP
traffic has higher priority than VOIP and at other times, VOIP traffic has higher priority than
FTP. Now to achieve this, we got to tell each switch/router that Hey..!! Traffic priority has
changed, lets change your setting. Whoa, what if there 100s of network devices? Thats one
place SDN saves our lives using SDN Controller, we can shoot out a command that FTP traffic
has taken precedence over VOIP traffic and thats it. This command gets propagated to all the
network elements.
Example 2
Example 3
Consider an organization, which needs low bandwidth, good latency pipe at one point of time but
high bandwidth, poor latency pipe at another point of time. Well achieving good latency is
highly expensive so when they are not doing any time sensitive operations, they would want to
have a poor latency pipe which is relatively cheaper. SDN will help in achieving this.
Posted by Kanika
Control Plane
Data Plane
Example 1
The protocol or application itself doesnt really determine whether the traffic is control,
management, or data plane, but more importantly how the router processes it. Consider a 3 router
topology with routers R1, R2 and R3. Lets say a Telnet session is established from R1 to R3. On
both of these routers the packets need to be handled by the control/management plane. However
from R2s perspective this is just data plane traffic that is transiting between its links.
Example 2
Our planning stage, which includes learning which paths the buses will take, is similar to the
control plane in the network. We havent picked up people yet, nor have we dropped them off,
but we do know the paths and stops due to our plan. The control plane is primarily about the
learning of routes.
Data Plane => Actually moving the packets based on what we learned.
The data plane is the actual movement of the customers data packets over the transit path we
learned in the control plane stage.
Understanding the differences between Software Defined Networking, network
virtualization and Network Functions Virtualization
Computerworlds annual IT Salary Survey results are in. Find out what your peers said about
their
READ NOW
The alphabet soup may seem overwhelming at first, but each of these
approaches is trying to solve different subsets of the macro issue of
network mobility. In this article well examine how NV, NFV and SDN
differ and how each moves us down the path toward programmable
networks.
Network Virtualization
NFV also reduces the need to overprovision: rather than buying big
firewall or IDS/IPS boxes that can handle a whole network, the
customer can buy functions for the specific tunnels that need them. This
reduces initial Capex, but the operational gains are the real advantage.
NFV can be thought of as a parallel to VMware, with a few boxes
running a lot of virtual servers, and a point and click provisioning
system.
Customers understand the difference between NV and NFV, but they
may not want to go to two different vendors to get them. Thats why
VMware now offers NV and NFV security functions in VMware NSX.
While NV and NFV add virtual tunnels and functions to the physical
network, SDN changes the physical network, and therefore is really a
new externally driven means to provision and manage the network. A
use case may involve moving a large "elephant flow" from a 1G port to
a 10G port, or aggregation of lot of mice flows to one 1G port. SDN
is implemented on network switches, rather than x86 servers. BigSwitch
and Pica8 are examples of companies selling SDN-related products.