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
- Traditional versus software-defined networking paradigms
- SDN architecture: data plane, control plane, and application plane
- Fundamentals of the OpenFlow protocol
- Benefits and challenges of adopting SDN
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Network namespaces and isolation techniques
- Comparison between Linux bridges and Open vSwitch
- Traffic control (tc) for QoS and traffic shaping
- VXLAN and GRE tunneling in Linux environments
- Network configuration management using systemd-networkd and NetworkManager
Deep Dive into Open vSwitch
- Architecture and components of Open vSwitch
- Installation and initial setup procedures
- Bridge configuration and port management
- Flow rules and features of OpenFlow 1.3/1.5
- Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Bonding and LACP configuration
- Monitoring and troubleshooting OVS
OVN (Open Virtual Network)
- Architecture of OVN and its integration with OVS
- Logical switches and routers
- NAT, load balancing, and ACLs in OVN
- Integration of DHCP and DNS services
- Utilizing OVN for Kubernetes networking
- Comparing OVN with traditional Open vSwitch deployments
Implementation of FRRouting (FRR)
- Overview of FRR architecture and components
- Installation basics and configuration
- BGP configuration and policy management
- Deployment of OSPF and OSPFv3
- IS-IS for data center fabrics
- BFD for rapid failure detection
- Route filtering and redistribution techniques
EVPN and VXLAN with FRR
- Fundamentals and use cases of EVPN
- VXLAN control plane utilizing BGP EVPN
- MAC address advertisement and learning mechanisms
- Configuration of distributed anycast gateways
- Multi-tenant Layer 3 VPNs using EVPN
- Troubleshooting EVPN deployments
Overview of SDN Controllers
- The role of the SDN controller within network architecture
- Deployment models for controllers (centralized, distributed, hybrid)
- Introduction to OpenDaylight and its architecture
- Overview of the ONOS platform
- Criteria for selecting a controller
Deploying OpenDaylight
- Installation and setup of OpenDaylight
- Karaf container and service management
- Basics of MD-SAL and application development
- OpenFlow plugin and switch management
- YANG models and data modeling concepts
- REST API and northbound interfaces
Deploying ONOS
- Architecture and components of ONOS
- Installation and cluster setup procedures
- Device and link discovery mechanisms
- Application development model in ONOS
- Intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- REST APIs and JSON-RPC for network automation
- gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration
- NETCONF and RESTCONF clients
- Python libraries for SDN development (RYU, POX, ryu)
- Writing custom SDN applications
Automation and Orchestration
- Using Ansible for network automation
- Terraform for network infrastructure management
- Configuration management at scale
- Continuous deployment for network updates
- Integration with CI/CD pipelines
Traffic Engineering and Policies
- Traffic classification and marking techniques
- Implementation of Quality of Service (QoS) using OVS/FRR
- Policy-based routing strategies
- Path computation and optimization
- Introduction to Segment Routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Security considerations for controllers
- Securing OpenFlow channels via TLS
- Access control and RBAC for SDN systems
- Network segmentation and micro-segmentation techniques
- DDoS mitigation strategies using SDN
- Security monitoring and incident response protocols
SDN for Data Centers and Cloud Environments
- Data center fabric design utilizing SDN
- Network virtualization for multi-tenancy support
- Integration of SDN with OpenStack and Kubernetes
- Service chaining and NFV integration
- Hybrid cloud networking approaches with SDN
Production Deployment and Operations
- Designing high availability for SDN controllers
- Scalability planning and performance tuning
- Backup and recovery strategies
- Monitoring SDN infrastructure
- Troubleshooting SDN environments
- Upgrade procedures and maintenance scheduling
Summary and Future Directions
- Challenges in SDN adoption and lessons learned
- P4 and programmable data planes
- Utilizing AI/ML for network automation
- Emerging standards and protocols
- Community resources and opportunities for continuing education
Requirements
- A strong grasp of TCP/IP networking and routing protocols
- Experience with Linux networking tools (iproute2, iptables, nftables)
- Understanding of switching and VLAN concepts
- Familiarity with network monitoring and troubleshooting techniques
- Basic proficiency in Python or shell scripting
Target Audience
- Network Engineers transitioning to SDN
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours