Get in Touch

Course Outline

SDN Fundamentals

  • Comparing traditional versus software-defined networking paradigms
  • SDN architecture: data plane, control plane, and application plane
  • Core concepts of the OpenFlow protocol
  • Benefits and challenges associated with SDN adoption
  • Overview of the open source SDN ecosystem

Linux Networking Foundations

  • Network namespaces and isolation techniques
  • Comparing Linux bridges with Open vSwitch
  • Using Traffic Control (tc) for QoS and shaping
  • Implementing VXLAN and GRE tunneling in Linux
  • Managing network configuration (systemd-networkd, NetworkManager)

Open vSwitch Deep Dive

  • Open vSwitch architecture and core components
  • Installation and initial setup procedures
  • Bridge configuration and port management strategies
  • Flow rules and OpenFlow 1.3/1.5 capabilities
  • VLAN and tunneling support (VXLAN, Geneve, GRE)
  • Configuring Bonding and LACP
  • Monitoring and troubleshooting OVS

OVN (Open Virtual Network)

  • OVN architecture and its integration with OVS
  • Configuring logical switches and routers
  • Implementing NAT, load balancing, and ACLs in OVN
  • Integrating 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 fundamental configuration
  • BGP configuration and policy management
  • Deploying OSPF and OSPFv3
  • Applying IS-IS for data center fabrics
  • Using BFD for rapid failure detection
  • Route filtering and redistribution techniques

EVPN and VXLAN with FRR

  • EVPN fundamentals and applicable use cases
  • VXLAN control plane using BGP EVPN
  • MAC address advertisement and learning processes
  • Configuring distributed anycast gateways
  • Building multi-tenant layer 3 VPNs with EVPN
  • Troubleshooting EVPN deployments

SDN Controllers Overview

  • The role of the SDN controller in network architecture
  • Controller deployment models (centralized, distributed, 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 services
  • Basics of MD-SAL and application development
  • OpenFlow plugins and switch management
  • YANG models and data modeling practices
  • REST API and northbound interfaces

Deploying ONOS

  • ONOS architecture and key components
  • Installation and cluster setup
  • Device and link discovery mechanisms
  • The application development model
  • Implementing intent-based networking with ONOS
  • Integration with programmable pipelines (P4, NPL)

Network Programmability

  • Utilizing REST APIs and JSON-RPC for network automation
  • Understanding gNMI (gRPC Network Management Interface)
  • YANG data modeling for configuration
  • NETCONF and RESTCONF clients
  • Python libraries for SDN (RYU, POX, ryu)
  • Developing custom SDN applications

Automation and Orchestration

  • Using Ansible for network automation
  • Terraform for network infrastructure management
  • Configuration management at scale
  • Continuous deployment for network changes
  • Integration with CI/CD pipelines

Traffic Engineering and Policies

  • Traffic classification and marking strategies
  • Implementing Quality of Service (QoS) with OVS/FRR
  • Policy-based routing configurations
  • Path computation and optimization
  • Introduction to Segment Routing
  • Monitoring traffic flows and performance metrics

Security in SDN Environments

  • Security considerations for controllers
  • Securing OpenFlow channels with TLS
  • Access control and RBAC for SDN
  • Network segmentation and micro-segmentation
  • DDoS mitigation using SDN
  • Security monitoring and incident response

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 with SDN

Production Deployment and Operations

  • Designing high availability 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

  • Challenges and lessons learned in SDN adoption
  • P4 and programmable data planes
  • Applying AI/ML for network automation
  • Emerging standards and protocols
  • Community resources and continuing education

Requirements

  • A comprehensive understanding of TCP/IP networking and routing protocols
  • Practical experience with Linux networking (iproute2, iptables, nftables)
  • Familiarity with switching and VLAN concepts
  • Knowledge of network monitoring and troubleshooting methodologies
  • Foundational skills in Python or shell scripting

Audience

  • Network Engineers transitioning into SDN roles
  • DevOps Engineers managing network infrastructure
  • Cloud Infrastructure Architects
  • System Administrators responsible for network configuration
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories