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
Fundamentals of SDN
- Comparing traditional networking with software-defined paradigms
- Understanding SDN architecture: data plane, control plane, and application plane
- Key concepts of the OpenFlow protocol
- Benefits and challenges associated with SDN adoption
- Overview of the open source SDN ecosystem
Foundations of Linux Networking
- Network namespaces and isolation techniques
- Comparing Linux bridges with Open vSwitch
- Traffic control (tc) for Quality of Service (QoS) and traffic shaping
- VXLAN and GRE tunneling implementations in Linux
- Managing network configurations using systemd-networkd and NetworkManager
In-Depth Look at Open vSwitch
- Architecture and core components of Open vSwitch
- Installation procedures and initial setup
- Configuring bridges and managing ports
- Working with flow rules and OpenFlow 1.3/1.5 features
- Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Setting up bonding and LACP configurations
- Monitoring and troubleshooting OVS environments
OVN (Open Virtual Network)
- Architecture of OVN and its integration with OVS
- Creating logical switches and routers
- Implementing NAT, load balancing, and ACLs within OVN
- Integrating DHCP and DNS services
- Leveraging OVN for Kubernetes networking solutions
- Differentiating between traditional Open vSwitch deployments and OVN
Implementing FRRouting (FRR)
- Overview of FRR architecture and components
- Basic installation and configuration steps
- Configuring BGP and defining policies
- Deploying OSPF and OSPFv3 protocols
- Utilizing IS-IS for data center fabrics
- Implementing BFD for rapid failure detection
- Managing route filtering and redistribution
EVPN and VXLAN Integration with FRR
- Fundamentals and practical use cases of EVPN
- Utilizing BGP EVPN for the VXLAN control plane
- Managing MAC address advertisement and learning processes
- Configuring distributed anycast gateways
- Deploying multi-tenant Layer 3 VPNs using EVPN
- Troubleshooting EVPN deployment issues
Overview of SDN Controllers
- The role of SDN controllers within network architecture
- Deployment models: centralized, distributed, and hybrid approaches
- Introduction to OpenDaylight and its architecture
- Overview of the ONOS platform
- Criteria for selecting the appropriate controller
Deploying OpenDaylight
- Installation and setup procedures for OpenDaylight
- Managing services within the Karaf container
- Basics of MD-SAL and application development
- Using the OpenFlow plugin for switch management
- Working with YANG models and data modeling
- Accessing REST APIs and northbound interfaces
Deploying ONOS
- Architecture and key components of ONOS
- Installation and configuring cluster setups
- Discovering devices and links automatically
- Understanding the application development model in ONOS
- Implementing intent-based networking with ONOS
- Integrating with programmable pipelines such as P4 and NPL
Network Programmability Techniques
- Utilizing REST APIs and JSON-RPC for network automation
- Implementing gNMI (gRPC Network Management Interface)
- Using YANG data modeling for configuration management
- Leveraging NETCONF and RESTCONF clients
- Employing Python libraries for SDN development (RYU, POX, ryu)
- Developing custom SDN applications
Automation and Orchestration Strategies
- Using Ansible for network automation tasks
- Managing network infrastructure with Terraform
- Implementing configuration management at scale
- Ensuring continuous deployment for network updates
- Integrating network changes with CI/CD pipelines
Traffic Engineering and Policy Management
- Classifying and marking traffic streams
- Implementing Quality of Service (QoS) using OVS/FRR
- Configuring policy-based routing
- Computing and optimizing network paths
- Introduction to segment routing concepts
- Monitoring traffic flows and overall performance metrics
Security Considerations in SDN Environments
- Addressing security concerns for SDN controllers
- Securing OpenFlow channels using TLS
- Implementing access control and Role-Based Access Control (RBAC) for SDN
- Establishing network segmentation and micro-segmentation strategies
- Mitigating DDoS attacks utilizing SDN capabilities
- Conducting security monitoring and incident response procedures
Applying SDN in Data Centers and Cloud Environments
- Designing data center fabrics using SDN principles
- Enabling network virtualization for multi-tenant support
- Integrating SDN with OpenStack and Kubernetes platforms
- Implementing service chaining and NFV integration
- Facilitating hybrid cloud networking through SDN
Production Deployment and Operational Best Practices
- Designing high availability solutions for SDN controllers
- Planning scalability and tuning performance parameters
- Establishing backup and recovery strategies
- Monitoring the health of SDN infrastructure
- Troubleshooting common issues in SDN environments
- Managing upgrade procedures and maintenance windows
Summary and Emerging Trends
- Challenges faced during SDN adoption and key lessons learned
- Exploring P4 and programmable data planes
- Leveraging AI/ML for automated network operations
- Understanding emerging standards and protocols
- Accessing community resources and opportunities for continuing education
Requirements
- A strong understanding 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
Target Audience
- Network Engineers transitioning toward SDN paradigms
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours