SDN Unit 1 Notes
SDN Unit 1 Notes
SDN Unit 1 Notes
Introduction
Control Plane:
Network Controllers: Centralized software that manages the flow control to the
networking devices.
SDN Applications: These run on top of the SDN controllers and manage specific
networking functions such as load balancing, security, etc.
Data Plane:
Network Devices: Routers, switches, and other hardware that handle data
forwarding based on the instructions from the control plane.
A central SDN controller manages the entire network, providing a holistic view
and enabling centralized decision-making.
Programmability:
Northbound APIs:
Interfaces between the SDN controller and the applications. These APIs enable
the applications to communicate with the controller, providing a means for software-
defined policies and network control.
Southbound APIs:
Interfaces between the SDN controller and the network devices. These APIs
allow the controller to send instructions to the networking hardware.
Layered Architecture:
Application Layer: Consists of the SDN applications that provide various network
functionalities.
Control Layer: Includes the SDN controller that serves as the brain of the network.
Benefits of SDN
Improved Security:
Centralized control provides better visibility and control over network traffic.
SDN can dynamically enforce security policies and respond to threats more effectively.
Cost Reduction:
Requirements
In traditional networking, the control plane and data plane are integrated within
each network device, resulting in a distributed and device-centric architecture.
Configuration and management are manual and specific to each device, making it
time-consuming and prone to errors. This architecture limits flexibility and scalability,
as changes often require physical upgrades and extensive reconfiguration.
Additionally, the cost is higher due to the reliance on proprietary hardware and the
complexity of managing multiple devices individually. Security policies are
implemented at the device level, which can lead to inconsistencies and vulnerabilities.
Conversely, Software-Defined Networking (SDN) separates the control plane from the
data plane, centralizing control in an SDN controller. This centralization allows for
automated, network-wide configuration and management, significantly enhancing
flexibility and scalability. Changes can be made programmatically, enabling dynamic
adaptation to network demands. SDN also reduces costs by utilizing commodity
hardware and simplifying network management. Security policies are centrally
managed, ensuring consistent implementation and rapid response to threats. Overall,
SDN provides a more efficient, scalable, and cost-effective approach to networking
compared to traditional methods.
SDN Architecture
1.SDN Controller
Acts as the central control unit, managing and orchestrating the network's operation.
Functions:
2.Network Devices
Characteristics:
Characteristics:
✓ Open Flow: The most common protocol, defining how the control plane
interacts with the data plane.
✓ NETCONF: Used for device configuration.
✓ OVSDB: Manages the configuration of Open vSwitch instances.
1.Application Layer
Hosts network applications that deliver services like traffic management, load
balancing, firewall, and security.
Functionality:
Functionality:
✓ Centralized decision-making and policy enforcement
✓ Maintains a global view of the network
✓ Communicates with both the application layer (via NBIs) and the infrastructure
layer (via SBIs)
3.Infrastructure Layer
Comprises physical and virtual network devices that handle data packet
forwarding.
Functionality:
✓ Executes the rules and policies set by the control layer
✓ Relays network state information back to the control layer
Benefits of SDN Architecture
i)Programmability
ii)Centralized Management
iii)Cost Efficiency
iv) Scalability
v) Enhanced Security
Use Cases of SDN Architecture
Data Centres
Enterprise Networks
Simplifies network management, improves performance, and enhances
security by providing centralized control and automation.
Telecommunications
Cloud Networking
Supports the dynamic and scalable nature of cloud services, enabling elastic
and efficient networking solutions.
Software Defined Networking for IoT Security
Internet of things (IoT) poses challenges that are different from traditional
Internet in different aspects — heterogeneous communication technologies,
application-specific QoS requirements, massive influx of data, and unpredictable
network conditions. On the other hand, software-defined networking (SDN) is a
promising approach to control the network in a unified manner using rule-based
management. The abstractions provided by SDN enable holistic control of the network
using high-level policies, without being concerned about low-level configuration
issues. Hence, it is advantageous to address the heterogeneity and application-
specific requirements of IoT.
Security Approach
Feature Creation:
✓ Centralized Management
✓ Enhanced Flexibility and Agility
✓ Improved Network Visibility and Monitoring
✓ Optimized Network Performance
✓ Enhanced Security
✓ Interoperability and Integration
✓ Improved Data Management