Get in Touch

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

Upcoming Courses

Related Categories