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 components: data plane, control plane, and application plane
- Essentials of the OpenFlow protocol
- Key benefits and adoption challenges of SDN
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Utilizing network namespaces for isolation
- Comparing Linux bridges with Open vSwitch
- Applying Traffic Control (tc) for QoS and shaping
- Implementing VXLAN and GRE tunneling within Linux
- Managing network configurations via systemd-networkd and NetworkManager
Open vSwitch Deep Dive
- Exploring Open vSwitch architecture and core components
- Installation and initial configuration steps
- Setting up bridges and managing ports
- Defining flow rules and leveraging OpenFlow 1.3/1.5 features
- Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Configuring Bonding and LACP
- Monitoring and troubleshooting Open vSwitch
OVN (Open Virtual Network)
- Understanding OVN architecture and its integration with OVS
- Configuring logical switches and routers
- Implementing NAT, load balancing, and ACLs within OVN
- Integrating DHCP and DNS services
- Using OVN for Kubernetes networking
- Comparing OVN with traditional Open vSwitch deployments
FRRouting (FRR) Implementation
- FRR architecture and component overview
- Basics of installation and configuration
- Setting up BGP configurations and policies
- Deploying OSPF and OSPFv3
- Utilizing IS-IS for data center fabrics
- Implementing BFD for rapid failure detection
- Managing route filtering and redistribution
EVPN and VXLAN with FRR
- Core concepts and use cases for EVPN
- Configuring the VXLAN control plane using BGP EVPN
- Advertising and learning MAC addresses
- Setting up distributed anycast gateways
- Creating multi-tenant Layer 3 VPNs with EVPN
- Troubleshooting EVPN deployments
SDN Controllers Overview
- The role of the SDN controller in network architecture
- Deployment models: centralized, distributed, and 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 associated services
- Fundamentals of MD-SAL and application development
- OpenFlow plugins and switch management
- Working with YANG models and data modeling
- Utilizing REST APIs and northbound interfaces
Deploying ONOS
- ONOS architecture and component breakdown
- Installation and cluster setup procedures
- Discovering devices and links
- The application development model in ONOS
- Implementing intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Using REST APIs and JSON-RPC for network automation
- Introduction to gNMI (gRPC Network Management Interface)
- Applying YANG data modeling for configuration
- Utilizing NETCONF and RESTCONF clients
- Working with Python libraries for SDN (RYU, POX, ryu)
- Developing custom SDN applications
Automation and Orchestration
- Leveraging Ansible for network automation
- Using Terraform for network infrastructure provisioning
- Scaling configuration management
- Implementing continuous deployment for network changes
- Integrating with CI/CD pipelines
Traffic Engineering and Policies
- Classifying and marking network traffic
- Implementing Quality of Service (QoS) using OVS/FRR
- Configuring policy-based routing
- Computing and optimizing network paths
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Security considerations for SDN controllers
- Securing OpenFlow channels via TLS
- Implementing Access Control and RBAC for SDN
- Network segmentation and micro-segmentation strategies
- Mitigating DDoS attacks with SDN capabilities
- Security monitoring and incident response protocols
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 enabled by SDN
Production Deployment and Operations
- Designing high availability for SDN controllers
- Planning for scalability and performance tuning
- Developing backup and recovery strategies
- Monitoring the SDN infrastructure
- 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 for network automation
- Emerging standards and protocols
- Accessing community resources and continuing education
Requirements
- A strong grasp of TCP/IP networking and core routing protocols
- Practical experience with Linux networking utilities (iproute2, iptables, nftables)
- Understanding of switching mechanisms and VLAN concepts
- Proficiency in network monitoring and troubleshooting techniques
- Basic knowledge of Python or shell scripting
Target Audience
- Network Engineers making the transition to SDN
- DevOps Engineers responsible for network infrastructure
- Cloud Infrastructure Architects
- System Administrators handling network configurations
35 Hours