OpenStack Cloud


OpenStack Cloud

This course is designed for experienced Network Engineers that are interested in learning how OpenStack works with a specific focus on the networking aspects of how traffic flows across the environment. The course begins with a quick introduction to OpenStack via the web UI and progresses to networking concepts and configurations. Several traffic flow analysis scenarios are then discussed, each with a unique physical and logical layout. Comprehensive lab exercises are presented at the end of each unit for the students to work through. At the end of the course, the students will have a depth of knowledge about how to analyze existing OpenStack environments and configure new OpenStack environments with regards to existing data center network infrastructures.

Target Audience

  • Experienced Network Engineers with a desire to learn OpenStack Networking.


  • A thorough understanding of Linux, Virtualization, routing, subnetting, and TCP/IP are required for this course. Further experience in using the Linux command line, REST APIs, and command line editors are highly beneficial.



Course Curriculum

Section 1: OpenStack, Cloud and Terminology

  • What is OpenStack
  • Cloud Services Defined
  • What are the benefits

Section 2: Introduction to Horizon

  • Creating Networks
  • Public IP Address
  • Creating Block Storage
  • Launching an Instance

Section 3: OpenStack Component Overview

  • Components
  • Dashboard (Horizon – Management UI, Web)
  • Identity (Keystone – Authentication)
  • Compute (Nova – Hypervisor, runs Virtual Machines)
  • Networking (Neutron – Configures network)
  • Storage (Swift – Object store, eg., simple file repo)
  • Storage (Glance – Image store, for firing up new VMs)
  • Cinder (Block Storage, typically virtual hard drives)
  • Heat (Orchestration, coordinating VMs)
  • Ceilometer (Telemetry, Usage data)

Section 4: OpenStack Networking (Neutron) - Basics

  • Neutron Architecture
  • Layer 2 Config
  • VLANs
  • L2 tunneling
  • Layer 3 Config
  • Tenant Networks
  • Provider Networks
  • LBaaS
  • FWaaS
  • VPNaaS
  • Plugins
  • API

Section 5: Neutron Configuration and Command Line

  • Neutron Processes 
  • Neutron Configuration
  • Example Configuration File
  • Plugin and Agent Configuration Files
  • Neutron Command Line Interface utility
  • Examples of CLI usage
  • Neutron API
  • Linux Network Tools Review

Section 6: Provider Network using Open vSwitch

  • Provider networks with Open vSwitch
  • Hardware Infrastructure 
  • OpenStack services – controller node
  • OpenStack services – compute nodes
  • Architecture
  • Controller Node
  • Compute Node
  • Packet flow

Section 7: Tenant Networks using Open vSwitch

  • Implementation with Open vSwitch
  • Architecture
  • Components
  • Packet flow
  • Controller node (controller)
  • Network node (network1)
  • Compute nodes (compute1 and compute2)
  • Verify service operation
  • Create initial networks
  • External (flat) network
  • Tenant (VXLAN) network
  • Verify operation

Section 8: Distributed Virtual Router (DVR)

  • High Availability using Distributed Virtual Routing (DVR)
  • Infrastructure
  • OpenStack services – controller node
  • OpenStack services – network node
  • OpenStack services – compute nodes
  • Architecture

Section 9: Running Applications in OpenStack

  • Deploying Applications/Services
  • Configuration Management and Orchestration

Section 10: Installing OpenStack

  • Development
  • Packaged installations
  • Manual configuration

Section 11: Monitoring

  • Monitoring
  • System Health
  • Ceilometer

Section 12: Network Review

  • OpenStack Networking Review
  • Physical Network
  • Network Overlay
  • Layer 2
  • Layer 3
  • Networking Functions as a Service
  • Other SDN Solutions