Course Outline

Software Defined Networking with OpenDaylight

  1. Introduction
    • Objectives and Goals
    • Audience
    • The Linux Foundation
    • Linux Foundation Training Offerings
    • Linux Distributions
    • Course Procedures
    • Course Registration
    • Labs
  2. Software Defined Networking
    • Linux Networking and SDN
    • Networking Primer
    • Data and Control Plane in SDN
    • Networking components in SDN
    • Networking components in SDN
    • Labs
  3. Open vSwitch **
    • Introduction
    • Open vSwitch components
    • Open vSwitch installation
    • Using Open vSwitch
    • Labs **
  4. Simulation and Observation
    • Objectives
    • Mininet
    • Mininet Command Line
    • Mininet Python API
    • Installation and Set Up of Mininet
    • Wireshark
    • Installation and Set Up of Wireshark
  5. SDN - History and Evolution
    • Early Networking
    • Datacenters and Network Operation
    • Evolution of Network Programmability
    • Labs
  6. Network Programmability
    • TELNET/CLI
    • SNMP
    • NETCONF
    • YANG
    • Labs
  7. OpenFlow
    • Introduction
    • OpenFlow Basics and Versions
    • OpenFlow Protocol
  8. Network Virtualization and Multi-tenancy
    • Virtualization in the Datacenter and in the Network
    • Multi-Tenancy
    • OF-Config
    • Labs
  9. Introduction to OpenDaylight
    • The OpenDaylight Project
    • Components of OpenDaylight
    • Project resources
    • labs
  10. YANG
    • YANG
    • yangtools
    • YANG to Java mapping
    • YANG in OpenDaylight
    • YANGUI
    • Labs
  11. Apache Karaf - the OSGi container
    • OSGi
    • Apache Karaf Project
    • OpenDaylight and Karaf
    • Using Karaf
    • Karaf settings for OpenDaylight
    • Labs
  12. OpenDaylight Controller and MD-SAL
    • How the controller evolved
    • MD-SAL
    • Brokers and RPC-Calls
    • The Datastore
    • Clustering MD-SAL
    • Plugin Development Workflow
    • Development environment setup
    • Labs
  13. Eclipse Setup and Importing OpenDaylight
    • Eclipse
    • Labs
  14. Observing and Logging OpenDaylight
    • Observing
    • Logging
    • Debugging
    • Labs
  15. Writing an Application using OpenDaylight
    • Labs