SDN: Software Defined Networking with Python
SBL-Khas Scheme Registered
Registered employers can fully claim the course fee and allowanced through the HRD Corp portal.
Course Description
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
Individual Fee
RM 1,000.00
Exclusive of 8% SST