Get in Touch

Course Outline

SDN Fundamentals

  • Comparing traditional and software-defined networking paradigms
  • Understanding SDN architecture: data plane, control plane, and application plane
  • Mastering OpenFlow protocol fundamentals
  • Evaluating advantages and challenges of SDN adoption
  • Overview of the open source SDN ecosystem

Linux Networking Foundations

  • Managing network namespaces and isolation
  • Differentiating between Linux bridges and Open vSwitch
  • Utilizing traffic control (tc) for Quality of Service (QoS) and shaping
  • Implementing VXLAN and GRE tunneling in Linux
  • Configuring network management using systemd-networkd and NetworkManager

Open vSwitch Deep Dive

  • Exploring Open vSwitch architecture and its components
  • Executing installation and initial setup procedures
  • Managing bridge configurations and port settings
  • Utilizing flow rules and OpenFlow 1.3/1.5 features
  • Supporting VLANs and tunneling protocols (VXLAN, Geneve, GRE)
  • Configuring bonding and LACP
  • Monitoring and troubleshooting OVS performance

OVN (Open Virtual Network)

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

FRRouting (FRR) Implementation

  • Overview of FRR architecture and components
  • Basics of installation and configuration
  • Configuring BGP and defining policies
  • Deploying OSPF and OSPFv3
  • Utilizing IS-IS for data center fabrics
  • Implementing BFD for rapid failure detection
  • Performing route filtering and redistribution

EVPN and VXLAN with FRR

  • Fundamentals and use cases of EVPN
  • Using VXLAN control plane with BGP EVPN
  • Handling MAC address advertisement and learning
  • Configuring distributed anycast gateways
  • Establishing 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 appropriate controllers

Deploying OpenDaylight

  • Installation and setup procedures for OpenDaylight
  • Managing Karaf container and services
  • Basics of MD-SAL and application development
  • Utilizing OpenFlow plugin and switch management
  • Applying YANG models for data modeling
  • Interfacing via REST API and northbound interfaces

Deploying ONOS

  • Understanding ONOS architecture and components
  • Installation and cluster setup processes
  • Discovering devices and links
  • Developing applications within the ONOS model
  • Implementing intent-based networking with ONOS
  • Integrating with programmable pipelines (P4, NPL)

Network Programmability

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

Automation and Orchestration

  • Automating networks with Ansible
  • Managing network infrastructure via Terraform
  • Scaling configuration management
  • Implementing continuous deployment for network changes
  • Integrating with CI/CD pipelines

Traffic Engineering and Policies

  • Classifying and marking traffic
  • Implementing Quality of Service (QoS) with OVS/FRR
  • Configuring policy-based routing
  • Optimizing path computation
  • Introduction to segment routing
  • Monitoring traffic flows and performance metrics

Security in SDN Environments

  • Addressing controller security considerations
  • Securing OpenFlow channels via TLS
  • Implementing access control and RBAC for SDN
  • Utilizing network segmentation and micro-segmentation
  • Mitigating DDoS attacks with SDN
  • Conducting security monitoring and incident response

SDN for Data Centers and Cloud

  • Designing data center fabrics with SDN
  • Enabling network virtualization for multi-tenancy
  • Integrating SDN with OpenStack and Kubernetes
  • Facilitating service chaining and NFV integration
  • Establishing hybrid cloud networking with SDN

Production Deployment and Operations

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

Summary and Future Directions

  • Analyzing SDN adoption challenges and lessons learned
  • Exploring P4 and programmable data planes
  • Leveraging AI/ML for network automation
  • Understanding emerging standards and protocols
  • Accessing community resources and continuing education opportunities

Requirements

  • Comprehensive understanding of TCP/IP networking and routing protocols
  • Experience with Linux networking tools (iproute2, iptables, nftables)
  • Familiarity with switching mechanisms and VLAN concepts
  • Knowledge of network monitoring and troubleshooting techniques
  • Basic proficiency in Python or shell scripting

Audience

  • Network Engineers transitioning to SDN methodologies
  • 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