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.
Testimonials (2)
communication, knowledge from experience, solve problems,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Course - OpenStack Bootcamp
The virtual desktop in a browser feature was kind of neat.