Get in Touch

Course Outline

SDN Fundamentals

  • Comparing traditional versus software-defined networking paradigms
  • SDN architecture components: data plane, control plane, and application plane
  • Essentials of the OpenFlow protocol
  • Key benefits and adoption challenges of SDN
  • Overview of the open source SDN ecosystem

Linux Networking Foundations

  • Utilizing network namespaces for isolation
  • Comparing Linux bridges with Open vSwitch
  • Applying Traffic Control (tc) for QoS and shaping
  • Implementing VXLAN and GRE tunneling within Linux
  • Managing network configurations via systemd-networkd and NetworkManager

Open vSwitch Deep Dive

  • Exploring Open vSwitch architecture and core components
  • Installation and initial configuration steps
  • Setting up bridges and managing ports
  • Defining flow rules and leveraging OpenFlow 1.3/1.5 features
  • Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
  • Configuring Bonding and LACP
  • Monitoring and troubleshooting Open vSwitch

OVN (Open Virtual Network)

  • Understanding OVN architecture and its integration with OVS
  • Configuring logical switches and routers
  • Implementing NAT, load balancing, and ACLs within OVN
  • Integrating DHCP and DNS services
  • Using OVN for Kubernetes networking
  • Comparing OVN with traditional Open vSwitch deployments

FRRouting (FRR) Implementation

  • FRR architecture and component overview
  • Basics of installation and configuration
  • Setting up BGP configurations and policies
  • Deploying OSPF and OSPFv3
  • Utilizing IS-IS for data center fabrics
  • Implementing BFD for rapid failure detection
  • Managing route filtering and redistribution

EVPN and VXLAN with FRR

  • Core concepts and use cases for EVPN
  • Configuring the VXLAN control plane using BGP EVPN
  • Advertising and learning MAC addresses
  • Setting up distributed anycast gateways
  • Creating 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 the appropriate controller

Deploying OpenDaylight

  • Installing and setting up OpenDaylight
  • Managing the Karaf container and associated services
  • Fundamentals of MD-SAL and application development
  • OpenFlow plugins and switch management
  • Working with YANG models and data modeling
  • Utilizing REST APIs and northbound interfaces

Deploying ONOS

  • ONOS architecture and component breakdown
  • Installation and cluster setup procedures
  • Discovering devices and links
  • The application development model in ONOS
  • Implementing intent-based networking with ONOS
  • Integration with programmable pipelines (P4, NPL)

Network Programmability

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

Automation and Orchestration

  • Leveraging Ansible for network automation
  • Using Terraform for network infrastructure provisioning
  • Scaling configuration management
  • Implementing continuous deployment for network changes
  • Integrating with CI/CD pipelines

Traffic Engineering and Policies

  • Classifying and marking network traffic
  • Implementing Quality of Service (QoS) using OVS/FRR
  • Configuring policy-based routing
  • Computing and optimizing network paths
  • Introduction to segment routing
  • Monitoring traffic flows and performance metrics

Security in SDN Environments

  • Security considerations for SDN controllers
  • Securing OpenFlow channels via TLS
  • Implementing Access Control and RBAC for SDN
  • Network segmentation and micro-segmentation strategies
  • Mitigating DDoS attacks with SDN capabilities
  • Security monitoring and incident response protocols

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 enabled by SDN

Production Deployment and Operations

  • Designing high availability for SDN controllers
  • Planning for scalability and performance tuning
  • Developing backup and recovery strategies
  • Monitoring the SDN infrastructure
  • Troubleshooting complex SDN environments
  • Managing upgrade procedures and maintenance windows

Summary and Future Directions

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

Requirements

  • A strong grasp of TCP/IP networking and core routing protocols
  • Practical experience with Linux networking utilities (iproute2, iptables, nftables)
  • Understanding of switching mechanisms and VLAN concepts
  • Proficiency in network monitoring and troubleshooting techniques
  • Basic knowledge of Python or shell scripting

Target Audience

  • Network Engineers making the transition to SDN
  • DevOps Engineers responsible for network infrastructure
  • Cloud Infrastructure Architects
  • System Administrators handling network configurations
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories