Get in Touch

Course Outline

Software-Defined Networking (SDN) Fundamentals

  • Comparison of traditional networking and software-defined networking paradigms
  • SDN architecture, including the data plane, control plane, and application plane
  • Basics of the OpenFlow protocol
  • Advantages and challenges associated with adopting SDN for government operations
  • Overview of the open source SDN ecosystem

Linux Networking Foundations

  • Network namespaces and isolation techniques in Linux
  • Comparison of Linux bridges and Open vSwitch for network virtualization
  • Traffic control (tc) for Quality of Service (QoS) and traffic shaping
  • VXLAN and GRE tunneling in the Linux environment
  • Network configuration management tools, such as systemd-networkd and NetworkManager

Open vSwitch Deep Dive

  • Detailed architecture and components of Open vSwitch (OVS)
  • Installation and initial setup procedures for OVS
  • Configuration of bridges and management of ports in OVS
  • Flow rules and features of OpenFlow 1.3/1.5
  • Support for VLANs and tunneling protocols (VXLAN, Geneve, GRE)
  • Configuration of bonding and LACP in OVS
  • Monitoring and troubleshooting techniques for Open vSwitch

OVN (Open Virtual Network)

  • Architecture of OVN and its integration with Open vSwitch
  • Implementation of logical switches and routers in OVN
  • NAT, load balancing, and ACLs in OVN for enhanced network control
  • Integration of DHCP and DNS services in OVN environments
  • Use of OVN for Kubernetes networking solutions
  • Comparison of OVN with traditional Open vSwitch deployments for government applications

FRRouting (FRR) Implementation

  • Overview of the FRR architecture and its components
  • Basic installation and configuration procedures for FRR
  • Configuration and policies for BGP in FRR
  • Deployment of OSPF and OSPFv3 protocols using FRR
  • Use of IS-IS for data center fabric design
  • Implementation of BFD for fast failure detection in networks
  • Route filtering and redistribution techniques with FRR

EVPN and VXLAN with FRR

  • Fundamentals and use cases of EVPN
  • Control plane configuration using BGP EVPN for VXLAN
  • Techniques for MAC address advertisement and learning in EVPN
  • Configuration of distributed anycast gateways in EVPN environments
  • Implementation of multi-tenant layer 3 VPNs with EVPN for government networks
  • Troubleshooting methods for EVPN deployments

SDN Controllers Overview

  • The role of the SDN controller in network architecture for government operations
  • Deployment models for SDN controllers (centralized, distributed, hybrid)
  • Introduction to OpenDaylight and its architectural components
  • Overview of the ONOS platform and its features
  • Criteria for selecting an appropriate SDN controller for government use

Deploying OpenDaylight

  • Installation and setup procedures for OpenDaylight
  • Management of the Karaf container and services in OpenDaylight
  • Basics of MD-SAL and application development with OpenDaylight
  • Use of the OpenFlow plugin for switch management in OpenDaylight
  • YANG models and data modeling practices in OpenDaylight
  • REST API and northbound interfaces for network automation with OpenDaylight

Deploying ONOS

  • Architecture and components of the ONOS platform
  • Installation and cluster setup procedures for ONOS
  • Device and link discovery mechanisms in ONOS
  • Application development model supported by ONOS
  • Intent-based networking capabilities of ONOS for government networks
  • Integration with programmable pipelines (P4, NPL) for advanced network functions

Network Programmability

  • Use of REST APIs and JSON-RPC for network automation in government environments
  • Introduction to gNMI (gRPC Network Management Interface) for network management
  • YANG data modeling techniques for configuration management
  • Utilization of NETCONF and RESTCONF clients for network operations
  • Python libraries for SDN development, including RYU, POX, and ryu
  • Guidelines for writing custom SDN applications for government use

Automation and Orchestration

  • Use of Ansible for network automation in government networks
  • Terraform for managing network infrastructure at scale
  • Best practices for configuration management in large-scale environments
  • Continuous deployment strategies for implementing network changes
  • Integration of automation with CI/CD pipelines for government operations

Traffic Engineering and Policies

  • Techniques for traffic classification and marking in government networks
  • Implementation of Quality of Service (QoS) using OVS and FRR for government applications
  • Policy-based routing strategies for enhanced network control
  • Path computation and optimization methods for efficient traffic management
  • Introduction to segment routing for modern network architectures
  • Methods for monitoring traffic flows and performance in government networks

Security in SDN Environments

  • Considerations for securing SDN controllers in government networks
  • Use of secure OpenFlow channels (TLS) to enhance network security
  • Access control and RBAC (Role-Based Access Control) for managing SDN environments
  • Network segmentation and micro-segmentation techniques for improved security
  • DDoS mitigation strategies using SDN for government networks
  • Security monitoring and incident response practices for SDN deployments

SDN for Data Centers and Cloud

  • Design of data center fabrics using SDN for government operations
  • Network virtualization techniques for multi-tenancy in government data centers
  • Integration of SDN with OpenStack and Kubernetes for cloud environments
  • Service chaining and NFV (Network Functions Virtualization) integration for advanced services
  • Hybrid cloud networking solutions using SDN for government applications

Production Deployment and Operations

  • High availability design considerations for SDN controllers in government networks
  • Scalability planning and performance tuning techniques for SDN deployments
  • Backup and recovery strategies for ensuring data integrity and availability
  • Monitoring practices for maintaining the health of SDN infrastructure
  • Troubleshooting methodologies for resolving issues in SDN environments
  • Procedures for upgrading and maintaining SDN systems, including maintenance windows

Summary and Future Directions

  • Challenges and lessons learned from SDN adoption in government networks
  • Introduction to P4 and programmable data planes for advanced network control
  • Use of AI/ML (Artificial Intelligence/Machine Learning) for enhancing network automation
  • Overview of emerging standards and protocols in the SDN landscape
  • Community resources and opportunities for continuing education in SDN for government professionals

Requirements

  • A solid understanding of TCP/IP networking and routing protocols is essential.
  • Experience with Linux networking tools, including iproute2, iptables, and nftables, is required.
  • Knowledge of switching and VLAN concepts is necessary.
  • Familiarity with network monitoring and troubleshooting techniques is crucial.
  • Basic experience in Python or shell scripting is beneficial.

Audience for Government

  • Network Engineers transitioning to Software-Defined Networking (SDN).
  • DevOps Engineers responsible for managing network infrastructure.
  • Cloud Infrastructure Architects.
  • System Administrators tasked with network configuration and maintenance.
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories