Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
SDN Fundamentals
- Comparing traditional versus software-defined networking paradigms
- Understanding SDN architecture: data plane, control plane, and application plane
- Core principles of the OpenFlow protocol
- Key advantages and challenges associated with SDN adoption
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Network namespaces and isolation techniques
- Comparing Linux bridges with Open vSwitch
- Using Traffic Control (tc) for QoS and shaping
- Implementing VXLAN and GRE tunneling on Linux
- Managing network configuration via systemd-networkd and NetworkManager
Open vSwitch Deep Dive
- Architectural components of Open vSwitch
- Installation procedures and initial setup
- Configuring bridges and managing ports
- Defining flow rules and leveraging OpenFlow 1.3/1.5 features
- Support for VLAN and tunneling protocols (VXLAN, Geneve, GRE)
- Configuring Bonding and LACP
- Techniques for monitoring and troubleshooting OVS
OVN (Open Virtual Network)
- OVN architecture and its integration with OVS
- Managing logical switches and routers
- Implementing NAT, load balancing, and ACLs within OVN
- Integrating DHCP and DNS services
- Utilizing OVN for Kubernetes networking
- Comparing OVN with traditional Open vSwitch deployments
FRRouting (FRR) Implementation
- Overview of FRR architecture and components
- Basics of installation and configuration
- Setting up BGP configurations and policies
- Deploying OSPF and OSPFv3
- Implementing IS-IS for data center fabrics
- Using BFD for rapid failure detection
- Managing route filtering and redistribution
EVPN and VXLAN with FRR
- Fundamentals and practical use cases for EVPN
- Managing the VXLAN control plane with BGP EVPN
- Handling MAC address advertisement and learning
- Configuring distributed anycast gateways
- Building multi-tenant layer 3 VPNs with EVPN
- Strategies for troubleshooting EVPN deployments
SDN Controllers Overview
- The role of the SDN controller in network architecture
- Various controller deployment models (centralized, distributed, hybrid)
- Introduction to OpenDaylight and its architecture
- Overview of the ONOS platform
- Criteria for selecting the appropriate controller
Deploying OpenDaylight
- Installing and setting up OpenDaylight
- Managing the Karaf container and services
- Basics of MD-SAL and application development
- Utilizing the OpenFlow plugin for switch management
- Working with YANG models and data modeling
- Interfacing via REST API and northbound interfaces
Deploying ONOS
- Understanding ONOS architecture and components
- Installation processes and cluster setup
- Device and link discovery mechanisms
- The application development model
- Achieving intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Using REST APIs and JSON-RPC for network automation
- Implementing gNMI (gRPC Network Management Interface)
- Applying YANG data modeling for configuration
- Working with NETCONF and RESTCONF clients
- Leveraging Python libraries for SDN (RYU, POX, ryu)
- Developing custom SDN applications
Automation and Orchestration
- Using Ansible for network automation
- Employing Terraform for network infrastructure
- Managing configuration at scale
- Implementing continuous deployment for network changes
- Integrating with CI/CD pipelines
Traffic Engineering and Policies
- Classifying and marking traffic
- Implementing Quality of Service (QoS) with OVS/FRR
- Setting up policy-based routing
- Computing and optimizing paths
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Key security considerations for controllers
- Securing OpenFlow channels with TLS
- Implementing access control and RBAC for SDN
- Executing network segmentation and micro-segmentation
- Mitigating DDoS attacks via SDN
- Monitoring for security and managing incident response
SDN for Data Centers and Cloud
- Designing data center fabrics with SDN
- Network virtualization for multi-tenancy
- Integrating SDN with OpenStack and Kubernetes
- Implementing service chaining and NFV integration
- Managing hybrid cloud networking with SDN
Production Deployment and Operations
- Designing for high availability of SDN controllers
- Planning for scalability and performance tuning
- Establishing backup and recovery strategies
- Monitoring SDN infrastructure health
- Troubleshooting complex SDN environments
- Managing upgrade procedures and maintenance windows
Summary and Future Directions
- Challenges in SDN adoption and key lessons learned
- P4 and programmable data planes
- Applying AI/ML to network automation
- Tracking emerging standards and protocols
- Accessing community resources and continuing education opportunities
Requirements
- A strong grasp of TCP/IP networking and routing protocols
- Practical experience with Linux networking tools (iproute2, iptables, nftables)
- Solid knowledge of switching and VLAN concepts
- Familiarity with network monitoring and troubleshooting techniques
- Basic proficiency in Python or shell scripting
Target Audience
- Network Engineers making the transition to SDN
- DevOps Engineers responsible for managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators overseeing network configuration
35 Hours