Get in Touch

Course Outline

Fundamentals of SDN

  • Comparing traditional networking with software-defined paradigms
  • Understanding SDN architecture: data plane, control plane, and application plane
  • Key concepts 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
  • Comparing Linux bridges with Open vSwitch
  • Traffic control (tc) for Quality of Service (QoS) and traffic shaping
  • VXLAN and GRE tunneling implementations in Linux
  • Managing network configurations using systemd-networkd and NetworkManager

In-Depth Look at Open vSwitch

  • Architecture and core components of Open vSwitch
  • Installation procedures and initial setup
  • Configuring bridges and managing ports
  • Working with flow rules and OpenFlow 1.3/1.5 features
  • Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
  • Setting up bonding and LACP configurations
  • Monitoring and troubleshooting OVS environments

OVN (Open Virtual Network)

  • Architecture of OVN and its integration with OVS
  • Creating logical switches and routers
  • Implementing NAT, load balancing, and ACLs within OVN
  • Integrating DHCP and DNS services
  • Leveraging OVN for Kubernetes networking solutions
  • Differentiating between traditional Open vSwitch deployments and OVN

Implementing FRRouting (FRR)

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

EVPN and VXLAN Integration with FRR

  • Fundamentals and practical use cases of EVPN
  • Utilizing BGP EVPN for the VXLAN control plane
  • Managing MAC address advertisement and learning processes
  • Configuring distributed anycast gateways
  • Deploying multi-tenant Layer 3 VPNs using EVPN
  • Troubleshooting EVPN deployment issues

Overview of SDN Controllers

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

Deploying OpenDaylight

  • Installation and setup procedures for OpenDaylight
  • Managing services within the Karaf container
  • Basics of MD-SAL and application development
  • Using the OpenFlow plugin for switch management
  • Working with YANG models and data modeling
  • Accessing REST APIs and northbound interfaces

Deploying ONOS

  • Architecture and key components of ONOS
  • Installation and configuring cluster setups
  • Discovering devices and links automatically
  • Understanding the application development model in ONOS
  • Implementing intent-based networking with ONOS
  • Integrating with programmable pipelines such as P4 and NPL

Network Programmability Techniques

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

Automation and Orchestration Strategies

  • Using Ansible for network automation tasks
  • Managing network infrastructure with Terraform
  • Implementing configuration management at scale
  • Ensuring continuous deployment for network updates
  • Integrating network changes with CI/CD pipelines

Traffic Engineering and Policy Management

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

Security Considerations in SDN Environments

  • Addressing security concerns for SDN controllers
  • Securing OpenFlow channels using TLS
  • Implementing access control and Role-Based Access Control (RBAC) for SDN
  • Establishing network segmentation and micro-segmentation strategies
  • Mitigating DDoS attacks utilizing SDN capabilities
  • Conducting security monitoring and incident response procedures

Applying SDN in Data Centers and Cloud Environments

  • Designing data center fabrics using SDN principles
  • Enabling network virtualization for multi-tenant support
  • Integrating SDN with OpenStack and Kubernetes platforms
  • Implementing service chaining and NFV integration
  • Facilitating hybrid cloud networking through SDN

Production Deployment and Operational Best Practices

  • Designing high availability solutions for SDN controllers
  • Planning scalability and tuning performance parameters
  • Establishing backup and recovery strategies
  • Monitoring the health of SDN infrastructure
  • Troubleshooting common issues in SDN environments
  • Managing upgrade procedures and maintenance windows

Summary and Emerging Trends

  • Challenges faced during SDN adoption and key lessons learned
  • Exploring P4 and programmable data planes
  • Leveraging AI/ML for automated network operations
  • Understanding emerging standards and protocols
  • Accessing community resources and opportunities for continuing education

Requirements

  • A strong 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 toward SDN paradigms
  • 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