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
- Comparison between traditional and software-defined networking paradigms
- SDN architecture: data plane, control plane, application plane
- Fundamentals of the OpenFlow protocol
- Advantages and challenges associated with SDN adoption
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Network namespaces and isolation techniques
- Differences between Linux bridges and Open vSwitch
- Traffic control (tc) for Quality of Service (QoS) and shaping
- VXLAN and GRE tunneling implementations in Linux
- Network configuration management using systemd-networkd and NetworkManager
In-Depth Study of Open vSwitch
- Open vSwitch architecture and key components
- Installation procedures and initial setup
- Bridge configuration and port management
- Flow rules and features of OpenFlow 1.3/1.5
- Support for VLANs and tunneling (VXLAN, Geneve, GRE)
- Configuration of bonding and LACP
- Monitoring and troubleshooting OVS
OVN (Open Virtual Network)
- OVN architecture and its integration with OVS
- Logical switches and routers
- NAT, load balancing, and Access Control Lists (ACLs) in OVN
- Integration of DHCP and DNS services
- Utilization of OVN for Kubernetes networking
- Comparison between OVN and traditional Open vSwitch deployments
Implementation of FRRouting (FRR)
- Overview of FRR architecture and components
- Installation and basic configuration
- BGP configuration and policy implementation
- Deployment of OSPF and OSPFv3
- Use of IS-IS for data center fabrics
- BFD for rapid failure detection
- Route filtering and redistribution techniques
EVPN and VXLAN Integration 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
- Controller deployment models: centralized, distributed, and hybrid
- Introduction to OpenDaylight and its architecture
- Overview of the ONOS platform
- Criteria for selecting appropriate controllers
Deploying OpenDaylight
- Installation and setup of OpenDaylight
- Karaf container and service management
- Basics of MD-SAL and application development
- OpenFlow plugin usage and switch management
- Understanding YANG models and data modeling
- 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 within ONOS
- Intent-based networking features in ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Utilization of REST APIs and JSON-RPC for network automation
- Understanding gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration purposes
- Use of NETCONF and RESTCONF clients
- Python libraries for SDN development (RYU, POX)
- Writing custom SDN applications
Automation and Orchestration
- Applying Ansible for network automation
- Using Terraform for network infrastructure provisioning
- Managing configuration at scale
- Implementing continuous deployment for network changes
- Integration with CI/CD pipelines
Traffic Engineering and Policy Implementation
- Traffic classification and marking techniques
- Implementation of Quality of Service (QoS) with OVS/FRR
- Policy-based routing strategies
- Path computation and optimization methods
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Security considerations for controllers
- Securing OpenFlow channels using TLS
- Access control and Role-Based Access Control (RBAC) for SDN
- Network segmentation and micro-segmentation techniques
- DDoS mitigation strategies leveraging SDN
- Security monitoring and incident response procedures
SDN Applications in Data Centers and Cloud Environments
- Designing data center fabrics with SDN
- Network virtualization for multi-tenant environments
- Integration of SDN with OpenStack and Kubernetes
- Service chaining and NFV integration
- Hybrid cloud networking solutions using SDN
Production Deployment and Operational Management
- Designing high availability for SDN controllers
- Planning scalability and performance tuning
- Backup and recovery strategies
- Monitoring SDN infrastructure components
- Troubleshooting SDN environments
- Upgrade procedures and maintenance window management
Summary and Future Directions
- Challenges of SDN adoption and lessons learned
- P4 programming and programmable data planes
- Application of AI/ML in network automation
- Emerging standards and protocols
- Community resources and opportunities for continuing education
Requirements
- Comprehensive understanding of TCP/IP networking and routing protocols
- Hands-on experience with Linux networking tools (iproute2, iptables, nftables)
- Familiarity with switching and VLAN concepts
- Knowledge of network monitoring and troubleshooting techniques
- Basic proficiency in Python or shell scripting
Target Audience
- Network Engineers transitioning to SDN environments
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours