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 OpenStackCloud Services DefinedWhat are the benefits
Section 2: Introduction to Horizon
Creating NetworksPublic IP AddressCreating Block StorageLaunching an Instance
Section 3: OpenStack Component Overview
ComponentsDashboard (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 ArchitectureLayer 2 ConfigVLANsL2 tunnelingLayer 3 ConfigTenant NetworksProvider NetworksLBaaSFWaaSVPNaaSPluginsAPI
Section 5: Neutron Configuration and Command Line
Neutron Processes Neutron ConfigurationExample Configuration FilePlugin and Agent Configuration FilesNeutron Command Line Interface utilityExamples of CLI usageNeutron APILinux Network Tools Review
Section 6: Provider Network using Open vSwitch
Provider networks with Open vSwitchHardware Infrastructure OpenStack services – controller nodeOpenStack services – compute nodesArchitectureController NodeCompute NodePacket flow
Section 7: Tenant Networks using Open vSwitch
Implementation with Open vSwitchArchitectureComponentsPacket flowController node (controller)Network node (network1)Compute nodes (compute1 and compute2)Verify service operationCreate initial networksExternal (flat) networkTenant (VXLAN) networkVerify operation
Section 8: Distributed Virtual Router (DVR)
High Availability using Distributed Virtual Routing (DVR)InfrastructureOpenStack services – controller nodeOpenStack services – network nodeOpenStack services – compute nodesArchitecture
Section 9: Running Applications in OpenStack
Deploying Applications/ServicesConfiguration Management and Orchestration
Section 10: Installing OpenStack
DevelopmentPackaged installationsManual configuration
Section 11: Monitoring
MonitoringSystem HealthCeilometer
Section 12: Network Review
OpenStack Networking ReviewPhysical NetworkNetwork OverlayLayer 2Layer 3Networking Functions as a ServiceOther SDN Solutions