Proasia Logo

SDN: Software Defined Networking with Python

This comprehensive course outline for Software-Defined Networking (SDN) with Python bridges the gap between traditional network engineering and modern programmable infrastructure. It moves sequentially from foundational Python concepts to advanced multi-tenant data center orchestration
100% HRD CORP CLAIMABLE
SBL-Khas Scheme Registered

Registered employers can fully claim the course fee and allowanced through the HRD Corp portal.

HRD Corp

Course Description

This course bridges the gap between traditional network engineering and modern software-driven infrastructure. Students will master the principles of Software-Defined Networking (SDN) and learn to automate, manage, and secure modern networks using Python.Through a mix of theory and hands-on labs, participants will program open-source controllers, manipulate OpenFlow traffic rules, and interface with Restful Northbound APIs. The curriculum covers everything from setting up virtual network topologies in Mininet to deploying Advanced Traffic Engineering and Network Functions Virtualization (NFV). By the end of this course, students will be equipped to transition from manual CLI configuration to programmatic, centralized network orchestration.

Course Outline

Traditional vs. SDN Architectures: Control, data, and management plane separation.SDN Layers: Application layer, northbound APIs, central controllers, and southbound APIs.The Role of Python: Why Python drives network automation, script execution, and API management

Core Data Structures: Working with Python lists, dictionaries, tuples, and JSON parsing.Control Flow: Implementing logic using loops (for, while) and conditional statements (if-else).File Operations: Automating input/output tasks for network configuration scripts.Functions & Modules: Packaging structured, reusable code for efficient network managemen

Mininet Framework: Deploying virtual nodes, links, and customized topologies via Python.Linux Container Networking: Integrating Linux Docker containers with virtual networks.Open vSwitch (OVS): Configuring software-driven switches inside the emulation testbed

OpenFlow Mechanics: Inspecting flow tables, pipelines, match fields, and instructions.Southbound Interfaces: Comparing OpenFlow with alternative protocols like NETCONF and gNMI.Packet Processing Analysis: Writing custom rules to control traffic forwarding behavior dynamically

POX and Ryu Frameworks: Setting up open-source, component-based controllers in Python.Event-Driven Programming: Writing applications that respond to network events like link failures or host tracking.Custom Topology Discovery: Mapping out complex networks dynamically with Python code.

REST & RESTCONF: Consuming northbound APIs via Python to query or push policies to controllers.YANG Data Modeling: Structuring configurations systematically for multi-vendor environments.Automation Tools Integration: Connecting Python scripts with frameworks like Netmiko, Napalm, and Ansible

Traffic Management: Writing dynamic optimization algorithms for load balancing and custom routing paths.NFV Basics: Virtualizing firewalls, routers, and load balancers to replace dedicated hardware.Network Slicing: Partitioning physical infrastructure into isolated, secure virtual network slices

Network Security Policies: Automating real-time attack mitigation and ACL enforcement.Network Verification: Implementing static and dynamic validation rules to check network state correctness.Troubleshooting Tools: Debugging control loops and monitoring traffic with Python network analysis packages

Registration Details
Duration 7 Days

Individual Fee

RM 1,000.00

Exclusive of 8% SST

Download Brochure
Certified
Lab Access