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
- SDN architecture: data plane, control plane, and application plane
- Core concepts of the OpenFlow protocol
- Benefits 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 in Linux
- Managing network configuration (systemd-networkd, NetworkManager)
Open vSwitch Deep Dive
- Open vSwitch architecture and core components
- Installation and initial setup procedures
- Bridge configuration and port management strategies
- Flow rules and OpenFlow 1.3/1.5 capabilities
- VLAN and tunneling support (VXLAN, Geneve, GRE)
- Configuring Bonding and LACP
- Monitoring and troubleshooting OVS
OVN (Open Virtual Network)
- OVN architecture and its integration with OVS
- Configuring logical switches and routers
- Implementing NAT, load balancing, and ACLs in OVN
- Integrating DHCP and DNS services
- Utilizing OVN for Kubernetes networking
- Comparing OVN with traditional Open vSwitch deployments
FRRouting (FRR) Implementation
- FRR architecture and component overview
- Installation and fundamental configuration
- BGP configuration and policy management
- Deploying OSPF and OSPFv3
- Applying IS-IS for data center fabrics
- Using BFD for rapid failure detection
- Route filtering and redistribution techniques
EVPN and VXLAN with FRR
- EVPN fundamentals and applicable use cases
- VXLAN control plane using BGP EVPN
- MAC address advertisement and learning processes
- Configuring distributed anycast gateways
- Building multi-tenant layer 3 VPNs with EVPN
- Troubleshooting EVPN deployments
SDN Controllers Overview
- The role of the SDN controller in network architecture
- 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
- OpenFlow plugins and switch management
- YANG models and data modeling practices
- REST API and northbound interfaces
Deploying ONOS
- ONOS architecture and key components
- Installation and cluster setup
- Device and link discovery mechanisms
- The application development model
- Implementing intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Utilizing REST APIs and JSON-RPC for network automation
- Understanding gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration
- NETCONF and RESTCONF clients
- Python libraries for SDN (RYU, POX, ryu)
- Developing custom SDN applications
Automation and Orchestration
- Using Ansible for network automation
- Terraform for network infrastructure management
- Configuration management at scale
- Continuous deployment for network changes
- Integration with CI/CD pipelines
Traffic Engineering and Policies
- Traffic classification and marking strategies
- Implementing Quality of Service (QoS) with OVS/FRR
- Policy-based routing configurations
- 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 with TLS
- Access control and RBAC for SDN
- Network segmentation and micro-segmentation
- DDoS mitigation using SDN
- Security monitoring and 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
- Service chaining and NFV integration
- Hybrid cloud networking 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 windows
Summary and Future Directions
- Challenges and lessons learned in SDN adoption
- P4 and programmable data planes
- Applying AI/ML for network automation
- Emerging standards and protocols
- Community resources and continuing education
Requirements
- A comprehensive understanding of TCP/IP networking and routing protocols
- Practical experience with Linux networking (iproute2, iptables, nftables)
- Familiarity with switching and VLAN concepts
- Knowledge of network monitoring and troubleshooting methodologies
- Foundational skills in Python or shell scripting
Audience
- Network Engineers transitioning into SDN roles
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours