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 and software-defined networking paradigms
- Understanding SDN architecture: data plane, control plane, and application plane
- Mastering OpenFlow protocol fundamentals
- Evaluating advantages and challenges of SDN adoption
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Managing network namespaces and isolation
- Differentiating between Linux bridges and Open vSwitch
- Utilizing traffic control (tc) for Quality of Service (QoS) and shaping
- Implementing VXLAN and GRE tunneling in Linux
- Configuring network management using systemd-networkd and NetworkManager
Open vSwitch Deep Dive
- Exploring Open vSwitch architecture and its components
- Executing installation and initial setup procedures
- Managing bridge configurations and port settings
- Utilizing flow rules and OpenFlow 1.3/1.5 features
- Supporting VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Configuring bonding and LACP
- Monitoring and troubleshooting OVS performance
OVN (Open Virtual Network)
- Understanding OVN architecture and its integration with OVS
- Managing logical switches and routers
- Implementing NAT, load balancing, and ACLs in OVN
- Integrating DHCP and DNS services
- Leveraging OVN for Kubernetes networking
- Comparing OVN with traditional Open vSwitch deployments
FRRouting (FRR) Implementation
- Overview of FRR architecture and components
- Basics of installation and configuration
- Configuring BGP and defining policies
- Deploying OSPF and OSPFv3
- Utilizing IS-IS for data center fabrics
- Implementing BFD for rapid failure detection
- Performing route filtering and redistribution
EVPN and VXLAN with FRR
- Fundamentals and use cases of EVPN
- Using VXLAN control plane with BGP EVPN
- Handling MAC address advertisement and learning
- Configuring distributed anycast gateways
- Establishing 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 appropriate controllers
Deploying OpenDaylight
- Installation and setup procedures for OpenDaylight
- Managing Karaf container and services
- Basics of MD-SAL and application development
- Utilizing OpenFlow plugin and switch management
- Applying YANG models for data modeling
- Interfacing via REST API and northbound interfaces
Deploying ONOS
- Understanding ONOS architecture and components
- Installation and cluster setup processes
- Discovering devices and links
- Developing applications within the ONOS model
- Implementing intent-based networking with ONOS
- Integrating with programmable pipelines (P4, NPL)
Network Programmability
- Using REST APIs and JSON-RPC for network automation
- Leveraging gNMI (gRPC Network Management Interface)
- Applying YANG data modeling for configuration
- Utilizing NETCONF and RESTCONF clients
- Employing Python libraries for SDN (RYU, POX)
- Writing custom SDN applications
Automation and Orchestration
- Automating networks with Ansible
- Managing network infrastructure via Terraform
- Scaling configuration management
- Implementing continuous deployment for network changes
- Integrating with CI/CD pipelines
Traffic Engineering and Policies
- Classifying and marking traffic
- Implementing Quality of Service (QoS) with OVS/FRR
- Configuring policy-based routing
- Optimizing path computation
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Addressing controller security considerations
- Securing OpenFlow channels via TLS
- Implementing access control and RBAC for SDN
- Utilizing network segmentation and micro-segmentation
- Mitigating DDoS attacks with SDN
- Conducting security monitoring and incident response
SDN for Data Centers and Cloud
- Designing data center fabrics with SDN
- Enabling network virtualization for multi-tenancy
- Integrating SDN with OpenStack and Kubernetes
- Facilitating service chaining and NFV integration
- Establishing hybrid cloud networking with SDN
Production Deployment and Operations
- Designing high availability for SDN controllers
- Planning scalability and tuning performance
- Developing backup and recovery strategies
- Monitoring SDN infrastructure health
- Troubleshooting SDN environments
- Executing upgrade procedures and maintenance windows
Summary and Future Directions
- Analyzing SDN adoption challenges and lessons learned
- Exploring P4 and programmable data planes
- Leveraging AI/ML for network automation
- Understanding emerging standards and protocols
- Accessing community resources and continuing education opportunities
Requirements
- Comprehensive understanding of TCP/IP networking and routing protocols
- Experience with Linux networking tools (iproute2, iptables, nftables)
- Familiarity with switching mechanisms and VLAN concepts
- Knowledge of network monitoring and troubleshooting techniques
- Basic proficiency in Python or shell scripting
Audience
- Network Engineers transitioning to SDN methodologies
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours