Get in Touch

Course Outline

SDN Fundamentals

  • Comparison between traditional and software-defined networking paradigms
  • SDN architecture: data plane, control plane, and application plane
  • Fundamentals of the OpenFlow protocol
  • Advantages and challenges associated with SDN adoption
  • Overview of the open source SDN ecosystem

Linux Networking Foundations

  • Network namespaces and isolation techniques
  • Comparison of Linux bridges versus 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

  • Architecture and components of Open vSwitch
  • Installation procedures and initial setup
  • Bridge configuration and port management
  • Flow rules and features of OpenFlow versions 1.3 and 1.5
  • Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
  • Bonding and LACP configuration techniques
  • Monitoring and troubleshooting methodologies for OVS

OVN (Open Virtual Network)

  • OVN architecture and its integration with OVS
  • Logical switches and routers
  • NAT, load balancing, and ACL implementations in OVN
  • Integration of DHCP and DNS services
  • Application of OVN for Kubernetes networking
  • Differences between OVN and traditional Open vSwitch deployments

FRRouting (FRR) Implementation

  • Overview of FRR architecture and components
  • Basics of installation and configuration
  • BGP configuration and policy management
  • Deployment of OSPF and OSPFv3
  • Utilization of IS-IS for data center fabrics
  • Implementation of BFD for rapid failure detection
  • Route filtering and redistribution techniques

EVPN and VXLAN 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
  • Multi-tenant layer 3 VPNs using EVPN
  • Troubleshooting EVPN deployments

SDN Controllers Overview

  • The role of SDN controllers in network architecture
  • Deployment models: centralized, distributed, and hybrid
  • Introduction to OpenDaylight architecture
  • Overview of the ONOS platform
  • Criteria for selecting appropriate controllers

Deploying OpenDaylight

  • Installation and setup of OpenDaylight
  • Karaf container and service management
  • Basics of MD-SAL and application development
  • OpenFlow plugin usage and switch management
  • YANG models and data modeling approaches
  • REST API and northbound interfaces

Deploying ONOS

  • Architecture and components of ONOS
  • Installation and cluster setup procedures
  • Device and link discovery mechanisms
  • Application development model
  • Intent-based networking with ONOS
  • Integration with programmable pipelines (P4, NPL)

Network Programmability

  • Utilization of REST APIs and JSON-RPC for network automation
  • gNMI (gRPC Network Management Interface)
  • YANG data modeling for configuration management
  • NETCONF and RESTCONF client usage
  • Python libraries for SDN development (RYU, POX)
  • Development of custom SDN applications

Automation and Orchestration

  • Ansible for network automation tasks
  • Terraform for managing network infrastructure
  • Scalable configuration management
  • Continuous deployment strategies for network changes
  • Integration with CI/CD pipelines

Traffic Engineering and Policies

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

Security in SDN Environments

  • Security considerations for SDN controllers
  • Securing OpenFlow channels via TLS
  • Access control and RBAC implementations for SDN
  • Network segmentation and micro-segmentation strategies
  • DDoS mitigation techniques leveraging SDN
  • Security monitoring and incident response procedures

SDN for Data Centers and Cloud

  • Data center fabric design using SDN principles
  • Network virtualization for multi-tenancy support
  • Integration of SDN with OpenStack and Kubernetes
  • Service chaining and NFV integration
  • Hybrid cloud networking solutions with SDN

Production Deployment and Operations

  • High availability design for SDN controllers
  • Scalability planning and performance tuning
  • Backup and recovery strategies
  • Monitoring of SDN infrastructure
  • Troubleshooting methodologies for SDN environments
  • Upgrade procedures and maintenance windows

Summary and Future Directions

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

Requirements

  • Strong comprehension 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

Audience

  • Network Engineers transitioning to SDN paradigms
  • DevOps Engineers managing network infrastructure
  • Cloud Infrastructure Architects
  • System Administrators tasked with network configuration
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories