Course Outline
SDN Fundamentals
- Traditional versus software-defined networking paradigms
- SDN architecture: data plane, control plane, and application plane
- OpenFlow protocol fundamentals
- Advantages and challenges of SDN adoption
- Overview of the open source SDN ecosystem
Linux Networking Foundations
- Network namespaces and isolation techniques
- Linux bridges compared to 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
Open vSwitch Deep Dive
- Open vSwitch architecture and key components
- Installation and initial setup procedures
- Bridge configuration and port management
- Flow rules and OpenFlow 1.3/1.5 features
- Support for VLANs and tunneling (VXLAN, Geneve, GRE)
- Bonding and LACP configuration
- Monitoring and troubleshooting Open vSwitch (OVS)
OVN (Open Virtual Network)
- OVN architecture and its integration with OVS
- Logical switches and routers
- NAT, load balancing, and Access Control Lists (ACLs) in OVN
- Integration of 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 basic configuration
- Border Gateway Protocol (BGP) configuration and policies
- Deployment of OSPF and OSPFv3
- Intermediate System to Intermediate System (IS-IS) for data center fabrics
- Bidirectional Forwarding Detection (BFD) for rapid failure detection
- Route filtering and redistribution
EVPN and VXLAN with FRR
- Ethernet Virtual Private Network (EVPN) fundamentals and use cases
- VXLAN control plane utilizing BGP EVPN
- MAC address advertisement and learning mechanisms
- Configuration of distributed anycast gateways
- Multi-tenant Layer 3 VPNs using EVPN
- Troubleshooting EVPN deployments
SDN Controllers Overview
- The role of the SDN controller within network architecture
- Controller deployment models (centralized, distributed, hybrid)
- Introduction to OpenDaylight and its architecture
- Overview of the ONOS platform
- Criteria for selecting a controller
Deploying OpenDaylight
- OpenDaylight installation and setup
- Karaf container and service management
- Modular Service Abstraction Layer (MD-SAL) and basics of application development
- OpenFlow plugin and switch management
- YANG models and data modeling techniques
- REST API and northbound interfaces
Deploying ONOS
- ONOS architecture and components
- Installation and cluster setup
- Device and link discovery processes
- Application development model
- Intent-based networking with ONOS
- Integration with programmable pipelines (P4, NPL)
Network Programmability
- REST APIs and JSON-RPC for network automation
- gNMI (gRPC Network Management Interface)
- YANG data modeling for configuration
- NETCONF and RESTCONF clients
- Python libraries for SDN (RYU, POX)
- Writing custom SDN applications
Automation and Orchestration
- Using Ansible for network automation
- Terraform for network infrastructure management
- Configuration management at scale
- Continuous deployment strategies for network changes
- Integration with CI/CD pipelines
Traffic Engineering and Policies
- Traffic classification and marking
- Implementation of Quality of Service (QoS) with OVS/FRR
- Policy-based routing
- Path computation and optimization
- Introduction to segment routing
- Monitoring traffic flows and performance metrics
Security in SDN Environments
- Controller security considerations
- Securing OpenFlow channels via TLS
- Access control and Role-Based Access Control (RBAC) for SDN
- Network segmentation and micro-segmentation
- DDoS mitigation strategies using SDN
- Security monitoring and incident response
SDN for Data Centers and Cloud
- Data center fabric design with SDN
- Network virtualization for multi-tenancy
- SDN integration with OpenStack and Kubernetes
- Service chaining and Network Functions Virtualization (NFV) integration
- Hybrid cloud networking with SDN
Production Deployment and Operations
- High availability design 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
- SDN adoption challenges and lessons learned
- P4 and programmable data planes
- Artificial Intelligence/Machine Learning for network automation
- Emerging standards and protocols
- Community resources and continuing education opportunities
Requirements
- A solid understanding of TCP/IP networking and routing protocols
- Experience with Linux networking tools (iproute2, iptables, nftables)
- Knowledge of switching and VLAN concepts
- Familiarity with network monitoring and troubleshooting techniques
- Basic experience with Python or shell scripting
Audience
- Network Engineers transitioning to SDN
- DevOps Engineers managing network infrastructure
- Cloud Infrastructure Architects
- System Administrators responsible for network configuration
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 6500 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
I found new things.
Cristian
Course - OpenStack Security
communication, knowledge from experience, solve problems,