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, and 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
- Comparison of Linux bridges versus 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
Open vSwitch Deep Dive
- Architecture and components of Open vSwitch
- Installation procedures and initial setup
- Bridge configuration and port management
- Flow rules and features of OpenFlow versions 1.3 and 1.5
- Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Bonding and LACP configuration techniques
- Monitoring and troubleshooting methodologies for OVS
OVN (Open Virtual Network)
- OVN architecture and its integration with OVS
- Logical switches and routers
- NAT, load balancing, and ACL implementations in OVN
- Integration of DHCP and DNS services
- Application of OVN for Kubernetes networking
- Differences between OVN and traditional Open vSwitch deployments
FRRouting (FRR) Implementation
- Overview of FRR architecture and components
- Basics of installation and configuration
- BGP configuration and policy management
- Deployment of OSPF and OSPFv3
- Utilization of IS-IS for data center fabrics
- Implementation of 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
SDN Controllers Overview
- The role of SDN controllers in network architecture
- Deployment models: centralized, distributed, and hybrid
- Introduction to OpenDaylight 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
- YANG models and data modeling approaches
- 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
- Intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Utilization of REST APIs and JSON-RPC for network automation
- gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration management
- NETCONF and RESTCONF client usage
- Python libraries for SDN development (RYU, POX)
- Development of custom SDN applications
Automation and Orchestration
- Ansible for network automation tasks
- Terraform for managing network infrastructure
- Scalable configuration management
- Continuous deployment strategies for network changes
- 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 configurations
- Path computation and optimization strategies
- Introduction to Segment Routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Security considerations for SDN controllers
- Securing OpenFlow channels via TLS
- Access control and RBAC implementations for SDN
- Network segmentation and micro-segmentation strategies
- DDoS mitigation techniques leveraging SDN
- Security monitoring and incident response procedures
SDN for Data Centers and Cloud
- Data center fabric design using SDN principles
- Network virtualization for multi-tenancy support
- Integration of SDN with OpenStack and Kubernetes
- Service chaining and NFV integration
- Hybrid cloud networking solutions with SDN
Production Deployment and Operations
- High availability design for SDN controllers
- Scalability planning and performance tuning
- Backup and recovery strategies
- Monitoring of SDN infrastructure
- Troubleshooting methodologies for SDN environments
- Upgrade procedures and maintenance windows
Summary and Future Directions
- Challenges and lessons learned from SDN adoption
- P4 programming and programmable data planes
- Application of AI/ML in network automation
- Emerging standards and protocols in SDN
- Community resources and avenues for continuing education
Requirements
- Strong comprehension of TCP/IP networking and routing protocols
- Practical experience with Linux networking tools (iproute2, iptables, nftables)
- Knowledge of switching mechanisms and VLAN concepts
- Familiarity with network monitoring and troubleshooting techniques
- Basic proficiency in Python or shell scripting
Audience
- Network Engineers transitioning to SDN paradigms
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators tasked with network configuration
35 Hours