Get in Touch

Course Outline

1. Overview of OpenStack

  • Evolution of cloud computing and OpenStack
  • Key characteristics of cloud systems
  • Cloud deployment models
    • Private, public, and hybrid environments
    • On-premise setups, IaaS, PaaS, and SaaS
  • Implementing public and private clouds using OpenStack
  • Comparison of open-source and commercial OpenStack distributions
  • Strategies for deploying OpenStack
  • The OpenStack ecosystem
    • Core modules
    • Foundational tools
    • Third-party integrations
  • The OpenStack operational lifecycle
  • Overview of OpenStack certifications
  • Introduction to the virtual machine lab used in this course

2. Practical Management of OpenStack Clouds

  • Understanding OpenStack fundamentals
    • Essential components (Keystone, Glance, Nova, Neutron, Cinder, Heat)
    • Methods for interacting with the OpenStack cloud
    • Data flow between OpenStack daemons and APIs
  • Keystone: Identity and Access Management
    • Configuring domains, projects, users, and roles
    • Service catalogs and endpoint management
    • Configuring CLI clients via openrc and clouds.yaml files
    • Provisioning users and projects
  • Glance: Image Management Service
    • Adapting images for cloud environments
    • Image attributes (properties, metadata, formats, containers)
    • Processes for uploading and retrieving images
  • Neutron: Network Orchestration
    • High-level view of the Neutron architecture
    • Neutron ML2 plugin configuration
    • Core Neutron network resource types
    • Network operations on Compute Nodes
    • Administering tenant networks and subnets
    • East-West traffic routing
    • Management of external and provider networks
    • North-South traffic routing
    • Handling Floating IPs
    • Configuring security groups and rules
    • Port security to prevent spoofing
    • Setting networking quotas
    • Validating the status of Neutron services
  • Nova: Compute Orchestration
    • Nova architectural overview
    • Hypervisor interfaces
    • SSH keypair administration
    • Instance flavor management
    • Instance configuration parameters
    • Instance provisioning
    • Day-two instance management tasks
    • Association of Floating IPs
    • Using the interactive console and viewing console logs
    • Applying security groups
    • Accessing instances through the metadata namespace
    • Capturing traffic on instance interfaces using tcpdump
    • Live migration of virtual machines
  • Cinder: Block Storage Management
    • Volume configuration parameters
    • Volume creation procedures
    • Volume lifecycle management
    • Attaching volumes to Nova instances

3. In-Depth Analysis of Neutron and its OVN Backend

  • OVN architectural design
  • Key OVN components
  • Comparing ML2 drivers: OVN vs. OvS
  • Top-down perspective on OVN networking
    • OpenStack logic (Neutron database structure)
    • Northbound database
    • Southbound database
    • Logical datapath pipelines
    • Logical flows
    • OpenFlow flows
  • Mapping Neutron networks to OVN logical switches
    • Logical ports and their classifications
    • Switching flow mechanisms
  • Mapping Neutron routers to OVN logical routers
    • Different types of NAT
    • Routing flow mechanisms
  • Neutron subnets and native DHCP functionality
    • DHCP flow processes
  • Implementing security groups in OVN
    • ACLs and Port Groups
    • Security group flow logic
    • Port security implementation in OVN
  • Summary of OVN Northbound tables
  • Data flow within OVN
    • Flow from Neutron DB to OVN NB and SB DBs, and finally to OpenFlow at the OvS level
  • Tracing logical flows
    • Defining microflows
    • Layer 2 tracing
    • Layer 3 tracing
    • DHCP flow tracing
  • Physical flows via OpenFlow
    • The complete lifecycle of a packet originating from a VM
  • Physical traffic tracing
    • Tracing hypothetical packet scenarios
    • Tracing actual live packets
  • Inspecting the Open vSwitch database and associated resources

Requirements

  • Comprehensive networking knowledge
  • Fundamental understanding of cloud computing principles
  • Hands-on experience in Linux system administration
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories