SDN Unit 1
SDN Unit 1
1 SDN :Introduction
Syllabus
Evohing Nerwork Requirements - The SDNApproach -SDN architecture - SDN Data Plane, Control
plane and Application Plane
Contents
1.1 Evolving Network Requirements
1.2 The SDN Approach
1.3 SDN Data Plane, Control plane and Application Plane
1.4 Two Marks Questions with Answers
(1-1)
Softwane Defined Networks 1-2 SDN: Introduction
In a traditional network, on the other hand, the physical placement .of the control plane
makes it difficult for an IT administrator to control traffic flow.
In traditional network architecture, the control plane and data plane are integrated. Any
changes to the system are dependent upon configuring physical network devices, the
prutocols and software they support.
" The control plane becomes software-based with SDN, making it accessible via a
connected device. This access allows IT managers to better manage traffic flow from a
centralzed User Interface (Ul). Users have more control over how their networks run
and are set up thanks to this one place. For network segmentation, the ability to Switly
process rul1ple network configurations from acentralized Ul is extremely useful.
Network Network
application application
Northbound interface
Network services
Southbound interface
(OpenFlow, ForCES, etc)
Infrastructure layer
(Data plane)
SDN components are : Data plane, control plan, Soundbound Interface, Northbound
Interface and Application Plane.
1. A controller, the core element of an SDN architecture, that enables
centralized
management and control, automation and policy enforcement across physical and
virtual network environments. The control of all the data plane devices are done via
SDN controllers. It also controls the applications at application layer. SDN
controller
communicate and control these upper and lower layers with APls through Interfaces.
2. Southbound APIs that relay information between the controller and the
individual
network devices (such as switches, access points, routers, and firéwalls).
3. Northbound APIs that relay information between the controller and the
applications
and policy engines, to which an SDN looks like a single logical network device.
4. Data plane is consists of various network devices both physical and
virtual. The main
duty of data plane is forwarding.
SDN WOrking :
" A software defined network uses a centralized SDN controller to deliver
software-based
network services. A network administrator can manage network policies from a central
control plane without having to handle individual switches.
" SDN anchitecture has three layers that communicate vía northbound and southbound
Application Programming Interfaces (APIs). Applications can use a northbound
interface to talk to the controller. Meanwhile, the controller and switches can use
southbound interfaces to communicate.
The layers include :
6. With a traditional network the physical When SDN virtualizes entire network it
location of the control plane hinders an IT generates an abstract copy of physical
administrator's ability to control the network and lets we provision resources
traffic flow. from a centralized location.
7. In traditional network architecture, the SDN decouples the control plane from the
control plane and data plane are data plane.
integrated.
Software Defined Networking cnables the network administrators to deal with the data
in the network in a more efficient and innovative manner. By using SDN network
administrators have the ability to control the data flow as well as to alter the
characteristics of the switching devices (routing devices) in the network from a central
location with control application implemented as software modules without the need of
dealing with cach device individually.
This gives the network administrators the ability to change routing tables in network
routing devices. This gives an extra layer of control over the network data as the
administrator can assign high/low priority to certain data packets or allow/block certain
packets flowing through the network with different levels of control. As a result the
network traffic can be controlled in an efficient manner and hence can be used as a
mechanism for traffic load management in networks.
1.2.5 Challenges of Software-Defined Networking
1. Scalability : When the network scales up in terms of both size and diameter,
communication delays between the SDN controller and the network switches may
become high, thus affecting flow-setup latencies.
2. Flexibility and performance : Flexibility refers to the capability possessed by
networks to adjust to new and unprecedented features such as; applications and
network services. Performance here deals with speed at which network nodes at the
data plane process information from control plane.
3. Security : Various threat mitigation strategies would eventually arise even as the
potential for unauthorized access increases. The best solution is for organizations to
define an efficient high-level security policy to effectively attain network protection.
4. Interoperability : In today's multi-vendor environments, the limited interoperability
between SDN controller platforms is mainly due to a lack of open standards for inter
controller communications.
SDN software can control hardware from disparate vendors that utilize open
" Intelligent
programmatic interfaces, such as OpenFlow.
?
Why is software-defined networking useful
Reasons are as follows :
resulting from the separation from
1. Ease of network control via irect programming
forwarding functions.
balancing to manage the traffic flow
2. Agility and the ability to dynamically use load increasing the efficiency of the
as needed and usage fluctuates. This reduces latency,
network
3. Greater granularity of control over Security.
4. Ease of configuration.
5. Simplified network design and operation through the use of open controllers rather
than vendor-specific devices and protocols.
" A network device is an aggregation of multiple resources such as ports, CPU, memory,
and queues. Examples of network devices include switches and routers. Each network
device has a presence in a forwarding planc and an operational planc.
" The operational plane is responsible for the operationalstate of the network device, for
instance, with respect to status of network ports and interfaces. Operational-plane
resources include, but are not limited to, memory, CPU, ports, interfaces and queues.
Fig. 1.2.2 shows SDN operation overview.
AppAppApp
Northbound
API Global network view
Daa
orwarding
fowarding
Controller
onwarding
Dat Dat
fonwarding Data
lonwarding foce
fonwarding
Openiiuw Southbound!
Data
API
forwarding
foewarding Data
forwardng
FOws
Flows
Data
lonwarding os forwarding
Dat
Fes onwarding Flows
lonwarding Data
orwardi
arding
The SDN controller is responsible for abstracting the network of SDN devices it
controls and presenting an abstraction of these network resources to
the SDN
applications running above.
" The controller allows the SDN
application to define flows on devices and to help the
application to respond to packets which are forwarded to the controller by the
devices. SDN
Configuration
Fowarding
table
Data out
Policy
Fig. 1.3.1 Roles of the control,
management and data planes
" In traditional network, data plane, control plane and
management plane are as tollows
1. SDN data plane
Ihe dala plane, also known as the forwarding plane, consists of a distributed set of
forwarding network elements in charge of forwarding packets.
The data plane consists of the various ports that are used for the reception and
transmission of packets and a forwarding table with its associated logieThe data plane
assumes responsibility for packet buffering, packet scheduling, header modification and
fonwarding. )
If an aiving data packet's header information is found in the forwarding table it may be
subject to some header field modifications and then will be forwarded without any
intervention of the other two planes.
" Data plane is the network architecture layer that physically handles the traffic based on
the configurations supplied from the control plane. The data plane performs functions of
packet buffering, packet scheduling, header modification and forwarding.
Data plane : It performs packet streaming. Packet forward, filter, buffer, mark, rate
limit and measure packets are the other functions.
" The data plane parses packets headers, manages encapsulations, queuing and policing; it
deals with user traffic. When packets are destined to or originating from a router, they
do not go through its data plane, only its control plane.
" Only when packets are being sent through an intermediary router is when the
intermediary's data plane is in use. The management plane deals with administrative
traffic in order to manage network traffic.
2 SDN control plane
" Control plane refers to the network architecture component that defines the traffic
routing and network topology.
Control plane : It distributed algorithms and it maintains/performs track topology
changes, compute routes, install forwarding rules etc.
The control plane consists of a centralized software controller that is responsible for
handling communications between network applications and devices through open
interfaces.
" ts principal role is to keep current information in the forwarding table so that the data
plane can independently handle as high percentage of the traffic as possible.
The control plane is responsible for processing a number of different control protocols
that may affect the forwarding table, depending on the configuration and type of switch.
These control protocols are jointly responsible for managing the active topology ot the
network.
" The SDN control layer is commonly refered to as the network operating system as it
supports the network control logic and provides the application layer with an abstracted
Ans. : Control plane is a component for network in SDN which it can cary traffics and it can
focus on how individual package will interacts with its neighbours during state exchange.
5 What is SDN device ?
Ans. : An SDN device is composed of an API for communication with the controller, an
abstraction layer andapacket-processing function.
What is
south-bound Interface ?
Ans. : The southbound interface is a collection of drivers that handles communication to en
data-plane elements in the network.
0. What ls northbound Interface ?
Ans. : A northbound interface is an interface that allows a
particular component of a netwo
communicate with a higher-level component.
TECHNICAL PUBLICATIONs.an up-thrust for knowledge
Software Defined Networks 1 - 15 SDN: Introduction
Ans. : A network device is an entity that receives packets on its ports and perfoms one or more
network functions on them. Network devices can be implemented in hardware
or software and can be either a physical or virtual network element.