Software Defined Networking
Submitted by: Youreed Raza (CCEE)
Course: Advanced Computer Networking (CT-539)
Contents
Executive Summary .................................................................................................................................................3
1. Introduction ...........................................................................................................................................................3
2. SDN Architecture..................................................................................................................................................3
3. Control Plane vs Data Plane.............................................................................................................................3
4. Components of SDN ............................................................................................................................................4
5. Use Cases & Importance ....................................................................................................................................4
6. How SDN Works ...................................................................................................................................................4
7. Models of SDN .......................................................................................................................................................4
8. SDN vs Traditional Networking .....................................................................................................................5
9. Advantages of SDN ..............................................................................................................................................5
10. Disadvantages of SDN ......................................................................................................................................5
11. Challenges & Future Trends .........................................................................................................................5
12. Conclusion ............................................................................................................................................................5
References ...................................................................................................................................................................5
Executive Summary
Software Defined Networking (SDN) is a paradigm shift in network architecture that
separates the control plane from the data plane, enabling centralized control,
programmability, and automation. This report explores SDN in depth, covering its
architecture, components, models, advantages, disadvantages, and future trends. It also
compares SDN with traditional networking and highlights real-world applications.
1. Introduction
SDN emerged as a response to the limitations of traditional networking, which relies on
distributed control embedded in hardware devices. Traditional networks are rigid, hard to
scale, and require manual configuration. SDN introduces flexibility by centralizing control
and abstracting hardware, allowing networks to adapt dynamically to changing business
needs.
Historical Context: Networking initially relied on static configurations and vendor-specific
hardware. The rise of cloud computing, virtualization, and IoT created a need for
programmable, scalable networks—leading to SDN.
2. SDN Architecture
SDN architecture consists of three layers:
• Application Layer: Hosts network applications like firewalls, intrusion detection, and load
balancers.
• Control Layer: Contains the SDN controller, which acts as the brain of the network,
managing flow tables and policies.
• Infrastructure Layer: Comprises physical and virtual switches forming the data plane.
Communication between layers uses:
• Northbound APIs: Enable applications to communicate with the controller.
• Southbound APIs: Allow the controller to manage network devices (e.g., OpenFlow
protocol).
Diagram Description: Imagine three stacked layers—applications on top, controller in the
middle, and switches at the bottom—with arrows representing API communication.
3. Control Plane vs Data Plane
Control Plane: Responsible for decision-making, routing tables, and policies. It determines
how traffic flows through the network.
Data Plane: Handles actual packet forwarding, segmentation, and replication. It executes
instructions from the control plane.
Example: When a new packet arrives, the switch checks its flow table. If no match exists, it
queries the controller for instructions.
4. Components of SDN
• SDN Applications: Examples include network monitoring tools and security applications.
• SDN Controller: Examples include OpenDaylight, ONOS, and Ryu.
• SDN Networking Devices: Switches and routers that forward packets based on controller
instructions.
5. Use Cases & Importance
• Enterprises: Faster application deployment, simplified management, and reduced
operational costs.
• Cloud Providers: Use SDN to manage large-scale data centers with generic hardware,
reducing CAPEX and OPEX.
• Telecom: Enables dynamic bandwidth allocation and network slicing for 5G.
• IoT: SDN supports scalable connectivity for billions of devices.
6. How SDN Works
SDN separates control from hardware, centralizing management. Administrators use a
unified interface to configure policies and routes. Packet Flow Example: A packet enters a
switch, which checks its flow table. If no match exists, the switch queries the controller,
which installs a new rule.
7. Models of SDN
• Open SDN: Uses OpenFlow protocol for direct controller-switch communication. Pros:
High control; Cons: Requires OpenFlow support.
• SDN via APIs: Uses SNMP, CLI, or REST APIs for device control. Pros: Works with existing
hardware; Cons: Limited flexibility.
• Hypervisor-based Overlay: Creates virtual networks over physical infrastructure. Pros: No
hardware changes; Cons: Complexity.
• Hybrid SDN: Combines traditional and SDN approaches. Pros: Gradual migration; Cons:
Mixed complexity.
8. SDN vs Traditional Networking
Comparison Table:
SDN: Centralized control, programmable, open interfaces, decoupled planes.
Traditional: Distributed control, manual configuration, closed interfaces, coupled planes.
9. Advantages of SDN
• Programmability: Networks can be modified via software.
• Cost Efficiency: Cheaper hardware and reduced operational costs.
• Enhanced Security: Centralized monitoring and dynamic policy enforcement.
10. Disadvantages of SDN
• Single Point of Failure: Controller failure can disrupt the network.
• Scalability Challenges: Large-scale deployments need robust controllers.
• Interoperability Issues: Vendor-specific implementations can cause compatibility
problems.
11. Challenges & Future Trends
Challenges: Security risks, controller bottlenecks, and lack of standardization.
Future Trends: Integration with AI for predictive management, SD-WAN adoption, and
enhanced security frameworks.
12. Conclusion
SDN is transforming networking by introducing flexibility, programmability, and centralized
control. While challenges exist, its benefits make it essential for modern enterprises, cloud
providers, and telecom networks.
References
Open Networking Foundation (ONF) - [Link]
SDN Controllers: OpenDaylight, ONOS, Ryu documentation.