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
- Comparison between traditional and software-defined networking paradigms
- SDN architecture: data plane, control plane, and application plane
- Core principles 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
- Differences between Linux bridges and 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
In-Depth Analysis of Open vSwitch
- Architecture and components of Open vSwitch
- Installation procedures and initial setup
- Configuration of bridges and management of ports
- Flow rules and features of OpenFlow versions 1.3 and 1.5
- Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
- Configuration of bonding and LACP
- Monitoring and troubleshooting techniques for OVS
OVN (Open Virtual Network)
- Architecture of OVN and its integration with OVS
- Logical switches and routers
- NAT, load balancing, and Access Control Lists (ACLs) within OVN
- Integration of DHCP and DNS services
- Utilization of OVN for Kubernetes networking
- Comparison between OVN and traditional Open vSwitch deployments
Implementation of FRRouting (FRR)
- Architecture and component overview of FRR
- Basics of installation and configuration
- Configuration of BGP and associated policies
- Deployment of OSPF and OSPFv3
- Use of IS-IS for data center fabrics
- BFD for rapid failure detection
- Route filtering and redistribution techniques
EVPN and VXLAN Integration 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
- Multitenant Layer 3 VPNs using EVPN
- Troubleshooting EVPN deployments
Overview of SDN Controllers
- The role of the SDN controller within network architecture
- Deployment models for controllers (centralized, distributed, 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
- Management of services within the Karaf container
- Basics of MD-SAL and application development
- Management of switches using the OpenFlow plugin
- Application of YANG models for data modeling
- Utilization of REST APIs and northbound interfaces
Deploying ONOS
- Architecture and components of ONOS
- Installation procedures and cluster setup
- Discovery of devices and links
- Model for application development
- Intent-based networking capabilities with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- Use of REST APIs and JSON-RPC for network automation
- gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration purposes
- Utilization of NETCONF and RESTCONF clients
- Python libraries for SDN development (RYU, POX, ryu)
- Creation of custom SDN applications
Automation and Orchestration
- Leveraging Ansible for network automation
- Utilizing Terraform for network infrastructure management
- Managing configurations at scale
- Implementing continuous deployment for network changes
- Integration with CI/CD pipelines
Traffic Engineering and Policies
- Classification and marking of traffic
- Implementation of Quality of Service (QoS) using OVS/FRR
- Policy-based routing techniques
- Path computation and optimization strategies
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Considerations for controller security
- Secure OpenFlow channels via TLS
- Access control and Role-Based Access Control (RBAC) for SDN
- Network segmentation and micro-segmentation strategies
- DDoS mitigation techniques using SDN
- Security monitoring and incident response protocols
SDN Applications in Data Centers and Clouds
- Designing data center fabrics with SDN
- Implementing network virtualization for multitenancy
- Integrating SDN with OpenStack and Kubernetes
- Service chaining and NFV integration
- Hybrid cloud networking solutions using SDN
Production Deployment and Operations
- Designing high availability for SDN controllers
- Planning scalability and performance tuning
- Strategies for backup and recovery
- Monitoring the SDN infrastructure
- Troubleshooting techniques for SDN environments
- Upgrade procedures and maintenance windows
Summary and Future Directions
- Challenges of SDN adoption and lessons learned
- P4 and programmable data planes
- Application of AI/ML in network automation
- Emerging standards and protocols
- Community resources and opportunities for continuing education
Requirements
- A robust 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 to SDN methodologies
- DevOps Engineers overseeing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
35 Hours